0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64 figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65 ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70 script..# Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 998, 1999,.# 2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 000, 2001, 2002,
0090: 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 2003, 2004, 200
00a0: 35 2c 20 32 30 30 36 20 46 72 65 65 20 53 6f 66 5, 2006 Free Sof
00b0: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e tware Foundation
00c0: 2c 0a 23 20 20 20 49 6e 63 2e 0a 0a 74 69 6d 65 ,.# Inc...time
00d0: 73 74 61 6d 70 3d 27 32 30 30 37 2d 30 36 2d 32 stamp='2007-06-2
00e0: 38 27 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 8'..# This file
00f0: 69 73 20 28 69 6e 20 70 72 69 6e 63 69 70 6c 65 is (in principle
0100: 29 20 63 6f 6d 6d 6f 6e 20 74 6f 20 41 4c 4c 20 ) common to ALL
0110: 47 4e 55 20 73 6f 66 74 77 61 72 65 2e 0a 23 20 GNU software..#
0120: 54 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 The presence of
0130: 61 20 6d 61 63 68 69 6e 65 20 69 6e 20 74 68 69 a machine in thi
0140: 73 20 66 69 6c 65 20 73 75 67 67 65 73 74 73 20 s file suggests
0150: 74 68 61 74 20 53 4f 4d 45 20 47 4e 55 20 73 6f that SOME GNU so
0160: 66 74 77 61 72 65 0a 23 20 63 61 6e 20 68 61 6e ftware.# can han
0170: 64 6c 65 20 74 68 61 74 20 6d 61 63 68 69 6e 65 dle that machine
0180: 2e 20 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 69 . It does not i
0190: 6d 70 6c 79 20 41 4c 4c 20 47 4e 55 20 73 6f 66 mply ALL GNU sof
01a0: 74 77 61 72 65 20 63 61 6e 2e 0a 23 0a 23 20 54 tware can..#.# T
01b0: 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 his file is free
01c0: 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 software; you c
01d0: 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 an redistribute
01e0: 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 it and/or modify
01f0: 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 .# it under the
0200: 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 terms of the GNU
0210: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 General Public
0220: 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 License as publi
0230: 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 shed by.# the Fr
0240: 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ee Software Foun
0250: 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 dation; either v
0260: 65 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 ersion 2 of the
0270: 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 License, or.# (a
0280: 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 t your option) a
0290: 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e ny later version
02a0: 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 ..#.# This progr
02b0: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 am is distribute
02c0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 d in the hope th
02d0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 at it will be us
02e0: 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48 eful,.# but WITH
02f0: 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 OUT ANY WARRANTY
0300: 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 ; without even t
0310: 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 he implied warra
0320: 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e nty of.# MERCHAN
0330: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e TABILITY or FITN
0340: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 ESS FOR A PARTIC
0350: 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ULAR PURPOSE. S
0360: 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e ee the.# GNU Gen
0370: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 eral Public Lice
0380: 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 nse for more det
0390: 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 ails..#.# You sh
03a0: 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ould have receiv
03b0: 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ed a copy of the
03c0: 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 GNU General Pub
03d0: 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c lic License.# al
03e0: 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 ong with this pr
03f0: 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 ogram; if not, w
0400: 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 rite to the Free
0410: 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e Software.# Foun
0420: 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 dation, Inc., 51
0430: 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 Franklin Street
0440: 20 2d 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 - Fifth Floor,
0450: 42 6f 73 74 6f 6e 2c 20 4d 41 0a 23 20 30 32 31 Boston, MA.# 021
0460: 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 23 0a 10-1301, USA..#.
0470: 23 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 65 # As a special e
0480: 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 xception to the
0490: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c GNU General Publ
04a0: 69 63 20 4c 69 63 65 6e 73 65 2c 20 69 66 20 79 ic License, if y
04b0: 6f 75 0a 23 20 64 69 73 74 72 69 62 75 74 65 20 ou.# distribute
04c0: 74 68 69 73 20 66 69 6c 65 20 61 73 20 70 61 72 this file as par
04d0: 74 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 74 t of a program t
04e0: 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23 hat contains a.#
04f0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 configuration s
0500: 63 72 69 70 74 20 67 65 6e 65 72 61 74 65 64 20 cript generated
0510: 62 79 20 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75 by Autoconf, you
0520: 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 69 74 20 may include it
0530: 75 6e 64 65 72 0a 23 20 74 68 65 20 73 61 6d 65 under.# the same
0540: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 65 distribution te
0550: 72 6d 73 20 74 68 61 74 20 79 6f 75 20 75 73 65 rms that you use
0560: 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 for the rest of
0570: 20 74 68 61 74 20 70 72 6f 67 72 61 6d 2e 0a 0a that program...
0580: 0a 23 20 50 6c 65 61 73 65 20 73 65 6e 64 20 70 .# Please send p
0590: 61 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 atches to <confi
05a0: 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 g-patches@gnu.or
05b0: 67 3e 2e 20 20 53 75 62 6d 69 74 20 61 20 63 6f g>. Submit a co
05c0: 6e 74 65 78 74 0a 23 20 64 69 66 66 20 61 6e 64 ntext.# diff and
05d0: 20 61 20 70 72 6f 70 65 72 6c 79 20 66 6f 72 6d a properly form
05e0: 61 74 74 65 64 20 43 68 61 6e 67 65 4c 6f 67 20 atted ChangeLog
05f0: 65 6e 74 72 79 2e 0a 23 0a 23 20 43 6f 6e 66 69 entry..#.# Confi
0600: 67 75 72 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 guration subrout
0610: 69 6e 65 20 74 6f 20 76 61 6c 69 64 61 74 65 20 ine to validate
0620: 61 6e 64 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 and canonicalize
0630: 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e a configuration
0640: 20 74 79 70 65 2e 0a 23 20 53 75 70 70 6c 79 20 type..# Supply
0650: 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 6f the specified co
0660: 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 79 70 65 nfiguration type
0670: 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e as an argument.
0680: 0a 23 20 49 66 20 69 74 20 69 73 20 69 6e 76 61 .# If it is inva
0690: 6c 69 64 2c 20 77 65 20 70 72 69 6e 74 20 61 6e lid, we print an
06a0: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f error message o
06b0: 6e 20 73 74 64 65 72 72 20 61 6e 64 20 65 78 69 n stderr and exi
06c0: 74 20 77 69 74 68 20 63 6f 64 65 20 31 2e 0a 23 t with code 1..#
06d0: 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 70 Otherwise, we p
06e0: 72 69 6e 74 20 74 68 65 20 63 61 6e 6f 6e 69 63 rint the canonic
06f0: 61 6c 20 63 6f 6e 66 69 67 20 74 79 70 65 20 6f al config type o
0700: 6e 20 73 74 64 6f 75 74 20 61 6e 64 20 73 75 63 n stdout and suc
0710: 63 65 65 64 2e 0a 0a 23 20 54 68 69 73 20 66 69 ceed...# This fi
0720: 6c 65 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 le is supposed t
0730: 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 66 6f o be the same fo
0740: 72 20 61 6c 6c 20 47 4e 55 20 70 61 63 6b 61 67 r all GNU packag
0750: 65 73 0a 23 20 61 6e 64 20 72 65 63 6f 67 6e 69 es.# and recogni
0760: 7a 65 20 61 6c 6c 20 74 68 65 20 43 50 55 20 74 ze all the CPU t
0770: 79 70 65 73 2c 20 73 79 73 74 65 6d 20 74 79 70 ypes, system typ
0780: 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 0a 23 es and aliases.#
0790: 20 74 68 61 74 20 61 72 65 20 6d 65 61 6e 69 6e that are meanin
07a0: 67 66 75 6c 20 77 69 74 68 20 2a 61 6e 79 2a 20 gful with *any*
07b0: 47 4e 55 20 73 6f 66 74 77 61 72 65 2e 0a 23 20 GNU software..#
07c0: 45 61 63 68 20 70 61 63 6b 61 67 65 20 69 73 20 Each package is
07d0: 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 responsible for
07e0: 72 65 70 6f 72 74 69 6e 67 20 77 68 69 63 68 20 reporting which
07f0: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 valid configurat
0800: 69 6f 6e 73 0a 23 20 69 74 20 64 6f 65 73 20 6e ions.# it does n
0810: 6f 74 20 73 75 70 70 6f 72 74 2e 20 20 54 68 65 ot support. The
0820: 20 75 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20 user should be
0830: 61 62 6c 65 20 74 6f 20 64 69 73 74 69 6e 67 75 able to distingu
0840: 69 73 68 0a 23 20 61 20 66 61 69 6c 75 72 65 20 ish.# a failure
0850: 74 6f 20 73 75 70 70 6f 72 74 20 61 20 76 61 6c to support a val
0860: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e id configuration
0870: 20 66 72 6f 6d 20 61 20 6d 65 61 6e 69 6e 67 6c from a meaningl
0880: 65 73 73 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 ess.# configurat
0890: 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 67 6f 61 6c ion...# The goal
08a0: 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 69 73 of this file is
08b0: 20 74 6f 20 6d 61 70 20 61 6c 6c 20 74 68 65 20 to map all the
08c0: 76 61 72 69 6f 75 73 20 76 61 72 69 61 74 69 6f various variatio
08d0: 6e 73 20 6f 66 20 61 20 67 69 76 65 6e 0a 23 20 ns of a given.#
08e0: 6d 61 63 68 69 6e 65 20 73 70 65 63 69 66 69 63 machine specific
08f0: 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 73 69 6e ation into a sin
0900: 67 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f gle specificatio
0910: 6e 20 69 6e 20 74 68 65 20 66 6f 72 6d 3a 0a 23 n in the form:.#
0920: 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 .CPU_TYPE-MANUFA
0930: 43 54 55 52 45 52 2d 4f 50 45 52 41 54 49 4e 47 CTURER-OPERATING
0940: 5f 53 59 53 54 45 4d 0a 23 20 6f 72 20 69 6e 20 _SYSTEM.# or in
0950: 73 6f 6d 65 20 63 61 73 65 73 2c 20 74 68 65 20 some cases, the
0960: 6e 65 77 65 72 20 66 6f 75 72 2d 70 61 72 74 20 newer four-part
0970: 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 59 50 45 form:.#.CPU_TYPE
0980: 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4b 45 -MANUFACTURER-KE
0990: 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e 47 5f 53 RNEL-OPERATING_S
09a0: 59 53 54 45 4d 0a 23 20 49 74 20 69 73 20 77 72 YSTEM.# It is wr
09b0: 6f 6e 67 20 74 6f 20 65 63 68 6f 20 61 6e 79 20 ong to echo any
09c0: 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 73 70 other type of sp
09d0: 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 6d 65 ecification...me
09e0: 3d 60 65 63 68 6f 20 22 24 30 22 20 7c 20 73 65 =`echo "$0" | se
09f0: 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c 27 60 0a d -e 's,.*/,,'`.
0a00: 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61 67 65 3a .usage="\.Usage:
0a10: 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20 43 50 55 $0 [OPTION] CPU
0a20: 2d 4d 46 52 2d 4f 50 53 59 53 0a 20 20 20 20 20 -MFR-OPSYS.
0a30: 20 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20 41 4c $0 [OPTION] AL
0a40: 49 41 53 0a 0a 43 61 6e 6f 6e 69 63 61 6c 69 7a IAS..Canonicaliz
0a50: 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f e a configuratio
0a60: 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65 72 61 74 69 n name...Operati
0a70: 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d 68 2c 20 on modes:. -h,
0a80: 2d 2d 68 65 6c 70 20 20 20 20 20 20 20 20 20 70 --help p
0a90: 72 69 6e 74 20 74 68 69 73 20 68 65 6c 70 2c 20 rint this help,
0aa0: 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 74 2c 20 then exit. -t,
0ab0: 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 20 20 70 --time-stamp p
0ac0: 72 69 6e 74 20 64 61 74 65 20 6f 66 20 6c 61 73 rint date of las
0ad0: 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 t modification,
0ae0: 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 76 2c 20 then exit. -v,
0af0: 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20 20 20 70 --version p
0b00: 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d rint version num
0b10: 62 65 72 2c 20 74 68 65 6e 20 65 78 69 74 0a 0a ber, then exit..
0b20: 52 65 70 6f 72 74 20 62 75 67 73 20 61 6e 64 20 Report bugs and
0b30: 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 patches to <conf
0b40: 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f ig-patches@gnu.o
0b50: 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f 6e 3d 22 rg>."..version="
0b60: 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e 73 75 62 \.GNU config.sub
0b70: 20 28 24 74 69 6d 65 73 74 61 6d 70 29 0a 0a 43 ($timestamp)..C
0b80: 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39 opyright (C) 199
0b90: 32 2c 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 2, 1993, 1994, 1
0ba0: 39 39 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 995, 1996, 1997,
0bb0: 20 31 39 39 38 2c 20 31 39 39 39 2c 20 32 30 30 1998, 1999, 200
0bc0: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32 0, 2001, 2002, 2
0bd0: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 0a 003, 2004, 2005.
0be0: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f Free Software Fo
0bf0: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a undation, Inc...
0c00: 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 This is free sof
0c10: 74 77 61 72 65 3b 20 73 65 65 20 74 68 65 20 73 tware; see the s
0c20: 6f 75 72 63 65 20 66 6f 72 20 63 6f 70 79 69 6e ource for copyin
0c30: 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54 g conditions. T
0c40: 68 65 72 65 20 69 73 20 4e 4f 0a 77 61 72 72 61 here is NO.warra
0c50: 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f nty; not even fo
0c60: 72 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 r MERCHANTABILIT
0c70: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 Y or FITNESS FOR
0c80: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 A PARTICULAR PU
0c90: 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a RPOSE."..help=".
0ca0: 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 Try \`$me --help
0cb0: 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 ' for more infor
0cc0: 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 mation."..# Pars
0cd0: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 e command line.w
0ce0: 68 69 6c 65 20 74 65 73 74 20 24 23 20 2d 67 74 hile test $# -gt
0cf0: 20 30 20 3b 20 64 6f 0a 20 20 63 61 73 65 20 24 0 ; do. case $
0d00: 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 1 in. --time-
0d10: 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 stamp | --time*
0d20: 7c 20 2d 74 20 29 0a 20 20 20 20 20 20 20 65 63 | -t ). ec
0d30: 68 6f 20 22 24 74 69 6d 65 73 74 61 6d 70 22 20 ho "$timestamp"
0d40: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d ; exit ;;. --
0d50: 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 version | -v ).
0d60: 20 20 20 20 20 20 65 63 68 6f 20 22 24 76 65 72 echo "$ver
0d70: 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 3b 3b 0a sion" ; exit ;;.
0d80: 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 --help | --h
0d90: 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20 * | -h ).
0da0: 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65 echo "$usage"; e
0db0: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 xit ;;. -- )
0dc0: 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69 6f # Stop optio
0dd0: 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20 n processing.
0de0: 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61 6b shift; break
0df0: 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55 73 ;;. - ).# Us
0e00: 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75 74 e stdin as input
0e10: 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b .. break ;
0e20: 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20 20 ;. -* ).
0e30: 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e 76 echo "$me: inv
0e40: 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24 68 alid option $1$h
0e50: 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78 69 74 elp". exit
0e60: 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f 63 61 1 ;;.. *loca
0e70: 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46 69 72 l*). # Fir
0e80: 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68 20 st pass through
0e90: 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e any local machin
0ea0: 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 20 e types..
0eb0: 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20 20 65 echo $1. e
0ec0: 78 69 74 20 3b 3b 0a 0a 20 20 20 20 2a 20 29 0a xit ;;.. * ).
0ed0: 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a break ;;.
0ee0: 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 63 61 73 esac.done..cas
0ef0: 65 20 24 23 20 69 6e 0a 20 30 29 20 65 63 68 6f e $# in. 0) echo
0f00: 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e 67 20 61 "$me: missing a
0f10: 72 67 75 6d 65 6e 74 24 68 65 6c 70 22 20 3e 26 rgument$help" >&
0f20: 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b 0a 20 2. exit 1;;.
0f30: 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68 6f 20 22 1) ;;. *) echo "
0f40: 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72 $me: too many ar
0f50: 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20 3e 26 guments$help" >&
0f60: 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b 0a 65 2. exit 1;;.e
0f70: 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74 65 20 sac..# Separate
0f80: 77 68 61 74 20 74 68 65 20 75 73 65 72 20 67 61 what the user ga
0f90: 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f 4d 50 ve into CPU-COMP
0fa0: 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20 4b 45 ANY and OS or KE
0fb0: 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e 79 29 RNEL-OS (if any)
0fc0: 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75 73 74 ..# Here we must
0fd0: 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c 20 74 recognize all t
0fe0: 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45 4c 2d he valid KERNEL-
0ff0: 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e OS combinations.
1000: 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68 6f 20 .maybe_os=`echo
1010: 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e $1 | sed 's/^\(.
1020: 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d *\)-\([^-]*-[^-]
1030: 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73 65 20 *\)$/\2/'`.case
1040: 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20 20 6e $maybe_os in. n
1050: 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75 78 2d to-qnx* | linux-
1060: 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d 64 69 65 gnu* | linux-die
1070: 74 6c 69 62 63 20 7c 20 6c 69 6e 75 78 2d 6e 65 tlibc | linux-ne
1080: 77 6c 69 62 2a 20 7c 20 6c 69 6e 75 78 2d 75 63 wlib* | linux-uc
1090: 6c 69 62 63 2a 20 7c 20 5c 0a 20 20 75 63 6c 69 libc* | \. ucli
10a0: 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63 nux-uclibc* | uc
10b0: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 6b 66 72 linux-gnu* | kfr
10c0: 65 65 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 6b 6e eebsd*-gnu* | kn
10d0: 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 6e 65 etbsd*-gnu* | ne
10e0: 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 5c 0a 20 tbsd*-gnu* | \.
10f0: 20 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 storm-chaos* |
1100: 6f 73 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b 2d os2-emx* | rtmk-
1110: 6e 6f 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d 24 nova*). os=-$
1120: 6d 61 79 62 65 5f 6f 73 0a 20 20 20 20 62 61 73 maybe_os. bas
1130: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f ic_machine=`echo
1140: 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 $1 | sed 's/^\(
1150: 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d .*\)-\([^-]*-[^-
1160: 5d 2a 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20 20 ]*\)$/\1/'`.
1170: 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 62 61 73 69 ;;. *). basi
1180: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 c_machine=`echo
1190: 24 31 20 7c 20 73 65 64 20 27 73 2f 2d 5b 5e 2d $1 | sed 's/-[^-
11a0: 5d 2a 24 2f 2f 27 60 0a 20 20 20 20 69 66 20 5b ]*$//'`. if [
11b0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 $basic_machine
11c0: 21 3d 20 24 31 20 5d 0a 20 20 20 20 74 68 65 6e != $1 ]. then
11d0: 20 6f 73 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 os=`echo $1 | s
11e0: 65 64 20 27 73 2f 2e 2a 2d 2f 2d 2f 27 60 0a 20 ed 's/.*-/-/'`.
11f0: 20 20 20 65 6c 73 65 20 6f 73 3d 3b 20 66 69 0a else os=; fi.
1200: 20 20 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 23 23 ;;.esac..###
1210: 20 4c 65 74 27 73 20 72 65 63 6f 67 6e 69 7a 65 Let's recognize
1220: 20 63 6f 6d 6d 6f 6e 20 6d 61 63 68 69 6e 65 73 common machines
1230: 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70 as not being op
1240: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 erating systems
1250: 73 6f 0a 23 23 23 20 74 68 61 74 20 74 68 69 6e so.### that thin
1260: 67 73 20 6c 69 6b 65 20 63 6f 6e 66 69 67 2e 73 gs like config.s
1270: 75 62 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 ub decstation-31
1280: 30 30 20 77 6f 72 6b 2e 20 20 57 65 20 61 6c 73 00 work. We als
1290: 6f 0a 23 23 23 20 72 65 63 6f 67 6e 69 7a 65 20 o.### recognize
12a0: 73 6f 6d 65 20 6d 61 6e 75 66 61 63 74 75 72 65 some manufacture
12b0: 72 73 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20 rs as not being
12c0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d operating system
12d0: 73 2c 20 73 6f 20 77 65 0a 23 23 23 20 63 61 6e s, so we.### can
12e0: 20 70 72 6f 76 69 64 65 20 64 65 66 61 75 6c 74 provide default
12f0: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 operating syste
1300: 6d 73 20 62 65 6c 6f 77 2e 0a 63 61 73 65 20 24 ms below..case $
1310: 6f 73 20 69 6e 0a 09 2d 73 75 6e 2a 6f 73 2a 29 os in..-sun*os*)
1320: 0a 09 09 23 20 50 72 65 76 65 6e 74 20 66 6f 6c ...# Prevent fol
1330: 6c 6f 77 69 6e 67 20 63 6c 61 75 73 65 20 66 72 lowing clause fr
1340: 6f 6d 20 68 61 6e 64 6c 69 6e 67 20 74 68 69 73 om handling this
1350: 20 69 6e 76 61 6c 69 64 20 69 6e 70 75 74 2e 0a invalid input..
1360: 09 09 3b 3b 0a 09 2d 64 65 63 2a 20 7c 20 2d 6d ..;;..-dec* | -m
1370: 69 70 73 2a 20 7c 20 2d 73 65 71 75 65 6e 74 2a ips* | -sequent*
1380: 20 7c 20 2d 65 6e 63 6f 72 65 2a 20 7c 20 2d 70 | -encore* | -p
1390: 63 35 33 32 2a 20 7c 20 2d 73 67 69 2a 20 7c 20 c532* | -sgi* |
13a0: 2d 73 6f 6e 79 2a 20 7c 20 5c 0a 09 2d 61 74 74 -sony* | \..-att
13b0: 2a 20 7c 20 2d 37 33 30 30 2a 20 7c 20 2d 33 33 * | -7300* | -33
13c0: 30 30 2a 20 7c 20 2d 64 65 6c 74 61 2a 20 7c 20 00* | -delta* |
13d0: 2d 6d 6f 74 6f 72 6f 6c 61 2a 20 7c 20 2d 73 75 -motorola* | -su
13e0: 6e 5b 32 33 34 5d 2a 20 7c 20 5c 0a 09 2d 75 6e n[234]* | \..-un
13f0: 69 63 6f 6d 2a 20 7c 20 2d 69 62 6d 2a 20 7c 20 icom* | -ibm* |
1400: 2d 6e 65 78 74 20 7c 20 2d 68 70 20 7c 20 2d 69 -next | -hp | -i
1410: 73 69 2a 20 7c 20 2d 61 70 6f 6c 6c 6f 20 7c 20 si* | -apollo |
1420: 2d 61 6c 74 6f 73 2a 20 7c 20 5c 0a 09 2d 63 6f -altos* | \..-co
1430: 6e 76 65 72 67 65 6e 74 2a 20 7c 20 2d 6e 63 72 nvergent* | -ncr
1440: 2a 20 7c 20 2d 6e 65 77 73 20 7c 20 2d 33 32 2a * | -news | -32*
1450: 20 7c 20 2d 33 36 30 30 2a 20 7c 20 2d 33 31 30 | -3600* | -310
1460: 30 2a 20 7c 20 2d 68 69 74 61 63 68 69 2a 20 7c 0* | -hitachi* |
1470: 5c 0a 09 2d 63 5b 31 32 33 5d 2a 20 7c 20 2d 63 \..-c[123]* | -c
1480: 6f 6e 76 65 78 2a 20 7c 20 2d 73 75 6e 20 7c 20 onvex* | -sun |
1490: 2d 63 72 64 73 20 7c 20 2d 6f 6d 72 6f 6e 2a 20 -crds | -omron*
14a0: 7c 20 2d 64 67 20 7c 20 2d 75 6c 74 72 61 20 7c | -dg | -ultra |
14b0: 20 2d 74 74 69 2a 20 7c 20 5c 0a 09 2d 68 61 72 -tti* | \..-har
14c0: 72 69 73 20 7c 20 2d 64 6f 6c 70 68 69 6e 20 7c ris | -dolphin |
14d0: 20 2d 68 69 67 68 6c 65 76 65 6c 20 7c 20 2d 67 -highlevel | -g
14e0: 6f 75 6c 64 20 7c 20 2d 63 62 6d 20 7c 20 2d 6e ould | -cbm | -n
14f0: 73 20 7c 20 2d 6d 61 73 73 63 6f 6d 70 20 7c 20 s | -masscomp |
1500: 5c 0a 09 2d 61 70 70 6c 65 20 7c 20 2d 61 78 69 \..-apple | -axi
1510: 73 20 7c 20 2d 6b 6e 75 74 68 20 7c 20 2d 63 72 s | -knuth | -cr
1520: 61 79 29 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69 ay)...os=...basi
1530: 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b c_machine=$1...;
1540: 3b 0a 09 2d 73 69 6d 20 7c 20 2d 63 69 73 63 6f ;..-sim | -cisco
1550: 20 7c 20 2d 6f 6b 69 20 7c 20 2d 77 65 63 20 7c | -oki | -wec |
1560: 20 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d -winbond)...os=
1570: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
1580: 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75 74 =$1...;;..-scout
1590: 29 0a 09 09 3b 3b 0a 09 2d 77 72 73 29 0a 09 09 )...;;..-wrs)...
15a0: 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 62 61 os=-vxworks...ba
15b0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 sic_machine=$1..
15c0: 09 3b 3b 0a 09 2d 63 68 6f 72 75 73 6f 73 2a 29 .;;..-chorusos*)
15d0: 0a 09 09 6f 73 3d 2d 63 68 6f 72 75 73 6f 73 0a ...os=-chorusos.
15e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
15f0: 24 31 0a 09 09 3b 3b 0a 20 09 2d 63 68 6f 72 75 $1...;;. .-choru
1600: 73 72 64 62 29 0a 20 09 09 6f 73 3d 2d 63 68 6f srdb). ..os=-cho
1610: 72 75 73 72 64 62 0a 09 09 62 61 73 69 63 5f 6d rusrdb...basic_m
1620: 61 63 68 69 6e 65 3d 24 31 0a 20 09 09 3b 3b 0a achine=$1. ..;;.
1630: 09 2d 68 69 75 78 2a 29 0a 09 09 6f 73 3d 2d 68 .-hiux*)...os=-h
1640: 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 2d 73 63 iuxwe2...;;..-sc
1650: 6f 36 29 0a 09 09 6f 73 3d 2d 73 63 6f 35 76 36 o6)...os=-sco5v6
1660: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
1670: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 =`echo $1 | sed
1680: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 -e 's/86-.*/86-p
1690: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35 c/'`...;;..-sco5
16a0: 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 35 )...os=-sco3.2v5
16b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
16c0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 =`echo $1 | sed
16d0: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 -e 's/86-.*/86-p
16e0: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34 c/'`...;;..-sco4
16f0: 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 34 )...os=-sco3.2v4
1700: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
1710: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 =`echo $1 | sed
1720: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 -e 's/86-.*/86-p
1730: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 c/'`...;;..-sco3
1740: 2e 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d .2.[4-9]*)...os=
1750: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 `echo $os | sed
1760: 2d 65 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73 63 -e 's/sco3.2./sc
1770: 6f 33 2e 32 76 2f 27 60 0a 09 09 62 61 73 69 63 o3.2v/'`...basic
1780: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 _machine=`echo $
1790: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 1 | sed -e 's/86
17a0: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b -.*/86-pc/'`...;
17b0: 3b 0a 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39 5d ;..-sco3.2v[4-9]
17c0: 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72 *)...# Don't for
17d0: 67 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69 get version if i
17e0: 74 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65 t is 3.2v4 or ne
17f0: 77 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 wer....basic_mac
1800: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 hine=`echo $1 |
1810: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f sed -e 's/86-.*/
1820: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 86-pc/'`...;;..-
1830: 73 63 6f 35 76 36 2a 29 0a 09 09 23 20 44 6f 6e sco5v6*)...# Don
1840: 27 74 20 66 6f 72 67 65 74 20 76 65 72 73 69 6f 't forget versio
1850: 6e 20 69 66 20 69 74 20 69 73 20 33 2e 32 76 34 n if it is 3.2v4
1860: 20 6f 72 20 6e 65 77 65 72 2e 0a 09 09 62 61 73 or newer....bas
1870: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f ic_machine=`echo
1880: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f $1 | sed -e 's/
1890: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 86-.*/86-pc/'`..
18a0: 09 3b 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f 73 .;;..-sco*)...os
18b0: 3d 2d 73 63 6f 33 2e 32 76 32 0a 09 09 62 61 73 =-sco3.2v2...bas
18c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f ic_machine=`echo
18d0: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f $1 | sed -e 's/
18e0: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 86-.*/86-pc/'`..
18f0: 09 3b 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09 62 61 .;;..-udk*)...ba
1900: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 sic_machine=`ech
1910: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 o $1 | sed -e 's
1920: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a /86-.*/86-pc/'`.
1930: 09 09 3b 3b 0a 09 2d 69 73 63 29 0a 09 09 6f 73 ..;;..-isc)...os
1940: 3d 2d 69 73 63 32 2e 32 0a 09 09 62 61 73 69 63 =-isc2.2...basic
1950: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 _machine=`echo $
1960: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 1 | sed -e 's/86
1970: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b -.*/86-pc/'`...;
1980: 3b 0a 09 2d 63 6c 69 78 2a 29 0a 09 09 62 61 73 ;..-clix*)...bas
1990: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 ic_machine=clipp
19a0: 65 72 2d 69 6e 74 65 72 67 72 61 70 68 0a 09 09 er-intergraph...
19b0: 3b 3b 0a 09 2d 69 73 63 2a 29 0a 09 09 62 61 73 ;;..-isc*)...bas
19c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f ic_machine=`echo
19d0: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f $1 | sed -e 's/
19e0: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 86-.*/86-pc/'`..
19f0: 09 3b 3b 0a 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f .;;..-lynx*)...o
1a00: 73 3d 2d 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 s=-lynxos...;;..
1a10: 2d 70 74 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d -ptx*)...basic_m
1a20: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 achine=`echo $1
1a30: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e | sed -e 's/86-.
1a40: 2a 2f 38 36 2d 73 65 71 75 65 6e 74 2f 27 60 0a */86-sequent/'`.
1a50: 09 09 3b 3b 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 ..;;..-windowsnt
1a60: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f *)...os=`echo $o
1a70: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 77 69 s | sed -e 's/wi
1a80: 6e 64 6f 77 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 ndowsnt/winnt/'`
1a90: 0a 09 09 3b 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 ...;;..-psos*)..
1aa0: 09 6f 73 3d 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 .os=-psos...;;..
1ab0: 2d 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d -mint | -mint[0-
1ac0: 39 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 9]*)...basic_mac
1ad0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a hine=m68k-atari.
1ae0: 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a ..os=-mint...;;.
1af0: 65 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 61 esac..# Decode a
1b00: 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72 74 61 liases for certa
1b10: 69 6e 20 43 50 55 2d 43 4f 4d 50 41 4e 59 20 63 in CPU-COMPANY c
1b20: 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 ombinations..cas
1b30: 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 e $basic_machine
1b40: 20 69 6e 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 in..# Recognize
1b50: 20 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74 the basic CPU t
1b60: 79 70 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d ypes without com
1b70: 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 23 20 53 6f pany name...# So
1b80: 6d 65 20 61 72 65 20 6f 6d 69 74 74 65 64 20 68 me are omitted h
1b90: 65 72 65 20 62 65 63 61 75 73 65 20 74 68 65 79 ere because they
1ba0: 20 68 61 76 65 20 73 70 65 63 69 61 6c 20 6d 65 have special me
1bb0: 61 6e 69 6e 67 73 20 62 65 6c 6f 77 2e 0a 09 31 anings below...1
1bc0: 37 35 30 61 20 7c 20 35 38 30 20 5c 0a 09 7c 20 750a | 580 \..|
1bd0: 61 32 39 6b 20 5c 0a 09 7c 20 61 6c 70 68 61 20 a29k \..| alpha
1be0: 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d 20 7c | alphaev[4-8] |
1bf0: 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61 6c 70 alphaev56 | alp
1c00: 68 61 65 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68 haev6[78] | alph
1c10: 61 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 apca5[67] \..| a
1c20: 6c 70 68 61 36 34 20 7c 20 61 6c 70 68 61 36 34 lpha64 | alpha64
1c30: 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 36 ev[4-8] | alpha6
1c40: 34 65 76 35 36 20 7c 20 61 6c 70 68 61 36 34 65 4ev56 | alpha64e
1c50: 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68 61 36 34 v6[78] | alpha64
1c60: 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 6d pca5[67] \..| am
1c70: 33 33 5f 32 2e 30 20 5c 0a 09 7c 20 61 72 63 20 33_2.0 \..| arc
1c80: 7c 20 61 72 6d 20 7c 20 61 72 6d 5b 62 6c 5d 65 | arm | arm[bl]e
1c90: 20 7c 20 61 72 6d 65 5b 6c 62 5d 20 7c 20 61 72 | arme[lb] | ar
1ca0: 6d 76 5b 32 33 34 35 5d 20 7c 20 61 72 6d 76 5b mv[2345] | armv[
1cb0: 33 34 35 5d 5b 6c 62 5d 20 7c 20 61 76 72 20 7c 345][lb] | avr |
1cc0: 20 61 76 72 33 32 20 5c 0a 09 7c 20 62 66 69 6e avr32 \..| bfin
1cd0: 20 5c 0a 09 7c 20 63 34 78 20 7c 20 63 6c 69 70 \..| c4x | clip
1ce0: 70 65 72 20 5c 0a 09 7c 20 64 31 30 76 20 7c 20 per \..| d10v |
1cf0: 64 33 30 76 20 7c 20 64 6c 78 20 7c 20 64 73 70 d30v | dlx | dsp
1d00: 31 36 78 78 20 7c 20 64 76 70 20 5c 0a 09 7c 20 16xx | dvp \..|
1d10: 66 69 64 6f 20 7c 20 66 72 33 30 20 7c 20 66 72 fido | fr30 | fr
1d20: 76 20 5c 0a 09 7c 20 68 38 33 30 30 20 7c 20 68 v \..| h8300 | h
1d30: 38 35 30 30 20 7c 20 68 70 70 61 20 7c 20 68 70 8500 | hppa | hp
1d40: 70 61 31 2e 5b 30 31 5d 20 7c 20 68 70 70 61 32 pa1.[01] | hppa2
1d50: 2e 30 20 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d .0 | hppa2.0[nw]
1d60: 20 7c 20 68 70 70 61 36 34 20 5c 0a 09 7c 20 69 | hppa64 \..| i
1d70: 33 37 30 20 7c 20 69 38 36 30 20 7c 20 69 39 36 370 | i860 | i96
1d80: 30 20 7c 20 69 61 36 34 20 5c 0a 09 7c 20 69 70 0 | ia64 \..| ip
1d90: 32 6b 20 7c 20 69 71 32 30 30 30 20 5c 0a 09 7c 2k | iq2000 \..|
1da0: 20 6d 33 32 63 20 7c 20 6d 33 32 72 20 7c 20 6d m32c | m32r | m
1db0: 33 32 72 6c 65 20 7c 20 6d 36 38 30 30 30 20 7c 32rle | m68000 |
1dc0: 20 6d 36 38 6b 20 7c 20 6d 38 38 6b 20 5c 0a 09 m68k | m88k \..
1dd0: 7c 20 6d 61 78 71 20 7c 20 6d 62 20 7c 20 6d 69 | maxq | mb | mi
1de0: 63 72 6f 62 6c 61 7a 65 20 7c 20 6d 63 6f 72 65 croblaze | mcore
1df0: 20 7c 20 6d 65 70 20 5c 0a 09 7c 20 6d 69 70 73 | mep \..| mips
1e00: 20 7c 20 6d 69 70 73 62 65 20 7c 20 6d 69 70 73 | mipsbe | mips
1e10: 65 62 20 7c 20 6d 69 70 73 65 6c 20 7c 20 6d 69 eb | mipsel | mi
1e20: 70 73 6c 65 20 5c 0a 09 7c 20 6d 69 70 73 31 36 psle \..| mips16
1e30: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 20 7c 20 6d \..| mips64 | m
1e40: 69 70 73 36 34 65 6c 20 5c 0a 09 7c 20 6d 69 70 ips64el \..| mip
1e50: 73 36 34 76 72 20 7c 20 6d 69 70 73 36 34 76 72 s64vr | mips64vr
1e60: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72 el \..| mips64or
1e70: 69 6f 6e 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f ion | mips64orio
1e80: 6e 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 nel \..| mips64v
1e90: 72 34 31 30 30 20 7c 20 6d 69 70 73 36 34 76 72 r4100 | mips64vr
1ea0: 34 31 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 4100el \..| mips
1eb0: 36 34 76 72 34 33 30 30 20 7c 20 6d 69 70 73 36 64vr4300 | mips6
1ec0: 34 76 72 34 33 30 30 65 6c 20 5c 0a 09 7c 20 6d 4vr4300el \..| m
1ed0: 69 70 73 36 34 76 72 35 30 30 30 20 7c 20 6d 69 ips64vr5000 | mi
1ee0: 70 73 36 34 76 72 35 30 30 30 65 6c 20 5c 0a 09 ps64vr5000el \..
1ef0: 7c 20 6d 69 70 73 36 34 76 72 35 39 30 30 20 7c | mips64vr5900 |
1f00: 20 6d 69 70 73 36 34 76 72 35 39 30 30 65 6c 20 mips64vr5900el
1f10: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 20 7c \..| mipsisa32 |
1f20: 20 6d 69 70 73 69 73 61 33 32 65 6c 20 5c 0a 09 mipsisa32el \..
1f30: 7c 20 6d 69 70 73 69 73 61 33 32 72 32 20 7c 20 | mipsisa32r2 |
1f40: 6d 69 70 73 69 73 61 33 32 72 32 65 6c 20 5c 0a mipsisa32r2el \.
1f50: 09 7c 20 6d 69 70 73 69 73 61 36 34 20 7c 20 6d .| mipsisa64 | m
1f60: 69 70 73 69 73 61 36 34 65 6c 20 5c 0a 09 7c 20 ipsisa64el \..|
1f70: 6d 69 70 73 69 73 61 36 34 72 32 20 7c 20 6d 69 mipsisa64r2 | mi
1f80: 70 73 69 73 61 36 34 72 32 65 6c 20 5c 0a 09 7c psisa64r2el \..|
1f90: 20 6d 69 70 73 69 73 61 36 34 73 62 31 20 7c 20 mipsisa64sb1 |
1fa0: 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c 20 5c mipsisa64sb1el \
1fb0: 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 72 37 ..| mipsisa64sr7
1fc0: 31 6b 20 7c 20 6d 69 70 73 69 73 61 36 34 73 72 1k | mipsisa64sr
1fd0: 37 31 6b 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 74 71kel \..| mipst
1fe0: 78 33 39 20 7c 20 6d 69 70 73 74 78 33 39 65 6c x39 | mipstx39el
1ff0: 20 5c 0a 09 7c 20 6d 6e 31 30 32 30 30 20 7c 20 \..| mn10200 |
2000: 6d 6e 31 30 33 30 30 20 5c 0a 09 7c 20 6d 74 20 mn10300 \..| mt
2010: 5c 0a 09 7c 20 6d 73 70 34 33 30 20 5c 0a 09 7c \..| msp430 \..|
2020: 20 6e 69 6f 73 20 7c 20 6e 69 6f 73 32 20 5c 0a nios | nios2 \.
2030: 09 7c 20 6e 73 31 36 6b 20 7c 20 6e 73 33 32 6b .| ns16k | ns32k
2040: 20 5c 0a 09 7c 20 6f 72 33 32 20 5c 0a 09 7c 20 \..| or32 \..|
2050: 70 64 70 31 30 20 7c 20 70 64 70 31 31 20 7c 20 pdp10 | pdp11 |
2060: 70 6a 20 7c 20 70 6a 6c 20 5c 0a 09 7c 20 70 6f pj | pjl \..| po
2070: 77 65 72 70 63 20 7c 20 70 6f 77 65 72 70 63 36 werpc | powerpc6
2080: 34 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 65 20 4 | powerpc64le
2090: 7c 20 70 6f 77 65 72 70 63 6c 65 20 7c 20 70 70 | powerpcle | pp
20a0: 63 62 65 20 5c 0a 09 7c 20 70 79 72 61 6d 69 64 cbe \..| pyramid
20b0: 20 5c 0a 09 7c 20 73 63 6f 72 65 20 5c 0a 09 7c \..| score \..|
20c0: 20 73 68 20 7c 20 73 68 5b 31 32 33 34 5d 20 7c sh | sh[1234] |
20d0: 20 73 68 5b 32 34 5d 61 20 7c 20 73 68 5b 32 34 sh[24]a | sh[24
20e0: 5d 61 2a 65 62 20 7c 20 73 68 5b 32 33 5d 65 20 ]a*eb | sh[23]e
20f0: 7c 20 73 68 5b 33 34 5d 65 62 20 7c 20 73 68 65 | sh[34]eb | she
2100: 62 20 7c 20 73 68 62 65 20 7c 20 73 68 6c 65 20 b | shbe | shle
2110: 7c 20 73 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 | sh[1234]le | s
2120: 68 33 65 6c 65 20 5c 0a 09 7c 20 73 68 36 34 20 h3ele \..| sh64
2130: 7c 20 73 68 36 34 6c 65 20 5c 0a 09 7c 20 73 70 | sh64le \..| sp
2140: 61 72 63 20 7c 20 73 70 61 72 63 36 34 20 7c 20 arc | sparc64 |
2150: 73 70 61 72 63 36 34 62 20 7c 20 73 70 61 72 63 sparc64b | sparc
2160: 36 34 76 20 7c 20 73 70 61 72 63 38 36 78 20 7c 64v | sparc86x |
2170: 20 73 70 61 72 63 6c 65 74 20 7c 20 73 70 61 72 sparclet | spar
2180: 63 6c 69 74 65 20 5c 0a 09 7c 20 73 70 61 72 63 clite \..| sparc
2190: 76 38 20 7c 20 73 70 61 72 63 76 39 20 7c 20 73 v8 | sparcv9 | s
21a0: 70 61 72 63 76 39 62 20 7c 20 73 70 61 72 63 76 parcv9b | sparcv
21b0: 39 76 20 5c 0a 09 7c 20 73 70 75 20 7c 20 73 74 9v \..| spu | st
21c0: 72 6f 6e 67 61 72 6d 20 5c 0a 09 7c 20 74 61 68 rongarm \..| tah
21d0: 6f 65 20 7c 20 74 68 75 6d 62 20 7c 20 74 69 63 oe | thumb | tic
21e0: 34 78 20 7c 20 74 69 63 38 30 20 7c 20 74 72 6f 4x | tic80 | tro
21f0: 6e 20 5c 0a 09 7c 20 76 38 35 30 20 7c 20 76 38 n \..| v850 | v8
2200: 35 30 65 20 5c 0a 09 7c 20 77 65 33 32 6b 20 5c 50e \..| we32k \
2210: 0a 09 7c 20 78 38 36 20 7c 20 78 63 31 36 78 20 ..| x86 | xc16x
2220: 7c 20 78 73 63 61 6c 65 20 7c 20 78 73 63 61 6c | xscale | xscal
2230: 65 65 5b 62 6c 5d 20 7c 20 78 73 74 6f 72 6d 79 ee[bl] | xstormy
2240: 31 36 20 7c 20 78 74 65 6e 73 61 20 5c 0a 09 7c 16 | xtensa \..|
2250: 20 7a 38 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 z8k)...basic_ma
2260: 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 chine=$basic_mac
2270: 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b hine-unknown...;
2280: 3b 0a 09 6d 36 38 31 31 20 7c 20 6d 36 38 68 63 ;..m6811 | m68hc
2290: 31 31 20 7c 20 6d 36 38 31 32 20 7c 20 6d 36 38 11 | m6812 | m68
22a0: 68 63 31 32 29 0a 09 09 23 20 4d 6f 74 6f 72 6f hc12)...# Motoro
22b0: 6c 61 20 36 38 48 43 31 31 2f 31 32 2e 0a 09 09 la 68HC11/12....
22c0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 basic_machine=$b
22d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b asic_machine-unk
22e0: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a nown...os=-none.
22f0: 09 09 3b 3b 0a 09 6d 38 38 31 31 30 20 7c 20 6d ..;;..m88110 | m
2300: 36 38 30 5b 31 32 33 34 36 5d 30 20 7c 20 6d 36 680[12346]0 | m6
2310: 38 33 3f 32 20 7c 20 6d 36 38 33 36 30 20 7c 20 83?2 | m68360 |
2320: 6d 35 32 30 30 20 7c 20 76 37 30 20 7c 20 77 36 m5200 | v70 | w6
2330: 35 20 7c 20 7a 38 6b 29 0a 09 09 3b 3b 0a 09 6d 5 | z8k)...;;..m
2340: 73 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 s1)...basic_mach
2350: 69 6e 65 3d 6d 74 2d 75 6e 6b 6e 6f 77 6e 0a 09 ine=mt-unknown..
2360: 09 3b 3b 0a 0a 09 23 20 57 65 20 75 73 65 20 60 .;;...# We use `
2370: 70 63 27 20 72 61 74 68 65 72 20 74 68 61 6e 20 pc' rather than
2380: 60 75 6e 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 `unknown'..# bec
2390: 61 75 73 65 20 28 31 29 20 74 68 61 74 27 73 20 ause (1) that's
23a0: 77 68 61 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c what they normal
23b0: 6c 79 20 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 ly are, and..# (
23c0: 32 29 20 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 2) the word "unk
23d0: 6e 6f 77 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 nown" tends to c
23e0: 6f 6e 66 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 onfuse beginning
23f0: 20 75 73 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20 users...i*86 |
2400: 78 38 36 5f 36 34 29 0a 09 20 20 62 61 73 69 63 x86_64).. basic
2410: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f _machine=$basic_
2420: 6d 61 63 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b machine-pc.. ;;
2430: 0a 09 23 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f ..# Object if mo
2440: 72 65 20 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70 re than one comp
2450: 61 6e 79 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09 any name word...
2460: 2a 2d 2a 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e *-*-*)...echo In
2470: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 valid configurat
2480: 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 ion \`$1\': mach
2490: 69 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 ine \`$basic_mac
24a0: 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 hine\' not recog
24b0: 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 nized 1>&2...exi
24c0: 74 20 31 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f t 1...;;..# Reco
24d0: 67 6e 69 7a 65 20 74 68 65 20 62 61 73 69 63 20 gnize the basic
24e0: 43 50 55 20 74 79 70 65 73 20 77 69 74 68 20 63 CPU types with c
24f0: 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38 ompany name...58
2500: 30 2d 2a 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20 0-* \..| a29k-*
2510: 5c 0a 09 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61 \..| alpha-* | a
2520: 6c 70 68 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 lphaev[4-8]-* |
2530: 61 6c 70 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c alphaev56-* | al
2540: 70 68 61 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 phaev6[78]-* \..
2550: 7c 20 61 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c | alpha64-* | al
2560: 70 68 61 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c pha64ev[4-8]-* |
2570: 20 61 6c 70 68 61 36 34 65 76 35 36 2d 2a 20 7c alpha64ev56-* |
2580: 20 61 6c 70 68 61 36 34 65 76 36 5b 37 38 5d 2d alpha64ev6[78]-
2590: 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 70 63 61 35 * \..| alphapca5
25a0: 5b 36 37 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 [67]-* | alpha64
25b0: 70 63 61 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63 pca5[67]-* | arc
25c0: 2d 2a 20 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c -* \..| arm-* |
25d0: 20 61 72 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65 armbe-* | armle
25e0: 2d 2a 20 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61 -* | armeb-* | a
25f0: 72 6d 76 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d rmv*-* \..| avr-
2600: 2a 20 7c 20 61 76 72 33 32 2d 2a 20 5c 0a 09 7c * | avr32-* \..|
2610: 20 62 66 69 6e 2d 2a 20 7c 20 62 73 32 30 30 30 bfin-* | bs2000
2620: 2d 2a 20 5c 0a 09 7c 20 63 5b 31 32 33 5d 2a 20 -* \..| c[123]*
2630: 7c 20 63 33 30 2d 2a 20 7c 20 5b 63 6a 74 5d 39 | c30-* | [cjt]9
2640: 30 2d 2a 20 7c 20 63 34 78 2d 2a 20 7c 20 63 35 0-* | c4x-* | c5
2650: 34 78 2d 2a 20 7c 20 63 35 35 78 2d 2a 20 7c 20 4x-* | c55x-* |
2660: 63 36 78 2d 2a 20 5c 0a 09 7c 20 63 6c 69 70 70 c6x-* \..| clipp
2670: 65 72 2d 2a 20 7c 20 63 72 61 79 6e 76 2d 2a 20 er-* | craynv-*
2680: 7c 20 63 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64 | cydra-* \..| d
2690: 31 30 76 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c 10v-* | d30v-* |
26a0: 20 64 6c 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73 dlx-* \..| elxs
26b0: 69 2d 2a 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d i-* \..| f30[01]
26c0: 2d 2a 20 7c 20 66 37 30 30 2d 2a 20 7c 20 66 69 -* | f700-* | fi
26d0: 64 6f 2d 2a 20 7c 20 66 72 33 30 2d 2a 20 7c 20 do-* | fr30-* |
26e0: 66 72 76 2d 2a 20 7c 20 66 78 38 30 2d 2a 20 5c frv-* | fx80-* \
26f0: 0a 09 7c 20 68 38 33 30 30 2d 2a 20 7c 20 68 38 ..| h8300-* | h8
2700: 35 30 30 2d 2a 20 5c 0a 09 7c 20 68 70 70 61 2d 500-* \..| hppa-
2710: 2a 20 7c 20 68 70 70 61 31 2e 5b 30 31 5d 2d 2a * | hppa1.[01]-*
2720: 20 7c 20 68 70 70 61 32 2e 30 2d 2a 20 7c 20 68 | hppa2.0-* | h
2730: 70 70 61 32 2e 30 5b 6e 77 5d 2d 2a 20 7c 20 68 ppa2.0[nw]-* | h
2740: 70 70 61 36 34 2d 2a 20 5c 0a 09 7c 20 69 2a 38 ppa64-* \..| i*8
2750: 36 2d 2a 20 7c 20 69 38 36 30 2d 2a 20 7c 20 69 6-* | i860-* | i
2760: 39 36 30 2d 2a 20 7c 20 69 61 36 34 2d 2a 20 5c 960-* | ia64-* \
2770: 0a 09 7c 20 69 70 32 6b 2d 2a 20 7c 20 69 71 32 ..| ip2k-* | iq2
2780: 30 30 30 2d 2a 20 5c 0a 09 7c 20 6d 33 32 63 2d 000-* \..| m32c-
2790: 2a 20 7c 20 6d 33 32 72 2d 2a 20 7c 20 6d 33 32 * | m32r-* | m32
27a0: 72 6c 65 2d 2a 20 5c 0a 09 7c 20 6d 36 38 30 30 rle-* \..| m6800
27b0: 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32 33 34 0-* | m680[01234
27c0: 36 5d 30 2d 2a 20 7c 20 6d 36 38 33 36 30 2d 2a 6]0-* | m68360-*
27d0: 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c 20 6d 36 | m683?2-* | m6
27e0: 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38 38 31 31 30 8k-* \..| m88110
27f0: 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20 7c 20 6d 61 -* | m88k-* | ma
2800: 78 71 2d 2a 20 7c 20 6d 63 6f 72 65 2d 2a 20 5c xq-* | mcore-* \
2810: 0a 09 7c 20 6d 69 70 73 2d 2a 20 7c 20 6d 69 70 ..| mips-* | mip
2820: 73 62 65 2d 2a 20 7c 20 6d 69 70 73 65 62 2d 2a sbe-* | mipseb-*
2830: 20 7c 20 6d 69 70 73 65 6c 2d 2a 20 7c 20 6d 69 | mipsel-* | mi
2840: 70 73 6c 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 psle-* \..| mips
2850: 31 36 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 16-* \..| mips64
2860: 2d 2a 20 7c 20 6d 69 70 73 36 34 65 6c 2d 2a 20 -* | mips64el-*
2870: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 2d 2a 20 \..| mips64vr-*
2880: 7c 20 6d 69 70 73 36 34 76 72 65 6c 2d 2a 20 5c | mips64vrel-* \
2890: 0a 09 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 2d ..| mips64orion-
28a0: 2a 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65 * | mips64orione
28b0: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 l-* \..| mips64v
28c0: 72 34 31 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 r4100-* | mips64
28d0: 76 72 34 31 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 vr4100el-* \..|
28e0: 6d 69 70 73 36 34 76 72 34 33 30 30 2d 2a 20 7c mips64vr4300-* |
28f0: 20 6d 69 70 73 36 34 76 72 34 33 30 30 65 6c 2d mips64vr4300el-
2900: 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 * \..| mips64vr5
2910: 30 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 000-* | mips64vr
2920: 35 30 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 5000el-* \..| mi
2930: 70 73 36 34 76 72 35 39 30 30 2d 2a 20 7c 20 6d ps64vr5900-* | m
2940: 69 70 73 36 34 76 72 35 39 30 30 65 6c 2d 2a 20 ips64vr5900el-*
2950: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 2d 2a \..| mipsisa32-*
2960: 20 7c 20 6d 69 70 73 69 73 61 33 32 65 6c 2d 2a | mipsisa32el-*
2970: 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 72 \..| mipsisa32r
2980: 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33 32 72 2-* | mipsisa32r
2990: 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 2el-* \..| mipsi
29a0: 73 61 36 34 2d 2a 20 7c 20 6d 69 70 73 69 73 61 sa64-* | mipsisa
29b0: 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 64el-* \..| mips
29c0: 69 73 61 36 34 72 32 2d 2a 20 7c 20 6d 69 70 73 isa64r2-* | mips
29d0: 69 73 61 36 34 72 32 65 6c 2d 2a 20 5c 0a 09 7c isa64r2el-* \..|
29e0: 20 6d 69 70 73 69 73 61 36 34 73 62 31 2d 2a 20 mipsisa64sb1-*
29f0: 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c | mipsisa64sb1el
2a00: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 -* \..| mipsisa6
2a10: 34 73 72 37 31 6b 2d 2a 20 7c 20 6d 69 70 73 69 4sr71k-* | mipsi
2a20: 73 61 36 34 73 72 37 31 6b 65 6c 2d 2a 20 5c 0a sa64sr71kel-* \.
2a30: 09 7c 20 6d 69 70 73 74 78 33 39 2d 2a 20 7c 20 .| mipstx39-* |
2a40: 6d 69 70 73 74 78 33 39 65 6c 2d 2a 20 5c 0a 09 mipstx39el-* \..
2a50: 7c 20 6d 6d 69 78 2d 2a 20 5c 0a 09 7c 20 6d 74 | mmix-* \..| mt
2a60: 2d 2a 20 5c 0a 09 7c 20 6d 73 70 34 33 30 2d 2a -* \..| msp430-*
2a70: 20 5c 0a 09 7c 20 6e 69 6f 73 2d 2a 20 7c 20 6e \..| nios-* | n
2a80: 69 6f 73 32 2d 2a 20 5c 0a 09 7c 20 6e 6f 6e 65 ios2-* \..| none
2a90: 2d 2a 20 7c 20 6e 70 31 2d 2a 20 7c 20 6e 73 31 -* | np1-* | ns1
2aa0: 36 6b 2d 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 6k-* | ns32k-* \
2ab0: 0a 09 7c 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c ..| orion-* \..|
2ac0: 20 70 64 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 pdp10-* | pdp11
2ad0: 2d 2a 20 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d -* | pj-* | pjl-
2ae0: 2a 20 7c 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 * | pn-* | power
2af0: 2d 2a 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d -* \..| powerpc-
2b00: 2a 20 7c 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 * | powerpc64-*
2b10: 7c 20 70 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 | powerpc64le-*
2b20: 7c 20 70 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 | powerpcle-* |
2b30: 70 70 63 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 ppcbe-* \..| pyr
2b40: 61 6d 69 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 amid-* \..| romp
2b50: 2d 2a 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a -* | rs6000-* \.
2b60: 09 7c 20 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 .| sh-* | sh[123
2b70: 34 5d 2d 2a 20 7c 20 73 68 5b 32 34 5d 61 2d 2a 4]-* | sh[24]a-*
2b80: 20 7c 20 73 68 5b 32 34 5d 61 2a 65 62 2d 2a 20 | sh[24]a*eb-*
2b90: 7c 20 73 68 5b 32 33 5d 65 2d 2a 20 7c 20 73 68 | sh[23]e-* | sh
2ba0: 5b 33 34 5d 65 62 2d 2a 20 7c 20 73 68 65 62 2d [34]eb-* | sheb-
2bb0: 2a 20 7c 20 73 68 62 65 2d 2a 20 5c 0a 09 7c 20 * | shbe-* \..|
2bc0: 73 68 6c 65 2d 2a 20 7c 20 73 68 5b 31 32 33 34 shle-* | sh[1234
2bd0: 5d 6c 65 2d 2a 20 7c 20 73 68 33 65 6c 65 2d 2a ]le-* | sh3ele-*
2be0: 20 7c 20 73 68 36 34 2d 2a 20 7c 20 73 68 36 34 | sh64-* | sh64
2bf0: 6c 65 2d 2a 20 5c 0a 09 7c 20 73 70 61 72 63 2d le-* \..| sparc-
2c00: 2a 20 7c 20 73 70 61 72 63 36 34 2d 2a 20 7c 20 * | sparc64-* |
2c10: 73 70 61 72 63 36 34 62 2d 2a 20 7c 20 73 70 61 sparc64b-* | spa
2c20: 72 63 36 34 76 2d 2a 20 7c 20 73 70 61 72 63 38 rc64v-* | sparc8
2c30: 36 78 2d 2a 20 7c 20 73 70 61 72 63 6c 65 74 2d 6x-* | sparclet-
2c40: 2a 20 5c 0a 09 7c 20 73 70 61 72 63 6c 69 74 65 * \..| sparclite
2c50: 2d 2a 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 2d -* \..| sparcv8-
2c60: 2a 20 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c 20 * | sparcv9-* |
2c70: 73 70 61 72 63 76 39 62 2d 2a 20 7c 20 73 70 61 sparcv9b-* | spa
2c80: 72 63 76 39 76 2d 2a 20 7c 20 73 74 72 6f 6e 67 rcv9v-* | strong
2c90: 61 72 6d 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c 20 arm-* | sv1-* |
2ca0: 73 78 3f 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f 65 sx?-* \..| tahoe
2cb0: 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a 20 5c 0a 09 -* | thumb-* \..
2cc0: 7c 20 74 69 63 33 30 2d 2a 20 7c 20 74 69 63 34 | tic30-* | tic4
2cd0: 78 2d 2a 20 7c 20 74 69 63 35 34 78 2d 2a 20 7c x-* | tic54x-* |
2ce0: 20 74 69 63 35 35 78 2d 2a 20 7c 20 74 69 63 36 tic55x-* | tic6
2cf0: 78 2d 2a 20 7c 20 74 69 63 38 30 2d 2a 20 5c 0a x-* | tic80-* \.
2d00: 09 7c 20 74 72 6f 6e 2d 2a 20 5c 0a 09 7c 20 76 .| tron-* \..| v
2d10: 38 35 30 2d 2a 20 7c 20 76 38 35 30 65 2d 2a 20 850-* | v850e-*
2d20: 7c 20 76 61 78 2d 2a 20 5c 0a 09 7c 20 77 65 33 | vax-* \..| we3
2d30: 32 6b 2d 2a 20 5c 0a 09 7c 20 78 38 36 2d 2a 20 2k-* \..| x86-*
2d40: 7c 20 78 38 36 5f 36 34 2d 2a 20 7c 20 78 63 31 | x86_64-* | xc1
2d50: 36 78 2d 2a 20 7c 20 78 70 73 31 30 30 2d 2a 20 6x-* | xps100-*
2d60: 7c 20 78 73 63 61 6c 65 2d 2a 20 7c 20 78 73 63 | xscale-* | xsc
2d70: 61 6c 65 65 5b 62 6c 5d 2d 2a 20 5c 0a 09 7c 20 alee[bl]-* \..|
2d80: 78 73 74 6f 72 6d 79 31 36 2d 2a 20 7c 20 78 74 xstormy16-* | xt
2d90: 65 6e 73 61 2d 2a 20 5c 0a 09 7c 20 79 6d 70 2d ensa-* \..| ymp-
2da0: 2a 20 5c 0a 09 7c 20 7a 38 6b 2d 2a 29 0a 09 09 * \..| z8k-*)...
2db0: 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 ;;..# Recognize
2dc0: 74 68 65 20 76 61 72 69 6f 75 73 20 6d 61 63 68 the various mach
2dd0: 69 6e 65 20 6e 61 6d 65 73 20 61 6e 64 20 61 6c ine names and al
2de0: 69 61 73 65 73 20 77 68 69 63 68 20 73 74 61 6e iases which stan
2df0: 64 0a 09 23 20 66 6f 72 20 61 20 43 50 55 20 74 d..# for a CPU t
2e00: 79 70 65 20 61 6e 64 20 61 20 63 6f 6d 70 61 6e ype and a compan
2e10: 79 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 y and sometimes
2e20: 65 76 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38 36 even an OS...386
2e30: 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 bsd)...basic_mac
2e40: 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 hine=i386-unknow
2e50: 6e 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b n...os=-bsd...;;
2e60: 0a 09 33 62 31 20 7c 20 37 33 30 30 20 7c 20 37 ..3b1 | 7300 | 7
2e70: 33 30 30 2d 61 74 74 20 7c 20 61 74 74 2d 37 33 300-att | att-73
2e80: 30 30 20 7c 20 70 63 37 33 30 30 20 7c 20 73 61 00 | pc7300 | sa
2e90: 66 61 72 69 20 7c 20 75 6e 69 78 70 63 29 0a 09 fari | unixpc)..
2ea0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
2eb0: 36 38 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a 09 68000-att...;;..
2ec0: 33 62 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 3b*)...basic_mac
2ed0: 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a 09 hine=we32k-att..
2ee0: 09 3b 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09 09 .;;..a29khif)...
2ef0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 basic_machine=a2
2f00: 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 9k-amd...os=-udi
2f10: 0a 09 09 3b 3b 0a 20 20 20 20 09 61 62 61 63 75 ...;;. .abacu
2f20: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 s)...basic_machi
2f30: 6e 65 3d 61 62 61 63 75 73 2d 75 6e 6b 6e 6f 77 ne=abacus-unknow
2f40: 6e 0a 09 09 3b 3b 0a 09 61 64 6f 62 65 36 38 6b n...;;..adobe68k
2f50: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
2f60: 65 3d 6d 36 38 30 31 30 2d 61 64 6f 62 65 0a 09 e=m68010-adobe..
2f70: 09 6f 73 3d 2d 73 63 6f 75 74 0a 09 09 3b 3b 0a .os=-scout...;;.
2f80: 09 61 6c 6c 69 61 6e 74 20 7c 20 66 78 38 30 29 .alliant | fx80)
2f90: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
2fa0: 3d 66 78 38 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 =fx80-alliant...
2fb0: 3b 3b 0a 09 61 6c 74 6f 73 20 7c 20 61 6c 74 6f ;;..altos | alto
2fc0: 73 33 30 36 38 29 0a 09 09 62 61 73 69 63 5f 6d s3068)...basic_m
2fd0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 6c 74 6f achine=m68k-alto
2fe0: 73 0a 09 09 3b 3b 0a 09 61 6d 32 39 6b 29 0a 09 s...;;..am29k)..
2ff0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 .basic_machine=a
3000: 32 39 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 62 29k-none...os=-b
3010: 73 64 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 29 0a sd...;;..amd64).
3020: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
3030: 78 38 36 5f 36 34 2d 70 63 0a 09 09 3b 3b 0a 09 x86_64-pc...;;..
3040: 61 6d 64 36 34 2d 2a 29 0a 09 09 62 61 73 69 63 amd64-*)...basic
3050: 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36 34 2d _machine=x86_64-
3060: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 `echo $basic_mac
3070: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b hine | sed 's/^[
3080: 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 ^-]*-//'`...;;..
3090: 61 6d 64 61 68 6c 29 0a 09 09 62 61 73 69 63 5f amdahl)...basic_
30a0: 6d 61 63 68 69 6e 65 3d 35 38 30 2d 61 6d 64 61 machine=580-amda
30b0: 68 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 hl...os=-sysv...
30c0: 3b 3b 0a 09 61 6d 69 67 61 20 7c 20 61 6d 69 67 ;;..amiga | amig
30d0: 61 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 a-*)...basic_mac
30e0: 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 hine=m68k-unknow
30f0: 6e 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 6f 73 20 n...;;..amigaos
3100: 7c 20 61 6d 69 67 61 64 6f 73 29 0a 09 09 62 61 | amigados)...ba
3110: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
3120: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 61 -unknown...os=-a
3130: 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 61 6d 69 migaos...;;..ami
3140: 67 61 75 6e 69 78 20 7c 20 61 6d 69 78 29 0a 09 gaunix | amix)..
3150: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
3160: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 68k-unknown...os
3170: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 61 70 =-sysv4...;;..ap
3180: 6f 6c 6c 6f 36 38 29 0a 09 09 62 61 73 69 63 5f ollo68)...basic_
3190: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f machine=m68k-apo
31a0: 6c 6c 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 llo...os=-sysv..
31b0: 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38 62 73 64 .;;..apollo68bsd
31c0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
31d0: 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 e=m68k-apollo...
31e0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 61 75 os=-bsd...;;..au
31f0: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 x)...basic_machi
3200: 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 ne=m68k-apple...
3210: 6f 73 3d 2d 61 75 78 0a 09 09 3b 3b 0a 09 62 61 os=-aux...;;..ba
3220: 6c 61 6e 63 65 29 0a 09 09 62 61 73 69 63 5f 6d lance)...basic_m
3230: 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 73 65 71 achine=ns32k-seq
3240: 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 uent...os=-dynix
3250: 0a 09 09 3b 3b 0a 09 63 39 30 29 0a 09 09 62 61 ...;;..c90)...ba
3260: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 39 30 2d sic_machine=c90-
3270: 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f cray...os=-unico
3280: 73 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 s...;;..convex-c
3290: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 1)...basic_machi
32a0: 6e 65 3d 63 31 2d 63 6f 6e 76 65 78 0a 09 09 6f ne=c1-convex...o
32b0: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e s=-bsd...;;..con
32c0: 76 65 78 2d 63 32 29 0a 09 09 62 61 73 69 63 5f vex-c2)...basic_
32d0: 6d 61 63 68 69 6e 65 3d 63 32 2d 63 6f 6e 76 65 machine=c2-conve
32e0: 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b x...os=-bsd...;;
32f0: 0a 09 63 6f 6e 76 65 78 2d 63 33 32 29 0a 09 09 ..convex-c32)...
3300: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 basic_machine=c3
3310: 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 2-convex...os=-b
3320: 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d sd...;;..convex-
3330: 63 33 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 c34)...basic_mac
3340: 68 69 6e 65 3d 63 33 34 2d 63 6f 6e 76 65 78 0a hine=c34-convex.
3350: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 ..os=-bsd...;;..
3360: 63 6f 6e 76 65 78 2d 63 33 38 29 0a 09 09 62 61 convex-c38)...ba
3370: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 38 2d sic_machine=c38-
3380: 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 convex...os=-bsd
3390: 0a 09 09 3b 3b 0a 09 63 72 61 79 20 7c 20 6a 39 ...;;..cray | j9
33a0: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
33b0: 6e 65 3d 6a 39 30 2d 63 72 61 79 0a 09 09 6f 73 ne=j90-cray...os
33c0: 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 63 =-unicos...;;..c
33d0: 72 61 79 6e 76 29 0a 09 09 62 61 73 69 63 5f 6d raynv)...basic_m
33e0: 61 63 68 69 6e 65 3d 63 72 61 79 6e 76 2d 63 72 achine=craynv-cr
33f0: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 6d ay...os=-unicosm
3400: 70 0a 09 09 3b 3b 0a 09 63 72 31 36 29 0a 09 09 p...;;..cr16)...
3410: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 basic_machine=cr
3420: 31 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 16-unknown...os=
3430: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 63 72 64 73 20 -elf...;;..crds
3440: 7c 20 75 6e 6f 73 29 0a 09 09 62 61 73 69 63 5f | unos)...basic_
3450: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 machine=m68k-crd
3460: 73 0a 09 09 3b 3b 0a 09 63 72 69 73 76 33 32 20 s...;;..crisv32
3470: 7c 20 63 72 69 73 76 33 32 2d 2a 20 7c 20 65 74 | crisv32-* | et
3480: 72 61 78 66 73 2a 29 0a 09 09 62 61 73 69 63 5f raxfs*)...basic_
3490: 6d 61 63 68 69 6e 65 3d 63 72 69 73 76 33 32 2d machine=crisv32-
34a0: 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72 69 73 20 axis...;;..cris
34b0: 7c 20 63 72 69 73 2d 2a 20 7c 20 65 74 72 61 78 | cris-* | etrax
34c0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
34d0: 6e 65 3d 63 72 69 73 2d 61 78 69 73 0a 09 09 3b ne=cris-axis...;
34e0: 3b 0a 09 63 72 78 29 0a 09 09 62 61 73 69 63 5f ;..crx)...basic_
34f0: 6d 61 63 68 69 6e 65 3d 63 72 78 2d 75 6e 6b 6e machine=crx-unkn
3500: 6f 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 own...os=-elf...
3510: 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61 33 30 2d ;;..da30 | da30-
3520: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
3530: 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a 09 09 3b ne=m68k-da30...;
3540: 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e 20 7c 20 ;..decstation |
3550: 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 decstation-3100
3560: 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78 2d 2a 20 | pmax | pmax-*
3570: 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33 31 30 30 | pmin | dec3100
3580: 20 7c 20 64 65 63 73 74 61 74 6e 29 0a 09 09 62 | decstatn)...b
3590: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 asic_machine=mip
35a0: 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64 65 63 73 s-dec...;;..decs
35b0: 79 73 74 65 6d 31 30 2a 20 7c 20 64 65 63 31 30 ystem10* | dec10
35c0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
35d0: 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a 09 09 6f ne=pdp10-dec...o
35e0: 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b 3b 0a 09 s=-tops10...;;..
35f0: 64 65 63 73 79 73 74 65 6d 32 30 2a 20 7c 20 64 decsystem20* | d
3600: 65 63 32 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d ec20*)...basic_m
3610: 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 achine=pdp10-dec
3620: 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09 ...os=-tops20...
3630: 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33 30 30 ;;..delta | 3300
3640: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33 30 30 | motorola-3300
3650: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65 6c 74 | motorola-delt
3660: 61 20 5c 0a 09 20 20 20 20 20 20 7c 20 33 33 30 a \.. | 330
3670: 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64 65 6c 0-motorola | del
3680: 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09 09 62 ta-motorola)...b
3690: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
36a0: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b 3b 0a k-motorola...;;.
36b0: 09 64 65 6c 74 61 38 38 29 0a 09 09 62 61 73 69 .delta88)...basi
36c0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6d c_machine=m88k-m
36d0: 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d 73 79 otorola...os=-sy
36e0: 73 76 33 0a 09 09 3b 3b 0a 09 64 6a 67 70 70 29 sv3...;;..djgpp)
36f0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
3700: 3d 69 35 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d =i586-pc...os=-m
3710: 73 64 6f 73 64 6a 67 70 70 0a 09 09 3b 3b 0a 09 sdosdjgpp...;;..
3720: 64 70 78 32 30 20 7c 20 64 70 78 32 30 2d 2a 29 dpx20 | dpx20-*)
3730: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
3740: 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a 09 09 6f =rs6000-bull...o
3750: 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a 09 64 70 s=-bosx...;;..dp
3760: 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62 75 6c 6c x2* | dpx2*-bull
3770: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3780: 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 e=m68k-bull...os
3790: 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 65 62 =-sysv3...;;..eb
37a0: 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73 69 63 5f mon29k)...basic_
37b0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 machine=a29k-amd
37c0: 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a 09 09 3b ...os=-ebmon...;
37d0: 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62 61 73 69 ;..elxsi)...basi
37e0: 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78 73 69 2d c_machine=elxsi-
37f0: 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62 73 64 0a elxsi...os=-bsd.
3800: 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20 7c 20 75 ..;;..encore | u
3810: 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09 09 62 61 max | mmax)...ba
3820: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 sic_machine=ns32
3830: 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b 0a 09 65 k-encore...;;..e
3840: 73 31 38 30 30 20 7c 20 4f 53 45 36 38 6b 20 7c s1800 | OSE68k |
3850: 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65 20 7c 20 ose68k | ose |
3860: 4f 53 45 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 OSE)...basic_mac
3870: 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69 63 73 73 hine=m68k-ericss
3880: 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b on...os=-ose...;
3890: 3b 0a 09 66 78 32 38 30 30 29 0a 09 09 62 61 73 ;..fx2800)...bas
38a0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d ic_machine=i860-
38b0: 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 67 65 alliant...;;..ge
38c0: 6e 69 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 nix)...basic_mac
38d0: 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73 0a 09 09 hine=ns32k-ns...
38e0: 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09 09 62 61 ;;..gmicro)...ba
38f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 72 6f 6e sic_machine=tron
3900: 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d 2d 73 79 -gmicro...os=-sy
3910: 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32 29 0a 09 sv...;;..go32)..
3920: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
3930: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 67 6f 33 386-pc...os=-go3
3940: 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30 72 2a 20 2...;;..h3050r*
3950: 7c 20 68 69 75 78 2a 29 0a 09 09 62 61 73 69 63 | hiux*)...basic
3960: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 _machine=hppa1.1
3970: 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 -hitachi...os=-h
3980: 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 68 38 33 iuxwe2...;;..h83
3990: 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d 00hms)...basic_m
39a0: 61 63 68 69 6e 65 3d 68 38 33 30 30 2d 68 69 74 achine=h8300-hit
39b0: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 achi...os=-hms..
39c0: 09 3b 3b 0a 09 68 38 33 30 30 78 72 61 79 29 0a .;;..h8300xray).
39d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
39e0: 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a 09 09 h8300-hitachi...
39f0: 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b 0a 09 68 os=-xray...;;..h
3a00: 38 35 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63 8500hms)...basic
3a10: 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30 30 2d 68 _machine=h8500-h
3a20: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 itachi...os=-hms
3a30: 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73 29 0a 09 ...;;..harris)..
3a40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
3a50: 38 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 88k-harris...os=
3a60: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 68 70 33 -sysv3...;;..hp3
3a70: 30 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 00-*)...basic_ma
3a80: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 chine=m68k-hp...
3a90: 3b 3b 0a 09 68 70 33 30 30 62 73 64 29 0a 09 09 ;;..hp300bsd)...
3aa0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 basic_machine=m6
3ab0: 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62 73 64 0a 8k-hp...os=-bsd.
3ac0: 09 09 3b 3b 0a 09 68 70 33 30 30 68 70 75 78 29 ..;;..hp300hpux)
3ad0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
3ae0: 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 68 =m68k-hp...os=-h
3af0: 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33 6b 39 5b pux...;;..hp3k9[
3b00: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 5b 0-9][0-9] | hp9[
3b10: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 0-9][0-9])...bas
3b20: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 ic_machine=hppa1
3b30: 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b .0-hp...;;..hp9k
3b40: 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 2[0-9][0-9] | hp
3b50: 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09 62 61 73 9k31[0-9])...bas
3b60: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 ic_machine=m6800
3b70: 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 33 0-hp...;;..hp9k3
3b80: 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 [2-9][0-9])...ba
3b90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
3ba0: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 36 5b -hp...;;..hp9k6[
3bb0: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 36 5b 0-9][0-9] | hp6[
3bc0: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 0-9][0-9])...bas
3bd0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 ic_machine=hppa1
3be0: 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b .0-hp...;;..hp9k
3bf0: 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20 7c 20 68 7[0-79][0-9] | h
3c00: 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 29 0a 09 p7[0-79][0-9])..
3c10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 .basic_machine=h
3c20: 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 ppa1.1-hp...;;..
3c30: 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c 20 68 70 hp9k78[0-9] | hp
3c40: 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20 46 49 58 78[0-9])...# FIX
3c50: 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 32 ME: really hppa2
3c60: 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d 61 .0-hp...basic_ma
3c70: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 chine=hppa1.1-hp
3c80: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 36 37 5d ...;;..hp9k8[67]
3c90: 31 20 7c 20 68 70 38 5b 36 37 5d 31 20 7c 20 68 1 | hp8[67]1 | h
3ca0: 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68 70 38 30 p9k80[24] | hp80
3cb0: 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b 37 38 5d [24] | hp9k8[78]
3cc0: 39 20 7c 20 68 70 38 5b 37 38 5d 39 20 7c 20 68 9 | hp8[78]9 | h
3cd0: 70 39 6b 38 39 33 20 7c 20 68 70 38 39 33 29 0a p9k893 | hp893).
3ce0: 09 09 23 20 46 49 58 4d 45 3a 20 72 65 61 6c 6c ..# FIXME: reall
3cf0: 79 20 68 70 70 61 32 2e 30 2d 68 70 0a 09 09 62 y hppa2.0-hp...b
3d00: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 asic_machine=hpp
3d10: 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 a1.1-hp...;;..hp
3d20: 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 20 9k8[0-9][13679]
3d30: 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33 36 37 39 | hp8[0-9][13679
3d40: 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 ])...basic_machi
3d50: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 ne=hppa1.1-hp...
3d60: 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 30 ;;..hp9k8[0-9][0
3d70: 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 30 -9] | hp8[0-9][0
3d80: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 -9])...basic_mac
3d90: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a hine=hppa1.0-hp.
3da0: 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65 78 74 29 ..;;..hppa-next)
3db0: 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 ...os=-nextstep3
3dc0: 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73 66 29 0a ...;;..hppaosf).
3dd0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
3de0: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d hppa1.1-hp...os=
3df0: 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70 70 72 6f -osf...;;..hppro
3e00: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3e10: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f e=hppa1.1-hp...o
3e20: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 s=-proelf...;;..
3e30: 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69 62 6d 2a i370-ibm* | ibm*
3e40: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3e50: 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09 3b 3b 0a e=i370-ibm...;;.
3e60: 23 20 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 77 # I'm not sure w
3e70: 68 61 74 20 22 53 79 73 76 33 32 22 20 6d 65 61 hat "Sysv32" mea
3e80: 6e 73 2e 20 20 53 68 6f 75 6c 64 20 74 68 69 73 ns. Should this
3e90: 20 62 65 20 73 79 73 76 33 2e 32 3f 0a 09 69 2a be sysv3.2?..i*
3ea0: 38 36 76 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 86v32)...basic_m
3eb0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 achine=`echo $1
3ec0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a | sed -e 's/86.*
3ed0: 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d /86-pc/'`...os=-
3ee0: 73 79 73 76 33 32 0a 09 09 3b 3b 0a 09 69 2a 38 sysv32...;;..i*8
3ef0: 36 76 34 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 6v4*)...basic_ma
3f00: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c chine=`echo $1 |
3f10: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f sed -e 's/86.*/
3f20: 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 86-pc/'`...os=-s
3f30: 79 73 76 34 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 ysv4...;;..i*86v
3f40: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3f50: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 e=`echo $1 | sed
3f60: 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 -e 's/86.*/86-p
3f70: 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 0a c/'`...os=-sysv.
3f80: 09 09 3b 3b 0a 09 69 2a 38 36 73 6f 6c 32 29 0a ..;;..i*86sol2).
3f90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
3fa0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d `echo $1 | sed -
3fb0: 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f e 's/86.*/86-pc/
3fc0: 27 60 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 '`...os=-solaris
3fd0: 32 0a 09 09 3b 3b 0a 09 69 33 38 36 6d 61 63 68 2...;;..i386mach
3fe0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3ff0: 65 3d 69 33 38 36 2d 6d 61 63 68 0a 09 09 6f 73 e=i386-mach...os
4000: 3d 2d 6d 61 63 68 0a 09 09 3b 3b 0a 09 69 33 38 =-mach...;;..i38
4010: 36 2d 76 73 74 61 20 7c 20 76 73 74 61 29 0a 09 6-vsta | vsta)..
4020: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
4030: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 386-unknown...os
4040: 3d 2d 76 73 74 61 0a 09 09 3b 3b 0a 09 69 72 69 =-vsta...;;..iri
4050: 73 20 7c 20 69 72 69 73 34 64 29 0a 09 09 62 61 s | iris4d)...ba
4060: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 sic_machine=mips
4070: 2d 73 67 69 0a 09 09 63 61 73 65 20 24 6f 73 20 -sgi...case $os
4080: 69 6e 0a 09 09 20 20 20 20 2d 69 72 69 78 2a 29 in... -irix*)
4090: 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a ....;;... *).
40a0: 09 09 09 6f 73 3d 2d 69 72 69 78 34 0a 09 09 09 ...os=-irix4....
40b0: 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 ;;...esac...;;..
40c0: 69 73 69 36 38 20 7c 20 69 73 69 29 0a 09 09 62 isi68 | isi)...b
40d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
40e0: 6b 2d 69 73 69 0a 09 09 6f 73 3d 2d 73 79 73 76 k-isi...os=-sysv
40f0: 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f ...;;..m88k-omro
4100: 6e 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 n*)...basic_mach
4110: 69 6e 65 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e 0a 09 ine=m88k-omron..
4120: 09 3b 3b 0a 09 6d 61 67 6e 75 6d 20 7c 20 6d 33 .;;..magnum | m3
4130: 32 33 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 230)...basic_mac
4140: 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70 73 0a 09 hine=mips-mips..
4150: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 .os=-sysv...;;..
4160: 6d 65 72 6c 69 6e 29 0a 09 09 62 61 73 69 63 5f merlin)...basic_
4170: 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 75 74 machine=ns32k-ut
4180: 65 6b 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 ek...os=-sysv...
4190: 3b 3b 0a 09 6d 69 6e 67 77 33 32 29 0a 09 09 62 ;;..mingw32)...b
41a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 asic_machine=i38
41b0: 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 6-pc...os=-mingw
41c0: 33 32 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 32...;;..mingw32
41d0: 63 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 ce)...basic_mach
41e0: 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a ine=arm-unknown.
41f0: 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 63 65 0a ..os=-mingw32ce.
4200: 09 09 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 ..;;..miniframe)
4210: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
4220: 3d 6d 36 38 30 30 30 2d 63 6f 6e 76 65 72 67 65 =m68000-converge
4230: 6e 74 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c nt...;;..*mint |
4240: 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a -mint[0-9]* | *
4250: 4d 69 4e 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 MiNT | *MiNT[0-9
4260: 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 ]*)...basic_mach
4270: 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 ine=m68k-atari..
4280: 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 .os=-mint...;;..
4290: 6d 69 70 73 45 45 2a 20 7c 20 65 65 20 7c 20 70 mipsEE* | ee | p
42a0: 73 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 s2)...basic_mach
42b0: 69 6e 65 3d 6d 69 70 73 36 34 72 35 39 30 30 65 ine=mips64r5900e
42c0: 6c 2d 73 63 65 69 0a 09 09 63 61 73 65 20 24 6f l-scei...case $o
42d0: 73 20 69 6e 0a 09 09 20 20 20 20 2d 6c 69 6e 75 s in... -linu
42e0: 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 x*)....;;...
42f0: 2a 29 0a 09 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 *)....os=-elf...
4300: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a .;;...esac...;;.
4310: 09 69 6f 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 .iop)...basic_ma
4320: 63 68 69 6e 65 3d 6d 69 70 73 65 6c 2d 73 63 65 chine=mipsel-sce
4330: 69 0a 09 09 6f 73 3d 2d 69 72 78 0a 09 09 3b 3b i...os=-irx...;;
4340: 0a 09 64 76 70 29 0a 09 09 62 61 73 69 63 5f 6d ..dvp)...basic_m
4350: 61 63 68 69 6e 65 3d 64 76 70 2d 73 63 65 69 0a achine=dvp-scei.
4360: 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 ..os=-elf...;;..
4370: 6d 69 70 73 33 2a 2d 2a 29 0a 09 09 62 61 73 69 mips3*-*)...basi
4380: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 c_machine=`echo
4390: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c $basic_machine |
43a0: 20 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 sed -e 's/mips3
43b0: 2f 6d 69 70 73 36 34 2f 27 60 0a 09 09 3b 3b 0a /mips64/'`...;;.
43c0: 09 6d 69 70 73 33 2a 29 0a 09 09 62 61 73 69 63 .mips3*)...basic
43d0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 _machine=`echo $
43e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 basic_machine |
43f0: 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f sed -e 's/mips3/
4400: 6d 69 70 73 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77 mips64/'`-unknow
4410: 6e 0a 09 09 3b 3b 0a 09 6d 6f 6e 69 74 6f 72 29 n...;;..monitor)
4420: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
4430: 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f =m68k-rom68k...o
4440: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 6d 6f s=-coff...;;..mo
4450: 72 70 68 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d rphos)...basic_m
4460: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 achine=powerpc-u
4470: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6d 6f 72 nknown...os=-mor
4480: 70 68 6f 73 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 phos...;;..msdos
4490: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
44a0: 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d e=i386-pc...os=-
44b0: 6d 73 64 6f 73 0a 09 09 3b 3b 0a 09 6d 73 31 2d msdos...;;..ms1-
44c0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
44d0: 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f ne=`echo $basic_
44e0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 2d 65 machine | sed -e
44f0: 20 27 73 2f 6d 73 31 2d 2f 6d 74 2d 2f 27 60 0a 's/ms1-/mt-/'`.
4500: 09 09 3b 3b 0a 09 6d 76 73 29 0a 09 09 62 61 73 ..;;..mvs)...bas
4510: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d ic_machine=i370-
4520: 69 62 6d 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 ibm...os=-mvs...
4530: 3b 3b 0a 09 6e 63 72 33 30 30 30 29 0a 09 09 62 ;;..ncr3000)...b
4540: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 34 38 asic_machine=i48
4550: 36 2d 6e 63 72 0a 09 09 6f 73 3d 2d 73 79 73 76 6-ncr...os=-sysv
4560: 34 0a 09 09 3b 3b 0a 09 6e 65 74 62 73 64 33 38 4...;;..netbsd38
4570: 36 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6)...basic_machi
4580: 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a ne=i386-unknown.
4590: 09 09 6f 73 3d 2d 6e 65 74 62 73 64 0a 09 09 3b ..os=-netbsd...;
45a0: 3b 0a 09 6e 65 74 77 69 6e 64 65 72 29 0a 09 09 ;..netwinder)...
45b0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72 basic_machine=ar
45c0: 6d 76 34 6c 2d 72 65 62 65 6c 0a 09 09 6f 73 3d mv4l-rebel...os=
45d0: 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 6e 65 77 -linux...;;..new
45e0: 73 20 7c 20 6e 65 77 73 37 30 30 20 7c 20 6e 65 s | news700 | ne
45f0: 77 73 38 30 30 20 7c 20 6e 65 77 73 39 30 30 29 ws800 | news900)
4600: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
4610: 3d 6d 36 38 6b 2d 73 6f 6e 79 0a 09 09 6f 73 3d =m68k-sony...os=
4620: 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 -newsos...;;..ne
4630: 77 73 31 30 30 30 29 0a 09 09 62 61 73 69 63 5f ws1000)...basic_
4640: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 33 30 2d 73 machine=m68030-s
4650: 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 ony...os=-newsos
4660: 0a 09 09 3b 3b 0a 09 6e 65 77 73 2d 33 36 30 30 ...;;..news-3600
4670: 20 7c 20 72 69 73 63 2d 6e 65 77 73 29 0a 09 09 | risc-news)...
4680: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 basic_machine=mi
4690: 70 73 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 ps-sony...os=-ne
46a0: 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 63 76 37 wsos...;;..necv7
46b0: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
46c0: 6e 65 3d 76 37 30 2d 6e 65 63 0a 09 09 6f 73 3d ne=v70-nec...os=
46d0: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6e 65 78 74 -sysv...;;..next
46e0: 20 7c 20 6d 2a 2d 6e 65 78 74 20 29 0a 09 09 62 | m*-next )...b
46f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
4700: 6b 2d 6e 65 78 74 0a 09 09 63 61 73 65 20 24 6f k-next...case $o
4710: 73 20 69 6e 0a 09 09 20 20 20 20 2d 6e 65 78 74 s in... -next
4720: 73 74 65 70 2a 20 29 0a 09 09 09 3b 3b 0a 09 09 step* )....;;...
4730: 20 20 20 20 2d 6e 73 32 2a 29 0a 09 09 20 20 20 -ns2*)...
4740: 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70 32 os=-nextstep2
4750: 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a ....;;... *).
4760: 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 .. os=-next
4770: 73 74 65 70 33 0a 09 09 09 3b 3b 0a 09 09 65 73 step3....;;...es
4780: 61 63 0a 09 09 3b 3b 0a 09 6e 68 33 30 30 30 29 ac...;;..nh3000)
4790: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
47a0: 3d 6d 36 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f =m68k-harris...o
47b0: 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 68 s=-cxux...;;..nh
47c0: 5b 34 35 5d 30 30 30 29 0a 09 09 62 61 73 69 63 [45]000)...basic
47d0: 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 _machine=m88k-ha
47e0: 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a rris...os=-cxux.
47f0: 09 09 3b 3b 0a 09 6e 69 6e 64 79 39 36 30 29 0a ..;;..nindy960).
4800: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
4810: 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d i960-intel...os=
4820: 2d 6e 69 6e 64 79 0a 09 09 3b 3b 0a 09 6d 6f 6e -nindy...;;..mon
4830: 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 960)...basic_mac
4840: 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a hine=i960-intel.
4850: 09 09 6f 73 3d 2d 6d 6f 6e 39 36 30 0a 09 09 3b ..os=-mon960...;
4860: 3b 0a 09 6e 6f 6e 73 74 6f 70 75 78 29 0a 09 09 ;..nonstopux)...
4870: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 basic_machine=mi
4880: 70 73 2d 63 6f 6d 70 61 71 0a 09 09 6f 73 3d 2d ps-compaq...os=-
4890: 6e 6f 6e 73 74 6f 70 75 78 0a 09 09 3b 3b 0a 09 nonstopux...;;..
48a0: 6e 70 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 np1)...basic_mac
48b0: 68 69 6e 65 3d 6e 70 31 2d 67 6f 75 6c 64 0a 09 hine=np1-gould..
48c0: 09 3b 3b 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29 .;;..nsr-tandem)
48d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
48e0: 3d 6e 73 72 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b =nsr-tandem...;;
48f0: 0a 09 6f 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 ..op50n-* | op60
4900: 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 c-*)...basic_mac
4910: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 hine=hppa1.1-oki
4920: 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 ...os=-proelf...
4930: 3b 3b 0a 09 6f 70 65 6e 72 69 73 63 20 7c 20 6f ;;..openrisc | o
4940: 70 65 6e 72 69 73 63 2d 2a 29 0a 09 09 62 61 73 penrisc-*)...bas
4950: 69 63 5f 6d 61 63 68 69 6e 65 3d 6f 72 33 32 2d ic_machine=or32-
4960: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6f 73 unknown...;;..os
4970: 34 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 400)...basic_mac
4980: 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 69 62 6d hine=powerpc-ibm
4990: 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b ...os=-os400...;
49a0: 3b 0a 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 ;..OSE68000 | os
49b0: 65 36 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f e68000)...basic_
49c0: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 machine=m68000-e
49d0: 72 69 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 ricsson...os=-os
49e0: 65 0a 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 e...;;..os68k)..
49f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
4a00: 36 38 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 68k-none...os=-o
4a10: 73 36 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 s68k...;;..pa-hi
4a20: 74 61 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d tachi)...basic_m
4a30: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 achine=hppa1.1-h
4a40: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 itachi...os=-hiu
4a50: 78 77 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 xwe2...;;..parag
4a60: 6f 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 on)...basic_mach
4a70: 69 6e 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 ine=i860-intel..
4a80: 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 .os=-osf...;;..p
4a90: 62 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 bd)...basic_mach
4aa0: 69 6e 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 ine=sparc-tti...
4ab0: 3b 3b 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 ;;..pbb)...basic
4ac0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 _machine=m68k-tt
4ad0: 69 0a 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c 20 i...;;..pc532 |
4ae0: 70 63 35 33 32 2d 2a 29 0a 09 09 62 61 73 69 63 pc532-*)...basic
4af0: 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 _machine=ns32k-p
4b00: 63 35 33 32 0a 09 09 3b 3b 0a 09 70 63 39 38 29 c532...;;..pc98)
4b10: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
4b20: 3d 69 33 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 =i386-pc...;;..p
4b30: 63 39 38 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d c98-*)...basic_m
4b40: 61 63 68 69 6e 65 3d 69 33 38 36 2d 60 65 63 68 achine=i386-`ech
4b50: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 o $basic_machine
4b60: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a | sed 's/^[^-]*
4b70: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 -//'`...;;..pent
4b80: 69 75 6d 20 7c 20 70 35 20 7c 20 6b 35 20 7c 20 ium | p5 | k5 |
4b90: 6b 36 20 7c 20 6e 65 78 67 65 6e 20 7c 20 76 69 k6 | nexgen | vi
4ba0: 61 63 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 ac3)...basic_mac
4bb0: 68 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 3b hine=i586-pc...;
4bc0: 3b 0a 09 70 65 6e 74 69 75 6d 70 72 6f 20 7c 20 ;..pentiumpro |
4bd0: 70 36 20 7c 20 36 78 38 36 20 7c 20 61 74 68 6c p6 | 6x86 | athl
4be0: 6f 6e 20 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a 09 on | athlon_*)..
4bf0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
4c00: 36 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 686-pc...;;..pen
4c10: 74 69 75 6d 69 69 20 7c 20 70 65 6e 74 69 75 6d tiumii | pentium
4c20: 32 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 20 7c 2 | pentiumiii |
4c30: 20 70 65 6e 74 69 75 6d 33 29 0a 09 09 62 61 73 pentium3)...bas
4c40: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d ic_machine=i686-
4c50: 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d pc...;;..pentium
4c60: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 4)...basic_machi
4c70: 6e 65 3d 69 37 38 36 2d 70 63 0a 09 09 3b 3b 0a ne=i786-pc...;;.
4c80: 09 70 65 6e 74 69 75 6d 2d 2a 20 7c 20 70 35 2d .pentium-* | p5-
4c90: 2a 20 7c 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a 20 * | k5-* | k6-*
4ca0: 7c 20 6e 65 78 67 65 6e 2d 2a 20 7c 20 76 69 61 | nexgen-* | via
4cb0: 63 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 c3-*)...basic_ma
4cc0: 63 68 69 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f chine=i586-`echo
4cd0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 $basic_machine
4ce0: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d | sed 's/^[^-]*-
4cf0: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 //'`...;;..penti
4d00: 75 6d 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c umpro-* | p6-* |
4d10: 20 36 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 6x86-* | athlon
4d20: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 -*)...basic_mach
4d30: 69 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 ine=i686-`echo $
4d40: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 basic_machine |
4d50: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f sed 's/^[^-]*-//
4d60: 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d '`...;;..pentium
4d70: 69 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d ii-* | pentium2-
4d80: 2a 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 2d 2a * | pentiumiii-*
4d90: 20 7c 20 70 65 6e 74 69 75 6d 33 2d 2a 29 0a 09 | pentium3-*)..
4da0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
4db0: 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 686-`echo $basic
4dc0: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 _machine | sed '
4dd0: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 s/^[^-]*-//'`...
4de0: 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 2d 2a 29 0a ;;..pentium4-*).
4df0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
4e00: 69 37 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 i786-`echo $basi
4e10: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 c_machine | sed
4e20: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 's/^[^-]*-//'`..
4e30: 09 3b 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63 .;;..pn)...basic
4e40: 5f 6d 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c _machine=pn-goul
4e50: 64 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62 d...;;..power).b
4e60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 asic_machine=pow
4e70: 65 72 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63 er-ibm...;;..ppc
4e80: 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ).basic_machine=
4e90: 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a powerpc-unknown.
4ea0: 09 09 3b 3b 0a 09 70 70 63 2d 2a 29 09 62 61 73 ..;;..ppc-*).bas
4eb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 ic_machine=power
4ec0: 70 63 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f pc-`echo $basic_
4ed0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 machine | sed 's
4ee0: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b /^[^-]*-//'`...;
4ef0: 3b 0a 09 70 70 63 6c 65 20 7c 20 70 6f 77 65 72 ;..ppcle | power
4f00: 70 63 6c 69 74 74 6c 65 20 7c 20 70 70 63 2d 6c pclittle | ppc-l
4f10: 65 20 7c 20 70 6f 77 65 72 70 63 2d 6c 69 74 74 e | powerpc-litt
4f20: 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 le)...basic_mach
4f30: 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d 75 6e ine=powerpcle-un
4f40: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 6c known...;;..ppcl
4f50: 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63 6c 69 74 e-* | powerpclit
4f60: 74 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d tle-*)...basic_m
4f70: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 achine=powerpcle
4f80: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 -`echo $basic_ma
4f90: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e chine | sed 's/^
4fa0: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a [^-]*-//'`...;;.
4fb0: 09 70 70 63 36 34 29 09 62 61 73 69 63 5f 6d 61 .ppc64).basic_ma
4fc0: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d chine=powerpc64-
4fd0: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 unknown...;;..pp
4fe0: 63 36 34 2d 2a 29 20 62 61 73 69 63 5f 6d 61 63 c64-*) basic_mac
4ff0: 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 60 hine=powerpc64-`
5000: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 echo $basic_mach
5010: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e ine | sed 's/^[^
5020: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 -]*-//'`...;;..p
5030: 70 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 pc64le | powerpc
5040: 36 34 6c 69 74 74 6c 65 20 7c 20 70 70 63 36 34 64little | ppc64
5050: 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63 36 34 2d -le | powerpc64-
5060: 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69 63 5f little)...basic_
5070: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 machine=powerpc6
5080: 34 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 4le-unknown...;;
5090: 0a 09 70 70 63 36 34 6c 65 2d 2a 20 7c 20 70 6f ..ppc64le-* | po
50a0: 77 65 72 70 63 36 34 6c 69 74 74 6c 65 2d 2a 29 werpc64little-*)
50b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
50c0: 3d 70 6f 77 65 72 70 63 36 34 6c 65 2d 60 65 63 =powerpc64le-`ec
50d0: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e ho $basic_machin
50e0: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d e | sed 's/^[^-]
50f0: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 73 32 *-//'`...;;..ps2
5100: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5110: 65 3d 69 33 38 36 2d 69 62 6d 0a 09 09 3b 3b 0a e=i386-ibm...;;.
5120: 09 70 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d .pw32)...basic_m
5130: 61 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e 6b 6e achine=i586-unkn
5140: 6f 77 6e 0a 09 09 6f 73 3d 2d 70 77 33 32 0a 09 own...os=-pw32..
5150: 09 3b 3b 0a 09 72 64 6f 73 29 0a 09 09 62 61 73 .;;..rdos)...bas
5160: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d ic_machine=i386-
5170: 70 63 0a 09 09 6f 73 3d 2d 72 64 6f 73 0a 09 09 pc...os=-rdos...
5180: 3b 3b 0a 09 72 6f 6d 36 38 6b 29 0a 09 09 62 61 ;;..rom68k)...ba
5190: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
51a0: 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f -rom68k...os=-co
51b0: 66 66 0a 09 09 3b 3b 0a 09 72 6d 5b 34 36 5d 30 ff...;;..rm[46]0
51c0: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
51d0: 6e 65 3d 6d 69 70 73 2d 73 69 65 6d 65 6e 73 0a ne=mips-siemens.
51e0: 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20 72 74 70 ..;;..rtpc | rtp
51f0: 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 c-*)...basic_mac
5200: 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a 09 09 hine=romp-ibm...
5210: 3b 3b 0a 09 73 33 39 30 20 7c 20 73 33 39 30 2d ;;..s390 | s390-
5220: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
5230: 6e 65 3d 73 33 39 30 2d 69 62 6d 0a 09 09 3b 3b ne=s390-ibm...;;
5240: 0a 09 73 33 39 30 78 20 7c 20 73 33 39 30 78 2d ..s390x | s390x-
5250: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
5260: 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09 3b ne=s390x-ibm...;
5270: 3b 0a 09 73 61 32 39 32 30 30 29 0a 09 09 62 61 ;..sa29200)...ba
5280: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b sic_machine=a29k
5290: 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 -amd...os=-udi..
52a0: 09 3b 3b 0a 09 73 62 31 29 0a 09 09 62 61 73 69 .;;..sb1)...basi
52b0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69 73 c_machine=mipsis
52c0: 61 36 34 73 62 31 2d 75 6e 6b 6e 6f 77 6e 0a 09 a64sb1-unknown..
52d0: 09 3b 3b 0a 09 73 62 31 65 6c 29 0a 09 09 62 61 .;;..sb1el)...ba
52e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 sic_machine=mips
52f0: 69 73 61 36 34 73 62 31 65 6c 2d 75 6e 6b 6e 6f isa64sb1el-unkno
5300: 77 6e 0a 09 09 3b 3b 0a 09 73 64 65 29 0a 09 09 wn...;;..sde)...
5310: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 basic_machine=mi
5320: 70 73 69 73 61 33 32 2d 73 64 65 0a 09 09 6f 73 psisa32-sde...os
5330: 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 73 65 69 29 =-elf...;;..sei)
5340: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
5350: 3d 6d 69 70 73 2d 73 65 69 0a 09 09 6f 73 3d 2d =mips-sei...os=-
5360: 73 65 69 75 78 0a 09 09 3b 3b 0a 09 73 65 71 75 seiux...;;..sequ
5370: 65 6e 74 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 ent)...basic_mac
5380: 68 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e hine=i386-sequen
5390: 74 0a 09 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 t...;;..sh)...ba
53a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 sic_machine=sh-h
53b0: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 itachi...os=-hms
53c0: 0a 09 09 3b 3b 0a 09 73 68 35 65 6c 29 0a 09 09 ...;;..sh5el)...
53d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 basic_machine=sh
53e0: 35 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 5le-unknown...;;
53f0: 0a 09 73 68 36 34 29 0a 09 09 62 61 73 69 63 5f ..sh64)...basic_
5400: 6d 61 63 68 69 6e 65 3d 73 68 36 34 2d 75 6e 6b machine=sh64-unk
5410: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61 72 63 nown...;;..sparc
5420: 6c 69 74 65 2d 77 72 73 20 7c 20 73 69 6d 73 6f lite-wrs | simso
5430: 2d 77 72 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 -wrs)...basic_ma
5440: 63 68 69 6e 65 3d 73 70 61 72 63 6c 69 74 65 2d chine=sparclite-
5450: 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b wrs...os=-vxwork
5460: 73 0a 09 09 3b 3b 0a 09 73 70 73 37 29 0a 09 09 s...;;..sps7)...
5470: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 basic_machine=m6
5480: 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 8k-bull...os=-sy
5490: 73 76 32 0a 09 09 3b 3b 0a 09 73 70 75 72 29 0a sv2...;;..spur).
54a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
54b0: 73 70 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b spur-unknown...;
54c0: 3b 0a 09 73 74 32 30 30 30 29 0a 09 09 62 61 73 ;..st2000)...bas
54d0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
54e0: 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73 74 72 tandem...;;..str
54f0: 61 74 75 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 atus)...basic_ma
5500: 63 68 69 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 chine=i860-strat
5510: 75 73 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 us...os=-sysv4..
5520: 09 3b 3b 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 .;;..sun2)...bas
5530: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 ic_machine=m6800
5540: 30 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 0-sun...;;..sun2
5550: 6f 73 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 os3)...basic_mac
5560: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a hine=m68000-sun.
5570: 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b ..os=-sunos3...;
5580: 3b 0a 09 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 ;..sun2os4)...ba
5590: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 sic_machine=m680
55a0: 30 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 00-sun...os=-sun
55b0: 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 os4...;;..sun3os
55c0: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 3)...basic_machi
55d0: 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 ne=m68k-sun...os
55e0: 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 =-sunos3...;;..s
55f0: 75 6e 33 6f 73 34 29 0a 09 09 62 61 73 69 63 5f un3os4)...basic_
5600: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e machine=m68k-sun
5610: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 ...os=-sunos4...
5620: 3b 3b 0a 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 ;;..sun4os3)...b
5630: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 asic_machine=spa
5640: 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e rc-sun...os=-sun
5650: 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 os3...;;..sun4os
5660: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 4)...basic_machi
5670: 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f ne=sparc-sun...o
5680: 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 s=-sunos4...;;..
5690: 73 75 6e 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 sun4sol2)...basi
56a0: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d c_machine=sparc-
56b0: 73 75 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 sun...os=-solari
56c0: 73 32 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 s2...;;..sun3 |
56d0: 73 75 6e 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f sun3-*)...basic_
56e0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e machine=m68k-sun
56f0: 0a 09 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 ...;;..sun4)...b
5700: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 asic_machine=spa
5710: 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e rc-sun...;;..sun
5720: 33 38 36 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 386 | sun386i |
5730: 72 6f 61 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 roadrunner)...ba
5740: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 sic_machine=i386
5750: 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a -sun...;;..sv1).
5760: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5770: 73 76 31 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 sv1-cray...os=-u
5780: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d nicos...;;..symm
5790: 65 74 72 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 etry)...basic_ma
57a0: 63 68 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 chine=i386-seque
57b0: 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 nt...os=-dynix..
57c0: 09 3b 3b 0a 09 74 33 65 29 0a 09 09 62 61 73 69 .;;..t3e)...basi
57d0: 63 5f 6d 61 63 68 69 6e 65 3d 61 6c 70 68 61 65 c_machine=alphae
57e0: 76 35 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e v5-cray...os=-un
57f0: 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 39 30 29 0a icos...;;..t90).
5800: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5810: 74 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 t90-cray...os=-u
5820: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 69 63 35 nicos...;;..tic5
5830: 34 78 20 7c 20 63 35 34 78 2a 29 0a 09 09 62 61 4x | c54x*)...ba
5840: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 sic_machine=tic5
5850: 34 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 4x-unknown...os=
5860: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 35 -coff...;;..tic5
5870: 35 78 20 7c 20 63 35 35 78 2a 29 0a 09 09 62 61 5x | c55x*)...ba
5880: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 sic_machine=tic5
5890: 35 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 5x-unknown...os=
58a0: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 36 -coff...;;..tic6
58b0: 78 20 7c 20 63 36 78 2a 29 0a 09 09 62 61 73 69 x | c6x*)...basi
58c0: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 36 78 2d c_machine=tic6x-
58d0: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f unknown...os=-co
58e0: 66 66 0a 09 09 3b 3b 0a 09 74 78 33 39 29 0a 09 ff...;;..tx39)..
58f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
5900: 69 70 73 74 78 33 39 2d 75 6e 6b 6e 6f 77 6e 0a ipstx39-unknown.
5910: 09 09 3b 3b 0a 09 74 78 33 39 65 6c 29 0a 09 09 ..;;..tx39el)...
5920: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 basic_machine=mi
5930: 70 73 74 78 33 39 65 6c 2d 75 6e 6b 6e 6f 77 6e pstx39el-unknown
5940: 0a 09 09 3b 3b 0a 09 74 6f 61 64 31 29 0a 09 09 ...;;..toad1)...
5950: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 basic_machine=pd
5960: 70 31 30 2d 78 6b 6c 0a 09 09 6f 73 3d 2d 74 6f p10-xkl...os=-to
5970: 70 73 32 30 0a 09 09 3b 3b 0a 09 74 6f 77 65 72 ps20...;;..tower
5980: 20 7c 20 74 6f 77 65 72 2d 33 32 29 0a 09 09 62 | tower-32)...b
5990: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
59a0: 6b 2d 6e 63 72 0a 09 09 3b 3b 0a 09 74 70 66 29 k-ncr...;;..tpf)
59b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
59c0: 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09 6f 73 3d =s390x-ibm...os=
59d0: 2d 74 70 66 0a 09 09 3b 3b 0a 09 75 64 69 32 39 -tpf...;;..udi29
59e0: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 k)...basic_machi
59f0: 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 ne=a29k-amd...os
5a00: 3d 2d 75 64 69 0a 09 09 3b 3b 0a 09 75 6c 74 72 =-udi...;;..ultr
5a10: 61 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 a3)...basic_mach
5a20: 69 6e 65 3d 61 32 39 6b 2d 6e 79 75 0a 09 09 6f ine=a29k-nyu...o
5a30: 73 3d 2d 73 79 6d 31 0a 09 09 3b 3b 0a 09 76 38 s=-sym1...;;..v8
5a40: 31 30 20 7c 20 6e 65 63 76 38 31 30 29 0a 09 09 10 | necv810)...
5a50: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 38 basic_machine=v8
5a60: 31 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 10-nec...os=-non
5a70: 65 0a 09 09 3b 3b 0a 09 76 61 78 76 29 0a 09 09 e...;;..vaxv)...
5a80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 basic_machine=va
5a90: 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 73 79 73 76 x-dec...os=-sysv
5aa0: 0a 09 09 3b 3b 0a 09 76 6d 73 29 0a 09 09 62 61 ...;;..vms)...ba
5ab0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d sic_machine=vax-
5ac0: 64 65 63 0a 09 09 6f 73 3d 2d 76 6d 73 0a 09 09 dec...os=-vms...
5ad0: 3b 3b 0a 09 76 70 70 2a 7c 76 78 7c 76 78 2d 2a ;;..vpp*|vx|vx-*
5ae0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5af0: 65 3d 66 33 30 31 2d 66 75 6a 69 74 73 75 0a 09 e=f301-fujitsu..
5b00: 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 39 36 30 29 .;;..vxworks960)
5b10: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
5b20: 3d 69 39 36 30 2d 77 72 73 0a 09 09 6f 73 3d 2d =i960-wrs...os=-
5b30: 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 vxworks...;;..vx
5b40: 77 6f 72 6b 73 36 38 29 0a 09 09 62 61 73 69 63 works68)...basic
5b50: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 77 72 _machine=m68k-wr
5b60: 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a s...os=-vxworks.
5b70: 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 32 39 6b ..;;..vxworks29k
5b80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5b90: 65 3d 61 32 39 6b 2d 77 72 73 0a 09 09 6f 73 3d e=a29k-wrs...os=
5ba0: 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 77 -vxworks...;;..w
5bb0: 36 35 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 65*)...basic_mac
5bc0: 68 69 6e 65 3d 77 36 35 2d 77 64 63 0a 09 09 6f hine=w65-wdc...o
5bd0: 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 77 38 s=-none...;;..w8
5be0: 39 6b 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 9k-*)...basic_ma
5bf0: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 77 69 chine=hppa1.1-wi
5c00: 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72 6f 65 nbond...os=-proe
5c10: 6c 66 0a 09 09 3b 3b 0a 09 78 62 6f 78 29 0a 09 lf...;;..xbox)..
5c20: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
5c30: 36 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 686-pc...os=-min
5c40: 67 77 33 32 0a 09 09 3b 3b 0a 09 78 70 73 20 7c gw32...;;..xps |
5c50: 20 78 70 73 31 30 30 29 0a 09 09 62 61 73 69 63 xps100)...basic
5c60: 5f 6d 61 63 68 69 6e 65 3d 78 70 73 31 30 30 2d _machine=xps100-
5c70: 68 6f 6e 65 79 77 65 6c 6c 0a 09 09 3b 3b 0a 09 honeywell...;;..
5c80: 79 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 ymp)...basic_mac
5c90: 68 69 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09 hine=ymp-cray...
5ca0: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a os=-unicos...;;.
5cb0: 09 7a 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 .z8k-*-coff)...b
5cc0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 6b asic_machine=z8k
5cd0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 -unknown...os=-s
5ce0: 69 6d 0a 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 im...;;..none)..
5cf0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e .basic_machine=n
5d00: 6f 6e 65 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e one-none...os=-n
5d10: 6f 6e 65 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65 one...;;..# Here
5d20: 20 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 we handle the d
5d30: 65 66 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 efault manufactu
5d40: 72 65 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43 rer of certain C
5d50: 50 55 20 74 79 70 65 73 2e 20 20 49 74 20 69 73 PU types. It is
5d60: 20 69 6e 0a 23 20 73 6f 6d 65 20 63 61 73 65 73 in.# some cases
5d70: 20 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 the only manufa
5d80: 63 74 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 cturer, in other
5d90: 73 2c 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 s, it is the mos
5da0: 74 20 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b t popular...w89k
5db0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5dc0: 65 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e e=hppa1.1-winbon
5dd0: 64 0a 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 d...;;..op50n)..
5de0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 .basic_machine=h
5df0: 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a ppa1.1-oki...;;.
5e00: 09 6f 70 36 30 63 29 0a 09 09 62 61 73 69 63 5f .op60c)...basic_
5e10: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d machine=hppa1.1-
5e20: 6f 6b 69 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a oki...;;..romp).
5e30: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5e40: 72 6f 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 6d romp-ibm...;;..m
5e50: 6d 69 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 mix)...basic_mac
5e60: 68 69 6e 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a hine=mmix-knuth.
5e70: 09 09 3b 3b 0a 09 72 73 36 30 30 30 29 0a 09 09 ..;;..rs6000)...
5e80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 basic_machine=rs
5e90: 36 30 30 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09 76 6000-ibm...;;..v
5ea0: 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 ax)...basic_mach
5eb0: 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 3b 3b ine=vax-dec...;;
5ec0: 0a 09 70 64 70 31 30 29 0a 09 09 23 20 74 68 65 ..pdp10)...# the
5ed0: 72 65 20 61 72 65 20 6d 61 6e 79 20 63 6c 6f 6e re are many clon
5ee0: 65 73 2c 20 73 6f 20 44 45 43 20 69 73 20 6e 6f es, so DEC is no
5ef0: 74 20 61 20 73 61 66 65 20 62 65 74 0a 09 09 62 t a safe bet...b
5f00: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 asic_machine=pdp
5f10: 31 30 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 10-unknown...;;.
5f20: 09 70 64 70 31 31 29 0a 09 09 62 61 73 69 63 5f .pdp11)...basic_
5f30: 6d 61 63 68 69 6e 65 3d 70 64 70 31 31 2d 64 65 machine=pdp11-de
5f40: 63 0a 09 09 3b 3b 0a 09 77 65 33 32 6b 29 0a 09 c...;;..we32k)..
5f50: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 .basic_machine=w
5f60: 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 73 e32k-att...;;..s
5f70: 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d h[1234] | sh[24]
5f80: 61 20 7c 20 73 68 5b 33 34 5d 65 62 20 7c 20 73 a | sh[34]eb | s
5f90: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 5b 32 h[1234]le | sh[2
5fa0: 33 5d 65 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 3]ele)...basic_m
5fb0: 61 63 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 achine=sh-unknow
5fc0: 6e 0a 09 09 3b 3b 0a 09 73 70 61 72 63 20 7c 20 n...;;..sparc |
5fd0: 73 70 61 72 63 76 38 20 7c 20 73 70 61 72 63 76 sparcv8 | sparcv
5fe0: 39 20 7c 20 73 70 61 72 63 76 39 62 20 7c 20 73 9 | sparcv9b | s
5ff0: 70 61 72 63 76 39 76 29 0a 09 09 62 61 73 69 63 parcv9v)...basic
6000: 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 _machine=sparc-s
6010: 75 6e 0a 09 09 3b 3b 0a 09 63 79 64 72 61 29 0a un...;;..cydra).
6020: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
6030: 63 79 64 72 61 2d 63 79 64 72 6f 6d 65 0a 09 09 cydra-cydrome...
6040: 3b 3b 0a 09 6f 72 69 6f 6e 29 0a 09 09 62 61 73 ;;..orion)...bas
6050: 69 63 5f 6d 61 63 68 69 6e 65 3d 6f 72 69 6f 6e ic_machine=orion
6060: 2d 68 69 67 68 6c 65 76 65 6c 0a 09 09 3b 3b 0a -highlevel...;;.
6070: 09 6f 72 69 6f 6e 31 30 35 29 0a 09 09 62 61 73 .orion105)...bas
6080: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 ic_machine=clipp
6090: 65 72 2d 68 69 67 68 6c 65 76 65 6c 0a 09 09 3b er-highlevel...;
60a0: 3b 0a 09 6d 61 63 20 7c 20 6d 70 77 20 7c 20 6d ;..mac | mpw | m
60b0: 61 63 2d 6d 70 77 29 0a 09 09 62 61 73 69 63 5f ac-mpw)...basic_
60c0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 machine=m68k-app
60d0: 6c 65 0a 09 09 3b 3b 0a 09 70 6d 61 63 20 7c 20 le...;;..pmac |
60e0: 70 6d 61 63 2d 6d 70 77 29 0a 09 09 62 61 73 69 pmac-mpw)...basi
60f0: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 c_machine=powerp
6100: 63 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 2a 2d c-apple...;;..*-
6110: 75 6e 6b 6e 6f 77 6e 29 0a 09 09 23 20 4d 61 6b unknown)...# Mak
6120: 65 20 73 75 72 65 20 74 6f 20 6d 61 74 63 68 20 e sure to match
6130: 61 6e 20 61 6c 72 65 61 64 79 2d 63 61 6e 6f 6e an already-canon
6140: 69 63 61 6c 69 7a 65 64 20 6d 61 63 68 69 6e 65 icalized machine
6150: 20 6e 61 6d 65 2e 0a 09 09 3b 3b 0a 09 2a 29 0a name....;;..*).
6160: 09 09 65 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 ..echo Invalid c
6170: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 onfiguration \`$
6180: 31 5c 27 3a 20 6d 61 63 68 69 6e 65 20 5c 60 24 1\': machine \`$
6190: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 5c 27 20 basic_machine\'
61a0: 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 31 not recognized 1
61b0: 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09 09 3b >&2...exit 1...;
61c0: 3b 0a 65 73 61 63 0a 0a 23 20 48 65 72 65 20 77 ;.esac..# Here w
61d0: 65 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 63 e canonicalize c
61e0: 65 72 74 61 69 6e 20 61 6c 69 61 73 65 73 20 66 ertain aliases f
61f0: 6f 72 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 or manufacturers
6200: 2e 0a 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 ..case $basic_ma
6210: 63 68 69 6e 65 20 69 6e 0a 09 2a 2d 64 69 67 69 chine in..*-digi
6220: 74 61 6c 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 tal*)...basic_ma
6230: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 chine=`echo $bas
6240: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 ic_machine | sed
6250: 20 27 73 2f 64 69 67 69 74 61 6c 2e 2a 2f 64 65 's/digital.*/de
6260: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2a 2d 63 6f 6d c/'`...;;..*-com
6270: 6d 6f 64 6f 72 65 2a 29 0a 09 09 62 61 73 69 63 modore*)...basic
6280: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 _machine=`echo $
6290: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 basic_machine |
62a0: 73 65 64 20 27 73 2f 63 6f 6d 6d 6f 64 6f 72 65 sed 's/commodore
62b0: 2e 2a 2f 63 62 6d 2f 27 60 0a 09 09 3b 3b 0a 09 .*/cbm/'`...;;..
62c0: 2a 29 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 *)...;;.esac..#
62d0: 44 65 63 6f 64 65 20 6d 61 6e 75 66 61 63 74 75 Decode manufactu
62e0: 72 65 72 2d 73 70 65 63 69 66 69 63 20 61 6c 69 rer-specific ali
62f0: 61 73 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e ases for certain
6300: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 operating syste
6310: 6d 73 2e 0a 0a 69 66 20 5b 20 78 22 24 6f 73 22 ms...if [ x"$os"
6320: 20 21 3d 20 78 22 22 20 5d 0a 74 68 65 6e 0a 63 != x"" ].then.c
6330: 61 73 65 20 24 6f 73 20 69 6e 0a 20 20 20 20 20 ase $os in.
6340: 20 20 20 23 20 46 69 72 73 74 20 6d 61 74 63 68 # First match
6350: 20 73 6f 6d 65 20 73 79 73 74 65 6d 20 74 79 70 some system typ
6360: 65 20 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 e aliases.
6370: 20 20 23 20 74 68 61 74 20 6d 69 67 68 74 20 67 # that might g
6380: 65 74 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 et confused with
6390: 20 76 61 6c 69 64 20 73 79 73 74 65 6d 20 74 79 valid system ty
63a0: 70 65 73 2e 0a 09 23 20 2d 73 6f 6c 61 72 69 73 pes...# -solaris
63b0: 2a 20 69 73 20 61 20 62 61 73 69 63 20 73 79 73 * is a basic sys
63c0: 74 65 6d 20 74 79 70 65 2c 20 77 69 74 68 20 74 tem type, with t
63d0: 68 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f his one exceptio
63e0: 6e 2e 0a 09 2d 73 6f 6c 61 72 69 73 31 20 7c 20 n...-solaris1 |
63f0: 2d 73 6f 6c 61 72 69 73 31 2e 2a 29 0a 09 09 6f -solaris1.*)...o
6400: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 s=`echo $os | se
6410: 64 20 2d 65 20 27 73 7c 73 6f 6c 61 72 69 73 31 d -e 's|solaris1
6420: 7c 73 75 6e 6f 73 34 7c 27 60 0a 09 09 3b 3b 0a |sunos4|'`...;;.
6430: 09 2d 73 6f 6c 61 72 69 73 29 0a 09 09 6f 73 3d .-solaris)...os=
6440: 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 -solaris2...;;..
6450: 2d 73 76 72 34 2a 29 0a 09 09 6f 73 3d 2d 73 79 -svr4*)...os=-sy
6460: 73 76 34 0a 09 09 3b 3b 0a 09 2d 75 6e 69 78 77 sv4...;;..-unixw
6470: 61 72 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 are*)...os=-sysv
6480: 34 2e 32 75 77 0a 09 09 3b 3b 0a 09 2d 67 6e 75 4.2uw...;;..-gnu
6490: 2f 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 /linux*)...os=`e
64a0: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 cho $os | sed -e
64b0: 20 27 73 7c 67 6e 75 2f 6c 69 6e 75 78 7c 6c 69 's|gnu/linux|li
64c0: 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a nux-gnu|'`...;;.
64d0: 09 23 20 46 69 72 73 74 20 61 63 63 65 70 74 20 .# First accept
64e0: 74 68 65 20 62 61 73 69 63 20 73 79 73 74 65 6d the basic system
64f0: 20 74 79 70 65 73 2e 0a 09 23 20 54 68 65 20 70 types...# The p
6500: 6f 72 74 61 62 6c 65 20 73 79 73 74 65 6d 73 20 ortable systems
6510: 63 6f 6d 65 73 20 66 69 72 73 74 2e 0a 09 23 20 comes first...#
6520: 45 61 63 68 20 61 6c 74 65 72 6e 61 74 69 76 65 Each alternative
6530: 20 4d 55 53 54 20 45 4e 44 20 49 4e 20 41 20 2a MUST END IN A *
6540: 2c 20 74 6f 20 6d 61 74 63 68 20 61 20 76 65 72 , to match a ver
6550: 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 09 23 20 sion number...#
6560: 2d 73 79 73 76 2a 20 69 73 20 6e 6f 74 20 68 65 -sysv* is not he
6570: 72 65 20 62 65 63 61 75 73 65 20 69 74 20 63 6f re because it co
6580: 6d 65 73 20 6c 61 74 65 72 2c 20 61 66 74 65 72 mes later, after
6590: 20 73 79 73 76 72 34 2e 0a 09 2d 67 6e 75 2a 20 sysvr4...-gnu*
65a0: 7c 20 2d 62 73 64 2a 20 7c 20 2d 6d 61 63 68 2a | -bsd* | -mach*
65b0: 20 7c 20 2d 6d 69 6e 69 78 2a 20 7c 20 2d 67 65 | -minix* | -ge
65c0: 6e 69 78 2a 20 7c 20 2d 75 6c 74 72 69 78 2a 20 nix* | -ultrix*
65d0: 7c 20 2d 69 72 69 78 2a 20 5c 0a 09 20 20 20 20 | -irix* \..
65e0: 20 20 7c 20 2d 2a 76 6d 73 2a 20 7c 20 2d 73 63 | -*vms* | -sc
65f0: 6f 2a 20 7c 20 2d 65 73 69 78 2a 20 7c 20 2d 69 o* | -esix* | -i
6600: 73 63 2a 20 7c 20 2d 61 69 78 2a 20 7c 20 2d 73 sc* | -aix* | -s
6610: 75 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73 5b 33 34 unos | -sunos[34
6620: 5d 2a 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 70 ]*\.. | -hp
6630: 75 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20 7c 20 2d ux* | -unos* | -
6640: 6f 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a 20 7c 20 osf* | -luna* |
6650: 2d 64 67 75 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 -dgux* | -solari
6660: 73 2a 20 7c 20 2d 73 79 6d 2a 20 5c 0a 09 20 20 s* | -sym* \..
6670: 20 20 20 20 7c 20 2d 61 6d 69 67 61 6f 73 2a 20 | -amigaos*
6680: 7c 20 2d 61 6d 69 67 61 64 6f 73 2a 20 7c 20 2d | -amigados* | -
6690: 6d 73 64 6f 73 2a 20 7c 20 2d 6e 65 77 73 6f 73 msdos* | -newsos
66a0: 2a 20 7c 20 2d 75 6e 69 63 6f 73 2a 20 7c 20 2d * | -unicos* | -
66b0: 61 6f 66 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 aof* \.. |
66c0: 2d 61 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c -aos* \.. |
66d0: 20 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76 78 73 69 -nindy* | -vxsi
66e0: 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73 2a 20 7c m* | -vxworks* |
66f0: 20 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68 6d 73 2a -ebmon* | -hms*
6700: 20 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20 20 20 20 | -mvs* \..
6710: 20 20 7c 20 2d 63 6c 69 78 2a 20 7c 20 2d 72 69 | -clix* | -ri
6720: 73 63 6f 73 2a 20 7c 20 2d 75 6e 69 70 6c 75 73 scos* | -uniplus
6730: 2a 20 7c 20 2d 69 72 69 73 2a 20 7c 20 2d 72 74 * | -iris* | -rt
6740: 75 2a 20 7c 20 2d 78 65 6e 69 78 2a 20 5c 0a 09 u* | -xenix* \..
6750: 20 20 20 20 20 20 7c 20 2d 68 69 75 78 2a 20 7c | -hiux* |
6760: 20 2d 33 38 36 62 73 64 2a 20 7c 20 2d 6b 6e 65 -386bsd* | -kne
6770: 74 62 73 64 2a 20 7c 20 2d 6d 69 72 62 73 64 2a tbsd* | -mirbsd*
6780: 20 7c 20 2d 6e 65 74 62 73 64 2a 20 5c 0a 09 20 | -netbsd* \..
6790: 20 20 20 20 20 7c 20 2d 6f 70 65 6e 62 73 64 2a | -openbsd*
67a0: 20 7c 20 2d 73 6f 6c 69 64 62 73 64 2a 20 5c 0a | -solidbsd* \.
67b0: 09 20 20 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 . | -ekkobs
67c0: 64 2a 20 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 d* | -kfreebsd*
67d0: 7c 20 2d 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 | -freebsd* | -r
67e0: 69 73 63 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 iscix* | -lynxos
67f0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f * \.. | -bo
6800: 73 78 2a 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a sx* | -nextstep*
6810: 20 7c 20 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 | -cxux* | -aou
6820: 74 2a 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 t* | -elf* | -oa
6830: 62 69 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d bi* \.. | -
6840: 70 74 78 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 ptx* | -coff* |
6850: 2d 65 63 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 -ecoff* | -winnt
6860: 2a 20 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d * | -domain* | -
6870: 76 73 74 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c vsta* \.. |
6880: 20 2d 75 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 -udi* | -eabi*
6890: 7c 20 2d 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 | -lites* | -iee
68a0: 65 2a 20 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 e* | -go32* | -a
68b0: 75 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d ux* \.. | -
68c0: 63 68 6f 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f chorusos* | -cho
68d0: 72 75 73 72 64 62 2a 20 5c 0a 09 20 20 20 20 20 rusrdb* \..
68e0: 20 7c 20 2d 63 79 67 77 69 6e 2a 20 7c 20 2d 70 | -cygwin* | -p
68f0: 65 2a 20 7c 20 2d 70 73 6f 73 2a 20 7c 20 2d 6d e* | -psos* | -m
6900: 6f 73 73 2a 20 7c 20 2d 70 72 6f 65 6c 66 2a 20 oss* | -proelf*
6910: 7c 20 2d 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20 | -rtems* \..
6920: 20 20 20 7c 20 2d 6d 69 6e 67 77 33 32 2a 20 7c | -mingw32* |
6930: 20 2d 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 2d -linux-gnu* | -
6940: 6c 69 6e 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 linux-newlib* |
6950: 2d 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 5c -linux-uclibc* \
6960: 0a 09 20 20 20 20 20 20 7c 20 2d 75 78 70 76 2a .. | -uxpv*
6970: 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 | -beos* | -mpe
6980: 69 78 2a 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 ix* | -udk* \..
6990: 20 20 20 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a | -interix*
69a0: 20 7c 20 2d 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73 | -uwin* | -mks
69b0: 2a 20 7c 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c * | -rhapsody* |
69c0: 20 2d 64 61 72 77 69 6e 2a 20 7c 20 2d 6f 70 65 -darwin* | -ope
69d0: 6e 65 64 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 ned* \.. |
69e0: 2d 6f 70 65 6e 73 74 65 70 2a 20 7c 20 2d 6f 73 -openstep* | -os
69f0: 6b 69 74 2a 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c kit* | -conix* |
6a00: 20 2d 70 77 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74 -pw32* | -nonst
6a10: 6f 70 75 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c opux* \.. |
6a20: 20 2d 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c -storm-chaos* |
6a30: 20 2d 74 6f 70 73 31 30 2a 20 7c 20 2d 74 65 6e -tops10* | -ten
6a40: 65 78 2a 20 7c 20 2d 74 6f 70 73 32 30 2a 20 7c ex* | -tops20* |
6a50: 20 2d 69 74 73 2a 20 5c 0a 09 20 20 20 20 20 20 -its* \..
6a60: 7c 20 2d 6f 73 32 2a 20 7c 20 2d 76 6f 73 2a 20 | -os2* | -vos*
6a70: 7c 20 2d 70 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63 | -palmos* | -uc
6a80: 6c 69 6e 75 78 2a 20 7c 20 2d 6e 75 63 6c 65 75 linux* | -nucleu
6a90: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d s* \.. | -m
6aa0: 6f 72 70 68 6f 73 2a 20 7c 20 2d 73 75 70 65 72 orphos* | -super
6ab0: 75 78 2a 20 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d ux* | -rtmk* | -
6ac0: 72 74 6d 6b 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69 rtmk-nova* | -wi
6ad0: 6e 64 69 73 73 2a 20 5c 0a 09 20 20 20 20 20 20 ndiss* \..
6ae0: 7c 20 2d 70 6f 77 65 72 6d 61 78 2a 20 7c 20 2d | -powermax* | -
6af0: 64 6e 69 78 2a 20 7c 20 2d 6e 78 36 20 7c 20 2d dnix* | -nx6 | -
6b00: 6e 78 37 20 7c 20 2d 73 65 69 2a 20 7c 20 2d 64 nx7 | -sei* | -d
6b10: 72 61 67 6f 6e 66 6c 79 2a 20 5c 0a 09 20 20 20 ragonfly* \..
6b20: 20 20 20 7c 20 2d 73 6b 79 6f 73 2a 20 7c 20 2d | -skyos* | -
6b30: 68 61 69 6b 75 2a 20 7c 20 2d 72 64 6f 73 2a 20 haiku* | -rdos*
6b40: 7c 20 2d 74 6f 70 70 65 72 73 2a 20 7c 20 2d 64 | -toppers* | -d
6b50: 72 6f 70 73 2a 20 7c 20 2d 69 72 78 2a 29 0a 09 rops* | -irx*)..
6b60: 23 20 52 65 6d 65 6d 62 65 72 2c 20 65 61 63 68 # Remember, each
6b70: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53 alternative MUS
6b80: 54 20 45 4e 44 20 49 4e 20 2a 2c 20 74 6f 20 6d T END IN *, to m
6b90: 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20 6e atch a version n
6ba0: 75 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09 2d 71 6e umber....;;..-qn
6bb0: 78 2a 29 0a 09 09 63 61 73 65 20 24 62 61 73 69 x*)...case $basi
6bc0: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 09 20 c_machine in...
6bd0: 20 20 20 78 38 36 2d 2a 20 7c 20 69 2a 38 36 2d x86-* | i*86-
6be0: 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a *)....;;... *
6bf0: 29 0a 09 09 09 6f 73 3d 2d 6e 74 6f 24 6f 73 0a )....os=-nto$os.
6c00: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b ...;;...esac...;
6c10: 3b 0a 09 2d 6e 74 6f 2d 71 6e 78 2a 29 0a 09 09 ;..-nto-qnx*)...
6c20: 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a 09 09 6f 73 3d ;;..-nto*)...os=
6c30: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 `echo $os | sed
6c40: 2d 65 20 27 73 7c 6e 74 6f 7c 6e 74 6f 2d 71 6e -e 's|nto|nto-qn
6c50: 78 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 x|'`...;;..-sim
6c60: 7c 20 2d 65 73 31 38 30 30 2a 20 7c 20 2d 68 6d | -es1800* | -hm
6c70: 73 2a 20 7c 20 2d 78 72 61 79 20 7c 20 2d 6f 73 s* | -xray | -os
6c80: 36 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a 20 7c 20 68k* | -none* |
6c90: 2d 76 38 38 72 2a 20 5c 0a 09 20 20 20 20 20 20 -v88r* \..
6ca0: 7c 20 2d 77 69 6e 64 6f 77 73 2a 20 7c 20 2d 6f | -windows* | -o
6cb0: 73 78 20 7c 20 2d 61 62 75 67 20 7c 20 2d 6e 65 sx | -abug | -ne
6cc0: 74 77 61 72 65 2a 20 7c 20 2d 6f 73 39 2a 20 7c tware* | -os9* |
6cd0: 20 2d 62 65 6f 73 2a 20 7c 20 2d 68 61 69 6b 75 -beos* | -haiku
6ce0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 61 * \.. | -ma
6cf0: 63 6f 73 2a 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d cos* | -mpw* | -
6d00: 6d 61 67 69 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 magic* | -mmixwa
6d10: 72 65 2a 20 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c re* | -mon960* |
6d20: 20 2d 6c 6e 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 -lnews*)...;;..
6d30: 2d 6d 61 63 2a 29 0a 09 09 6f 73 3d 60 65 63 68 -mac*)...os=`ech
6d40: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 o $os | sed -e '
6d50: 73 7c 6d 61 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 s|mac|macos|'`..
6d60: 09 3b 3b 0a 09 2d 6c 69 6e 75 78 2d 64 69 65 74 .;;..-linux-diet
6d70: 6c 69 62 63 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 libc)...os=-linu
6d80: 78 2d 64 69 65 74 6c 69 62 63 0a 09 09 3b 3b 0a x-dietlibc...;;.
6d90: 09 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 .-linux*)...os=`
6da0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d echo $os | sed -
6db0: 65 20 27 73 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 e 's|linux|linux
6dc0: 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 -gnu|'`...;;..-s
6dd0: 75 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d 60 65 63 unos5*)...os=`ec
6de0: 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 ho $os | sed -e
6df0: 27 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 's|sunos5|solari
6e00: 73 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e s2|'`...;;..-sun
6e10: 6f 73 36 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f os6*)...os=`echo
6e20: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 $os | sed -e 's
6e30: 7c 73 75 6e 6f 73 36 7c 73 6f 6c 61 72 69 73 33 |sunos6|solaris3
6e40: 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 |'`...;;..-opene
6e50: 64 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 d*)...os=-opened
6e60: 69 74 69 6f 6e 0a 09 09 3b 3b 0a 20 20 20 20 20 ition...;;.
6e70: 20 20 20 2d 6f 73 34 30 30 2a 29 0a 09 09 6f 73 -os400*)...os
6e80: 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 2d 77 =-os400...;;..-w
6e90: 69 6e 63 65 2a 29 0a 09 09 6f 73 3d 2d 77 69 6e ince*)...os=-win
6ea0: 63 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 72 6f 73 ce...;;..-osfros
6eb0: 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 72 6f 73 e*)...os=-osfros
6ec0: 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 2a 29 0a 09 e...;;..-osf*)..
6ed0: 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 2d .os=-osf...;;..-
6ee0: 75 74 65 6b 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 utek*)...os=-bsd
6ef0: 0a 09 09 3b 3b 0a 09 2d 64 79 6e 69 78 2a 29 0a ...;;..-dynix*).
6f00: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 ..os=-bsd...;;..
6f10: 2d 61 63 69 73 2a 29 0a 09 09 6f 73 3d 2d 61 6f -acis*)...os=-ao
6f20: 73 0a 09 09 3b 3b 0a 09 2d 61 74 68 65 6f 73 2a s...;;..-atheos*
6f30: 29 0a 09 09 6f 73 3d 2d 61 74 68 65 6f 73 0a 09 )...os=-atheos..
6f40: 09 3b 3b 0a 09 2d 73 79 6c 6c 61 62 6c 65 2a 29 .;;..-syllable*)
6f50: 0a 09 09 6f 73 3d 2d 73 79 6c 6c 61 62 6c 65 0a ...os=-syllable.
6f60: 09 09 3b 3b 0a 09 2d 33 38 36 62 73 64 29 0a 09 ..;;..-386bsd)..
6f70: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d .os=-bsd...;;..-
6f80: 63 74 69 78 2a 20 7c 20 2d 75 74 73 2a 29 0a 09 ctix* | -uts*)..
6f90: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 .os=-sysv...;;..
6fa0: 2d 6e 6f 76 61 2a 29 0a 09 09 6f 73 3d 2d 72 74 -nova*)...os=-rt
6fb0: 6d 6b 2d 6e 6f 76 61 0a 09 09 3b 3b 0a 09 2d 6e mk-nova...;;..-n
6fc0: 73 32 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 s2 )...os=-nexts
6fd0: 74 65 70 32 0a 09 09 3b 3b 0a 09 2d 6e 73 6b 2a tep2...;;..-nsk*
6fe0: 29 0a 09 09 6f 73 3d 2d 6e 73 6b 0a 09 09 3b 3b )...os=-nsk...;;
6ff0: 0a 09 23 20 50 72 65 73 65 72 76 65 20 74 68 65 ..# Preserve the
7000: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 version number
7010: 6f 66 20 73 69 6e 69 78 35 2e 0a 09 2d 73 69 6e of sinix5...-sin
7020: 69 78 35 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 ix5.*)...os=`ech
7030: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 o $os | sed -e '
7040: 73 7c 73 69 6e 69 78 7c 73 79 73 76 7c 27 60 0a s|sinix|sysv|'`.
7050: 09 09 3b 3b 0a 09 2d 73 69 6e 69 78 2a 29 0a 09 ..;;..-sinix*)..
7060: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a .os=-sysv4...;;.
7070: 20 20 20 20 20 20 20 20 2d 74 70 66 2a 29 0a 09 -tpf*)..
7080: 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09 2d .os=-tpf...;;..-
7090: 74 72 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 73 triton*)...os=-s
70a0: 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 6f 73 73 2a ysv3...;;..-oss*
70b0: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 )...os=-sysv3...
70c0: 3b 3b 0a 09 2d 73 76 72 34 29 0a 09 09 6f 73 3d ;;..-svr4)...os=
70d0: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 73 76 -sysv4...;;..-sv
70e0: 72 33 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a r3)...os=-sysv3.
70f0: 09 09 3b 3b 0a 09 2d 73 79 73 76 72 34 29 0a 09 ..;;..-sysvr4)..
7100: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a .os=-sysv4...;;.
7110: 09 23 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d .# This must com
7120: 65 20 61 66 74 65 72 20 2d 73 79 73 76 72 34 2e e after -sysvr4.
7130: 0a 09 2d 73 79 73 76 2a 29 0a 09 09 3b 3b 0a 09 ..-sysv*)...;;..
7140: 2d 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 -ose*)...os=-ose
7150: 0a 09 09 3b 3b 0a 09 2d 65 73 31 38 30 30 2a 29 ...;;..-es1800*)
7160: 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a ...os=-ose...;;.
7170: 09 2d 78 65 6e 69 78 29 0a 09 09 6f 73 3d 2d 78 .-xenix)...os=-x
7180: 65 6e 69 78 0a 09 09 3b 3b 0a 09 2d 2a 6d 69 6e enix...;;..-*min
7190: 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 t | -mint[0-9]*
71a0: 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 | -*MiNT | -MiNT
71b0: 5b 30 2d 39 5d 2a 29 0a 09 09 6f 73 3d 2d 6d 69 [0-9]*)...os=-mi
71c0: 6e 74 0a 09 09 3b 3b 0a 09 2d 61 72 6f 73 2a 29 nt...;;..-aros*)
71d0: 0a 09 09 6f 73 3d 2d 61 72 6f 73 0a 09 09 3b 3b ...os=-aros...;;
71e0: 0a 09 2d 6b 61 6f 73 2a 29 0a 09 09 6f 73 3d 2d ..-kaos*)...os=-
71f0: 6b 61 6f 73 0a 09 09 3b 3b 0a 09 2d 7a 76 6d 6f kaos...;;..-zvmo
7200: 65 29 0a 09 09 6f 73 3d 2d 7a 76 6d 6f 65 0a 09 e)...os=-zvmoe..
7210: 09 3b 3b 0a 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b .;;..-none)...;;
7220: 0a 09 2a 29 0a 09 09 23 20 47 65 74 20 72 69 64 ..*)...# Get rid
7230: 20 6f 66 20 74 68 65 20 60 2d 27 20 61 74 20 74 of the `-' at t
7240: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 he beginning of
7250: 24 6f 73 2e 0a 09 09 6f 73 3d 60 65 63 68 6f 20 $os....os=`echo
7260: 24 6f 73 20 7c 20 73 65 64 20 27 73 2f 5b 5e 2d $os | sed 's/[^-
7270: 5d 2a 2d 2f 2f 27 60 0a 09 09 65 63 68 6f 20 49 ]*-//'`...echo I
7280: 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 nvalid configura
7290: 74 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 73 79 73 tion \`$1\': sys
72a0: 74 65 6d 20 5c 60 24 6f 73 5c 27 20 6e 6f 74 20 tem \`$os\' not
72b0: 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a recognized 1>&2.
72c0: 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a 65 73 ..exit 1...;;.es
72d0: 61 63 0a 65 6c 73 65 0a 0a 23 20 48 65 72 65 20 ac.else..# Here
72e0: 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 we handle the de
72f0: 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e 67 20 fault operating
7300: 73 79 73 74 65 6d 73 20 74 68 61 74 20 63 6f 6d systems that com
7310: 65 20 77 69 74 68 20 76 61 72 69 6f 75 73 20 6d e with various m
7320: 61 63 68 69 6e 65 73 2e 0a 23 20 54 68 65 20 76 achines..# The v
7330: 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 77 alue should be w
7340: 68 61 74 20 74 68 65 20 76 65 6e 64 6f 72 20 63 hat the vendor c
7350: 75 72 72 65 6e 74 6c 79 20 73 68 69 70 73 20 6f urrently ships o
7360: 75 74 20 74 68 65 20 64 6f 6f 72 20 77 69 74 68 ut the door with
7370: 20 74 68 65 69 72 0a 23 20 6d 61 63 68 69 6e 65 their.# machine
7380: 20 6f 72 20 70 75 74 20 61 6e 6f 74 68 65 72 20 or put another
7390: 77 61 79 2c 20 74 68 65 20 6d 6f 73 74 20 70 6f way, the most po
73a0: 70 75 6c 61 72 20 6f 73 20 70 72 6f 76 69 64 65 pular os provide
73b0: 64 20 77 69 74 68 20 74 68 65 20 6d 61 63 68 69 d with the machi
73c0: 6e 65 2e 0a 0a 23 20 4e 6f 74 65 20 74 68 61 74 ne...# Note that
73d0: 20 69 66 20 79 6f 75 27 72 65 20 67 6f 69 6e 67 if you're going
73e0: 20 74 6f 20 74 72 79 20 74 6f 20 6d 61 74 63 68 to try to match
73f0: 20 22 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 22 "-MANUFACTURER"
7400: 20 68 65 72 65 20 28 73 61 79 2c 0a 23 20 22 2d here (say,.# "-
7410: 73 75 6e 22 29 2c 20 74 68 65 6e 20 79 6f 75 20 sun"), then you
7420: 68 61 76 65 20 74 6f 20 74 65 6c 6c 20 74 68 65 have to tell the
7430: 20 63 61 73 65 20 73 74 61 74 65 6d 65 6e 74 20 case statement
7440: 75 70 20 74 6f 77 61 72 64 73 20 74 68 65 20 74 up towards the t
7450: 6f 70 0a 23 20 74 68 61 74 20 4d 41 4e 55 46 41 op.# that MANUFA
7460: 43 54 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20 CTURER isn't an
7470: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d operating system
7480: 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 6f . Otherwise, co
7490: 64 65 20 61 62 6f 76 65 0a 23 20 77 69 6c 6c 20 de above.# will
74a0: 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 signal an error
74b0: 73 61 79 69 6e 67 20 74 68 61 74 20 4d 41 4e 55 saying that MANU
74c0: 46 41 43 54 55 52 45 52 20 69 73 6e 27 74 20 61 FACTURER isn't a
74d0: 6e 20 6f 70 65 72 61 74 69 6e 67 0a 23 20 73 79 n operating.# sy
74e0: 73 74 65 6d 2c 20 61 6e 64 20 77 65 27 6c 6c 20 stem, and we'll
74f0: 6e 65 76 65 72 20 67 65 74 20 74 6f 20 74 68 69 never get to thi
7500: 73 20 70 6f 69 6e 74 2e 0a 0a 63 61 73 65 20 24 s point...case $
7510: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e basic_machine in
7520: 0a 20 20 20 20 20 20 20 20 73 63 6f 72 65 2d 2a . score-*
7530: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b )...os=-elf...;;
7540: 0a 20 20 20 20 20 20 20 20 73 70 75 2d 2a 29 0a . spu-*).
7550: 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 ..os=-elf...;;..
7560: 2a 2d 61 63 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72 *-acorn)...os=-r
7570: 69 73 63 69 78 31 2e 32 0a 09 09 3b 3b 0a 09 61 iscix1.2...;;..a
7580: 72 6d 2a 2d 72 65 62 65 6c 29 0a 09 09 6f 73 3d rm*-rebel)...os=
7590: 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 61 72 6d -linux...;;..arm
75a0: 2a 2d 73 65 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f *-semi)...os=-ao
75b0: 75 74 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 ut...;;.
75c0: 63 34 78 2d 2a 20 7c 20 74 69 63 34 78 2d 2a 29 c4x-* | tic4x-*)
75d0: 0a 20 20 20 20 20 20 20 20 09 6f 73 3d 2d 63 6f . .os=-co
75e0: 66 66 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 ff...;;..# This
75f0: 6d 75 73 74 20 63 6f 6d 65 20 62 65 66 6f 72 65 must come before
7600: 20 74 68 65 20 2a 2d 64 65 63 20 65 6e 74 72 79 the *-dec entry
7610: 2e 0a 09 70 64 70 31 30 2d 2a 29 0a 09 09 6f 73 ...pdp10-*)...os
7620: 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 70 =-tops20...;;..p
7630: 64 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f dp11-*)...os=-no
7640: 6e 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c ne...;;..*-dec |
7650: 20 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c vax-*)...os=-ul
7660: 74 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 trix4.2...;;..m6
7670: 38 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 8*-apollo)...os=
7680: 2d 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 -domain...;;..i3
7690: 38 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 86-sun)...os=-su
76a0: 6e 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d nos4.0.2...;;..m
76b0: 36 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 68000-sun)...os=
76c0: 2d 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73 -sunos3...# This
76d0: 20 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 also exists in
76e0: 74 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72 the configure pr
76f0: 6f 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e ogram, but was n
7700: 6f 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75 ot the...# defau
7710: 6c 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f lt....# os=-suno
7720: 73 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69 s4...;;..m68*-ci
7730: 73 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a sco)...os=-aout.
7740: 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 6d 65 70 ..;;. mep
7750: 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 -*)...os=-elf...
7760: 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63 6f 29 ;;..mips*-cisco)
7770: 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a ...os=-elf...;;.
7780: 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73 3d 2d .mips*-*)...os=-
7790: 65 6c 66 0a 09 09 3b 3b 0a 09 6f 72 33 32 2d 2a elf...;;..or32-*
77a0: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b )...os=-coff...;
77b0: 3b 0a 09 2a 2d 74 74 69 29 09 23 20 6d 75 73 74 ;..*-tti).# must
77c0: 20 62 65 20 62 65 66 6f 72 65 20 73 70 61 72 63 be before sparc
77d0: 20 65 6e 74 72 79 20 6f 72 20 77 65 20 67 65 74 entry or we get
77e0: 20 74 68 65 20 77 72 6f 6e 67 20 6f 73 2e 0a 09 the wrong os...
77f0: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a .os=-sysv3...;;.
7800: 09 73 70 61 72 63 2d 2a 20 7c 20 2a 2d 73 75 6e .sparc-* | *-sun
7810: 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e 31 )...os=-sunos4.1
7820: 2e 31 0a 09 09 3b 3b 0a 09 2a 2d 62 65 29 0a 09 .1...;;..*-be)..
7830: 09 6f 73 3d 2d 62 65 6f 73 0a 09 09 3b 3b 0a 09 .os=-beos...;;..
7840: 2a 2d 68 61 69 6b 75 29 0a 09 09 6f 73 3d 2d 68 *-haiku)...os=-h
7850: 61 69 6b 75 0a 09 09 3b 3b 0a 09 2a 2d 69 62 6d aiku...;;..*-ibm
7860: 29 0a 09 09 6f 73 3d 2d 61 69 78 0a 09 09 3b 3b )...os=-aix...;;
7870: 0a 20 20 20 20 09 2a 2d 6b 6e 75 74 68 29 0a 09 . .*-knuth)..
7880: 09 6f 73 3d 2d 6d 6d 69 78 77 61 72 65 0a 09 09 .os=-mmixware...
7890: 3b 3b 0a 09 2a 2d 77 65 63 29 0a 09 09 6f 73 3d ;;..*-wec)...os=
78a0: 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d -proelf...;;..*-
78b0: 77 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 2d 70 winbond)...os=-p
78c0: 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 6f 6b roelf...;;..*-ok
78d0: 69 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a i)...os=-proelf.
78e0: 09 09 3b 3b 0a 09 2a 2d 68 70 29 0a 09 09 6f 73 ..;;..*-hp)...os
78f0: 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 2a 2d 68 =-hpux...;;..*-h
7900: 69 74 61 63 68 69 29 0a 09 09 6f 73 3d 2d 68 69 itachi)...os=-hi
7910: 75 78 0a 09 09 3b 3b 0a 09 69 38 36 30 2d 2a 20 ux...;;..i860-*
7920: 7c 20 2a 2d 61 74 74 20 7c 20 2a 2d 6e 63 72 20 | *-att | *-ncr
7930: 7c 20 2a 2d 61 6c 74 6f 73 20 7c 20 2a 2d 6d 6f | *-altos | *-mo
7940: 74 6f 72 6f 6c 61 20 7c 20 2a 2d 63 6f 6e 76 65 torola | *-conve
7950: 72 67 65 6e 74 29 0a 09 09 6f 73 3d 2d 73 79 73 rgent)...os=-sys
7960: 76 0a 09 09 3b 3b 0a 09 2a 2d 63 62 6d 29 0a 09 v...;;..*-cbm)..
7970: 09 6f 73 3d 2d 61 6d 69 67 61 6f 73 0a 09 09 3b .os=-amigaos...;
7980: 3b 0a 09 2a 2d 64 67 29 0a 09 09 6f 73 3d 2d 64 ;..*-dg)...os=-d
7990: 67 75 78 0a 09 09 3b 3b 0a 09 2a 2d 64 6f 6c 70 gux...;;..*-dolp
79a0: 68 69 6e 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 hin)...os=-sysv3
79b0: 0a 09 09 3b 3b 0a 09 6d 36 38 6b 2d 63 63 75 72 ...;;..m68k-ccur
79c0: 29 0a 09 09 6f 73 3d 2d 72 74 75 0a 09 09 3b 3b )...os=-rtu...;;
79d0: 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 ..m88k-omron*)..
79e0: 09 6f 73 3d 2d 6c 75 6e 61 0a 09 09 3b 3b 0a 09 .os=-luna...;;..
79f0: 2a 2d 6e 65 78 74 20 29 0a 09 09 6f 73 3d 2d 6e *-next )...os=-n
7a00: 65 78 74 73 74 65 70 0a 09 09 3b 3b 0a 09 2a 2d extstep...;;..*-
7a10: 73 65 71 75 65 6e 74 29 0a 09 09 6f 73 3d 2d 70 sequent)...os=-p
7a20: 74 78 0a 09 09 3b 3b 0a 09 2a 2d 63 72 64 73 29 tx...;;..*-crds)
7a30: 0a 09 09 6f 73 3d 2d 75 6e 6f 73 0a 09 09 3b 3b ...os=-unos...;;
7a40: 0a 09 2a 2d 6e 73 29 0a 09 09 6f 73 3d 2d 67 65 ..*-ns)...os=-ge
7a50: 6e 69 78 0a 09 09 3b 3b 0a 09 69 33 37 30 2d 2a nix...;;..i370-*
7a60: 29 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b )...os=-mvs...;;
7a70: 0a 09 2a 2d 6e 65 78 74 29 0a 09 09 6f 73 3d 2d ..*-next)...os=-
7a80: 6e 65 78 74 73 74 65 70 33 0a 09 09 3b 3b 0a 09 nextstep3...;;..
7a90: 2a 2d 67 6f 75 6c 64 29 0a 09 09 6f 73 3d 2d 73 *-gould)...os=-s
7aa0: 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 68 69 67 68 ysv...;;..*-high
7ab0: 6c 65 76 65 6c 29 0a 09 09 6f 73 3d 2d 62 73 64 level)...os=-bsd
7ac0: 0a 09 09 3b 3b 0a 09 2a 2d 65 6e 63 6f 72 65 29 ...;;..*-encore)
7ad0: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a ...os=-bsd...;;.
7ae0: 09 2a 2d 73 67 69 29 0a 09 09 6f 73 3d 2d 69 72 .*-sgi)...os=-ir
7af0: 69 78 0a 09 09 3b 3b 0a 09 2a 2d 73 69 65 6d 65 ix...;;..*-sieme
7b00: 6e 73 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a ns)...os=-sysv4.
7b10: 09 09 3b 3b 0a 09 2a 2d 6d 61 73 73 63 6f 6d 70 ..;;..*-masscomp
7b20: 29 0a 09 09 6f 73 3d 2d 72 74 75 0a 09 09 3b 3b )...os=-rtu...;;
7b30: 0a 09 66 33 30 5b 30 31 5d 2d 66 75 6a 69 74 73 ..f30[01]-fujits
7b40: 75 20 7c 20 66 37 30 30 2d 66 75 6a 69 74 73 75 u | f700-fujitsu
7b50: 29 0a 09 09 6f 73 3d 2d 75 78 70 76 0a 09 09 3b )...os=-uxpv...;
7b60: 3b 0a 09 2a 2d 72 6f 6d 36 38 6b 29 0a 09 09 6f ;..*-rom68k)...o
7b70: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d s=-coff...;;..*-
7b80: 2a 62 75 67 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 *bug)...os=-coff
7b90: 0a 09 09 3b 3b 0a 09 2a 2d 61 70 70 6c 65 29 0a ...;;..*-apple).
7ba0: 09 09 6f 73 3d 2d 6d 61 63 6f 73 0a 09 09 3b 3b ..os=-macos...;;
7bb0: 0a 09 2a 2d 61 74 61 72 69 2a 29 0a 09 09 6f 73 ..*-atari*)...os
7bc0: 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2a 29 0a =-mint...;;..*).
7bd0: 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a ..os=-none...;;.
7be0: 65 73 61 63 0a 66 69 0a 0a 23 20 48 65 72 65 20 esac.fi..# Here
7bf0: 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 63 61 we handle the ca
7c00: 73 65 20 77 68 65 72 65 20 77 65 20 6b 6e 6f 77 se where we know
7c10: 20 74 68 65 20 6f 73 2c 20 61 6e 64 20 74 68 65 the os, and the
7c20: 20 43 50 55 20 74 79 70 65 2c 20 62 75 74 20 6e CPU type, but n
7c30: 6f 74 20 74 68 65 0a 23 20 6d 61 6e 75 66 61 63 ot the.# manufac
7c40: 74 75 72 65 72 2e 20 20 57 65 20 70 69 63 6b 20 turer. We pick
7c50: 74 68 65 20 6c 6f 67 69 63 61 6c 20 6d 61 6e 75 the logical manu
7c60: 66 61 63 74 75 72 65 72 2e 0a 76 65 6e 64 6f 72 facturer..vendor
7c70: 3d 75 6e 6b 6e 6f 77 6e 0a 63 61 73 65 20 24 62 =unknown.case $b
7c80: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a asic_machine in.
7c90: 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09 63 61 .*-unknown)...ca
7ca0: 73 65 20 24 6f 73 20 69 6e 0a 09 09 09 2d 72 69 se $os in....-ri
7cb0: 73 63 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f scix*).....vendo
7cc0: 72 3d 61 63 6f 72 6e 0a 09 09 09 09 3b 3b 0a 09 r=acorn.....;;..
7cd0: 09 09 2d 73 75 6e 6f 73 2a 29 0a 09 09 09 09 76 ..-sunos*).....v
7ce0: 65 6e 64 6f 72 3d 73 75 6e 0a 09 09 09 09 3b 3b endor=sun.....;;
7cf0: 0a 09 09 09 2d 61 69 78 2a 29 0a 09 09 09 09 76 ....-aix*).....v
7d00: 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b endor=ibm.....;;
7d10: 0a 09 09 09 2d 62 65 6f 73 2a 29 0a 09 09 09 09 ....-beos*).....
7d20: 76 65 6e 64 6f 72 3d 62 65 0a 09 09 09 09 3b 3b vendor=be.....;;
7d30: 0a 09 09 09 2d 68 70 75 78 2a 29 0a 09 09 09 09 ....-hpux*).....
7d40: 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b vendor=hp.....;;
7d50: 0a 09 09 09 2d 6d 70 65 69 78 2a 29 0a 09 09 09 ....-mpeix*)....
7d60: 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b .vendor=hp.....;
7d70: 3b 0a 09 09 09 2d 68 69 75 78 2a 29 0a 09 09 09 ;....-hiux*)....
7d80: 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a .vendor=hitachi.
7d90: 09 09 09 09 3b 3b 0a 09 09 09 2d 75 6e 6f 73 2a ....;;....-unos*
7da0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 63 72 64 ).....vendor=crd
7db0: 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 64 67 75 s.....;;....-dgu
7dc0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 64 x*).....vendor=d
7dd0: 67 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6c 75 6e g.....;;....-lun
7de0: 61 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6f a*).....vendor=o
7df0: 6d 72 6f 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d mron.....;;....-
7e00: 67 65 6e 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 genix*).....vend
7e10: 6f 72 3d 6e 73 0a 09 09 09 09 3b 3b 0a 09 09 09 or=ns.....;;....
7e20: 2d 6d 76 73 2a 20 7c 20 2d 6f 70 65 6e 65 64 2a -mvs* | -opened*
7e30: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d ).....vendor=ibm
7e40: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6f 73 34 30 .....;;....-os40
7e50: 30 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 0*).....vendor=i
7e60: 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 70 74 bm.....;;....-pt
7e70: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 x*).....vendor=s
7e80: 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b 0a 09 09 equent.....;;...
7e90: 09 2d 74 70 66 2a 29 0a 09 09 09 09 76 65 6e 64 .-tpf*).....vend
7ea0: 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 or=ibm.....;;...
7eb0: 09 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f .-vxsim* | -vxwo
7ec0: 72 6b 73 2a 20 7c 20 2d 77 69 6e 64 69 73 73 2a rks* | -windiss*
7ed0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 77 72 73 ).....vendor=wrs
7ee0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 61 75 78 2a .....;;....-aux*
7ef0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 ).....vendor=app
7f00: 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 6d le.....;;....-hm
7f10: 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 s*).....vendor=h
7f20: 69 74 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 itachi.....;;...
7f30: 09 2d 6d 70 77 2a 20 7c 20 2d 6d 61 63 6f 73 2a .-mpw* | -macos*
7f40: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 ).....vendor=app
7f50: 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 2a 6d le.....;;....-*m
7f60: 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d int | -mint[0-9]
7f70: 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 * | -*MiNT | -Mi
7f80: 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 09 09 76 65 NT[0-9]*).....ve
7f90: 6e 64 6f 72 3d 61 74 61 72 69 0a 09 09 09 09 3b ndor=atari.....;
7fa0: 3b 0a 09 09 09 2d 76 6f 73 2a 29 0a 09 09 09 09 ;....-vos*).....
7fb0: 76 65 6e 64 6f 72 3d 73 74 72 61 74 75 73 0a 09 vendor=stratus..
7fc0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 62 ...;;...esac...b
7fd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 asic_machine=`ec
7fe0: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e ho $basic_machin
7ff0: 65 20 7c 20 73 65 64 20 22 73 2f 75 6e 6b 6e 6f e | sed "s/unkno
8000: 77 6e 2f 24 76 65 6e 64 6f 72 2f 22 60 0a 09 09 wn/$vendor/"`...
8010: 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 6f 20 24 62 ;;.esac..echo $b
8020: 61 73 69 63 5f 6d 61 63 68 69 6e 65 24 6f 73 0a asic_machine$os.
8030: 65 78 69 74 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 exit..# Local va
8040: 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a riables:.# eval:
8050: 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 (add-hook 'writ
8060: 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 e-file-hooks 'ti
8070: 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 me-stamp).# time
8080: 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 -stamp-start: "t
8090: 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 imestamp='".# ti
80a0: 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a me-stamp-format:
80b0: 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 "%:y-%02m-%02d"
80c0: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e .# time-stamp-en
80d0: 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a d: "'".# End:.