/ Hex Artifact Content
Login

Artifact 9a842e7c332ed65cef3f2c20354e06dc998b2796:


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 31 2d 31  stamp='2007-01-1
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 63 29 0a 09  p...;;..cr16c)..
3410: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
3420: 72 31 36 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  r16c-unknown...o
3430: 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 63 72 64  s=-elf...;;..crd
3440: 73 20 7c 20 75 6e 6f 73 29 0a 09 09 62 61 73 69  s | unos)...basi
3450: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 63  c_machine=m68k-c
3460: 72 64 73 0a 09 09 3b 3b 0a 09 63 72 69 73 76 33  rds...;;..crisv3
3470: 32 20 7c 20 63 72 69 73 76 33 32 2d 2a 20 7c 20  2 | crisv32-* | 
3480: 65 74 72 61 78 66 73 2a 29 0a 09 09 62 61 73 69  etraxfs*)...basi
3490: 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69 73 76 33  c_machine=crisv3
34a0: 32 2d 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72 69  2-axis...;;..cri
34b0: 73 20 7c 20 63 72 69 73 2d 2a 20 7c 20 65 74 72  s | cris-* | etr
34c0: 61 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ax*)...basic_mac
34d0: 68 69 6e 65 3d 63 72 69 73 2d 61 78 69 73 0a 09  hine=cris-axis..
34e0: 09 3b 3b 0a 09 63 72 78 29 0a 09 09 62 61 73 69  .;;..crx)...basi
34f0: 63 5f 6d 61 63 68 69 6e 65 3d 63 72 78 2d 75 6e  c_machine=crx-un
3500: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a  known...os=-elf.
3510: 09 09 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61 33  ..;;..da30 | da3
3520: 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  0-*)...basic_mac
3530: 68 69 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a 09  hine=m68k-da30..
3540: 09 3b 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e 20  .;;..decstation 
3550: 7c 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30  | decstation-310
3560: 30 20 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78 2d  0 | pmax | pmax-
3570: 2a 20 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33 31  * | pmin | dec31
3580: 30 30 20 7c 20 64 65 63 73 74 61 74 6e 29 0a 09  00 | decstatn)..
3590: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
35a0: 69 70 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64 65  ips-dec...;;..de
35b0: 63 73 79 73 74 65 6d 31 30 2a 20 7c 20 64 65 63  csystem10* | dec
35c0: 31 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  10*)...basic_mac
35d0: 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a 09  hine=pdp10-dec..
35e0: 09 6f 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b 3b  .os=-tops10...;;
35f0: 0a 09 64 65 63 73 79 73 74 65 6d 32 30 2a 20 7c  ..decsystem20* |
3600: 20 64 65 63 32 30 2a 29 0a 09 09 62 61 73 69 63   dec20*)...basic
3610: 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 64  _machine=pdp10-d
3620: 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a  ec...os=-tops20.
3630: 09 09 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33  ..;;..delta | 33
3640: 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33  00 | motorola-33
3650: 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65  00 | motorola-de
3660: 6c 74 61 20 5c 0a 09 20 20 20 20 20 20 7c 20 33  lta \..      | 3
3670: 33 30 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64  300-motorola | d
3680: 65 6c 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09  elta-motorola)..
3690: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
36a0: 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b  68k-motorola...;
36b0: 3b 0a 09 64 65 6c 74 61 38 38 29 0a 09 09 62 61  ;..delta88)...ba
36c0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b  sic_machine=m88k
36d0: 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d  -motorola...os=-
36e0: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 64 6a 67 70  sysv3...;;..djgp
36f0: 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  p)...basic_machi
3700: 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 6f 73 3d  ne=i586-pc...os=
3710: 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 09 3b 3b  -msdosdjgpp...;;
3720: 0a 09 64 70 78 32 30 20 7c 20 64 70 78 32 30 2d  ..dpx20 | dpx20-
3730: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3740: 6e 65 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a 09  ne=rs6000-bull..
3750: 09 6f 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a 09  .os=-bosx...;;..
3760: 64 70 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62 75  dpx2* | dpx2*-bu
3770: 6c 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ll)...basic_mach
3780: 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09  ine=m68k-bull...
3790: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
37a0: 65 62 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73 69  ebmon29k)...basi
37b0: 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61  c_machine=a29k-a
37c0: 6d 64 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a 09  md...os=-ebmon..
37d0: 09 3b 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62 61  .;;..elxsi)...ba
37e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78 73  sic_machine=elxs
37f0: 69 2d 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62 73  i-elxsi...os=-bs
3800: 64 0a 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20 7c  d...;;..encore |
3810: 20 75 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09 09   umax | mmax)...
3820: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73  basic_machine=ns
3830: 33 32 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b 0a  32k-encore...;;.
3840: 09 65 73 31 38 30 30 20 7c 20 4f 53 45 36 38 6b  .es1800 | OSE68k
3850: 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65 20   | ose68k | ose 
3860: 7c 20 4f 53 45 29 0a 09 09 62 61 73 69 63 5f 6d  | OSE)...basic_m
3870: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69 63  achine=m68k-eric
3880: 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09  sson...os=-ose..
3890: 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a 09 09 62  .;;..fx2800)...b
38a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36  asic_machine=i86
38b0: 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09  0-alliant...;;..
38c0: 67 65 6e 69 78 29 0a 09 09 62 61 73 69 63 5f 6d  genix)...basic_m
38d0: 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73 0a  achine=ns32k-ns.
38e0: 09 09 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09 09  ..;;..gmicro)...
38f0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 72  basic_machine=tr
3900: 6f 6e 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d 2d  on-gmicro...os=-
3910: 73 79 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32 29  sysv...;;..go32)
3920: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3930: 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 67  =i386-pc...os=-g
3940: 6f 33 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30 72  o32...;;..h3050r
3950: 2a 20 7c 20 68 69 75 78 2a 29 0a 09 09 62 61 73  * | hiux*)...bas
3960: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
3970: 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d  .1-hitachi...os=
3980: 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 68  -hiuxwe2...;;..h
3990: 38 33 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63  8300hms)...basic
39a0: 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d 68  _machine=h8300-h
39b0: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73  itachi...os=-hms
39c0: 0a 09 09 3b 3b 0a 09 68 38 33 30 30 78 72 61 79  ...;;..h8300xray
39d0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
39e0: 65 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a  e=h8300-hitachi.
39f0: 09 09 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b 0a  ..os=-xray...;;.
3a00: 09 68 38 35 30 30 68 6d 73 29 0a 09 09 62 61 73  .h8500hms)...bas
3a10: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30 30  ic_machine=h8500
3a20: 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68  -hitachi...os=-h
3a30: 6d 73 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73 29  ms...;;..harris)
3a40: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3a50: 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f  =m88k-harris...o
3a60: 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 68  s=-sysv3...;;..h
3a70: 70 33 30 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f  p300-*)...basic_
3a80: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a  machine=m68k-hp.
3a90: 09 09 3b 3b 0a 09 68 70 33 30 30 62 73 64 29 0a  ..;;..hp300bsd).
3aa0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3ab0: 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62 73  m68k-hp...os=-bs
3ac0: 64 0a 09 09 3b 3b 0a 09 68 70 33 30 30 68 70 75  d...;;..hp300hpu
3ad0: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
3ae0: 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d  ne=m68k-hp...os=
3af0: 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33 6b  -hpux...;;..hp3k
3b00: 39 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70  9[0-9][0-9] | hp
3b10: 39 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62  9[0-9][0-9])...b
3b20: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
3b30: 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  a1.0-hp...;;..hp
3b40: 39 6b 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20  9k2[0-9][0-9] | 
3b50: 68 70 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09 62  hp9k31[0-9])...b
3b60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3b70: 30 30 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  000-hp...;;..hp9
3b80: 6b 33 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  k3[2-9][0-9])...
3b90: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3ba0: 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b  8k-hp...;;..hp9k
3bb0: 36 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70  6[0-9][0-9] | hp
3bc0: 36 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62  6[0-9][0-9])...b
3bd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
3be0: 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  a1.0-hp...;;..hp
3bf0: 39 6b 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20 7c  9k7[0-79][0-9] |
3c00: 20 68 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 29   hp7[0-79][0-9])
3c10: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3c20: 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b  =hppa1.1-hp...;;
3c30: 0a 09 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c 20  ..hp9k78[0-9] | 
3c40: 68 70 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20 46  hp78[0-9])...# F
3c50: 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70  IXME: really hpp
3c60: 61 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f  a2.0-hp...basic_
3c70: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
3c80: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 36  hp...;;..hp9k8[6
3c90: 37 5d 31 20 7c 20 68 70 38 5b 36 37 5d 31 20 7c  7]1 | hp8[67]1 |
3ca0: 20 68 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68 70   hp9k80[24] | hp
3cb0: 38 30 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b 37  80[24] | hp9k8[7
3cc0: 38 5d 39 20 7c 20 68 70 38 5b 37 38 5d 39 20 7c  8]9 | hp8[78]9 |
3cd0: 20 68 70 39 6b 38 39 33 20 7c 20 68 70 38 39 33   hp9k893 | hp893
3ce0: 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65 61  )...# FIXME: rea
3cf0: 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a 09  lly hppa2.0-hp..
3d00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
3d10: 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09  ppa1.1-hp...;;..
3d20: 68 70 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37 39  hp9k8[0-9][13679
3d30: 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33 36  ] | hp8[0-9][136
3d40: 37 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  79])...basic_mac
3d50: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a  hine=hppa1.1-hp.
3d60: 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39 5d  ..;;..hp9k8[0-9]
3d70: 5b 30 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d  [0-9] | hp8[0-9]
3d80: 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d  [0-9])...basic_m
3d90: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68  achine=hppa1.0-h
3da0: 70 0a 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65 78  p...;;..hppa-nex
3db0: 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65  t)...os=-nextste
3dc0: 70 33 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73 66  p3...;;..hppaosf
3dd0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3de0: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f  e=hppa1.1-hp...o
3df0: 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70 70  s=-osf...;;..hpp
3e00: 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ro)...basic_mach
3e10: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09  ine=hppa1.1-hp..
3e20: 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b  .os=-proelf...;;
3e30: 0a 09 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69 62  ..i370-ibm* | ib
3e40: 6d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  m*)...basic_mach
3e50: 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09 3b  ine=i370-ibm...;
3e60: 3b 0a 23 20 49 27 6d 20 6e 6f 74 20 73 75 72 65  ;.# I'm not sure
3e70: 20 77 68 61 74 20 22 53 79 73 76 33 32 22 20 6d   what "Sysv32" m
3e80: 65 61 6e 73 2e 20 20 53 68 6f 75 6c 64 20 74 68  eans.  Should th
3e90: 69 73 20 62 65 20 73 79 73 76 33 2e 32 3f 0a 09  is be sysv3.2?..
3ea0: 69 2a 38 36 76 33 32 29 0a 09 09 62 61 73 69 63  i*86v32)...basic
3eb0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
3ec0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
3ed0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73  .*/86-pc/'`...os
3ee0: 3d 2d 73 79 73 76 33 32 0a 09 09 3b 3b 0a 09 69  =-sysv32...;;..i
3ef0: 2a 38 36 76 34 2a 29 0a 09 09 62 61 73 69 63 5f  *86v4*)...basic_
3f00: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
3f10: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e   | sed -e 's/86.
3f20: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d  */86-pc/'`...os=
3f30: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 69 2a 38  -sysv4...;;..i*8
3f40: 36 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  6v)...basic_mach
3f50: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
3f60: 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36  ed -e 's/86.*/86
3f70: 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73  -pc/'`...os=-sys
3f80: 76 0a 09 09 3b 3b 0a 09 69 2a 38 36 73 6f 6c 32  v...;;..i*86sol2
3f90: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3fa0: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
3fb0: 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70   -e 's/86.*/86-p
3fc0: 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72  c/'`...os=-solar
3fd0: 69 73 32 0a 09 09 3b 3b 0a 09 69 33 38 36 6d 61  is2...;;..i386ma
3fe0: 63 68 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ch)...basic_mach
3ff0: 69 6e 65 3d 69 33 38 36 2d 6d 61 63 68 0a 09 09  ine=i386-mach...
4000: 6f 73 3d 2d 6d 61 63 68 0a 09 09 3b 3b 0a 09 69  os=-mach...;;..i
4010: 33 38 36 2d 76 73 74 61 20 7c 20 76 73 74 61 29  386-vsta | vsta)
4020: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4030: 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  =i386-unknown...
4040: 6f 73 3d 2d 76 73 74 61 0a 09 09 3b 3b 0a 09 69  os=-vsta...;;..i
4050: 72 69 73 20 7c 20 69 72 69 73 34 64 29 0a 09 09  ris | iris4d)...
4060: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69  basic_machine=mi
4070: 70 73 2d 73 67 69 0a 09 09 63 61 73 65 20 24 6f  ps-sgi...case $o
4080: 73 20 69 6e 0a 09 09 20 20 20 20 2d 69 72 69 78  s in...    -irix
4090: 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a  *)....;;...    *
40a0: 29 0a 09 09 09 6f 73 3d 2d 69 72 69 78 34 0a 09  )....os=-irix4..
40b0: 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b  ..;;...esac...;;
40c0: 0a 09 69 73 69 36 38 20 7c 20 69 73 69 29 0a 09  ..isi68 | isi)..
40d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
40e0: 36 38 6b 2d 69 73 69 0a 09 09 6f 73 3d 2d 73 79  68k-isi...os=-sy
40f0: 73 76 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d  sv...;;..m88k-om
4100: 72 6f 6e 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  ron*)...basic_ma
4110: 63 68 69 6e 65 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e  chine=m88k-omron
4120: 0a 09 09 3b 3b 0a 09 6d 61 67 6e 75 6d 20 7c 20  ...;;..magnum | 
4130: 6d 33 32 33 30 29 0a 09 09 62 61 73 69 63 5f 6d  m3230)...basic_m
4140: 61 63 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70 73  achine=mips-mips
4150: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
4160: 0a 09 6d 65 72 6c 69 6e 29 0a 09 09 62 61 73 69  ..merlin)...basi
4170: 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d  c_machine=ns32k-
4180: 75 74 65 6b 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  utek...os=-sysv.
4190: 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 29 0a 09  ..;;..mingw32)..
41a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
41b0: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e  386-pc...os=-min
41c0: 67 77 33 32 0a 09 09 3b 3b 0a 09 6d 69 6e 69 66  gw32...;;..minif
41d0: 72 61 6d 65 29 0a 09 09 62 61 73 69 63 5f 6d 61  rame)...basic_ma
41e0: 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 63 6f 6e  chine=m68000-con
41f0: 76 65 72 67 65 6e 74 0a 09 09 3b 3b 0a 09 2a 6d  vergent...;;..*m
4200: 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d  int | -mint[0-9]
4210: 2a 20 7c 20 2a 4d 69 4e 54 20 7c 20 2a 4d 69 4e  * | *MiNT | *MiN
4220: 54 5b 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69 63  T[0-9]*)...basic
4230: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 74  _machine=m68k-at
4240: 61 72 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09  ari...os=-mint..
4250: 09 3b 3b 0a 09 6d 69 70 73 45 45 2a 20 7c 20 65  .;;..mipsEE* | e
4260: 65 20 7c 20 70 73 32 29 0a 09 09 62 61 73 69 63  e | ps2)...basic
4270: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 36 34 72  _machine=mips64r
4280: 35 39 30 30 65 6c 2d 73 63 65 69 0a 09 09 63 61  5900el-scei...ca
4290: 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20  se $os in...    
42a0: 2d 6c 69 6e 75 78 2a 29 0a 09 09 09 3b 3b 0a 09  -linux*)....;;..
42b0: 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 65  .    *)....os=-e
42c0: 6c 66 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  lf....;;...esac.
42d0: 09 09 3b 3b 0a 09 69 6f 70 29 0a 09 09 62 61 73  ..;;..iop)...bas
42e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 65  ic_machine=mipse
42f0: 6c 2d 73 63 65 69 0a 09 09 6f 73 3d 2d 69 72 78  l-scei...os=-irx
4300: 0a 09 09 3b 3b 0a 09 64 76 70 29 0a 09 09 62 61  ...;;..dvp)...ba
4310: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 64 76 70 2d  sic_machine=dvp-
4320: 73 63 65 69 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09  scei...os=-elf..
4330: 09 3b 3b 0a 09 6d 69 70 73 33 2a 2d 2a 29 0a 09  .;;..mips3*-*)..
4340: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
4350: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4360: 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  ine | sed -e 's/
4370: 6d 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60 0a  mips3/mips64/'`.
4380: 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 29 0a 09 09  ..;;..mips3*)...
4390: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
43a0: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
43b0: 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 6d  ne | sed -e 's/m
43c0: 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60 2d 75  ips3/mips64/'`-u
43d0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 6f 6e  nknown...;;..mon
43e0: 69 74 6f 72 29 0a 09 09 62 61 73 69 63 5f 6d 61  itor)...basic_ma
43f0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d 36 38  chine=m68k-rom68
4400: 6b 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  k...os=-coff...;
4410: 3b 0a 09 6d 6f 72 70 68 6f 73 29 0a 09 09 62 61  ;..morphos)...ba
4420: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
4430: 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  rpc-unknown...os
4440: 3d 2d 6d 6f 72 70 68 6f 73 0a 09 09 3b 3b 0a 09  =-morphos...;;..
4450: 6d 73 64 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d  msdos)...basic_m
4460: 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09  achine=i386-pc..
4470: 09 6f 73 3d 2d 6d 73 64 6f 73 0a 09 09 3b 3b 0a  .os=-msdos...;;.
4480: 09 6d 73 31 2d 2a 29 0a 09 09 62 61 73 69 63 5f  .ms1-*)...basic_
4490: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62  machine=`echo $b
44a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
44b0: 65 64 20 2d 65 20 27 73 2f 6d 73 31 2d 2f 6d 74  ed -e 's/ms1-/mt
44c0: 2d 2f 27 60 0a 09 09 3b 3b 0a 09 6d 76 73 29 0a  -/'`...;;..mvs).
44d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
44e0: 69 33 37 30 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6d  i370-ibm...os=-m
44f0: 76 73 0a 09 09 3b 3b 0a 09 6e 63 72 33 30 30 30  vs...;;..ncr3000
4500: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4510: 65 3d 69 34 38 36 2d 6e 63 72 0a 09 09 6f 73 3d  e=i486-ncr...os=
4520: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 6e 65 74  -sysv4...;;..net
4530: 62 73 64 33 38 36 29 0a 09 09 62 61 73 69 63 5f  bsd386)...basic_
4540: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b  machine=i386-unk
4550: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 65 74 62 73  nown...os=-netbs
4560: 64 0a 09 09 3b 3b 0a 09 6e 65 74 77 69 6e 64 65  d...;;..netwinde
4570: 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  r)...basic_machi
4580: 6e 65 3d 61 72 6d 76 34 6c 2d 72 65 62 65 6c 0a  ne=armv4l-rebel.
4590: 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b  ..os=-linux...;;
45a0: 0a 09 6e 65 77 73 20 7c 20 6e 65 77 73 37 30 30  ..news | news700
45b0: 20 7c 20 6e 65 77 73 38 30 30 20 7c 20 6e 65 77   | news800 | new
45c0: 73 39 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  s900)...basic_ma
45d0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 6f 6e 79 0a  chine=m68k-sony.
45e0: 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b  ..os=-newsos...;
45f0: 3b 0a 09 6e 65 77 73 31 30 30 30 29 0a 09 09 62  ;..news1000)...b
4600: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4610: 30 33 30 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e  030-sony...os=-n
4620: 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73  ewsos...;;..news
4630: 2d 33 36 30 30 20 7c 20 72 69 73 63 2d 6e 65 77  -3600 | risc-new
4640: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
4650: 6e 65 3d 6d 69 70 73 2d 73 6f 6e 79 0a 09 09 6f  ne=mips-sony...o
4660: 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09  s=-newsos...;;..
4670: 6e 65 63 76 37 30 29 0a 09 09 62 61 73 69 63 5f  necv70)...basic_
4680: 6d 61 63 68 69 6e 65 3d 76 37 30 2d 6e 65 63 0a  machine=v70-nec.
4690: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
46a0: 09 6e 65 78 74 20 7c 20 6d 2a 2d 6e 65 78 74 20  .next | m*-next 
46b0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
46c0: 65 3d 6d 36 38 6b 2d 6e 65 78 74 0a 09 09 63 61  e=m68k-next...ca
46d0: 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20  se $os in...    
46e0: 2d 6e 65 78 74 73 74 65 70 2a 20 29 0a 09 09 09  -nextstep* )....
46f0: 3b 3b 0a 09 09 20 20 20 20 2d 6e 73 32 2a 29 0a  ;;...    -ns2*).
4700: 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74  ..      os=-next
4710: 73 74 65 70 32 0a 09 09 09 3b 3b 0a 09 09 20 20  step2....;;...  
4720: 20 20 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d    *)...      os=
4730: 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 09 3b 3b  -nextstep3....;;
4740: 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 6e 68  ...esac...;;..nh
4750: 33 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  3000)...basic_ma
4760: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69  chine=m68k-harri
4770: 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b  s...os=-cxux...;
4780: 3b 0a 09 6e 68 5b 34 35 5d 30 30 30 29 0a 09 09  ;..nh[45]000)...
4790: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38  basic_machine=m8
47a0: 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d  8k-harris...os=-
47b0: 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 69 6e 64 79  cxux...;;..nindy
47c0: 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  960)...basic_mac
47d0: 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a  hine=i960-intel.
47e0: 09 09 6f 73 3d 2d 6e 69 6e 64 79 0a 09 09 3b 3b  ..os=-nindy...;;
47f0: 0a 09 6d 6f 6e 39 36 30 29 0a 09 09 62 61 73 69  ..mon960)...basi
4800: 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69  c_machine=i960-i
4810: 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6d 6f 6e 39 36  ntel...os=-mon96
4820: 30 0a 09 09 3b 3b 0a 09 6e 6f 6e 73 74 6f 70 75  0...;;..nonstopu
4830: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
4840: 6e 65 3d 6d 69 70 73 2d 63 6f 6d 70 61 71 0a 09  ne=mips-compaq..
4850: 09 6f 73 3d 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09  .os=-nonstopux..
4860: 09 3b 3b 0a 09 6e 70 31 29 0a 09 09 62 61 73 69  .;;..np1)...basi
4870: 63 5f 6d 61 63 68 69 6e 65 3d 6e 70 31 2d 67 6f  c_machine=np1-go
4880: 75 6c 64 0a 09 09 3b 3b 0a 09 6e 73 72 2d 74 61  uld...;;..nsr-ta
4890: 6e 64 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61  ndem)...basic_ma
48a0: 63 68 69 6e 65 3d 6e 73 72 2d 74 61 6e 64 65 6d  chine=nsr-tandem
48b0: 0a 09 09 3b 3b 0a 09 6f 70 35 30 6e 2d 2a 20 7c  ...;;..op50n-* |
48c0: 20 6f 70 36 30 63 2d 2a 29 0a 09 09 62 61 73 69   op60c-*)...basi
48d0: 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e  c_machine=hppa1.
48e0: 31 2d 6f 6b 69 0a 09 09 6f 73 3d 2d 70 72 6f 65  1-oki...os=-proe
48f0: 6c 66 0a 09 09 3b 3b 0a 09 6f 70 65 6e 72 69 73  lf...;;..openris
4900: 63 20 7c 20 6f 70 65 6e 72 69 73 63 2d 2a 29 0a  c | openrisc-*).
4910: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4920: 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  or32-unknown...;
4930: 3b 0a 09 6f 73 34 30 30 29 0a 09 09 62 61 73 69  ;..os400)...basi
4940: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70  c_machine=powerp
4950: 63 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6f 73 34 30  c-ibm...os=-os40
4960: 30 0a 09 09 3b 3b 0a 09 4f 53 45 36 38 30 30 30  0...;;..OSE68000
4970: 20 7c 20 6f 73 65 36 38 30 30 30 29 0a 09 09 62   | ose68000)...b
4980: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4990: 30 30 30 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f  000-ericsson...o
49a0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 6f 73 36  s=-ose...;;..os6
49b0: 38 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  8k)...basic_mach
49c0: 69 6e 65 3d 6d 36 38 6b 2d 6e 6f 6e 65 0a 09 09  ine=m68k-none...
49d0: 6f 73 3d 2d 6f 73 36 38 6b 0a 09 09 3b 3b 0a 09  os=-os68k...;;..
49e0: 70 61 2d 68 69 74 61 63 68 69 29 0a 09 09 62 61  pa-hitachi)...ba
49f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
4a00: 31 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  1.1-hitachi...os
4a10: 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09  =-hiuxwe2...;;..
4a20: 70 61 72 61 67 6f 6e 29 0a 09 09 62 61 73 69 63  paragon)...basic
4a30: 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 69 6e  _machine=i860-in
4a40: 74 65 6c 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09  tel...os=-osf...
4a50: 3b 3b 0a 09 70 62 64 29 0a 09 09 62 61 73 69 63  ;;..pbd)...basic
4a60: 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 74  _machine=sparc-t
4a70: 74 69 0a 09 09 3b 3b 0a 09 70 62 62 29 0a 09 09  ti...;;..pbb)...
4a80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
4a90: 38 6b 2d 74 74 69 0a 09 09 3b 3b 0a 09 70 63 35  8k-tti...;;..pc5
4aa0: 33 32 20 7c 20 70 63 35 33 32 2d 2a 29 0a 09 09  32 | pc532-*)...
4ab0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73  basic_machine=ns
4ac0: 33 32 6b 2d 70 63 35 33 32 0a 09 09 3b 3b 0a 09  32k-pc532...;;..
4ad0: 70 63 39 38 29 0a 09 09 62 61 73 69 63 5f 6d 61  pc98)...basic_ma
4ae0: 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09  chine=i386-pc...
4af0: 3b 3b 0a 09 70 63 39 38 2d 2a 29 0a 09 09 62 61  ;;..pc98-*)...ba
4b00: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
4b10: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
4b20: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
4b30: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
4b40: 09 70 65 6e 74 69 75 6d 20 7c 20 70 35 20 7c 20  .pentium | p5 | 
4b50: 6b 35 20 7c 20 6b 36 20 7c 20 6e 65 78 67 65 6e  k5 | k6 | nexgen
4b60: 20 7c 20 76 69 61 63 33 29 0a 09 09 62 61 73 69   | viac3)...basi
4b70: 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d 70  c_machine=i586-p
4b80: 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70  c...;;..pentiump
4b90: 72 6f 20 7c 20 70 36 20 7c 20 36 78 38 36 20 7c  ro | p6 | 6x86 |
4ba0: 20 61 74 68 6c 6f 6e 20 7c 20 61 74 68 6c 6f 6e   athlon | athlon
4bb0: 5f 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  _*)...basic_mach
4bc0: 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 3b 3b  ine=i686-pc...;;
4bd0: 0a 09 70 65 6e 74 69 75 6d 69 69 20 7c 20 70 65  ..pentiumii | pe
4be0: 6e 74 69 75 6d 32 20 7c 20 70 65 6e 74 69 75 6d  ntium2 | pentium
4bf0: 69 69 69 20 7c 20 70 65 6e 74 69 75 6d 33 29 0a  iii | pentium3).
4c00: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4c10: 69 36 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65  i686-pc...;;..pe
4c20: 6e 74 69 75 6d 34 29 0a 09 09 62 61 73 69 63 5f  ntium4)...basic_
4c30: 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d 70 63 0a  machine=i786-pc.
4c40: 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 2d 2a 20  ..;;..pentium-* 
4c50: 7c 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a 20 7c 20  | p5-* | k5-* | 
4c60: 6b 36 2d 2a 20 7c 20 6e 65 78 67 65 6e 2d 2a 20  k6-* | nexgen-* 
4c70: 7c 20 76 69 61 63 33 2d 2a 29 0a 09 09 62 61 73  | viac3-*)...bas
4c80: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d  ic_machine=i586-
4c90: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
4ca0: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b  hine | sed 's/^[
4cb0: 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09  ^-]*-//'`...;;..
4cc0: 70 65 6e 74 69 75 6d 70 72 6f 2d 2a 20 7c 20 70  pentiumpro-* | p
4cd0: 36 2d 2a 20 7c 20 36 78 38 36 2d 2a 20 7c 20 61  6-* | 6x86-* | a
4ce0: 74 68 6c 6f 6e 2d 2a 29 0a 09 09 62 61 73 69 63  thlon-*)...basic
4cf0: 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 60 65  _machine=i686-`e
4d00: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
4d10: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d  ne | sed 's/^[^-
4d20: 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65  ]*-//'`...;;..pe
4d30: 6e 74 69 75 6d 69 69 2d 2a 20 7c 20 70 65 6e 74  ntiumii-* | pent
4d40: 69 75 6d 32 2d 2a 20 7c 20 70 65 6e 74 69 75 6d  ium2-* | pentium
4d50: 69 69 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 33  iii-* | pentium3
4d60: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
4d70: 69 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f 20 24  ine=i686-`echo $
4d80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
4d90: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
4da0: 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  '`...;;..pentium
4db0: 34 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  4-*)...basic_mac
4dc0: 68 69 6e 65 3d 69 37 38 36 2d 60 65 63 68 6f 20  hine=i786-`echo 
4dd0: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
4de0: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
4df0: 2f 27 60 0a 09 09 3b 3b 0a 09 70 6e 29 0a 09 09  /'`...;;..pn)...
4e00: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6e  basic_machine=pn
4e10: 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09 70 6f 77  -gould...;;..pow
4e20: 65 72 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  er).basic_machin
4e30: 65 3d 70 6f 77 65 72 2d 69 62 6d 0a 09 09 3b 3b  e=power-ibm...;;
4e40: 0a 09 70 70 63 29 09 62 61 73 69 63 5f 6d 61 63  ..ppc).basic_mac
4e50: 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e 6b  hine=powerpc-unk
4e60: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 2d 2a  nown...;;..ppc-*
4e70: 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ).basic_machine=
4e80: 70 6f 77 65 72 70 63 2d 60 65 63 68 6f 20 24 62  powerpc-`echo $b
4e90: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
4ea0: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
4eb0: 60 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 20 7c 20  `...;;..ppcle | 
4ec0: 70 6f 77 65 72 70 63 6c 69 74 74 6c 65 20 7c 20  powerpclittle | 
4ed0: 70 70 63 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63  ppc-le | powerpc
4ee0: 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69 63  -little)...basic
4ef0: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
4f00: 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  le-unknown...;;.
4f10: 09 70 70 63 6c 65 2d 2a 20 7c 20 70 6f 77 65 72  .ppcle-* | power
4f20: 70 63 6c 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61  pclittle-*)...ba
4f30: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
4f40: 72 70 63 6c 65 2d 60 65 63 68 6f 20 24 62 61 73  rpcle-`echo $bas
4f50: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4f60: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
4f70: 09 09 3b 3b 0a 09 70 70 63 36 34 29 09 62 61 73  ..;;..ppc64).bas
4f80: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
4f90: 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  pc64-unknown...;
4fa0: 3b 0a 09 70 70 63 36 34 2d 2a 29 20 62 61 73 69  ;..ppc64-*) basi
4fb0: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70  c_machine=powerp
4fc0: 63 36 34 2d 60 65 63 68 6f 20 24 62 61 73 69 63  c64-`echo $basic
4fd0: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27  _machine | sed '
4fe0: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09  s/^[^-]*-//'`...
4ff0: 3b 3b 0a 09 70 70 63 36 34 6c 65 20 7c 20 70 6f  ;;..ppc64le | po
5000: 77 65 72 70 63 36 34 6c 69 74 74 6c 65 20 7c 20  werpc64little | 
5010: 70 70 63 36 34 2d 6c 65 20 7c 20 70 6f 77 65 72  ppc64-le | power
5020: 70 63 36 34 2d 6c 69 74 74 6c 65 29 0a 09 09 62  pc64-little)...b
5030: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
5040: 65 72 70 63 36 34 6c 65 2d 75 6e 6b 6e 6f 77 6e  erpc64le-unknown
5050: 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c 65 2d 2a  ...;;..ppc64le-*
5060: 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 69 74 74   | powerpc64litt
5070: 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  le-*)...basic_ma
5080: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 6c  chine=powerpc64l
5090: 65 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e-`echo $basic_m
50a0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
50b0: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
50c0: 0a 09 70 73 32 29 0a 09 09 62 61 73 69 63 5f 6d  ..ps2)...basic_m
50d0: 61 63 68 69 6e 65 3d 69 33 38 36 2d 69 62 6d 0a  achine=i386-ibm.
50e0: 09 09 3b 3b 0a 09 70 77 33 32 29 0a 09 09 62 61  ..;;..pw32)...ba
50f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36  sic_machine=i586
5100: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 70  -unknown...os=-p
5110: 77 33 32 0a 09 09 3b 3b 0a 09 72 64 6f 73 29 0a  w32...;;..rdos).
5120: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5130: 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 72 64  i386-pc...os=-rd
5140: 6f 73 0a 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29  os...;;..rom68k)
5150: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5160: 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f  =m68k-rom68k...o
5170: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d  s=-coff...;;..rm
5180: 5b 34 36 5d 30 30 29 0a 09 09 62 61 73 69 63 5f  [46]00)...basic_
5190: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 69 65  machine=mips-sie
51a0: 6d 65 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20  mens...;;..rtpc 
51b0: 7c 20 72 74 70 63 2d 2a 29 0a 09 09 62 61 73 69  | rtpc-*)...basi
51c0: 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69  c_machine=romp-i
51d0: 62 6d 0a 09 09 3b 3b 0a 09 73 33 39 30 20 7c 20  bm...;;..s390 | 
51e0: 73 33 39 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f  s390-*)...basic_
51f0: 6d 61 63 68 69 6e 65 3d 73 33 39 30 2d 69 62 6d  machine=s390-ibm
5200: 0a 09 09 3b 3b 0a 09 73 33 39 30 78 20 7c 20 73  ...;;..s390x | s
5210: 33 39 30 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f  390x-*)...basic_
5220: 6d 61 63 68 69 6e 65 3d 73 33 39 30 78 2d 69 62  machine=s390x-ib
5230: 6d 0a 09 09 3b 3b 0a 09 73 61 32 39 32 30 30 29  m...;;..sa29200)
5240: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5250: 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d  =a29k-amd...os=-
5260: 75 64 69 0a 09 09 3b 3b 0a 09 73 62 31 29 0a 09  udi...;;..sb1)..
5270: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
5280: 69 70 73 69 73 61 36 34 73 62 31 2d 75 6e 6b 6e  ipsisa64sb1-unkn
5290: 6f 77 6e 0a 09 09 3b 3b 0a 09 73 62 31 65 6c 29  own...;;..sb1el)
52a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
52b0: 3d 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c 2d  =mipsisa64sb1el-
52c0: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 64  unknown...;;..sd
52d0: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
52e0: 6e 65 3d 6d 69 70 73 69 73 61 33 32 2d 73 64 65  ne=mipsisa32-sde
52f0: 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a  ...os=-elf...;;.
5300: 09 73 65 69 29 0a 09 09 62 61 73 69 63 5f 6d 61  .sei)...basic_ma
5310: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 65 69 0a 09  chine=mips-sei..
5320: 09 6f 73 3d 2d 73 65 69 75 78 0a 09 09 3b 3b 0a  .os=-seiux...;;.
5330: 09 73 65 71 75 65 6e 74 29 0a 09 09 62 61 73 69  .sequent)...basi
5340: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73  c_machine=i386-s
5350: 65 71 75 65 6e 74 0a 09 09 3b 3b 0a 09 73 68 29  equent...;;..sh)
5360: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5370: 3d 73 68 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  =sh-hitachi...os
5380: 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 73 68 35 65  =-hms...;;..sh5e
5390: 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  l)...basic_machi
53a0: 6e 65 3d 73 68 35 6c 65 2d 75 6e 6b 6e 6f 77 6e  ne=sh5le-unknown
53b0: 0a 09 09 3b 3b 0a 09 73 68 36 34 29 0a 09 09 62  ...;;..sh64)...b
53c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 36  asic_machine=sh6
53d0: 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  4-unknown...;;..
53e0: 73 70 61 72 63 6c 69 74 65 2d 77 72 73 20 7c 20  sparclite-wrs | 
53f0: 73 69 6d 73 6f 2d 77 72 73 29 0a 09 09 62 61 73  simso-wrs)...bas
5400: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
5410: 6c 69 74 65 2d 77 72 73 0a 09 09 6f 73 3d 2d 76  lite-wrs...os=-v
5420: 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 73 70 73  xworks...;;..sps
5430: 37 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  7)...basic_machi
5440: 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f  ne=m68k-bull...o
5450: 73 3d 2d 73 79 73 76 32 0a 09 09 3b 3b 0a 09 73  s=-sysv2...;;..s
5460: 70 75 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pur)...basic_mac
5470: 68 69 6e 65 3d 73 70 75 72 2d 75 6e 6b 6e 6f 77  hine=spur-unknow
5480: 6e 0a 09 09 3b 3b 0a 09 73 74 32 30 30 30 29 0a  n...;;..st2000).
5490: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
54a0: 6d 36 38 6b 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b  m68k-tandem...;;
54b0: 0a 09 73 74 72 61 74 75 73 29 0a 09 09 62 61 73  ..stratus)...bas
54c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d  ic_machine=i860-
54d0: 73 74 72 61 74 75 73 0a 09 09 6f 73 3d 2d 73 79  stratus...os=-sy
54e0: 73 76 34 0a 09 09 3b 3b 0a 09 73 75 6e 32 29 0a  sv4...;;..sun2).
54f0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5500: 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 3b 3b 0a  m68000-sun...;;.
5510: 09 73 75 6e 32 6f 73 33 29 0a 09 09 62 61 73 69  .sun2os3)...basi
5520: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30  c_machine=m68000
5530: 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  -sun...os=-sunos
5540: 33 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 34 29  3...;;..sun2os4)
5550: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5560: 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f 73  =m68000-sun...os
5570: 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73  =-sunos4...;;..s
5580: 75 6e 33 6f 73 33 29 0a 09 09 62 61 73 69 63 5f  un3os3)...basic_
5590: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e  machine=m68k-sun
55a0: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09  ...os=-sunos3...
55b0: 3b 3b 0a 09 73 75 6e 33 6f 73 34 29 0a 09 09 62  ;;..sun3os4)...b
55c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
55d0: 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f  k-sun...os=-suno
55e0: 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 33  s4...;;..sun4os3
55f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5600: 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73  e=sparc-sun...os
5610: 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73  =-sunos3...;;..s
5620: 75 6e 34 6f 73 34 29 0a 09 09 62 61 73 69 63 5f  un4os4)...basic_
5630: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75  machine=sparc-su
5640: 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09  n...os=-sunos4..
5650: 09 3b 3b 0a 09 73 75 6e 34 73 6f 6c 32 29 0a 09  .;;..sun4sol2)..
5660: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
5670: 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73  parc-sun...os=-s
5680: 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 73 75  olaris2...;;..su
5690: 6e 33 20 7c 20 73 75 6e 33 2d 2a 29 0a 09 09 62  n3 | sun3-*)...b
56a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
56b0: 6b 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 34  k-sun...;;..sun4
56c0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
56d0: 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 3b 3b  e=sparc-sun...;;
56e0: 0a 09 73 75 6e 33 38 36 20 7c 20 73 75 6e 33 38  ..sun386 | sun38
56f0: 36 69 20 7c 20 72 6f 61 64 72 75 6e 6e 65 72 29  6i | roadrunner)
5700: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5710: 3d 69 33 38 36 2d 73 75 6e 0a 09 09 3b 3b 0a 09  =i386-sun...;;..
5720: 73 76 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  sv1)...basic_mac
5730: 68 69 6e 65 3d 73 76 31 2d 63 72 61 79 0a 09 09  hine=sv1-cray...
5740: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a  os=-unicos...;;.
5750: 09 73 79 6d 6d 65 74 72 79 29 0a 09 09 62 61 73  .symmetry)...bas
5760: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
5770: 73 65 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79  sequent...os=-dy
5780: 6e 69 78 0a 09 09 3b 3b 0a 09 74 33 65 29 0a 09  nix...;;..t3e)..
5790: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
57a0: 6c 70 68 61 65 76 35 2d 63 72 61 79 0a 09 09 6f  lphaev5-cray...o
57b0: 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09  s=-unicos...;;..
57c0: 74 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  t90)...basic_mac
57d0: 68 69 6e 65 3d 74 39 30 2d 63 72 61 79 0a 09 09  hine=t90-cray...
57e0: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a  os=-unicos...;;.
57f0: 09 74 69 63 35 34 78 20 7c 20 63 35 34 78 2a 29  .tic54x | c54x*)
5800: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5810: 3d 74 69 63 35 34 78 2d 75 6e 6b 6e 6f 77 6e 0a  =tic54x-unknown.
5820: 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a  ..os=-coff...;;.
5830: 09 74 69 63 35 35 78 20 7c 20 63 35 35 78 2a 29  .tic55x | c55x*)
5840: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5850: 3d 74 69 63 35 35 78 2d 75 6e 6b 6e 6f 77 6e 0a  =tic55x-unknown.
5860: 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a  ..os=-coff...;;.
5870: 09 74 69 63 36 78 20 7c 20 63 36 78 2a 29 0a 09  .tic6x | c6x*)..
5880: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
5890: 69 63 36 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  ic6x-unknown...o
58a0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 78  s=-coff...;;..tx
58b0: 33 39 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  39)...basic_mach
58c0: 69 6e 65 3d 6d 69 70 73 74 78 33 39 2d 75 6e 6b  ine=mipstx39-unk
58d0: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 78 33 39 65  nown...;;..tx39e
58e0: 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  l)...basic_machi
58f0: 6e 65 3d 6d 69 70 73 74 78 33 39 65 6c 2d 75 6e  ne=mipstx39el-un
5900: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 6f 61 64  known...;;..toad
5910: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  1)...basic_machi
5920: 6e 65 3d 70 64 70 31 30 2d 78 6b 6c 0a 09 09 6f  ne=pdp10-xkl...o
5930: 73 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09  s=-tops20...;;..
5940: 74 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d 33 32  tower | tower-32
5950: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5960: 65 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b 3b 0a  e=m68k-ncr...;;.
5970: 09 74 70 66 29 0a 09 09 62 61 73 69 63 5f 6d 61  .tpf)...basic_ma
5980: 63 68 69 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a  chine=s390x-ibm.
5990: 09 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09  ..os=-tpf...;;..
59a0: 75 64 69 32 39 6b 29 0a 09 09 62 61 73 69 63 5f  udi29k)...basic_
59b0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
59c0: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a  ...os=-udi...;;.
59d0: 09 75 6c 74 72 61 33 29 0a 09 09 62 61 73 69 63  .ultra3)...basic
59e0: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 79  _machine=a29k-ny
59f0: 75 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a 09 09 3b  u...os=-sym1...;
5a00: 3b 0a 09 76 38 31 30 20 7c 20 6e 65 63 76 38 31  ;..v810 | necv81
5a10: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
5a20: 6e 65 3d 76 38 31 30 2d 6e 65 63 0a 09 09 6f 73  ne=v810-nec...os
5a30: 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 76 61 78  =-none...;;..vax
5a40: 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  v)...basic_machi
5a50: 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d  ne=vax-dec...os=
5a60: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 76 6d 73 29  -sysv...;;..vms)
5a70: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5a80: 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 76  =vax-dec...os=-v
5a90: 6d 73 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78  ms...;;..vpp*|vx
5aa0: 7c 76 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  |vx-*)...basic_m
5ab0: 61 63 68 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69  achine=f301-fuji
5ac0: 74 73 75 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b  tsu...;;..vxwork
5ad0: 73 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  s960)...basic_ma
5ae0: 63 68 69 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09  chine=i960-wrs..
5af0: 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b  .os=-vxworks...;
5b00: 3b 0a 09 76 78 77 6f 72 6b 73 36 38 29 0a 09 09  ;..vxworks68)...
5b10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5b20: 38 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77  8k-wrs...os=-vxw
5b30: 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72  orks...;;..vxwor
5b40: 6b 73 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d  ks29k)...basic_m
5b50: 61 63 68 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a  achine=a29k-wrs.
5b60: 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09  ..os=-vxworks...
5b70: 3b 3b 0a 09 77 36 35 2a 29 0a 09 09 62 61 73 69  ;;..w65*)...basi
5b80: 63 5f 6d 61 63 68 69 6e 65 3d 77 36 35 2d 77 64  c_machine=w65-wd
5b90: 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  c...os=-none...;
5ba0: 3b 0a 09 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73  ;..w89k-*)...bas
5bb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
5bc0: 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d  .1-winbond...os=
5bd0: 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 62  -proelf...;;..xb
5be0: 6f 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ox)...basic_mach
5bf0: 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 6f 73  ine=i686-pc...os
5c00: 3d 2d 6d 69 6e 67 77 33 32 0a 09 09 3b 3b 0a 09  =-mingw32...;;..
5c10: 78 70 73 20 7c 20 78 70 73 31 30 30 29 0a 09 09  xps | xps100)...
5c20: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 70  basic_machine=xp
5c30: 73 31 30 30 2d 68 6f 6e 65 79 77 65 6c 6c 0a 09  s100-honeywell..
5c40: 09 3b 3b 0a 09 79 6d 70 29 0a 09 09 62 61 73 69  .;;..ymp)...basi
5c50: 63 5f 6d 61 63 68 69 6e 65 3d 79 6d 70 2d 63 72  c_machine=ymp-cr
5c60: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
5c70: 09 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d 63 6f 66 66  ..;;..z8k-*-coff
5c80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5c90: 65 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  e=z8k-unknown...
5ca0: 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b 0a 09 6e 6f  os=-sim...;;..no
5cb0: 6e 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ne)...basic_mach
5cc0: 69 6e 65 3d 6e 6f 6e 65 2d 6e 6f 6e 65 0a 09 09  ine=none-none...
5cd0: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 0a 23  os=-none...;;..#
5ce0: 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20   Here we handle 
5cf0: 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 6e 75  the default manu
5d00: 66 61 63 74 75 72 65 72 20 6f 66 20 63 65 72 74  facturer of cert
5d10: 61 69 6e 20 43 50 55 20 74 79 70 65 73 2e 20 20  ain CPU types.  
5d20: 49 74 20 69 73 20 69 6e 0a 23 20 73 6f 6d 65 20  It is in.# some 
5d30: 63 61 73 65 73 20 74 68 65 20 6f 6e 6c 79 20 6d  cases the only m
5d40: 61 6e 75 66 61 63 74 75 72 65 72 2c 20 69 6e 20  anufacturer, in 
5d50: 6f 74 68 65 72 73 2c 20 69 74 20 69 73 20 74 68  others, it is th
5d60: 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72 2e 0a  e most popular..
5d70: 09 77 38 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d  .w89k)...basic_m
5d80: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 77  achine=hppa1.1-w
5d90: 69 6e 62 6f 6e 64 0a 09 09 3b 3b 0a 09 6f 70 35  inbond...;;..op5
5da0: 30 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  0n)...basic_mach
5db0: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a  ine=hppa1.1-oki.
5dc0: 09 09 3b 3b 0a 09 6f 70 36 30 63 29 0a 09 09 62  ..;;..op60c)...b
5dd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
5de0: 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09 72  a1.1-oki...;;..r
5df0: 6f 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  omp)...basic_mac
5e00: 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a 09 09  hine=romp-ibm...
5e10: 3b 3b 0a 09 6d 6d 69 78 29 0a 09 09 62 61 73 69  ;;..mmix)...basi
5e20: 63 5f 6d 61 63 68 69 6e 65 3d 6d 6d 69 78 2d 6b  c_machine=mmix-k
5e30: 6e 75 74 68 0a 09 09 3b 3b 0a 09 72 73 36 30 30  nuth...;;..rs600
5e40: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
5e50: 6e 65 3d 72 73 36 30 30 30 2d 69 62 6d 0a 09 09  ne=rs6000-ibm...
5e60: 3b 3b 0a 09 76 61 78 29 0a 09 09 62 61 73 69 63  ;;..vax)...basic
5e70: 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d 64 65 63  _machine=vax-dec
5e80: 0a 09 09 3b 3b 0a 09 70 64 70 31 30 29 0a 09 09  ...;;..pdp10)...
5e90: 23 20 74 68 65 72 65 20 61 72 65 20 6d 61 6e 79  # there are many
5ea0: 20 63 6c 6f 6e 65 73 2c 20 73 6f 20 44 45 43 20   clones, so DEC 
5eb0: 69 73 20 6e 6f 74 20 61 20 73 61 66 65 20 62 65  is not a safe be
5ec0: 74 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  t...basic_machin
5ed0: 65 3d 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 0a  e=pdp10-unknown.
5ee0: 09 09 3b 3b 0a 09 70 64 70 31 31 29 0a 09 09 62  ..;;..pdp11)...b
5ef0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70  asic_machine=pdp
5f00: 31 31 2d 64 65 63 0a 09 09 3b 3b 0a 09 77 65 33  11-dec...;;..we3
5f10: 32 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  2k)...basic_mach
5f20: 69 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09  ine=we32k-att...
5f30: 3b 3b 0a 09 73 68 5b 31 32 33 34 5d 20 7c 20 73  ;;..sh[1234] | s
5f40: 68 5b 32 34 5d 61 20 7c 20 73 68 5b 33 34 5d 65  h[24]a | sh[34]e
5f50: 62 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 20 7c  b | sh[1234]le |
5f60: 20 73 68 5b 32 33 5d 65 6c 65 29 0a 09 09 62 61   sh[23]ele)...ba
5f70: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 75  sic_machine=sh-u
5f80: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61  nknown...;;..spa
5f90: 72 63 20 7c 20 73 70 61 72 63 76 38 20 7c 20 73  rc | sparcv8 | s
5fa0: 70 61 72 63 76 39 20 7c 20 73 70 61 72 63 76 39  parcv9 | sparcv9
5fb0: 62 20 7c 20 73 70 61 72 63 76 39 76 29 0a 09 09  b | sparcv9v)...
5fc0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70  basic_machine=sp
5fd0: 61 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 63 79  arc-sun...;;..cy
5fe0: 64 72 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  dra)...basic_mac
5ff0: 68 69 6e 65 3d 63 79 64 72 61 2d 63 79 64 72 6f  hine=cydra-cydro
6000: 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29 0a  me...;;..orion).
6010: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6020: 6f 72 69 6f 6e 2d 68 69 67 68 6c 65 76 65 6c 0a  orion-highlevel.
6030: 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35 29 0a  ..;;..orion105).
6040: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6050: 63 6c 69 70 70 65 72 2d 68 69 67 68 6c 65 76 65  clipper-highleve
6060: 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d 70  l...;;..mac | mp
6070: 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a 09 09 62  w | mac-mpw)...b
6080: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
6090: 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 70 6d  k-apple...;;..pm
60a0: 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29 0a 09  ac | pmac-mpw)..
60b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
60c0: 6f 77 65 72 70 63 2d 61 70 70 6c 65 0a 09 09 3b  owerpc-apple...;
60d0: 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09  ;..*-unknown)...
60e0: 23 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 6d  # Make sure to m
60f0: 61 74 63 68 20 61 6e 20 61 6c 72 65 61 64 79 2d  atch an already-
6100: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6d 61  canonicalized ma
6110: 63 68 69 6e 65 20 6e 61 6d 65 2e 0a 09 09 3b 3b  chine name....;;
6120: 0a 09 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61  ..*)...echo Inva
6130: 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  lid configuratio
6140: 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e  n \`$1\': machin
6150: 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69  e \`$basic_machi
6160: 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69  ne\' not recogni
6170: 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20  zed 1>&2...exit 
6180: 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 48  1...;;.esac..# H
6190: 65 72 65 20 77 65 20 63 61 6e 6f 6e 69 63 61 6c  ere we canonical
61a0: 69 7a 65 20 63 65 72 74 61 69 6e 20 61 6c 69 61  ize certain alia
61b0: 73 65 73 20 66 6f 72 20 6d 61 6e 75 66 61 63 74  ses for manufact
61c0: 75 72 65 72 73 2e 0a 63 61 73 65 20 24 62 61 73  urers..case $bas
61d0: 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a  ic_machine in..*
61e0: 2d 64 69 67 69 74 61 6c 2a 29 0a 09 09 62 61 73  -digital*)...bas
61f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
6200: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
6210: 7c 20 73 65 64 20 27 73 2f 64 69 67 69 74 61 6c  | sed 's/digital
6220: 2e 2a 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a 09  .*/dec/'`...;;..
6230: 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09  *-commodore*)...
6240: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
6250: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
6260: 6e 65 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d 6d  ne | sed 's/comm
6270: 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a 09  odore.*/cbm/'`..
6280: 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73 61  .;;..*)...;;.esa
6290: 63 0a 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e 75  c..# Decode manu
62a0: 66 61 63 74 75 72 65 72 2d 73 70 65 63 69 66 69  facturer-specifi
62b0: 63 20 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65  c aliases for ce
62c0: 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6e 67 20  rtain operating 
62d0: 73 79 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20 78  systems...if [ x
62e0: 22 24 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a 74  "$os" != x"" ].t
62f0: 68 65 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a  hen.case $os in.
6300: 20 20 20 20 20 20 20 20 23 20 46 69 72 73 74 20          # First 
6310: 6d 61 74 63 68 20 73 6f 6d 65 20 73 79 73 74 65  match some syste
6320: 6d 20 74 79 70 65 20 61 6c 69 61 73 65 73 0a 20  m type aliases. 
6330: 20 20 20 20 20 20 20 23 20 74 68 61 74 20 6d 69         # that mi
6340: 67 68 74 20 67 65 74 20 63 6f 6e 66 75 73 65 64  ght get confused
6350: 20 77 69 74 68 20 76 61 6c 69 64 20 73 79 73 74   with valid syst
6360: 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 2d 73 6f  em types...# -so
6370: 6c 61 72 69 73 2a 20 69 73 20 61 20 62 61 73 69  laris* is a basi
6380: 63 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 77  c system type, w
6390: 69 74 68 20 74 68 69 73 20 6f 6e 65 20 65 78 63  ith this one exc
63a0: 65 70 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61 72 69  eption...-solari
63b0: 73 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31 2e 2a  s1 | -solaris1.*
63c0: 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73  )...os=`echo $os
63d0: 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 6f 6c   | sed -e 's|sol
63e0: 61 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27 60 0a  aris1|sunos4|'`.
63f0: 09 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73 29 0a  ..;;..-solaris).
6400: 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09  ..os=-solaris2..
6410: 09 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09 09 6f  .;;..-svr4*)...o
6420: 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d  s=-sysv4...;;..-
6430: 75 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f 73 3d  unixware*)...os=
6440: 2d 73 79 73 76 34 2e 32 75 77 0a 09 09 3b 3b 0a  -sysv4.2uw...;;.
6450: 09 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a 09 09  .-gnu/linux*)...
6460: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73  os=`echo $os | s
6470: 65 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c 69 6e  ed -e 's|gnu/lin
6480: 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a  ux|linux-gnu|'`.
6490: 09 09 3b 3b 0a 09 23 20 46 69 72 73 74 20 61 63  ..;;..# First ac
64a0: 63 65 70 74 20 74 68 65 20 62 61 73 69 63 20 73  cept the basic s
64b0: 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20  ystem types...# 
64c0: 54 68 65 20 70 6f 72 74 61 62 6c 65 20 73 79 73  The portable sys
64d0: 74 65 6d 73 20 63 6f 6d 65 73 20 66 69 72 73 74  tems comes first
64e0: 2e 0a 09 23 20 45 61 63 68 20 61 6c 74 65 72 6e  ...# Each altern
64f0: 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44 20 49  ative MUST END I
6500: 4e 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63 68 20  N A *, to match 
6510: 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  a version number
6520: 2e 0a 09 23 20 2d 73 79 73 76 2a 20 69 73 20 6e  ...# -sysv* is n
6530: 6f 74 20 68 65 72 65 20 62 65 63 61 75 73 65 20  ot here because 
6540: 69 74 20 63 6f 6d 65 73 20 6c 61 74 65 72 2c 20  it comes later, 
6550: 61 66 74 65 72 20 73 79 73 76 72 34 2e 0a 09 2d  after sysvr4...-
6560: 67 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c 20 2d  gnu* | -bsd* | -
6570: 6d 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78 2a 20  mach* | -minix* 
6580: 7c 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75 6c 74  | -genix* | -ult
6590: 72 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20 5c 0a  rix* | -irix* \.
65a0: 09 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73 2a 20  .      | -*vms* 
65b0: 7c 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69 78 2a  | -sco* | -esix*
65c0: 20 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69 78 2a   | -isc* | -aix*
65d0: 20 7c 20 2d 73 75 6e 6f 73 20 7c 20 2d 73 75 6e   | -sunos | -sun
65e0: 6f 73 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20 20  os[34]*\..      
65f0: 7c 20 2d 68 70 75 78 2a 20 7c 20 2d 75 6e 6f 73  | -hpux* | -unos
6600: 2a 20 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75 6e  * | -osf* | -lun
6610: 61 2a 20 7c 20 2d 64 67 75 78 2a 20 7c 20 2d 73  a* | -dgux* | -s
6620: 6f 6c 61 72 69 73 2a 20 7c 20 2d 73 79 6d 2a 20  olaris* | -sym* 
6630: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d 69 67  \..      | -amig
6640: 61 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f 73  aos* | -amigados
6650: 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d 6e  * | -msdos* | -n
6660: 65 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f 73  ewsos* | -unicos
6670: 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20 20  * | -aof* \..   
6680: 20 20 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09 20 20     | -aos* \..  
6690: 20 20 20 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c 20      | -nindy* | 
66a0: 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72  -vxsim* | -vxwor
66b0: 6b 73 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c 20  ks* | -ebmon* | 
66c0: 2d 68 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c 0a  -hms* | -mvs* \.
66d0: 09 20 20 20 20 20 20 7c 20 2d 63 6c 69 78 2a 20  .      | -clix* 
66e0: 7c 20 2d 72 69 73 63 6f 73 2a 20 7c 20 2d 75 6e  | -riscos* | -un
66f0: 69 70 6c 75 73 2a 20 7c 20 2d 69 72 69 73 2a 20  iplus* | -iris* 
6700: 7c 20 2d 72 74 75 2a 20 7c 20 2d 78 65 6e 69 78  | -rtu* | -xenix
6710: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 69  * \..      | -hi
6720: 75 78 2a 20 7c 20 2d 33 38 36 62 73 64 2a 20 7c  ux* | -386bsd* |
6730: 20 2d 6b 6e 65 74 62 73 64 2a 20 7c 20 2d 6d 69   -knetbsd* | -mi
6740: 72 62 73 64 2a 20 7c 20 2d 6e 65 74 62 73 64 2a  rbsd* | -netbsd*
6750: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f 70 65   \..      | -ope
6760: 6e 62 73 64 2a 20 7c 20 2d 73 6f 6c 69 64 62 73  nbsd* | -solidbs
6770: 64 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 65  d* \..      | -e
6780: 6b 6b 6f 62 73 64 2a 20 7c 20 2d 6b 66 72 65 65  kkobsd* | -kfree
6790: 62 73 64 2a 20 7c 20 2d 66 72 65 65 62 73 64 2a  bsd* | -freebsd*
67a0: 20 7c 20 2d 72 69 73 63 69 78 2a 20 7c 20 2d 6c   | -riscix* | -l
67b0: 79 6e 78 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20  ynxos* \..      
67c0: 7c 20 2d 62 6f 73 78 2a 20 7c 20 2d 6e 65 78 74  | -bosx* | -next
67d0: 73 74 65 70 2a 20 7c 20 2d 63 78 75 78 2a 20 7c  step* | -cxux* |
67e0: 20 2d 61 6f 75 74 2a 20 7c 20 2d 65 6c 66 2a 20   -aout* | -elf* 
67f0: 7c 20 2d 6f 61 62 69 2a 20 5c 0a 09 20 20 20 20  | -oabi* \..    
6800: 20 20 7c 20 2d 70 74 78 2a 20 7c 20 2d 63 6f 66    | -ptx* | -cof
6810: 66 2a 20 7c 20 2d 65 63 6f 66 66 2a 20 7c 20 2d  f* | -ecoff* | -
6820: 77 69 6e 6e 74 2a 20 7c 20 2d 64 6f 6d 61 69 6e  winnt* | -domain
6830: 2a 20 7c 20 2d 76 73 74 61 2a 20 5c 0a 09 20 20  * | -vsta* \..  
6840: 20 20 20 20 7c 20 2d 75 64 69 2a 20 7c 20 2d 65      | -udi* | -e
6850: 61 62 69 2a 20 7c 20 2d 6c 69 74 65 73 2a 20 7c  abi* | -lites* |
6860: 20 2d 69 65 65 65 2a 20 7c 20 2d 67 6f 33 32 2a   -ieee* | -go32*
6870: 20 7c 20 2d 61 75 78 2a 20 5c 0a 09 20 20 20 20   | -aux* \..    
6880: 20 20 7c 20 2d 63 68 6f 72 75 73 6f 73 2a 20 7c    | -chorusos* |
6890: 20 2d 63 68 6f 72 75 73 72 64 62 2a 20 5c 0a 09   -chorusrdb* \..
68a0: 20 20 20 20 20 20 7c 20 2d 63 79 67 77 69 6e 2a        | -cygwin*
68b0: 20 7c 20 2d 70 65 2a 20 7c 20 2d 70 73 6f 73 2a   | -pe* | -psos*
68c0: 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20 2d 70 72 6f   | -moss* | -pro
68d0: 65 6c 66 2a 20 7c 20 2d 72 74 65 6d 73 2a 20 5c  elf* | -rtems* \
68e0: 0a 09 20 20 20 20 20 20 7c 20 2d 6d 69 6e 67 77  ..      | -mingw
68f0: 33 32 2a 20 7c 20 2d 6c 69 6e 75 78 2d 67 6e 75  32* | -linux-gnu
6900: 2a 20 7c 20 2d 6c 69 6e 75 78 2d 6e 65 77 6c 69  * | -linux-newli
6910: 62 2a 20 7c 20 2d 6c 69 6e 75 78 2d 75 63 6c 69  b* | -linux-ucli
6920: 62 63 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  bc* \..      | -
6930: 75 78 70 76 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c  uxpv* | -beos* |
6940: 20 2d 6d 70 65 69 78 2a 20 7c 20 2d 75 64 6b 2a   -mpeix* | -udk*
6950: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 69 6e 74   \..      | -int
6960: 65 72 69 78 2a 20 7c 20 2d 75 77 69 6e 2a 20 7c  erix* | -uwin* |
6970: 20 2d 6d 6b 73 2a 20 7c 20 2d 72 68 61 70 73 6f   -mks* | -rhapso
6980: 64 79 2a 20 7c 20 2d 64 61 72 77 69 6e 2a 20 7c  dy* | -darwin* |
6990: 20 2d 6f 70 65 6e 65 64 2a 20 5c 0a 09 20 20 20   -opened* \..   
69a0: 20 20 20 7c 20 2d 6f 70 65 6e 73 74 65 70 2a 20     | -openstep* 
69b0: 7c 20 2d 6f 73 6b 69 74 2a 20 7c 20 2d 63 6f 6e  | -oskit* | -con
69c0: 69 78 2a 20 7c 20 2d 70 77 33 32 2a 20 7c 20 2d  ix* | -pw32* | -
69d0: 6e 6f 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20 20  nonstopux* \..  
69e0: 20 20 20 20 7c 20 2d 73 74 6f 72 6d 2d 63 68 61      | -storm-cha
69f0: 6f 73 2a 20 7c 20 2d 74 6f 70 73 31 30 2a 20 7c  os* | -tops10* |
6a00: 20 2d 74 65 6e 65 78 2a 20 7c 20 2d 74 6f 70 73   -tenex* | -tops
6a10: 32 30 2a 20 7c 20 2d 69 74 73 2a 20 5c 0a 09 20  20* | -its* \.. 
6a20: 20 20 20 20 20 7c 20 2d 6f 73 32 2a 20 7c 20 2d       | -os2* | -
6a30: 76 6f 73 2a 20 7c 20 2d 70 61 6c 6d 6f 73 2a 20  vos* | -palmos* 
6a40: 7c 20 2d 75 63 6c 69 6e 75 78 2a 20 7c 20 2d 6e  | -uclinux* | -n
6a50: 75 63 6c 65 75 73 2a 20 5c 0a 09 20 20 20 20 20  ucleus* \..     
6a60: 20 7c 20 2d 6d 6f 72 70 68 6f 73 2a 20 7c 20 2d   | -morphos* | -
6a70: 73 75 70 65 72 75 78 2a 20 7c 20 2d 72 74 6d 6b  superux* | -rtmk
6a80: 2a 20 7c 20 2d 72 74 6d 6b 2d 6e 6f 76 61 2a 20  * | -rtmk-nova* 
6a90: 7c 20 2d 77 69 6e 64 69 73 73 2a 20 5c 0a 09 20  | -windiss* \.. 
6aa0: 20 20 20 20 20 7c 20 2d 70 6f 77 65 72 6d 61 78       | -powermax
6ab0: 2a 20 7c 20 2d 64 6e 69 78 2a 20 7c 20 2d 6e 78  * | -dnix* | -nx
6ac0: 36 20 7c 20 2d 6e 78 37 20 7c 20 2d 73 65 69 2a  6 | -nx7 | -sei*
6ad0: 20 7c 20 2d 64 72 61 67 6f 6e 66 6c 79 2a 20 5c   | -dragonfly* \
6ae0: 0a 09 20 20 20 20 20 20 7c 20 2d 73 6b 79 6f 73  ..      | -skyos
6af0: 2a 20 7c 20 2d 68 61 69 6b 75 2a 20 7c 20 2d 72  * | -haiku* | -r
6b00: 64 6f 73 2a 20 7c 20 2d 74 6f 70 70 65 72 73 2a  dos* | -toppers*
6b10: 20 7c 20 2d 64 72 6f 70 73 2a 20 7c 20 2d 69 72   | -drops* | -ir
6b20: 78 2a 29 0a 09 23 20 52 65 6d 65 6d 62 65 72 2c  x*)..# Remember,
6b30: 20 65 61 63 68 20 61 6c 74 65 72 6e 61 74 69 76   each alternativ
6b40: 65 20 4d 55 53 54 20 45 4e 44 20 49 4e 20 2a 2c  e MUST END IN *,
6b50: 20 74 6f 20 6d 61 74 63 68 20 61 20 76 65 72 73   to match a vers
6b60: 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 09 09 3b 3b  ion number....;;
6b70: 0a 09 2d 71 6e 78 2a 29 0a 09 09 63 61 73 65 20  ..-qnx*)...case 
6b80: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69  $basic_machine i
6b90: 6e 0a 09 09 20 20 20 20 78 38 36 2d 2a 20 7c 20  n...    x86-* | 
6ba0: 69 2a 38 36 2d 2a 29 0a 09 09 09 3b 3b 0a 09 09  i*86-*)....;;...
6bb0: 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 6e 74      *)....os=-nt
6bc0: 6f 24 6f 73 0a 09 09 09 3b 3b 0a 09 09 65 73 61  o$os....;;...esa
6bd0: 63 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2d 71 6e 78  c...;;..-nto-qnx
6be0: 2a 29 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a  *)...;;..-nto*).
6bf0: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
6c00: 20 73 65 64 20 2d 65 20 27 73 7c 6e 74 6f 7c 6e   sed -e 's|nto|n
6c10: 74 6f 2d 71 6e 78 7c 27 60 0a 09 09 3b 3b 0a 09  to-qnx|'`...;;..
6c20: 2d 73 69 6d 20 7c 20 2d 65 73 31 38 30 30 2a 20  -sim | -es1800* 
6c30: 7c 20 2d 68 6d 73 2a 20 7c 20 2d 78 72 61 79 20  | -hms* | -xray 
6c40: 7c 20 2d 6f 73 36 38 6b 2a 20 7c 20 2d 6e 6f 6e  | -os68k* | -non
6c50: 65 2a 20 7c 20 2d 76 38 38 72 2a 20 5c 0a 09 20  e* | -v88r* \.. 
6c60: 20 20 20 20 20 7c 20 2d 77 69 6e 64 6f 77 73 2a       | -windows*
6c70: 20 7c 20 2d 6f 73 78 20 7c 20 2d 61 62 75 67 20   | -osx | -abug 
6c80: 7c 20 2d 6e 65 74 77 61 72 65 2a 20 7c 20 2d 6f  | -netware* | -o
6c90: 73 39 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 2d  s9* | -beos* | -
6ca0: 68 61 69 6b 75 2a 20 5c 0a 09 20 20 20 20 20 20  haiku* \..      
6cb0: 7c 20 2d 6d 61 63 6f 73 2a 20 7c 20 2d 6d 70 77  | -macos* | -mpw
6cc0: 2a 20 7c 20 2d 6d 61 67 69 63 2a 20 7c 20 2d 6d  * | -magic* | -m
6cd0: 6d 69 78 77 61 72 65 2a 20 7c 20 2d 6d 6f 6e 39  mixware* | -mon9
6ce0: 36 30 2a 20 7c 20 2d 6c 6e 65 77 73 2a 29 0a 09  60* | -lnews*)..
6cf0: 09 3b 3b 0a 09 2d 6d 61 63 2a 29 0a 09 09 6f 73  .;;..-mac*)...os
6d00: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
6d10: 20 2d 65 20 27 73 7c 6d 61 63 7c 6d 61 63 6f 73   -e 's|mac|macos
6d20: 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75 78  |'`...;;..-linux
6d30: 2d 64 69 65 74 6c 69 62 63 29 0a 09 09 6f 73 3d  -dietlibc)...os=
6d40: 2d 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63 0a  -linux-dietlibc.
6d50: 09 09 3b 3b 0a 09 2d 6c 69 6e 75 78 2a 29 0a 09  ..;;..-linux*)..
6d60: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
6d70: 73 65 64 20 2d 65 20 27 73 7c 6c 69 6e 75 78 7c  sed -e 's|linux|
6d80: 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 3b  linux-gnu|'`...;
6d90: 3b 0a 09 2d 73 75 6e 6f 73 35 2a 29 0a 09 09 6f  ;..-sunos5*)...o
6da0: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
6db0: 64 20 2d 65 20 27 73 7c 73 75 6e 6f 73 35 7c 73  d -e 's|sunos5|s
6dc0: 6f 6c 61 72 69 73 32 7c 27 60 0a 09 09 3b 3b 0a  olaris2|'`...;;.
6dd0: 09 2d 73 75 6e 6f 73 36 2a 29 0a 09 09 6f 73 3d  .-sunos6*)...os=
6de0: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
6df0: 2d 65 20 27 73 7c 73 75 6e 6f 73 36 7c 73 6f 6c  -e 's|sunos6|sol
6e00: 61 72 69 73 33 7c 27 60 0a 09 09 3b 3b 0a 09 2d  aris3|'`...;;..-
6e10: 6f 70 65 6e 65 64 2a 29 0a 09 09 6f 73 3d 2d 6f  opened*)...os=-o
6e20: 70 65 6e 65 64 69 74 69 6f 6e 0a 09 09 3b 3b 0a  penedition...;;.
6e30: 20 20 20 20 20 20 20 20 2d 6f 73 34 30 30 2a 29          -os400*)
6e40: 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b  ...os=-os400...;
6e50: 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a 09 09 6f 73  ;..-wince*)...os
6e60: 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b 0a 09 2d 6f  =-wince...;;..-o
6e70: 73 66 72 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f  sfrose*)...os=-o
6e80: 73 66 72 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f 73  sfrose...;;..-os
6e90: 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09  f*)...os=-osf...
6ea0: 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a 09 09 6f 73  ;;..-utek*)...os
6eb0: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 64 79 6e  =-bsd...;;..-dyn
6ec0: 69 78 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  ix*)...os=-bsd..
6ed0: 09 3b 3b 0a 09 2d 61 63 69 73 2a 29 0a 09 09 6f  .;;..-acis*)...o
6ee0: 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a 09 2d 61 74  s=-aos...;;..-at
6ef0: 68 65 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 74 68  heos*)...os=-ath
6f00: 65 6f 73 0a 09 09 3b 3b 0a 09 2d 73 79 6c 6c 61  eos...;;..-sylla
6f10: 62 6c 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 6c 6c  ble*)...os=-syll
6f20: 61 62 6c 65 0a 09 09 3b 3b 0a 09 2d 33 38 36 62  able...;;..-386b
6f30: 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09  sd)...os=-bsd...
6f40: 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 74  ;;..-ctix* | -ut
6f50: 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  s*)...os=-sysv..
6f60: 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a 09 09 6f  .;;..-nova*)...o
6f70: 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09 3b  s=-rtmk-nova...;
6f80: 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f 73 3d 2d  ;..-ns2 )...os=-
6f90: 6e 65 78 74 73 74 65 70 32 0a 09 09 3b 3b 0a 09  nextstep2...;;..
6fa0: 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d 6e 73 6b  -nsk*)...os=-nsk
6fb0: 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73 65 72 76  ...;;..# Preserv
6fc0: 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75  e the version nu
6fd0: 6d 62 65 72 20 6f 66 20 73 69 6e 69 78 35 2e 0a  mber of sinix5..
6fe0: 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f 73  .-sinix5.*)...os
6ff0: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
7000: 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c 73 79 73   -e 's|sinix|sys
7010: 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e 69  v|'`...;;..-sini
7020: 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a  x*)...os=-sysv4.
7030: 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 2d 74 70  ..;;.        -tp
7040: 66 2a 29 0a 09 09 6f 73 3d 2d 74 70 66 0a 09 09  f*)...os=-tpf...
7050: 3b 3b 0a 09 2d 74 72 69 74 6f 6e 2a 29 0a 09 09  ;;..-triton*)...
7060: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
7070: 2d 6f 73 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  -oss*)...os=-sys
7080: 76 33 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 29 0a  v3...;;..-svr4).
7090: 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b  ..os=-sysv4...;;
70a0: 0a 09 2d 73 76 72 33 29 0a 09 09 6f 73 3d 2d 73  ..-svr3)...os=-s
70b0: 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 79 73 76  ysv3...;;..-sysv
70c0: 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a  r4)...os=-sysv4.
70d0: 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75 73  ..;;..# This mus
70e0: 74 20 63 6f 6d 65 20 61 66 74 65 72 20 2d 73 79  t come after -sy
70f0: 73 76 72 34 2e 0a 09 2d 73 79 73 76 2a 29 0a 09  svr4...-sysv*)..
7100: 09 3b 3b 0a 09 2d 6f 73 65 2a 29 0a 09 09 6f 73  .;;..-ose*)...os
7110: 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 65 73 31  =-ose...;;..-es1
7120: 38 30 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a  800*)...os=-ose.
7130: 09 09 3b 3b 0a 09 2d 78 65 6e 69 78 29 0a 09 09  ..;;..-xenix)...
7140: 6f 73 3d 2d 78 65 6e 69 78 0a 09 09 3b 3b 0a 09  os=-xenix...;;..
7150: 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30  -*mint | -mint[0
7160: 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20  -9]* | -*MiNT | 
7170: 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 6f  -MiNT[0-9]*)...o
7180: 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2d 61  s=-mint...;;..-a
7190: 72 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 72 6f 73  ros*)...os=-aros
71a0: 0a 09 09 3b 3b 0a 09 2d 6b 61 6f 73 2a 29 0a 09  ...;;..-kaos*)..
71b0: 09 6f 73 3d 2d 6b 61 6f 73 0a 09 09 3b 3b 0a 09  .os=-kaos...;;..
71c0: 2d 7a 76 6d 6f 65 29 0a 09 09 6f 73 3d 2d 7a 76  -zvmoe)...os=-zv
71d0: 6d 6f 65 0a 09 09 3b 3b 0a 09 2d 6e 6f 6e 65 29  moe...;;..-none)
71e0: 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 23 20 47 65  ...;;..*)...# Ge
71f0: 74 20 72 69 64 20 6f 66 20 74 68 65 20 60 2d 27  t rid of the `-'
7200: 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e   at the beginnin
7210: 67 20 6f 66 20 24 6f 73 2e 0a 09 09 6f 73 3d 60  g of $os....os=`
7220: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 27  echo $os | sed '
7230: 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 65  s/[^-]*-//'`...e
7240: 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66  cho Invalid conf
7250: 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c 27  iguration \`$1\'
7260: 3a 20 73 79 73 74 65 6d 20 5c 60 24 6f 73 5c 27  : system \`$os\'
7270: 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20   not recognized 
7280: 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09 09  1>&2...exit 1...
7290: 3b 3b 0a 65 73 61 63 0a 65 6c 73 65 0a 0a 23 20  ;;.esac.else..# 
72a0: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
72b0: 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72 61  he default opera
72c0: 74 69 6e 67 20 73 79 73 74 65 6d 73 20 74 68 61  ting systems tha
72d0: 74 20 63 6f 6d 65 20 77 69 74 68 20 76 61 72 69  t come with vari
72e0: 6f 75 73 20 6d 61 63 68 69 6e 65 73 2e 0a 23 20  ous machines..# 
72f0: 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64  The value should
7300: 20 62 65 20 77 68 61 74 20 74 68 65 20 76 65 6e   be what the ven
7310: 64 6f 72 20 63 75 72 72 65 6e 74 6c 79 20 73 68  dor currently sh
7320: 69 70 73 20 6f 75 74 20 74 68 65 20 64 6f 6f 72  ips out the door
7330: 20 77 69 74 68 20 74 68 65 69 72 0a 23 20 6d 61   with their.# ma
7340: 63 68 69 6e 65 20 6f 72 20 70 75 74 20 61 6e 6f  chine or put ano
7350: 74 68 65 72 20 77 61 79 2c 20 74 68 65 20 6d 6f  ther way, the mo
7360: 73 74 20 70 6f 70 75 6c 61 72 20 6f 73 20 70 72  st popular os pr
7370: 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 20  ovided with the 
7380: 6d 61 63 68 69 6e 65 2e 0a 0a 23 20 4e 6f 74 65  machine...# Note
7390: 20 74 68 61 74 20 69 66 20 79 6f 75 27 72 65 20   that if you're 
73a0: 67 6f 69 6e 67 20 74 6f 20 74 72 79 20 74 6f 20  going to try to 
73b0: 6d 61 74 63 68 20 22 2d 4d 41 4e 55 46 41 43 54  match "-MANUFACT
73c0: 55 52 45 52 22 20 68 65 72 65 20 28 73 61 79 2c  URER" here (say,
73d0: 0a 23 20 22 2d 73 75 6e 22 29 2c 20 74 68 65 6e  .# "-sun"), then
73e0: 20 79 6f 75 20 68 61 76 65 20 74 6f 20 74 65 6c   you have to tel
73f0: 6c 20 74 68 65 20 63 61 73 65 20 73 74 61 74 65  l the case state
7400: 6d 65 6e 74 20 75 70 20 74 6f 77 61 72 64 73 20  ment up towards 
7410: 74 68 65 20 74 6f 70 0a 23 20 74 68 61 74 20 4d  the top.# that M
7420: 41 4e 55 46 41 43 54 55 52 45 52 20 69 73 6e 27  ANUFACTURER isn'
7430: 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67 20 73  t an operating s
7440: 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77 69 73  ystem.  Otherwis
7450: 65 2c 20 63 6f 64 65 20 61 62 6f 76 65 0a 23 20  e, code above.# 
7460: 77 69 6c 6c 20 73 69 67 6e 61 6c 20 61 6e 20 65  will signal an e
7470: 72 72 6f 72 20 73 61 79 69 6e 67 20 74 68 61 74  rror saying that
7480: 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69 73   MANUFACTURER is
7490: 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67  n't an operating
74a0: 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 77  .# system, and w
74b0: 65 27 6c 6c 20 6e 65 76 65 72 20 67 65 74 20 74  e'll never get t
74c0: 6f 20 74 68 69 73 20 70 6f 69 6e 74 2e 0a 0a 63  o this point...c
74d0: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
74e0: 6e 65 20 69 6e 0a 20 20 20 20 20 20 20 20 73 63  ne in.        sc
74f0: 6f 72 65 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66  ore-*)...os=-elf
7500: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 73 70  ...;;.        sp
7510: 75 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09  u-*)...os=-elf..
7520: 09 3b 3b 0a 09 2a 2d 61 63 6f 72 6e 29 0a 09 09  .;;..*-acorn)...
7530: 6f 73 3d 2d 72 69 73 63 69 78 31 2e 32 0a 09 09  os=-riscix1.2...
7540: 3b 3b 0a 09 61 72 6d 2a 2d 72 65 62 65 6c 29 0a  ;;..arm*-rebel).
7550: 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b  ..os=-linux...;;
7560: 0a 09 61 72 6d 2a 2d 73 65 6d 69 29 0a 09 09 6f  ..arm*-semi)...o
7570: 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b 0a 20 20 20  s=-aout...;;.   
7580: 20 20 20 20 20 63 34 78 2d 2a 20 7c 20 74 69 63       c4x-* | tic
7590: 34 78 2d 2a 29 0a 20 20 20 20 20 20 20 20 09 6f  4x-*).        .o
75a0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 23 20  s=-coff...;;..# 
75b0: 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20 62  This must come b
75c0: 65 66 6f 72 65 20 74 68 65 20 2a 2d 64 65 63 20  efore the *-dec 
75d0: 65 6e 74 72 79 2e 0a 09 70 64 70 31 30 2d 2a 29  entry...pdp10-*)
75e0: 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09  ...os=-tops20...
75f0: 3b 3b 0a 09 70 64 70 31 31 2d 2a 29 0a 09 09 6f  ;;..pdp11-*)...o
7600: 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 2a 2d  s=-none...;;..*-
7610: 64 65 63 20 7c 20 76 61 78 2d 2a 29 0a 09 09 6f  dec | vax-*)...o
7620: 73 3d 2d 75 6c 74 72 69 78 34 2e 32 0a 09 09 3b  s=-ultrix4.2...;
7630: 3b 0a 09 6d 36 38 2a 2d 61 70 6f 6c 6c 6f 29 0a  ;..m68*-apollo).
7640: 09 09 6f 73 3d 2d 64 6f 6d 61 69 6e 0a 09 09 3b  ..os=-domain...;
7650: 3b 0a 09 69 33 38 36 2d 73 75 6e 29 0a 09 09 6f  ;..i386-sun)...o
7660: 73 3d 2d 73 75 6e 6f 73 34 2e 30 2e 32 0a 09 09  s=-sunos4.0.2...
7670: 3b 3b 0a 09 6d 36 38 30 30 30 2d 73 75 6e 29 0a  ;;..m68000-sun).
7680: 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 23  ..os=-sunos3...#
7690: 20 54 68 69 73 20 61 6c 73 6f 20 65 78 69 73 74   This also exist
76a0: 73 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67 75  s in the configu
76b0: 72 65 20 70 72 6f 67 72 61 6d 2c 20 62 75 74 20  re program, but 
76c0: 77 61 73 20 6e 6f 74 20 74 68 65 0a 09 09 23 20  was not the...# 
76d0: 64 65 66 61 75 6c 74 2e 0a 09 09 23 20 6f 73 3d  default....# os=
76e0: 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 6d 36  -sunos4...;;..m6
76f0: 38 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d 2d  8*-cisco)...os=-
7700: 61 6f 75 74 0a 09 09 3b 3b 0a 20 20 20 20 20 20  aout...;;.      
7710: 20 20 6d 65 70 2d 2a 29 0a 09 09 6f 73 3d 2d 65    mep-*)...os=-e
7720: 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63  lf...;;..mips*-c
7730: 69 73 63 6f 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a  isco)...os=-elf.
7740: 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09  ..;;..mips*-*)..
7750: 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6f  .os=-elf...;;..o
7760: 72 33 32 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66  r32-*)...os=-cof
7770: 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74 69 29 09 23  f...;;..*-tti).#
7780: 20 6d 75 73 74 20 62 65 20 62 65 66 6f 72 65 20   must be before 
7790: 73 70 61 72 63 20 65 6e 74 72 79 20 6f 72 20 77  sparc entry or w
77a0: 65 20 67 65 74 20 74 68 65 20 77 72 6f 6e 67 20  e get the wrong 
77b0: 6f 73 2e 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a  os....os=-sysv3.
77c0: 09 09 3b 3b 0a 09 73 70 61 72 63 2d 2a 20 7c 20  ..;;..sparc-* | 
77d0: 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e  *-sun)...os=-sun
77e0: 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b 0a 09 2a 2d  os4.1.1...;;..*-
77f0: 62 65 29 0a 09 09 6f 73 3d 2d 62 65 6f 73 0a 09  be)...os=-beos..
7800: 09 3b 3b 0a 09 2a 2d 68 61 69 6b 75 29 0a 09 09  .;;..*-haiku)...
7810: 6f 73 3d 2d 68 61 69 6b 75 0a 09 09 3b 3b 0a 09  os=-haiku...;;..
7820: 2a 2d 69 62 6d 29 0a 09 09 6f 73 3d 2d 61 69 78  *-ibm)...os=-aix
7830: 0a 09 09 3b 3b 0a 20 20 20 20 09 2a 2d 6b 6e 75  ...;;.    .*-knu
7840: 74 68 29 0a 09 09 6f 73 3d 2d 6d 6d 69 78 77 61  th)...os=-mmixwa
7850: 72 65 0a 09 09 3b 3b 0a 09 2a 2d 77 65 63 29 0a  re...;;..*-wec).
7860: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
7870: 3b 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29 0a 09 09  ;..*-winbond)...
7880: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a  os=-proelf...;;.
7890: 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d 2d 70 72  .*-oki)...os=-pr
78a0: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 68 70 29  oelf...;;..*-hp)
78b0: 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b 3b  ...os=-hpux...;;
78c0: 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a 09 09 6f  ..*-hitachi)...o
78d0: 73 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a 09 69 38  s=-hiux...;;..i8
78e0: 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20 2a  60-* | *-att | *
78f0: 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20 7c  -ncr | *-altos |
7900: 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a 2d   *-motorola | *-
7910: 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f 73  convergent)...os
7920: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63  =-sysv...;;..*-c
7930: 62 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f  bm)...os=-amigao
7940: 73 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09  s...;;..*-dg)...
7950: 6f 73 3d 2d 64 67 75 78 0a 09 09 3b 3b 0a 09 2a  os=-dgux...;;..*
7960: 2d 64 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d 2d  -dolphin)...os=-
7970: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b  sysv3...;;..m68k
7980: 2d 63 63 75 72 29 0a 09 09 6f 73 3d 2d 72 74 75  -ccur)...os=-rtu
7990: 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f  ...;;..m88k-omro
79a0: 6e 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e 61 0a 09  n*)...os=-luna..
79b0: 09 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29 0a 09 09  .;;..*-next )...
79c0: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 0a 09 09 3b  os=-nextstep...;
79d0: 3b 0a 09 2a 2d 73 65 71 75 65 6e 74 29 0a 09 09  ;..*-sequent)...
79e0: 6f 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a 09 2a 2d  os=-ptx...;;..*-
79f0: 63 72 64 73 29 0a 09 09 6f 73 3d 2d 75 6e 6f 73  crds)...os=-unos
7a00: 0a 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a 09 09 6f  ...;;..*-ns)...o
7a10: 73 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b 0a 09 69  s=-genix...;;..i
7a20: 33 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d 6d 76 73  370-*)...os=-mvs
7a30: 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 29 0a 09  ...;;..*-next)..
7a40: 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09  .os=-nextstep3..
7a50: 09 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29 0a 09 09  .;;..*-gould)...
7a60: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a  os=-sysv...;;..*
7a70: 2d 68 69 67 68 6c 65 76 65 6c 29 0a 09 09 6f 73  -highlevel)...os
7a80: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 65 6e  =-bsd...;;..*-en
7a90: 63 6f 72 65 29 0a 09 09 6f 73 3d 2d 62 73 64 0a  core)...os=-bsd.
7aa0: 09 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a 09 09 6f  ..;;..*-sgi)...o
7ab0: 73 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a 09 2a 2d  s=-irix...;;..*-
7ac0: 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d 2d 73  siemens)...os=-s
7ad0: 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d 61 73  ysv4...;;..*-mas
7ae0: 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72 74 75  scomp)...os=-rtu
7af0: 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d 66  ...;;..f30[01]-f
7b00: 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66 75  ujitsu | f700-fu
7b10: 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78 70  jitsu)...os=-uxp
7b20: 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b  v...;;..*-rom68k
7b30: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  )...os=-coff...;
7b40: 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d  ;..*-*bug)...os=
7b50: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70  -coff...;;..*-ap
7b60: 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73  ple)...os=-macos
7b70: 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29  ...;;..*-atari*)
7b80: 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b  ...os=-mint...;;
7b90: 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  ..*)...os=-none.
7ba0: 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23 20  ..;;.esac.fi..# 
7bb0: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
7bc0: 68 65 20 63 61 73 65 20 77 68 65 72 65 20 77 65  he case where we
7bd0: 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61 6e   know the os, an
7be0: 64 20 74 68 65 20 43 50 55 20 74 79 70 65 2c 20  d the CPU type, 
7bf0: 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d 61  but not the.# ma
7c00: 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57 65 20  nufacturer.  We 
7c10: 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61 6c  pick the logical
7c20: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a 76   manufacturer..v
7c30: 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61  endor=unknown.ca
7c40: 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  se $basic_machin
7c50: 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29  e in..*-unknown)
7c60: 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09  ...case $os in..
7c70: 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09 09  ..-riscix*).....
7c80: 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09 09  vendor=acorn....
7c90: 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29 0a  .;;....-sunos*).
7ca0: 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a 09  ....vendor=sun..
7cb0: 09 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a 29 0a  ...;;....-aix*).
7cc0: 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  ....vendor=ibm..
7cd0: 09 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73 2a 29  ...;;....-beos*)
7ce0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a 09  .....vendor=be..
7cf0: 09 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78 2a 29  ...;;....-hpux*)
7d00: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09  .....vendor=hp..
7d10: 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69 78 2a  ...;;....-mpeix*
7d20: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a  ).....vendor=hp.
7d30: 09 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75 78 2a  ....;;....-hiux*
7d40: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74  ).....vendor=hit
7d50: 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  achi.....;;....-
7d60: 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  unos*).....vendo
7d70: 72 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a 09 09  r=crds.....;;...
7d80: 09 2d 64 67 75 78 2a 29 0a 09 09 09 09 76 65 6e  .-dgux*).....ven
7d90: 64 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a 09 09  dor=dg.....;;...
7da0: 09 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76 65 6e  .-luna*).....ven
7db0: 64 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09 3b 3b  dor=omron.....;;
7dc0: 0a 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09 09 09  ....-genix*)....
7dd0: 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09 09 3b  .vendor=ns.....;
7de0: 3b 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d 6f 70  ;....-mvs* | -op
7df0: 65 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e 64 6f  ened*).....vendo
7e00: 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09  r=ibm.....;;....
7e10: 2d 6f 73 34 30 30 2a 29 0a 09 09 09 09 76 65 6e  -os400*).....ven
7e20: 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09  dor=ibm.....;;..
7e30: 09 09 2d 70 74 78 2a 29 0a 09 09 09 09 76 65 6e  ..-ptx*).....ven
7e40: 64 6f 72 3d 73 65 71 75 65 6e 74 0a 09 09 09 09  dor=sequent.....
7e50: 3b 3b 0a 09 09 09 2d 74 70 66 2a 29 0a 09 09 09  ;;....-tpf*)....
7e60: 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09  .vendor=ibm.....
7e70: 3b 3b 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c 20  ;;....-vxsim* | 
7e80: 2d 76 78 77 6f 72 6b 73 2a 20 7c 20 2d 77 69 6e  -vxworks* | -win
7e90: 64 69 73 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  diss*).....vendo
7ea0: 72 3d 77 72 73 0a 09 09 09 09 3b 3b 0a 09 09 09  r=wrs.....;;....
7eb0: 2d 61 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f  -aux*).....vendo
7ec0: 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09  r=apple.....;;..
7ed0: 09 09 2d 68 6d 73 2a 29 0a 09 09 09 09 76 65 6e  ..-hms*).....ven
7ee0: 64 6f 72 3d 68 69 74 61 63 68 69 0a 09 09 09 09  dor=hitachi.....
7ef0: 3b 3b 0a 09 09 09 2d 6d 70 77 2a 20 7c 20 2d 6d  ;;....-mpw* | -m
7f00: 61 63 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  acos*).....vendo
7f10: 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09  r=apple.....;;..
7f20: 09 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74  ..-*mint | -mint
7f30: 5b 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20  [0-9]* | -*MiNT 
7f40: 7c 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09  | -MiNT[0-9]*)..
7f50: 09 09 09 76 65 6e 64 6f 72 3d 61 74 61 72 69 0a  ...vendor=atari.
7f60: 09 09 09 09 3b 3b 0a 09 09 09 2d 76 6f 73 2a 29  ....;;....-vos*)
7f70: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 74 72 61  .....vendor=stra
7f80: 74 75 73 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61  tus.....;;...esa
7f90: 63 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  c...basic_machin
7fa0: 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e=`echo $basic_m
7fb0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 22 73 2f  achine | sed "s/
7fc0: 75 6e 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f 72 2f  unknown/$vendor/
7fd0: 22 60 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 65 63  "`...;;.esac..ec
7fe0: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
7ff0: 65 24 6f 73 0a 65 78 69 74 0a 0a 23 20 4c 6f 63  e$os.exit..# Loc
8000: 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 20  al variables:.# 
8010: 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b 20  eval: (add-hook 
8020: 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f 6b  'write-file-hook
8030: 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a 23  s 'time-stamp).#
8040: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 72   time-stamp-star
8050: 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 22  t: "timestamp='"
8060: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 6f  .# time-stamp-fo
8070: 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d 2d  rmat: "%:y-%02m-
8080: 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 61  %02d".# time-sta
8090: 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 6e  mp-end: "'".# En
80a0: 64 3a 0a                                         d:.