Artifact 93cb10982cfc2993dc2e7b86c73e361ba2a622fd:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e  #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64  figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65  ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70   script..#   Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c  yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39   1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31  5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32  998, 1999,.#   2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c  000, 2001, 2002,
0090: 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30   2003, 2004, 200
00a0: 35 2c 20 32 30 30 36 20 46 72 65 65 20 53 6f 66  5, 2006 Free Sof
00b0: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
00c0: 2c 0a 23 20 20 20 49 6e 63 2e 0a 0a 74 69 6d 65  ,.#   Inc...time
00d0: 73 74 61 6d 70 3d 27 32 30 30 37 2d 30 36 2d 32  stamp='2007-06-2
00e0: 38 27 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20  8'..# This file 
00f0: 69 73 20 28 69 6e 20 70 72 69 6e 63 69 70 6c 65  is (in principle
0100: 29 20 63 6f 6d 6d 6f 6e 20 74 6f 20 41 4c 4c 20  ) common to ALL 
0110: 47 4e 55 20 73 6f 66 74 77 61 72 65 2e 0a 23 20  GNU software..# 
0120: 54 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20  The presence of 
0130: 61 20 6d 61 63 68 69 6e 65 20 69 6e 20 74 68 69  a machine in thi
0140: 73 20 66 69 6c 65 20 73 75 67 67 65 73 74 73 20  s file suggests 
0150: 74 68 61 74 20 53 4f 4d 45 20 47 4e 55 20 73 6f  that SOME GNU so
0160: 66 74 77 61 72 65 0a 23 20 63 61 6e 20 68 61 6e  ftware.# can han
0170: 64 6c 65 20 74 68 61 74 20 6d 61 63 68 69 6e 65  dle that machine
0180: 2e 20 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 69  .  It does not i
0190: 6d 70 6c 79 20 41 4c 4c 20 47 4e 55 20 73 6f 66  mply ALL GNU sof
01a0: 74 77 61 72 65 20 63 61 6e 2e 0a 23 0a 23 20 54  tware can..#.# T
01b0: 68 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65  his file is free
01c0: 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63   software; you c
01d0: 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  an redistribute 
01e0: 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  it and/or modify
01f0: 0a 23 20 69 74 20 75 6e 64 65 72 20 74 68 65 20  .# it under the 
0200: 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55  terms of the GNU
0210: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
0220: 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69  License as publi
0230: 73 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72  shed by.# the Fr
0240: 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  ee Software Foun
0250: 64 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76  dation; either v
0260: 65 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20  ersion 2 of the 
0270: 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61  License, or.# (a
0280: 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  t your option) a
0290: 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e  ny later version
02a0: 2e 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72  ..#.# This progr
02b0: 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  am is distribute
02c0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
02d0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
02e0: 65 66 75 6c 2c 0a 23 20 62 75 74 20 57 49 54 48  eful,.# but WITH
02f0: 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  OUT ANY WARRANTY
0300: 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74  ; without even t
0310: 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  he implied warra
0320: 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e  nty of.# MERCHAN
0330: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  TABILITY or FITN
0340: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  ESS FOR A PARTIC
0350: 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  ULAR PURPOSE.  S
0360: 65 65 20 74 68 65 0a 23 20 47 4e 55 20 47 65 6e  ee the.# GNU Gen
0370: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
0380: 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  nse for more det
0390: 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68  ails..#.# You sh
03a0: 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  ould have receiv
03b0: 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  ed a copy of the
03c0: 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62   GNU General Pub
03d0: 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c  lic License.# al
03e0: 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  ong with this pr
03f0: 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77  ogram; if not, w
0400: 72 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65  rite to the Free
0410: 20 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e   Software.# Foun
0420: 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31  dation, Inc., 51
0430: 20 46 72 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74   Franklin Street
0440: 20 2d 20 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20   - Fifth Floor, 
0450: 42 6f 73 74 6f 6e 2c 20 4d 41 0a 23 20 30 32 31  Boston, MA.# 021
0460: 31 30 2d 31 33 30 31 2c 20 55 53 41 2e 0a 23 0a  10-1301, USA..#.
0470: 23 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 65  # As a special e
0480: 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  xception to the 
0490: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
04a0: 69 63 20 4c 69 63 65 6e 73 65 2c 20 69 66 20 79  ic License, if y
04b0: 6f 75 0a 23 20 64 69 73 74 72 69 62 75 74 65 20  ou.# distribute 
04c0: 74 68 69 73 20 66 69 6c 65 20 61 73 20 70 61 72  this file as par
04d0: 74 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 74  t of a program t
04e0: 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23  hat contains a.#
04f0: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
0500: 63 72 69 70 74 20 67 65 6e 65 72 61 74 65 64 20  cript generated 
0510: 62 79 20 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75  by Autoconf, you
0520: 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 69 74 20   may include it 
0530: 75 6e 64 65 72 0a 23 20 74 68 65 20 73 61 6d 65  under.# the same
0540: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 65   distribution te
0550: 72 6d 73 20 74 68 61 74 20 79 6f 75 20 75 73 65  rms that you use
0560: 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66   for the rest of
0570: 20 74 68 61 74 20 70 72 6f 67 72 61 6d 2e 0a 0a   that program...
0580: 0a 23 20 50 6c 65 61 73 65 20 73 65 6e 64 20 70  .# Please send p
0590: 61 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69  atches to <confi
05a0: 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72  g-patches@gnu.or
05b0: 67 3e 2e 20 20 53 75 62 6d 69 74 20 61 20 63 6f  g>.  Submit a co
05c0: 6e 74 65 78 74 0a 23 20 64 69 66 66 20 61 6e 64  ntext.# diff and
05d0: 20 61 20 70 72 6f 70 65 72 6c 79 20 66 6f 72 6d   a properly form
05e0: 61 74 74 65 64 20 43 68 61 6e 67 65 4c 6f 67 20  atted ChangeLog 
05f0: 65 6e 74 72 79 2e 0a 23 0a 23 20 43 6f 6e 66 69  entry..#.# Confi
0600: 67 75 72 61 74 69 6f 6e 20 73 75 62 72 6f 75 74  guration subrout
0610: 69 6e 65 20 74 6f 20 76 61 6c 69 64 61 74 65 20  ine to validate 
0620: 61 6e 64 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65  and canonicalize
0630: 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e   a configuration
0640: 20 74 79 70 65 2e 0a 23 20 53 75 70 70 6c 79 20   type..# Supply 
0650: 74 68 65 20 73 70 65 63 69 66 69 65 64 20 63 6f  the specified co
0660: 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 79 70 65  nfiguration type
0670: 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e   as an argument.
0680: 0a 23 20 49 66 20 69 74 20 69 73 20 69 6e 76 61  .# If it is inva
0690: 6c 69 64 2c 20 77 65 20 70 72 69 6e 74 20 61 6e  lid, we print an
06a0: 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 6f   error message o
06b0: 6e 20 73 74 64 65 72 72 20 61 6e 64 20 65 78 69  n stderr and exi
06c0: 74 20 77 69 74 68 20 63 6f 64 65 20 31 2e 0a 23  t with code 1..#
06d0: 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 70   Otherwise, we p
06e0: 72 69 6e 74 20 74 68 65 20 63 61 6e 6f 6e 69 63  rint the canonic
06f0: 61 6c 20 63 6f 6e 66 69 67 20 74 79 70 65 20 6f  al config type o
0700: 6e 20 73 74 64 6f 75 74 20 61 6e 64 20 73 75 63  n stdout and suc
0710: 63 65 65 64 2e 0a 0a 23 20 54 68 69 73 20 66 69  ceed...# This fi
0720: 6c 65 20 69 73 20 73 75 70 70 6f 73 65 64 20 74  le is supposed t
0730: 6f 20 62 65 20 74 68 65 20 73 61 6d 65 20 66 6f  o be the same fo
0740: 72 20 61 6c 6c 20 47 4e 55 20 70 61 63 6b 61 67  r all GNU packag
0750: 65 73 0a 23 20 61 6e 64 20 72 65 63 6f 67 6e 69  es.# and recogni
0760: 7a 65 20 61 6c 6c 20 74 68 65 20 43 50 55 20 74  ze all the CPU t
0770: 79 70 65 73 2c 20 73 79 73 74 65 6d 20 74 79 70  ypes, system typ
0780: 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 0a 23  es and aliases.#
0790: 20 74 68 61 74 20 61 72 65 20 6d 65 61 6e 69 6e   that are meanin
07a0: 67 66 75 6c 20 77 69 74 68 20 2a 61 6e 79 2a 20  gful with *any* 
07b0: 47 4e 55 20 73 6f 66 74 77 61 72 65 2e 0a 23 20  GNU software..# 
07c0: 45 61 63 68 20 70 61 63 6b 61 67 65 20 69 73 20  Each package is 
07d0: 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20  responsible for 
07e0: 72 65 70 6f 72 74 69 6e 67 20 77 68 69 63 68 20  reporting which 
07f0: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74  valid configurat
0800: 69 6f 6e 73 0a 23 20 69 74 20 64 6f 65 73 20 6e  ions.# it does n
0810: 6f 74 20 73 75 70 70 6f 72 74 2e 20 20 54 68 65  ot support.  The
0820: 20 75 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20   user should be 
0830: 61 62 6c 65 20 74 6f 20 64 69 73 74 69 6e 67 75  able to distingu
0840: 69 73 68 0a 23 20 61 20 66 61 69 6c 75 72 65 20  ish.# a failure 
0850: 74 6f 20 73 75 70 70 6f 72 74 20 61 20 76 61 6c  to support a val
0860: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
0870: 20 66 72 6f 6d 20 61 20 6d 65 61 6e 69 6e 67 6c   from a meaningl
0880: 65 73 73 0a 23 20 63 6f 6e 66 69 67 75 72 61 74  ess.# configurat
0890: 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 67 6f 61 6c  ion...# The goal
08a0: 20 6f 66 20 74 68 69 73 20 66 69 6c 65 20 69 73   of this file is
08b0: 20 74 6f 20 6d 61 70 20 61 6c 6c 20 74 68 65 20   to map all the 
08c0: 76 61 72 69 6f 75 73 20 76 61 72 69 61 74 69 6f  various variatio
08d0: 6e 73 20 6f 66 20 61 20 67 69 76 65 6e 0a 23 20  ns of a given.# 
08e0: 6d 61 63 68 69 6e 65 20 73 70 65 63 69 66 69 63  machine specific
08f0: 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 73 69 6e  ation into a sin
0900: 67 6c 65 20 73 70 65 63 69 66 69 63 61 74 69 6f  gle specificatio
0910: 6e 20 69 6e 20 74 68 65 20 66 6f 72 6d 3a 0a 23  n in the form:.#
0920: 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41  .CPU_TYPE-MANUFA
0930: 43 54 55 52 45 52 2d 4f 50 45 52 41 54 49 4e 47  CTURER-OPERATING
0940: 5f 53 59 53 54 45 4d 0a 23 20 6f 72 20 69 6e 20  _SYSTEM.# or in 
0950: 73 6f 6d 65 20 63 61 73 65 73 2c 20 74 68 65 20  some cases, the 
0960: 6e 65 77 65 72 20 66 6f 75 72 2d 70 61 72 74 20  newer four-part 
0970: 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 59 50 45  form:.#.CPU_TYPE
0980: 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4b 45  -MANUFACTURER-KE
0990: 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e 47 5f 53  RNEL-OPERATING_S
09a0: 59 53 54 45 4d 0a 23 20 49 74 20 69 73 20 77 72  YSTEM.# It is wr
09b0: 6f 6e 67 20 74 6f 20 65 63 68 6f 20 61 6e 79 20  ong to echo any 
09c0: 6f 74 68 65 72 20 74 79 70 65 20 6f 66 20 73 70  other type of sp
09d0: 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 0a 6d 65  ecification...me
09e0: 3d 60 65 63 68 6f 20 22 24 30 22 20 7c 20 73 65  =`echo "$0" | se
09f0: 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c 27 60 0a  d -e 's,.*/,,'`.
0a00: 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61 67 65 3a  .usage="\.Usage:
0a10: 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20 43 50 55   $0 [OPTION] CPU
0a20: 2d 4d 46 52 2d 4f 50 53 59 53 0a 20 20 20 20 20  -MFR-OPSYS.     
0a30: 20 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20 41 4c    $0 [OPTION] AL
0a40: 49 41 53 0a 0a 43 61 6e 6f 6e 69 63 61 6c 69 7a  IAS..Canonicaliz
0a50: 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  e a configuratio
0a60: 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65 72 61 74 69  n name...Operati
0a70: 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d 68 2c 20  on modes:.  -h, 
0a80: 2d 2d 68 65 6c 70 20 20 20 20 20 20 20 20 20 70  --help         p
0a90: 72 69 6e 74 20 74 68 69 73 20 68 65 6c 70 2c 20  rint this help, 
0aa0: 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 74 2c 20  then exit.  -t, 
0ab0: 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 20 20 70  --time-stamp   p
0ac0: 72 69 6e 74 20 64 61 74 65 20 6f 66 20 6c 61 73  rint date of las
0ad0: 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20  t modification, 
0ae0: 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 76 2c 20  then exit.  -v, 
0af0: 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20 20 20 70  --version      p
0b00: 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d  rint version num
0b10: 62 65 72 2c 20 74 68 65 6e 20 65 78 69 74 0a 0a  ber, then exit..
0b20: 52 65 70 6f 72 74 20 62 75 67 73 20 61 6e 64 20  Report bugs and 
0b30: 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66  patches to <conf
0b40: 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f  ig-patches@gnu.o
0b50: 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f 6e 3d 22  rg>."..version="
0b60: 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e 73 75 62  \.GNU config.sub
0b70: 20 28 24 74 69 6d 65 73 74 61 6d 70 29 0a 0a 43   ($timestamp)..C
0b80: 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 39  opyright (C) 199
0b90: 32 2c 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31  2, 1993, 1994, 1
0ba0: 39 39 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c  995, 1996, 1997,
0bb0: 20 31 39 39 38 2c 20 31 39 39 39 2c 20 32 30 30   1998, 1999, 200
0bc0: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32  0, 2001, 2002, 2
0bd0: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 0a  003, 2004, 2005.
0be0: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  Free Software Fo
0bf0: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a  undation, Inc...
0c00: 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66  This is free sof
0c10: 74 77 61 72 65 3b 20 73 65 65 20 74 68 65 20 73  tware; see the s
0c20: 6f 75 72 63 65 20 66 6f 72 20 63 6f 70 79 69 6e  ource for copyin
0c30: 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54  g conditions.  T
0c40: 68 65 72 65 20 69 73 20 4e 4f 0a 77 61 72 72 61  here is NO.warra
0c50: 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f  nty; not even fo
0c60: 72 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  r MERCHANTABILIT
0c70: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  Y or FITNESS FOR
0c80: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55   A PARTICULAR PU
0c90: 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a  RPOSE."..help=".
0ca0: 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70  Try \`$me --help
0cb0: 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72  ' for more infor
0cc0: 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73  mation."..# Pars
0cd0: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77  e command line.w
0ce0: 68 69 6c 65 20 74 65 73 74 20 24 23 20 2d 67 74  hile test $# -gt
0cf0: 20 30 20 3b 20 64 6f 0a 20 20 63 61 73 65 20 24   0 ; do.  case $
0d00: 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d  1 in.    --time-
0d10: 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20  stamp | --time* 
0d20: 7c 20 2d 74 20 29 0a 20 20 20 20 20 20 20 65 63  | -t ).       ec
0d30: 68 6f 20 22 24 74 69 6d 65 73 74 61 6d 70 22 20  ho "$timestamp" 
0d40: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d  ; exit ;;.    --
0d50: 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20  version | -v ). 
0d60: 20 20 20 20 20 20 65 63 68 6f 20 22 24 76 65 72        echo "$ver
0d70: 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 3b 3b 0a  sion" ; exit ;;.
0d80: 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68      --help | --h
0d90: 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20  * | -h ).       
0da0: 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65  echo "$usage"; e
0db0: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 20  xit ;;.    -- ) 
0dc0: 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69 6f      # Stop optio
0dd0: 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20  n processing.   
0de0: 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61 6b      shift; break
0df0: 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55 73   ;;.    - ).# Us
0e00: 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75 74  e stdin as input
0e10: 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ..       break ;
0e20: 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20 20  ;.    -* ).     
0e30: 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e 76    echo "$me: inv
0e40: 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24 68  alid option $1$h
0e50: 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78 69 74  elp".       exit
0e60: 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f 63 61   1 ;;..    *loca
0e70: 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46 69 72  l*).       # Fir
0e80: 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68 20  st pass through 
0e90: 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68 69 6e  any local machin
0ea0: 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 20  e types..       
0eb0: 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20 20 65  echo $1.       e
0ec0: 78 69 74 20 3b 3b 0a 0a 20 20 20 20 2a 20 29 0a  xit ;;..    * ).
0ed0: 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a         break ;;.
0ee0: 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 63 61 73    esac.done..cas
0ef0: 65 20 24 23 20 69 6e 0a 20 30 29 20 65 63 68 6f  e $# in. 0) echo
0f00: 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e 67 20 61   "$me: missing a
0f10: 72 67 75 6d 65 6e 74 24 68 65 6c 70 22 20 3e 26  rgument$help" >&
0f20: 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b 0a 20  2.    exit 1;;. 
0f30: 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68 6f 20 22  1) ;;. *) echo "
0f40: 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72  $me: too many ar
0f50: 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20 3e 26  guments$help" >&
0f60: 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b 0a 65  2.    exit 1;;.e
0f70: 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74 65 20  sac..# Separate 
0f80: 77 68 61 74 20 74 68 65 20 75 73 65 72 20 67 61  what the user ga
0f90: 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f 4d 50  ve into CPU-COMP
0fa0: 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20 4b 45  ANY and OS or KE
0fb0: 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e 79 29  RNEL-OS (if any)
0fc0: 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75 73 74  ..# Here we must
0fd0: 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c 20 74   recognize all t
0fe0: 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45 4c 2d  he valid KERNEL-
0ff0: 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e  OS combinations.
1000: 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68 6f 20  .maybe_os=`echo 
1010: 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e  $1 | sed 's/^\(.
1020: 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d  *\)-\([^-]*-[^-]
1030: 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73 65 20  *\)$/\2/'`.case 
1040: 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20 20 6e  $maybe_os in.  n
1050: 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75 78 2d  to-qnx* | linux-
1060: 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d 64 69 65  gnu* | linux-die
1070: 74 6c 69 62 63 20 7c 20 6c 69 6e 75 78 2d 6e 65  tlibc | linux-ne
1080: 77 6c 69 62 2a 20 7c 20 6c 69 6e 75 78 2d 75 63  wlib* | linux-uc
1090: 6c 69 62 63 2a 20 7c 20 5c 0a 20 20 75 63 6c 69  libc* | \.  ucli
10a0: 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63  nux-uclibc* | uc
10b0: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 6b 66 72  linux-gnu* | kfr
10c0: 65 65 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 6b 6e  eebsd*-gnu* | kn
10d0: 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 6e 65  etbsd*-gnu* | ne
10e0: 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 5c 0a 20  tbsd*-gnu* | \. 
10f0: 20 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20   storm-chaos* | 
1100: 6f 73 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b 2d  os2-emx* | rtmk-
1110: 6e 6f 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d 24  nova*).    os=-$
1120: 6d 61 79 62 65 5f 6f 73 0a 20 20 20 20 62 61 73  maybe_os.    bas
1130: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
1140: 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28   $1 | sed 's/^\(
1150: 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d  .*\)-\([^-]*-[^-
1160: 5d 2a 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20 20  ]*\)$/\1/'`.    
1170: 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 62 61 73 69  ;;.  *).    basi
1180: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
1190: 24 31 20 7c 20 73 65 64 20 27 73 2f 2d 5b 5e 2d  $1 | sed 's/-[^-
11a0: 5d 2a 24 2f 2f 27 60 0a 20 20 20 20 69 66 20 5b  ]*$//'`.    if [
11b0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
11c0: 21 3d 20 24 31 20 5d 0a 20 20 20 20 74 68 65 6e  != $1 ].    then
11d0: 20 6f 73 3d 60 65 63 68 6f 20 24 31 20 7c 20 73   os=`echo $1 | s
11e0: 65 64 20 27 73 2f 2e 2a 2d 2f 2d 2f 27 60 0a 20  ed 's/.*-/-/'`. 
11f0: 20 20 20 65 6c 73 65 20 6f 73 3d 3b 20 66 69 0a     else os=; fi.
1200: 20 20 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 23 23      ;;.esac..###
1210: 20 4c 65 74 27 73 20 72 65 63 6f 67 6e 69 7a 65   Let's recognize
1220: 20 63 6f 6d 6d 6f 6e 20 6d 61 63 68 69 6e 65 73   common machines
1230: 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70   as not being op
1240: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20  erating systems 
1250: 73 6f 0a 23 23 23 20 74 68 61 74 20 74 68 69 6e  so.### that thin
1260: 67 73 20 6c 69 6b 65 20 63 6f 6e 66 69 67 2e 73  gs like config.s
1270: 75 62 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31  ub decstation-31
1280: 30 30 20 77 6f 72 6b 2e 20 20 57 65 20 61 6c 73  00 work.  We als
1290: 6f 0a 23 23 23 20 72 65 63 6f 67 6e 69 7a 65 20  o.### recognize 
12a0: 73 6f 6d 65 20 6d 61 6e 75 66 61 63 74 75 72 65  some manufacture
12b0: 72 73 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20  rs as not being 
12c0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
12d0: 73 2c 20 73 6f 20 77 65 0a 23 23 23 20 63 61 6e  s, so we.### can
12e0: 20 70 72 6f 76 69 64 65 20 64 65 66 61 75 6c 74   provide default
12f0: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
1300: 6d 73 20 62 65 6c 6f 77 2e 0a 63 61 73 65 20 24  ms below..case $
1310: 6f 73 20 69 6e 0a 09 2d 73 75 6e 2a 6f 73 2a 29  os in..-sun*os*)
1320: 0a 09 09 23 20 50 72 65 76 65 6e 74 20 66 6f 6c  ...# Prevent fol
1330: 6c 6f 77 69 6e 67 20 63 6c 61 75 73 65 20 66 72  lowing clause fr
1340: 6f 6d 20 68 61 6e 64 6c 69 6e 67 20 74 68 69 73  om handling this
1350: 20 69 6e 76 61 6c 69 64 20 69 6e 70 75 74 2e 0a   invalid input..
1360: 09 09 3b 3b 0a 09 2d 64 65 63 2a 20 7c 20 2d 6d  ..;;..-dec* | -m
1370: 69 70 73 2a 20 7c 20 2d 73 65 71 75 65 6e 74 2a  ips* | -sequent*
1380: 20 7c 20 2d 65 6e 63 6f 72 65 2a 20 7c 20 2d 70   | -encore* | -p
1390: 63 35 33 32 2a 20 7c 20 2d 73 67 69 2a 20 7c 20  c532* | -sgi* | 
13a0: 2d 73 6f 6e 79 2a 20 7c 20 5c 0a 09 2d 61 74 74  -sony* | \..-att
13b0: 2a 20 7c 20 2d 37 33 30 30 2a 20 7c 20 2d 33 33  * | -7300* | -33
13c0: 30 30 2a 20 7c 20 2d 64 65 6c 74 61 2a 20 7c 20  00* | -delta* | 
13d0: 2d 6d 6f 74 6f 72 6f 6c 61 2a 20 7c 20 2d 73 75  -motorola* | -su
13e0: 6e 5b 32 33 34 5d 2a 20 7c 20 5c 0a 09 2d 75 6e  n[234]* | \..-un
13f0: 69 63 6f 6d 2a 20 7c 20 2d 69 62 6d 2a 20 7c 20  icom* | -ibm* | 
1400: 2d 6e 65 78 74 20 7c 20 2d 68 70 20 7c 20 2d 69  -next | -hp | -i
1410: 73 69 2a 20 7c 20 2d 61 70 6f 6c 6c 6f 20 7c 20  si* | -apollo | 
1420: 2d 61 6c 74 6f 73 2a 20 7c 20 5c 0a 09 2d 63 6f  -altos* | \..-co
1430: 6e 76 65 72 67 65 6e 74 2a 20 7c 20 2d 6e 63 72  nvergent* | -ncr
1440: 2a 20 7c 20 2d 6e 65 77 73 20 7c 20 2d 33 32 2a  * | -news | -32*
1450: 20 7c 20 2d 33 36 30 30 2a 20 7c 20 2d 33 31 30   | -3600* | -310
1460: 30 2a 20 7c 20 2d 68 69 74 61 63 68 69 2a 20 7c  0* | -hitachi* |
1470: 5c 0a 09 2d 63 5b 31 32 33 5d 2a 20 7c 20 2d 63  \..-c[123]* | -c
1480: 6f 6e 76 65 78 2a 20 7c 20 2d 73 75 6e 20 7c 20  onvex* | -sun | 
1490: 2d 63 72 64 73 20 7c 20 2d 6f 6d 72 6f 6e 2a 20  -crds | -omron* 
14a0: 7c 20 2d 64 67 20 7c 20 2d 75 6c 74 72 61 20 7c  | -dg | -ultra |
14b0: 20 2d 74 74 69 2a 20 7c 20 5c 0a 09 2d 68 61 72   -tti* | \..-har
14c0: 72 69 73 20 7c 20 2d 64 6f 6c 70 68 69 6e 20 7c  ris | -dolphin |
14d0: 20 2d 68 69 67 68 6c 65 76 65 6c 20 7c 20 2d 67   -highlevel | -g
14e0: 6f 75 6c 64 20 7c 20 2d 63 62 6d 20 7c 20 2d 6e  ould | -cbm | -n
14f0: 73 20 7c 20 2d 6d 61 73 73 63 6f 6d 70 20 7c 20  s | -masscomp | 
1500: 5c 0a 09 2d 61 70 70 6c 65 20 7c 20 2d 61 78 69  \..-apple | -axi
1510: 73 20 7c 20 2d 6b 6e 75 74 68 20 7c 20 2d 63 72  s | -knuth | -cr
1520: 61 79 29 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69  ay)...os=...basi
1530: 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b  c_machine=$1...;
1540: 3b 0a 09 2d 73 69 6d 20 7c 20 2d 63 69 73 63 6f  ;..-sim | -cisco
1550: 20 7c 20 2d 6f 6b 69 20 7c 20 2d 77 65 63 20 7c   | -oki | -wec |
1560: 20 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d   -winbond)...os=
1570: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1580: 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75 74  =$1...;;..-scout
1590: 29 0a 09 09 3b 3b 0a 09 2d 77 72 73 29 0a 09 09  )...;;..-wrs)...
15a0: 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 62 61  os=-vxworks...ba
15b0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09  sic_machine=$1..
15c0: 09 3b 3b 0a 09 2d 63 68 6f 72 75 73 6f 73 2a 29  .;;..-chorusos*)
15d0: 0a 09 09 6f 73 3d 2d 63 68 6f 72 75 73 6f 73 0a  ...os=-chorusos.
15e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
15f0: 24 31 0a 09 09 3b 3b 0a 20 09 2d 63 68 6f 72 75  $1...;;. .-choru
1600: 73 72 64 62 29 0a 20 09 09 6f 73 3d 2d 63 68 6f  srdb). ..os=-cho
1610: 72 75 73 72 64 62 0a 09 09 62 61 73 69 63 5f 6d  rusrdb...basic_m
1620: 61 63 68 69 6e 65 3d 24 31 0a 20 09 09 3b 3b 0a  achine=$1. ..;;.
1630: 09 2d 68 69 75 78 2a 29 0a 09 09 6f 73 3d 2d 68  .-hiux*)...os=-h
1640: 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 2d 73 63  iuxwe2...;;..-sc
1650: 6f 36 29 0a 09 09 6f 73 3d 2d 73 63 6f 35 76 36  o6)...os=-sco5v6
1660: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1670: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
1680: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
1690: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35  c/'`...;;..-sco5
16a0: 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 35  )...os=-sco3.2v5
16b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
16c0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
16d0: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
16e0: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34  c/'`...;;..-sco4
16f0: 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 34  )...os=-sco3.2v4
1700: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1710: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
1720: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
1730: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33  c/'`...;;..-sco3
1740: 2e 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d  .2.[4-9]*)...os=
1750: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
1760: 2d 65 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73 63  -e 's/sco3.2./sc
1770: 6f 33 2e 32 76 2f 27 60 0a 09 09 62 61 73 69 63  o3.2v/'`...basic
1780: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1790: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
17a0: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
17b0: 3b 0a 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39 5d  ;..-sco3.2v[4-9]
17c0: 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72  *)...# Don't for
17d0: 67 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69  get version if i
17e0: 74 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65  t is 3.2v4 or ne
17f0: 77 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63  wer....basic_mac
1800: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1810: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
1820: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
1830: 73 63 6f 35 76 36 2a 29 0a 09 09 23 20 44 6f 6e  sco5v6*)...# Don
1840: 27 74 20 66 6f 72 67 65 74 20 76 65 72 73 69 6f  't forget versio
1850: 6e 20 69 66 20 69 74 20 69 73 20 33 2e 32 76 34  n if it is 3.2v4
1860: 20 6f 72 20 6e 65 77 65 72 2e 0a 09 09 62 61 73   or newer....bas
1870: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
1880: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f   $1 | sed -e 's/
1890: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  86-.*/86-pc/'`..
18a0: 09 3b 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f 73  .;;..-sco*)...os
18b0: 3d 2d 73 63 6f 33 2e 32 76 32 0a 09 09 62 61 73  =-sco3.2v2...bas
18c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
18d0: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f   $1 | sed -e 's/
18e0: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  86-.*/86-pc/'`..
18f0: 09 3b 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09 62 61  .;;..-udk*)...ba
1900: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1910: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
1920: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
1930: 09 09 3b 3b 0a 09 2d 69 73 63 29 0a 09 09 6f 73  ..;;..-isc)...os
1940: 3d 2d 69 73 63 32 2e 32 0a 09 09 62 61 73 69 63  =-isc2.2...basic
1950: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1960: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1970: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1980: 3b 0a 09 2d 63 6c 69 78 2a 29 0a 09 09 62 61 73  ;..-clix*)...bas
1990: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70  ic_machine=clipp
19a0: 65 72 2d 69 6e 74 65 72 67 72 61 70 68 0a 09 09  er-intergraph...
19b0: 3b 3b 0a 09 2d 69 73 63 2a 29 0a 09 09 62 61 73  ;;..-isc*)...bas
19c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
19d0: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f   $1 | sed -e 's/
19e0: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  86-.*/86-pc/'`..
19f0: 09 3b 3b 0a 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f  .;;..-lynx*)...o
1a00: 73 3d 2d 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09  s=-lynxos...;;..
1a10: 2d 70 74 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  -ptx*)...basic_m
1a20: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1a30: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1a40: 2a 2f 38 36 2d 73 65 71 75 65 6e 74 2f 27 60 0a  */86-sequent/'`.
1a50: 09 09 3b 3b 0a 09 2d 77 69 6e 64 6f 77 73 6e 74  ..;;..-windowsnt
1a60: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
1a70: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 77 69  s | sed -e 's/wi
1a80: 6e 64 6f 77 73 6e 74 2f 77 69 6e 6e 74 2f 27 60  ndowsnt/winnt/'`
1a90: 0a 09 09 3b 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09  ...;;..-psos*)..
1aa0: 09 6f 73 3d 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09  .os=-psos...;;..
1ab0: 2d 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d  -mint | -mint[0-
1ac0: 39 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  9]*)...basic_mac
1ad0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a  hine=m68k-atari.
1ae0: 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a  ..os=-mint...;;.
1af0: 65 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 61  esac..# Decode a
1b00: 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72 74 61  liases for certa
1b10: 69 6e 20 43 50 55 2d 43 4f 4d 50 41 4e 59 20 63  in CPU-COMPANY c
1b20: 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e 0a 63 61 73  ombinations..cas
1b30: 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  e $basic_machine
1b40: 20 69 6e 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65   in..# Recognize
1b50: 20 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74   the basic CPU t
1b60: 79 70 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d  ypes without com
1b70: 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 23 20 53 6f  pany name...# So
1b80: 6d 65 20 61 72 65 20 6f 6d 69 74 74 65 64 20 68  me are omitted h
1b90: 65 72 65 20 62 65 63 61 75 73 65 20 74 68 65 79  ere because they
1ba0: 20 68 61 76 65 20 73 70 65 63 69 61 6c 20 6d 65   have special me
1bb0: 61 6e 69 6e 67 73 20 62 65 6c 6f 77 2e 0a 09 31  anings below...1
1bc0: 37 35 30 61 20 7c 20 35 38 30 20 5c 0a 09 7c 20  750a | 580 \..| 
1bd0: 61 32 39 6b 20 5c 0a 09 7c 20 61 6c 70 68 61 20  a29k \..| alpha 
1be0: 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d 20 7c  | alphaev[4-8] |
1bf0: 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61 6c 70   alphaev56 | alp
1c00: 68 61 65 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68  haev6[78] | alph
1c10: 61 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61  apca5[67] \..| a
1c20: 6c 70 68 61 36 34 20 7c 20 61 6c 70 68 61 36 34  lpha64 | alpha64
1c30: 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 36  ev[4-8] | alpha6
1c40: 34 65 76 35 36 20 7c 20 61 6c 70 68 61 36 34 65  4ev56 | alpha64e
1c50: 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68 61 36 34  v6[78] | alpha64
1c60: 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 6d  pca5[67] \..| am
1c70: 33 33 5f 32 2e 30 20 5c 0a 09 7c 20 61 72 63 20  33_2.0 \..| arc 
1c80: 7c 20 61 72 6d 20 7c 20 61 72 6d 5b 62 6c 5d 65  | arm | arm[bl]e
1c90: 20 7c 20 61 72 6d 65 5b 6c 62 5d 20 7c 20 61 72   | arme[lb] | ar
1ca0: 6d 76 5b 32 33 34 35 5d 20 7c 20 61 72 6d 76 5b  mv[2345] | armv[
1cb0: 33 34 35 5d 5b 6c 62 5d 20 7c 20 61 76 72 20 7c  345][lb] | avr |
1cc0: 20 61 76 72 33 32 20 5c 0a 09 7c 20 62 66 69 6e   avr32 \..| bfin
1cd0: 20 5c 0a 09 7c 20 63 34 78 20 7c 20 63 6c 69 70   \..| c4x | clip
1ce0: 70 65 72 20 5c 0a 09 7c 20 64 31 30 76 20 7c 20  per \..| d10v | 
1cf0: 64 33 30 76 20 7c 20 64 6c 78 20 7c 20 64 73 70  d30v | dlx | dsp
1d00: 31 36 78 78 20 5c 0a 09 7c 20 66 69 64 6f 20 7c  16xx \..| fido |
1d10: 20 66 72 33 30 20 7c 20 66 72 76 20 5c 0a 09 7c   fr30 | frv \..|
1d20: 20 68 38 33 30 30 20 7c 20 68 38 35 30 30 20 7c   h8300 | h8500 |
1d30: 20 68 70 70 61 20 7c 20 68 70 70 61 31 2e 5b 30   hppa | hppa1.[0
1d40: 31 5d 20 7c 20 68 70 70 61 32 2e 30 20 7c 20 68  1] | hppa2.0 | h
1d50: 70 70 61 32 2e 30 5b 6e 77 5d 20 7c 20 68 70 70  ppa2.0[nw] | hpp
1d60: 61 36 34 20 5c 0a 09 7c 20 69 33 37 30 20 7c 20  a64 \..| i370 | 
1d70: 69 38 36 30 20 7c 20 69 39 36 30 20 7c 20 69 61  i860 | i960 | ia
1d80: 36 34 20 5c 0a 09 7c 20 69 70 32 6b 20 7c 20 69  64 \..| ip2k | i
1d90: 71 32 30 30 30 20 5c 0a 09 7c 20 6d 33 32 63 20  q2000 \..| m32c 
1da0: 7c 20 6d 33 32 72 20 7c 20 6d 33 32 72 6c 65 20  | m32r | m32rle 
1db0: 7c 20 6d 36 38 30 30 30 20 7c 20 6d 36 38 6b 20  | m68000 | m68k 
1dc0: 7c 20 6d 38 38 6b 20 5c 0a 09 7c 20 6d 61 78 71  | m88k \..| maxq
1dd0: 20 7c 20 6d 62 20 7c 20 6d 69 63 72 6f 62 6c 61   | mb | microbla
1de0: 7a 65 20 7c 20 6d 63 6f 72 65 20 7c 20 6d 65 70  ze | mcore | mep
1df0: 20 5c 0a 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70   \..| mips | mip
1e00: 73 62 65 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d  sbe | mipseb | m
1e10: 69 70 73 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c  ipsel | mipsle \
1e20: 0a 09 7c 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20  ..| mips16 \..| 
1e30: 6d 69 70 73 36 34 20 7c 20 6d 69 70 73 36 34 65  mips64 | mips64e
1e40: 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 20  l \..| mips64vr 
1e50: 7c 20 6d 69 70 73 36 34 76 72 65 6c 20 5c 0a 09  | mips64vrel \..
1e60: 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 20 7c 20  | mips64orion | 
1e70: 6d 69 70 73 36 34 6f 72 69 6f 6e 65 6c 20 5c 0a  mips64orionel \.
1e80: 09 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 20  .| mips64vr4100 
1e90: 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 65 6c  | mips64vr4100el
1ea0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33   \..| mips64vr43
1eb0: 30 30 20 7c 20 6d 69 70 73 36 34 76 72 34 33 30  00 | mips64vr430
1ec0: 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  0el \..| mips64v
1ed0: 72 35 30 30 30 20 7c 20 6d 69 70 73 36 34 76 72  r5000 | mips64vr
1ee0: 35 30 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  5000el \..| mips
1ef0: 36 34 76 72 35 39 30 30 20 7c 20 6d 69 70 73 36  64vr5900 | mips6
1f00: 34 76 72 35 39 30 30 65 6c 20 5c 0a 09 7c 20 6d  4vr5900el \..| m
1f10: 69 70 73 69 73 61 33 32 20 7c 20 6d 69 70 73 69  ipsisa32 | mipsi
1f20: 73 61 33 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  sa32el \..| mips
1f30: 69 73 61 33 32 72 32 20 7c 20 6d 69 70 73 69 73  isa32r2 | mipsis
1f40: 61 33 32 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70  a32r2el \..| mip
1f50: 73 69 73 61 36 34 20 7c 20 6d 69 70 73 69 73 61  sisa64 | mipsisa
1f60: 36 34 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73  64el \..| mipsis
1f70: 61 36 34 72 32 20 7c 20 6d 69 70 73 69 73 61 36  a64r2 | mipsisa6
1f80: 34 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69  4r2el \..| mipsi
1f90: 73 61 36 34 73 62 31 20 7c 20 6d 69 70 73 69 73  sa64sb1 | mipsis
1fa0: 61 36 34 73 62 31 65 6c 20 5c 0a 09 7c 20 6d 69  a64sb1el \..| mi
1fb0: 70 73 69 73 61 36 34 73 72 37 31 6b 20 7c 20 6d  psisa64sr71k | m
1fc0: 69 70 73 69 73 61 36 34 73 72 37 31 6b 65 6c 20  ipsisa64sr71kel 
1fd0: 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 20 7c 20  \..| mipstx39 | 
1fe0: 6d 69 70 73 74 78 33 39 65 6c 20 5c 0a 09 7c 20  mipstx39el \..| 
1ff0: 6d 6e 31 30 32 30 30 20 7c 20 6d 6e 31 30 33 30  mn10200 | mn1030
2000: 30 20 5c 0a 09 7c 20 6d 74 20 5c 0a 09 7c 20 6d  0 \..| mt \..| m
2010: 73 70 34 33 30 20 5c 0a 09 7c 20 6e 69 6f 73 20  sp430 \..| nios 
2020: 7c 20 6e 69 6f 73 32 20 5c 0a 09 7c 20 6e 73 31  | nios2 \..| ns1
2030: 36 6b 20 7c 20 6e 73 33 32 6b 20 5c 0a 09 7c 20  6k | ns32k \..| 
2040: 6f 72 33 32 20 5c 0a 09 7c 20 70 64 70 31 30 20  or32 \..| pdp10 
2050: 7c 20 70 64 70 31 31 20 7c 20 70 6a 20 7c 20 70  | pdp11 | pj | p
2060: 6a 6c 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63 20  jl \..| powerpc 
2070: 7c 20 70 6f 77 65 72 70 63 36 34 20 7c 20 70 6f  | powerpc64 | po
2080: 77 65 72 70 63 36 34 6c 65 20 7c 20 70 6f 77 65  werpc64le | powe
2090: 72 70 63 6c 65 20 7c 20 70 70 63 62 65 20 5c 0a  rpcle | ppcbe \.
20a0: 09 7c 20 70 79 72 61 6d 69 64 20 5c 0a 09 7c 20  .| pyramid \..| 
20b0: 73 63 6f 72 65 20 5c 0a 09 7c 20 73 68 20 7c 20  score \..| sh | 
20c0: 73 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32 34  sh[1234] | sh[24
20d0: 5d 61 20 7c 20 73 68 5b 32 33 5d 65 20 7c 20 73  ]a | sh[23]e | s
20e0: 68 5b 33 34 5d 65 62 20 7c 20 73 68 65 62 20 7c  h[34]eb | sheb |
20f0: 20 73 68 62 65 20 7c 20 73 68 6c 65 20 7c 20 73   shbe | shle | s
2100: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 33 65  h[1234]le | sh3e
2110: 6c 65 20 5c 0a 09 7c 20 73 68 36 34 20 7c 20 73  le \..| sh64 | s
2120: 68 36 34 6c 65 20 5c 0a 09 7c 20 73 70 61 72 63  h64le \..| sparc
2130: 20 7c 20 73 70 61 72 63 36 34 20 7c 20 73 70 61   | sparc64 | spa
2140: 72 63 36 34 62 20 7c 20 73 70 61 72 63 36 34 76  rc64b | sparc64v
2150: 20 7c 20 73 70 61 72 63 38 36 78 20 7c 20 73 70   | sparc86x | sp
2160: 61 72 63 6c 65 74 20 7c 20 73 70 61 72 63 6c 69  arclet | sparcli
2170: 74 65 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 20  te \..| sparcv8 
2180: 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61 72  | sparcv9 | spar
2190: 63 76 39 62 20 7c 20 73 70 61 72 63 76 39 76 20  cv9b | sparcv9v 
21a0: 5c 0a 09 7c 20 73 70 75 20 7c 20 73 74 72 6f 6e  \..| spu | stron
21b0: 67 61 72 6d 20 5c 0a 09 7c 20 74 61 68 6f 65 20  garm \..| tahoe 
21c0: 7c 20 74 68 75 6d 62 20 7c 20 74 69 63 34 78 20  | thumb | tic4x 
21d0: 7c 20 74 69 63 38 30 20 7c 20 74 72 6f 6e 20 5c  | tic80 | tron \
21e0: 0a 09 7c 20 76 38 35 30 20 7c 20 76 38 35 30 65  ..| v850 | v850e
21f0: 20 5c 0a 09 7c 20 77 65 33 32 6b 20 5c 0a 09 7c   \..| we32k \..|
2200: 20 78 38 36 20 7c 20 78 63 31 36 78 20 7c 20 78   x86 | xc16x | x
2210: 73 63 61 6c 65 20 7c 20 78 73 63 61 6c 65 65 5b  scale | xscalee[
2220: 62 6c 5d 20 7c 20 78 73 74 6f 72 6d 79 31 36 20  bl] | xstormy16 
2230: 7c 20 78 74 65 6e 73 61 20 5c 0a 09 7c 20 7a 38  | xtensa \..| z8
2240: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
2250: 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ne=$basic_machin
2260: 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  e-unknown...;;..
2270: 6d 36 38 31 31 20 7c 20 6d 36 38 68 63 31 31 20  m6811 | m68hc11 
2280: 7c 20 6d 36 38 31 32 20 7c 20 6d 36 38 68 63 31  | m6812 | m68hc1
2290: 32 29 0a 09 09 23 20 4d 6f 74 6f 72 6f 6c 61 20  2)...# Motorola 
22a0: 36 38 48 43 31 31 2f 31 32 2e 0a 09 09 62 61 73  68HC11/12....bas
22b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69  ic_machine=$basi
22c0: 63 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77  c_machine-unknow
22d0: 6e 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  n...os=-none...;
22e0: 3b 0a 09 6d 38 38 31 31 30 20 7c 20 6d 36 38 30  ;..m88110 | m680
22f0: 5b 31 32 33 34 36 5d 30 20 7c 20 6d 36 38 33 3f  [12346]0 | m683?
2300: 32 20 7c 20 6d 36 38 33 36 30 20 7c 20 6d 35 32  2 | m68360 | m52
2310: 30 30 20 7c 20 76 37 30 20 7c 20 77 36 35 20 7c  00 | v70 | w65 |
2320: 20 7a 38 6b 29 0a 09 09 3b 3b 0a 09 6d 73 31 29   z8k)...;;..ms1)
2330: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2340: 3d 6d 74 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  =mt-unknown...;;
2350: 0a 0a 09 23 20 57 65 20 75 73 65 20 60 70 63 27  ...# We use `pc'
2360: 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 75 6e   rather than `un
2370: 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 61 75 73  known'..# becaus
2380: 65 20 28 31 29 20 74 68 61 74 27 73 20 77 68 61  e (1) that's wha
2390: 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20  t they normally 
23a0: 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 32 29 20  are, and..# (2) 
23b0: 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 6e 6f 77  the word "unknow
23c0: 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 6f 6e 66  n" tends to conf
23d0: 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 75 73  use beginning us
23e0: 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20 78 38 36  ers...i*86 | x86
23f0: 5f 36 34 29 0a 09 20 20 62 61 73 69 63 5f 6d 61  _64)..  basic_ma
2400: 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63  chine=$basic_mac
2410: 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23  hine-pc..  ;;..#
2420: 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f 72 65 20   Object if more 
2430: 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79  than one company
2440: 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a   name word...*-*
2450: 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c  -*)...echo Inval
2460: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
2470: 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65   \`$1\': machine
2480: 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e   \`$basic_machin
2490: 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a  e\' not recogniz
24a0: 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31  ed 1>&2...exit 1
24b0: 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69  ...;;..# Recogni
24c0: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55  ze the basic CPU
24d0: 20 74 79 70 65 73 20 77 69 74 68 20 63 6f 6d 70   types with comp
24e0: 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38 30 2d 2a  any name...580-*
24f0: 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20 5c 0a 09   \..| a29k-* \..
2500: 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61 6c 70 68  | alpha-* | alph
2510: 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c 70  aev[4-8]-* | alp
2520: 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c 70 68 61  haev56-* | alpha
2530: 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61  ev6[78]-* \..| a
2540: 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c 70 68 61  lpha64-* | alpha
2550: 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c  64ev[4-8]-* | al
2560: 70 68 61 36 34 65 76 35 36 2d 2a 20 7c 20 61 6c  pha64ev56-* | al
2570: 70 68 61 36 34 65 76 36 5b 37 38 5d 2d 2a 20 5c  pha64ev6[78]-* \
2580: 0a 09 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37  ..| alphapca5[67
2590: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 70 63 61  ]-* | alpha64pca
25a0: 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63 2d 2a 20  5[67]-* | arc-* 
25b0: 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c 20 61 72  \..| arm-*  | ar
25c0: 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65 2d 2a 20  mbe-* | armle-* 
25d0: 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61 72 6d 76  | armeb-* | armv
25e0: 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d 2a 20 7c  *-* \..| avr-* |
25f0: 20 61 76 72 33 32 2d 2a 20 5c 0a 09 7c 20 62 66   avr32-* \..| bf
2600: 69 6e 2d 2a 20 7c 20 62 73 32 30 30 30 2d 2a 20  in-* | bs2000-* 
2610: 5c 0a 09 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63  \..| c[123]* | c
2620: 33 30 2d 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a  30-* | [cjt]90-*
2630: 20 7c 20 63 34 78 2d 2a 20 7c 20 63 35 34 78 2d   | c4x-* | c54x-
2640: 2a 20 7c 20 63 35 35 78 2d 2a 20 7c 20 63 36 78  * | c55x-* | c6x
2650: 2d 2a 20 5c 0a 09 7c 20 63 6c 69 70 70 65 72 2d  -* \..| clipper-
2660: 2a 20 7c 20 63 72 61 79 6e 76 2d 2a 20 7c 20 63  * | craynv-* | c
2670: 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64 31 30 76  ydra-* \..| d10v
2680: 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c 20 64 6c  -* | d30v-* | dl
2690: 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73 69 2d 2a  x-* \..| elxsi-*
26a0: 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d 2d 2a 20   \..| f30[01]-* 
26b0: 7c 20 66 37 30 30 2d 2a 20 7c 20 66 69 64 6f 2d  | f700-* | fido-
26c0: 2a 20 7c 20 66 72 33 30 2d 2a 20 7c 20 66 72 76  * | fr30-* | frv
26d0: 2d 2a 20 7c 20 66 78 38 30 2d 2a 20 5c 0a 09 7c  -* | fx80-* \..|
26e0: 20 68 38 33 30 30 2d 2a 20 7c 20 68 38 35 30 30   h8300-* | h8500
26f0: 2d 2a 20 5c 0a 09 7c 20 68 70 70 61 2d 2a 20 7c  -* \..| hppa-* |
2700: 20 68 70 70 61 31 2e 5b 30 31 5d 2d 2a 20 7c 20   hppa1.[01]-* | 
2710: 68 70 70 61 32 2e 30 2d 2a 20 7c 20 68 70 70 61  hppa2.0-* | hppa
2720: 32 2e 30 5b 6e 77 5d 2d 2a 20 7c 20 68 70 70 61  2.0[nw]-* | hppa
2730: 36 34 2d 2a 20 5c 0a 09 7c 20 69 2a 38 36 2d 2a  64-* \..| i*86-*
2740: 20 7c 20 69 38 36 30 2d 2a 20 7c 20 69 39 36 30   | i860-* | i960
2750: 2d 2a 20 7c 20 69 61 36 34 2d 2a 20 5c 0a 09 7c  -* | ia64-* \..|
2760: 20 69 70 32 6b 2d 2a 20 7c 20 69 71 32 30 30 30   ip2k-* | iq2000
2770: 2d 2a 20 5c 0a 09 7c 20 6d 33 32 63 2d 2a 20 7c  -* \..| m32c-* |
2780: 20 6d 33 32 72 2d 2a 20 7c 20 6d 33 32 72 6c 65   m32r-* | m32rle
2790: 2d 2a 20 5c 0a 09 7c 20 6d 36 38 30 30 30 2d 2a  -* \..| m68000-*
27a0: 20 7c 20 6d 36 38 30 5b 30 31 32 33 34 36 5d 30   | m680[012346]0
27b0: 2d 2a 20 7c 20 6d 36 38 33 36 30 2d 2a 20 7c 20  -* | m68360-* | 
27c0: 6d 36 38 33 3f 32 2d 2a 20 7c 20 6d 36 38 6b 2d  m683?2-* | m68k-
27d0: 2a 20 5c 0a 09 7c 20 6d 38 38 31 31 30 2d 2a 20  * \..| m88110-* 
27e0: 7c 20 6d 38 38 6b 2d 2a 20 7c 20 6d 61 78 71 2d  | m88k-* | maxq-
27f0: 2a 20 7c 20 6d 63 6f 72 65 2d 2a 20 5c 0a 09 7c  * | mcore-* \..|
2800: 20 6d 69 70 73 2d 2a 20 7c 20 6d 69 70 73 62 65   mips-* | mipsbe
2810: 2d 2a 20 7c 20 6d 69 70 73 65 62 2d 2a 20 7c 20  -* | mipseb-* | 
2820: 6d 69 70 73 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c  mipsel-* | mipsl
2830: 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 31 36 2d  e-* \..| mips16-
2840: 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 2d 2a 20  * \..| mips64-* 
2850: 7c 20 6d 69 70 73 36 34 65 6c 2d 2a 20 5c 0a 09  | mips64el-* \..
2860: 7c 20 6d 69 70 73 36 34 76 72 2d 2a 20 7c 20 6d  | mips64vr-* | m
2870: 69 70 73 36 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c  ips64vrel-* \..|
2880: 20 6d 69 70 73 36 34 6f 72 69 6f 6e 2d 2a 20 7c   mips64orion-* |
2890: 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65 6c 2d 2a   mips64orionel-*
28a0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 31   \..| mips64vr41
28b0: 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34  00-* | mips64vr4
28c0: 31 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  100el-* \..| mip
28d0: 73 36 34 76 72 34 33 30 30 2d 2a 20 7c 20 6d 69  s64vr4300-* | mi
28e0: 70 73 36 34 76 72 34 33 30 30 65 6c 2d 2a 20 5c  ps64vr4300el-* \
28f0: 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30  ..| mips64vr5000
2900: 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 35 30 30  -* | mips64vr500
2910: 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36  0el-* \..| mips6
2920: 34 76 72 35 39 30 30 2d 2a 20 7c 20 6d 69 70 73  4vr5900-* | mips
2930: 36 34 76 72 35 39 30 30 65 6c 2d 2a 20 5c 0a 09  64vr5900el-* \..
2940: 7c 20 6d 69 70 73 69 73 61 33 32 2d 2a 20 7c 20  | mipsisa32-* | 
2950: 6d 69 70 73 69 73 61 33 32 65 6c 2d 2a 20 5c 0a  mipsisa32el-* \.
2960: 09 7c 20 6d 69 70 73 69 73 61 33 32 72 32 2d 2a  .| mipsisa32r2-*
2970: 20 7c 20 6d 69 70 73 69 73 61 33 32 72 32 65 6c   | mipsisa32r2el
2980: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36  -* \..| mipsisa6
2990: 34 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 65  4-* | mipsisa64e
29a0: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  l-* \..| mipsisa
29b0: 36 34 72 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61  64r2-* | mipsisa
29c0: 36 34 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  64r2el-* \..| mi
29d0: 70 73 69 73 61 36 34 73 62 31 2d 2a 20 7c 20 6d  psisa64sb1-* | m
29e0: 69 70 73 69 73 61 36 34 73 62 31 65 6c 2d 2a 20  ipsisa64sb1el-* 
29f0: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 72  \..| mipsisa64sr
2a00: 37 31 6b 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36  71k-* | mipsisa6
2a10: 34 73 72 37 31 6b 65 6c 2d 2a 20 5c 0a 09 7c 20  4sr71kel-* \..| 
2a20: 6d 69 70 73 74 78 33 39 2d 2a 20 7c 20 6d 69 70  mipstx39-* | mip
2a30: 73 74 78 33 39 65 6c 2d 2a 20 5c 0a 09 7c 20 6d  stx39el-* \..| m
2a40: 6d 69 78 2d 2a 20 5c 0a 09 7c 20 6d 74 2d 2a 20  mix-* \..| mt-* 
2a50: 5c 0a 09 7c 20 6d 73 70 34 33 30 2d 2a 20 5c 0a  \..| msp430-* \.
2a60: 09 7c 20 6e 69 6f 73 2d 2a 20 7c 20 6e 69 6f 73  .| nios-* | nios
2a70: 32 2d 2a 20 5c 0a 09 7c 20 6e 6f 6e 65 2d 2a 20  2-* \..| none-* 
2a80: 7c 20 6e 70 31 2d 2a 20 7c 20 6e 73 31 36 6b 2d  | np1-* | ns16k-
2a90: 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09 7c  * | ns32k-* \..|
2aa0: 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c 20 70 64   orion-* \..| pd
2ab0: 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 2d 2a 20  p10-* | pdp11-* 
2ac0: 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a 20 7c  | pj-* | pjl-* |
2ad0: 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 2d 2a 20   pn-* | power-* 
2ae0: 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d 2a 20 7c  \..| powerpc-* |
2af0: 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 7c 20 70   powerpc64-* | p
2b00: 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 7c 20 70  owerpc64le-* | p
2b10: 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 70 70 63  owerpcle-* | ppc
2b20: 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61 6d 69  be-* \..| pyrami
2b30: 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 2d 2a 20  d-* \..| romp-* 
2b40: 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09 7c 20  | rs6000-* \..| 
2b50: 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d 2d  sh-* | sh[1234]-
2b60: 2a 20 7c 20 73 68 5b 32 34 5d 61 2d 2a 20 7c 20  * | sh[24]a-* | 
2b70: 73 68 5b 32 33 5d 65 2d 2a 20 7c 20 73 68 5b 33  sh[23]e-* | sh[3
2b80: 34 5d 65 62 2d 2a 20 7c 20 73 68 65 62 2d 2a 20  4]eb-* | sheb-* 
2b90: 7c 20 73 68 62 65 2d 2a 20 5c 0a 09 7c 20 73 68  | shbe-* \..| sh
2ba0: 6c 65 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d 6c  le-* | sh[1234]l
2bb0: 65 2d 2a 20 7c 20 73 68 33 65 6c 65 2d 2a 20 7c  e-* | sh3ele-* |
2bc0: 20 73 68 36 34 2d 2a 20 7c 20 73 68 36 34 6c 65   sh64-* | sh64le
2bd0: 2d 2a 20 5c 0a 09 7c 20 73 70 61 72 63 2d 2a 20  -* \..| sparc-* 
2be0: 7c 20 73 70 61 72 63 36 34 2d 2a 20 7c 20 73 70  | sparc64-* | sp
2bf0: 61 72 63 36 34 62 2d 2a 20 7c 20 73 70 61 72 63  arc64b-* | sparc
2c00: 36 34 76 2d 2a 20 7c 20 73 70 61 72 63 38 36 78  64v-* | sparc86x
2c10: 2d 2a 20 7c 20 73 70 61 72 63 6c 65 74 2d 2a 20  -* | sparclet-* 
2c20: 5c 0a 09 7c 20 73 70 61 72 63 6c 69 74 65 2d 2a  \..| sparclite-*
2c30: 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 2d 2a 20   \..| sparcv8-* 
2c40: 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c 20 73 70  | sparcv9-* | sp
2c50: 61 72 63 76 39 62 2d 2a 20 7c 20 73 70 61 72 63  arcv9b-* | sparc
2c60: 76 39 76 2d 2a 20 7c 20 73 74 72 6f 6e 67 61 72  v9v-* | strongar
2c70: 6d 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c 20 73 78  m-* | sv1-* | sx
2c80: 3f 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f 65 2d 2a  ?-* \..| tahoe-*
2c90: 20 7c 20 74 68 75 6d 62 2d 2a 20 5c 0a 09 7c 20   | thumb-* \..| 
2ca0: 74 69 63 33 30 2d 2a 20 7c 20 74 69 63 34 78 2d  tic30-* | tic4x-
2cb0: 2a 20 7c 20 74 69 63 35 34 78 2d 2a 20 7c 20 74  * | tic54x-* | t
2cc0: 69 63 35 35 78 2d 2a 20 7c 20 74 69 63 36 78 2d  ic55x-* | tic6x-
2cd0: 2a 20 7c 20 74 69 63 38 30 2d 2a 20 5c 0a 09 7c  * | tic80-* \..|
2ce0: 20 74 72 6f 6e 2d 2a 20 5c 0a 09 7c 20 76 38 35   tron-* \..| v85
2cf0: 30 2d 2a 20 7c 20 76 38 35 30 65 2d 2a 20 7c 20  0-* | v850e-* | 
2d00: 76 61 78 2d 2a 20 5c 0a 09 7c 20 77 65 33 32 6b  vax-* \..| we32k
2d10: 2d 2a 20 5c 0a 09 7c 20 78 38 36 2d 2a 20 7c 20  -* \..| x86-* | 
2d20: 78 38 36 5f 36 34 2d 2a 20 7c 20 78 63 31 36 78  x86_64-* | xc16x
2d30: 2d 2a 20 7c 20 78 70 73 31 30 30 2d 2a 20 7c 20  -* | xps100-* | 
2d40: 78 73 63 61 6c 65 2d 2a 20 7c 20 78 73 63 61 6c  xscale-* | xscal
2d50: 65 65 5b 62 6c 5d 2d 2a 20 5c 0a 09 7c 20 78 73  ee[bl]-* \..| xs
2d60: 74 6f 72 6d 79 31 36 2d 2a 20 7c 20 78 74 65 6e  tormy16-* | xten
2d70: 73 61 2d 2a 20 5c 0a 09 7c 20 79 6d 70 2d 2a 20  sa-* \..| ymp-* 
2d80: 5c 0a 09 7c 20 7a 38 6b 2d 2a 29 0a 09 09 3b 3b  \..| z8k-*)...;;
2d90: 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68  ..# Recognize th
2da0: 65 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69 6e  e various machin
2db0: 65 20 6e 61 6d 65 73 20 61 6e 64 20 61 6c 69 61  e names and alia
2dc0: 73 65 73 20 77 68 69 63 68 20 73 74 61 6e 64 0a  ses which stand.
2dd0: 09 23 20 66 6f 72 20 61 20 43 50 55 20 74 79 70  .# for a CPU typ
2de0: 65 20 61 6e 64 20 61 20 63 6f 6d 70 61 6e 79 20  e and a company 
2df0: 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 65 76  and sometimes ev
2e00: 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38 36 62 73  en an OS...386bs
2e10: 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  d)...basic_machi
2e20: 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a  ne=i386-unknown.
2e30: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
2e40: 33 62 31 20 7c 20 37 33 30 30 20 7c 20 37 33 30  3b1 | 7300 | 730
2e50: 30 2d 61 74 74 20 7c 20 61 74 74 2d 37 33 30 30  0-att | att-7300
2e60: 20 7c 20 70 63 37 33 30 30 20 7c 20 73 61 66 61   | pc7300 | safa
2e70: 72 69 20 7c 20 75 6e 69 78 70 63 29 0a 09 09 62  ri | unixpc)...b
2e80: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
2e90: 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a 09 33 62  000-att...;;..3b
2ea0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
2eb0: 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b  ne=we32k-att...;
2ec0: 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09 09 62 61  ;..a29khif)...ba
2ed0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b  sic_machine=a29k
2ee0: 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09  -amd...os=-udi..
2ef0: 09 3b 3b 0a 20 20 20 20 09 61 62 61 63 75 73 29  .;;.    .abacus)
2f00: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2f10: 3d 61 62 61 63 75 73 2d 75 6e 6b 6e 6f 77 6e 0a  =abacus-unknown.
2f20: 09 09 3b 3b 0a 09 61 64 6f 62 65 36 38 6b 29 0a  ..;;..adobe68k).
2f30: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2f40: 6d 36 38 30 31 30 2d 61 64 6f 62 65 0a 09 09 6f  m68010-adobe...o
2f50: 73 3d 2d 73 63 6f 75 74 0a 09 09 3b 3b 0a 09 61  s=-scout...;;..a
2f60: 6c 6c 69 61 6e 74 20 7c 20 66 78 38 30 29 0a 09  lliant | fx80)..
2f70: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 66  .basic_machine=f
2f80: 78 38 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b  x80-alliant...;;
2f90: 0a 09 61 6c 74 6f 73 20 7c 20 61 6c 74 6f 73 33  ..altos | altos3
2fa0: 30 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  068)...basic_mac
2fb0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 6c 74 6f 73 0a  hine=m68k-altos.
2fc0: 09 09 3b 3b 0a 09 61 6d 32 39 6b 29 0a 09 09 62  ..;;..am29k)...b
2fd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39  asic_machine=a29
2fe0: 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 62 73 64  k-none...os=-bsd
2ff0: 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 29 0a 09 09  ...;;..amd64)...
3000: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 38  basic_machine=x8
3010: 36 5f 36 34 2d 70 63 0a 09 09 3b 3b 0a 09 61 6d  6_64-pc...;;..am
3020: 64 36 34 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  d64-*)...basic_m
3030: 61 63 68 69 6e 65 3d 78 38 36 5f 36 34 2d 60 65  achine=x86_64-`e
3040: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
3050: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d  ne | sed 's/^[^-
3060: 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 61 6d  ]*-//'`...;;..am
3070: 64 61 68 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61  dahl)...basic_ma
3080: 63 68 69 6e 65 3d 35 38 30 2d 61 6d 64 61 68 6c  chine=580-amdahl
3090: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
30a0: 0a 09 61 6d 69 67 61 20 7c 20 61 6d 69 67 61 2d  ..amiga | amiga-
30b0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
30c0: 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a  ne=m68k-unknown.
30d0: 09 09 3b 3b 0a 09 61 6d 69 67 61 6f 73 20 7c 20  ..;;..amigaos | 
30e0: 61 6d 69 67 61 64 6f 73 29 0a 09 09 62 61 73 69  amigados)...basi
30f0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75  c_machine=m68k-u
3100: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 61 6d 69  nknown...os=-ami
3110: 67 61 6f 73 0a 09 09 3b 3b 0a 09 61 6d 69 67 61  gaos...;;..amiga
3120: 75 6e 69 78 20 7c 20 61 6d 69 78 29 0a 09 09 62  unix | amix)...b
3130: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3140: 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  k-unknown...os=-
3150: 73 79 73 76 34 0a 09 09 3b 3b 0a 09 61 70 6f 6c  sysv4...;;..apol
3160: 6c 6f 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61  lo68)...basic_ma
3170: 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c  chine=m68k-apoll
3180: 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  o...os=-sysv...;
3190: 3b 0a 09 61 70 6f 6c 6c 6f 36 38 62 73 64 29 0a  ;..apollo68bsd).
31a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
31b0: 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73  m68k-apollo...os
31c0: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 61 75 78 29  =-bsd...;;..aux)
31d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
31e0: 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 6f 73  =m68k-apple...os
31f0: 3d 2d 61 75 78 0a 09 09 3b 3b 0a 09 62 61 6c 61  =-aux...;;..bala
3200: 6e 63 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  nce)...basic_mac
3210: 68 69 6e 65 3d 6e 73 33 32 6b 2d 73 65 71 75 65  hine=ns32k-seque
3220: 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09  nt...os=-dynix..
3230: 09 3b 3b 0a 09 63 39 30 29 0a 09 09 62 61 73 69  .;;..c90)...basi
3240: 63 5f 6d 61 63 68 69 6e 65 3d 63 39 30 2d 63 72  c_machine=c90-cr
3250: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
3260: 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 31 29  ..;;..convex-c1)
3270: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3280: 3d 63 31 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d  =c1-convex...os=
3290: 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65  -bsd...;;..conve
32a0: 78 2d 63 32 29 0a 09 09 62 61 73 69 63 5f 6d 61  x-c2)...basic_ma
32b0: 63 68 69 6e 65 3d 63 32 2d 63 6f 6e 76 65 78 0a  chine=c2-convex.
32c0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
32d0: 63 6f 6e 76 65 78 2d 63 33 32 29 0a 09 09 62 61  convex-c32)...ba
32e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 32 2d  sic_machine=c32-
32f0: 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64  convex...os=-bsd
3300: 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 33  ...;;..convex-c3
3310: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  4)...basic_machi
3320: 6e 65 3d 63 33 34 2d 63 6f 6e 76 65 78 0a 09 09  ne=c34-convex...
3330: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f  os=-bsd...;;..co
3340: 6e 76 65 78 2d 63 33 38 29 0a 09 09 62 61 73 69  nvex-c38)...basi
3350: 63 5f 6d 61 63 68 69 6e 65 3d 63 33 38 2d 63 6f  c_machine=c38-co
3360: 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  nvex...os=-bsd..
3370: 09 3b 3b 0a 09 63 72 61 79 20 7c 20 6a 39 30 29  .;;..cray | j90)
3380: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3390: 3d 6a 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d  =j90-cray...os=-
33a0: 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 63 72 61  unicos...;;..cra
33b0: 79 6e 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ynv)...basic_mac
33c0: 68 69 6e 65 3d 63 72 61 79 6e 76 2d 63 72 61 79  hine=craynv-cray
33d0: 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 6d 70 0a  ...os=-unicosmp.
33e0: 09 09 3b 3b 0a 09 63 72 31 36 29 0a 09 09 62 61  ..;;..cr16)...ba
33f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 31 36  sic_machine=cr16
3400: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 65  -unknown...os=-e
3410: 6c 66 0a 09 09 3b 3b 0a 09 63 72 64 73 20 7c 20  lf...;;..crds | 
3420: 75 6e 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61  unos)...basic_ma
3430: 63 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73 0a  chine=m68k-crds.
3440: 09 09 3b 3b 0a 09 63 72 69 73 76 33 32 20 7c 20  ..;;..crisv32 | 
3450: 63 72 69 73 76 33 32 2d 2a 20 7c 20 65 74 72 61  crisv32-* | etra
3460: 78 66 73 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  xfs*)...basic_ma
3470: 63 68 69 6e 65 3d 63 72 69 73 76 33 32 2d 61 78  chine=crisv32-ax
3480: 69 73 0a 09 09 3b 3b 0a 09 63 72 69 73 20 7c 20  is...;;..cris | 
3490: 63 72 69 73 2d 2a 20 7c 20 65 74 72 61 78 2a 29  cris-* | etrax*)
34a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
34b0: 3d 63 72 69 73 2d 61 78 69 73 0a 09 09 3b 3b 0a  =cris-axis...;;.
34c0: 09 63 72 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  .crx)...basic_ma
34d0: 63 68 69 6e 65 3d 63 72 78 2d 75 6e 6b 6e 6f 77  chine=crx-unknow
34e0: 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  n...os=-elf...;;
34f0: 0a 09 64 61 33 30 20 7c 20 64 61 33 30 2d 2a 29  ..da30 | da30-*)
3500: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3510: 3d 6d 36 38 6b 2d 64 61 33 30 0a 09 09 3b 3b 0a  =m68k-da30...;;.
3520: 09 64 65 63 73 74 61 74 69 6f 6e 20 7c 20 64 65  .decstation | de
3530: 63 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 7c 20  cstation-3100 | 
3540: 70 6d 61 78 20 7c 20 70 6d 61 78 2d 2a 20 7c 20  pmax | pmax-* | 
3550: 70 6d 69 6e 20 7c 20 64 65 63 33 31 30 30 20 7c  pmin | dec3100 |
3560: 20 64 65 63 73 74 61 74 6e 29 0a 09 09 62 61 73   decstatn)...bas
3570: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d  ic_machine=mips-
3580: 64 65 63 0a 09 09 3b 3b 0a 09 64 65 63 73 79 73  dec...;;..decsys
3590: 74 65 6d 31 30 2a 20 7c 20 64 65 63 31 30 2a 29  tem10* | dec10*)
35a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
35b0: 3d 70 64 70 31 30 2d 64 65 63 0a 09 09 6f 73 3d  =pdp10-dec...os=
35c0: 2d 74 6f 70 73 31 30 0a 09 09 3b 3b 0a 09 64 65  -tops10...;;..de
35d0: 63 73 79 73 74 65 6d 32 30 2a 20 7c 20 64 65 63  csystem20* | dec
35e0: 32 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  20*)...basic_mac
35f0: 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a 09  hine=pdp10-dec..
3600: 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b  .os=-tops20...;;
3610: 0a 09 64 65 6c 74 61 20 7c 20 33 33 30 30 20 7c  ..delta | 3300 |
3620: 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33 30 30 20 7c   motorola-3300 |
3630: 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65 6c 74 61 20   motorola-delta 
3640: 5c 0a 09 20 20 20 20 20 20 7c 20 33 33 30 30 2d  \..      | 3300-
3650: 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64 65 6c 74 61  motorola | delta
3660: 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09 09 62 61 73  -motorola)...bas
3670: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
3680: 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b 3b 0a 09 64  motorola...;;..d
3690: 65 6c 74 61 38 38 29 0a 09 09 62 61 73 69 63 5f  elta88)...basic_
36a0: 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6d 6f 74  machine=m88k-mot
36b0: 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d 73 79 73 76  orola...os=-sysv
36c0: 33 0a 09 09 3b 3b 0a 09 64 6a 67 70 70 29 0a 09  3...;;..djgpp)..
36d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
36e0: 35 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73 64  586-pc...os=-msd
36f0: 6f 73 64 6a 67 70 70 0a 09 09 3b 3b 0a 09 64 70  osdjgpp...;;..dp
3700: 78 32 30 20 7c 20 64 70 78 32 30 2d 2a 29 0a 09  x20 | dpx20-*)..
3710: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72  .basic_machine=r
3720: 73 36 30 30 30 2d 62 75 6c 6c 0a 09 09 6f 73 3d  s6000-bull...os=
3730: 2d 62 6f 73 78 0a 09 09 3b 3b 0a 09 64 70 78 32  -bosx...;;..dpx2
3740: 2a 20 7c 20 64 70 78 32 2a 2d 62 75 6c 6c 29 0a  * | dpx2*-bull).
3750: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3760: 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d  m68k-bull...os=-
3770: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 65 62 6d 6f  sysv3...;;..ebmo
3780: 6e 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61  n29k)...basic_ma
3790: 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09  chine=a29k-amd..
37a0: 09 6f 73 3d 2d 65 62 6d 6f 6e 0a 09 09 3b 3b 0a  .os=-ebmon...;;.
37b0: 09 65 6c 78 73 69 29 0a 09 09 62 61 73 69 63 5f  .elxsi)...basic_
37c0: 6d 61 63 68 69 6e 65 3d 65 6c 78 73 69 2d 65 6c  machine=elxsi-el
37d0: 78 73 69 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09  xsi...os=-bsd...
37e0: 3b 3b 0a 09 65 6e 63 6f 72 65 20 7c 20 75 6d 61  ;;..encore | uma
37f0: 78 20 7c 20 6d 6d 61 78 29 0a 09 09 62 61 73 69  x | mmax)...basi
3800: 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d  c_machine=ns32k-
3810: 65 6e 63 6f 72 65 0a 09 09 3b 3b 0a 09 65 73 31  encore...;;..es1
3820: 38 30 30 20 7c 20 4f 53 45 36 38 6b 20 7c 20 6f  800 | OSE68k | o
3830: 73 65 36 38 6b 20 7c 20 6f 73 65 20 7c 20 4f 53  se68k | ose | OS
3840: 45 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  E)...basic_machi
3850: 6e 65 3d 6d 36 38 6b 2d 65 72 69 63 73 73 6f 6e  ne=m68k-ericsson
3860: 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a  ...os=-ose...;;.
3870: 09 66 78 32 38 30 30 29 0a 09 09 62 61 73 69 63  .fx2800)...basic
3880: 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 61 6c  _machine=i860-al
3890: 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 67 65 6e 69  liant...;;..geni
38a0: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
38b0: 6e 65 3d 6e 73 33 32 6b 2d 6e 73 0a 09 09 3b 3b  ne=ns32k-ns...;;
38c0: 0a 09 67 6d 69 63 72 6f 29 0a 09 09 62 61 73 69  ..gmicro)...basi
38d0: 63 5f 6d 61 63 68 69 6e 65 3d 74 72 6f 6e 2d 67  c_machine=tron-g
38e0: 6d 69 63 72 6f 0a 09 09 6f 73 3d 2d 73 79 73 76  micro...os=-sysv
38f0: 0a 09 09 3b 3b 0a 09 67 6f 33 32 29 0a 09 09 62  ...;;..go32)...b
3900: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
3910: 36 2d 70 63 0a 09 09 6f 73 3d 2d 67 6f 33 32 0a  6-pc...os=-go32.
3920: 09 09 3b 3b 0a 09 68 33 30 35 30 72 2a 20 7c 20  ..;;..h3050r* | 
3930: 68 69 75 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  hiux*)...basic_m
3940: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68  achine=hppa1.1-h
3950: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75  itachi...os=-hiu
3960: 78 77 65 32 0a 09 09 3b 3b 0a 09 68 38 33 30 30  xwe2...;;..h8300
3970: 68 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  hms)...basic_mac
3980: 68 69 6e 65 3d 68 38 33 30 30 2d 68 69 74 61 63  hine=h8300-hitac
3990: 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b  hi...os=-hms...;
39a0: 3b 0a 09 68 38 33 30 30 78 72 61 79 29 0a 09 09  ;..h8300xray)...
39b0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38  basic_machine=h8
39c0: 33 30 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  300-hitachi...os
39d0: 3d 2d 78 72 61 79 0a 09 09 3b 3b 0a 09 68 38 35  =-xray...;;..h85
39e0: 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d  00hms)...basic_m
39f0: 61 63 68 69 6e 65 3d 68 38 35 30 30 2d 68 69 74  achine=h8500-hit
3a00: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09  achi...os=-hms..
3a10: 09 3b 3b 0a 09 68 61 72 72 69 73 29 0a 09 09 62  .;;..harris)...b
3a20: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38  asic_machine=m88
3a30: 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 73  k-harris...os=-s
3a40: 79 73 76 33 0a 09 09 3b 3b 0a 09 68 70 33 30 30  ysv3...;;..hp300
3a50: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
3a60: 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 3b 3b  ine=m68k-hp...;;
3a70: 0a 09 68 70 33 30 30 62 73 64 29 0a 09 09 62 61  ..hp300bsd)...ba
3a80: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
3a90: 2d 68 70 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09  -hp...os=-bsd...
3aa0: 3b 3b 0a 09 68 70 33 30 30 68 70 75 78 29 0a 09  ;;..hp300hpux)..
3ab0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3ac0: 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 68 70 75  68k-hp...os=-hpu
3ad0: 78 0a 09 09 3b 3b 0a 09 68 70 33 6b 39 5b 30 2d  x...;;..hp3k9[0-
3ae0: 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 5b 30 2d  9][0-9] | hp9[0-
3af0: 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63  9][0-9])...basic
3b00: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30  _machine=hppa1.0
3b10: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 32 5b  -hp...;;..hp9k2[
3b20: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 6b  0-9][0-9] | hp9k
3b30: 33 31 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63  31[0-9])...basic
3b40: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
3b50: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 33 5b 32  hp...;;..hp9k3[2
3b60: 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69  -9][0-9])...basi
3b70: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68  c_machine=m68k-h
3b80: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 36 5b 30 2d  p...;;..hp9k6[0-
3b90: 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 36 5b 30 2d  9][0-9] | hp6[0-
3ba0: 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63  9][0-9])...basic
3bb0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30  _machine=hppa1.0
3bc0: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 5b  -hp...;;..hp9k7[
3bd0: 30 2d 37 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 37  0-79][0-9] | hp7
3be0: 5b 30 2d 37 39 5d 5b 30 2d 39 5d 29 0a 09 09 62  [0-79][0-9])...b
3bf0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
3c00: 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  a1.1-hp...;;..hp
3c10: 39 6b 37 38 5b 30 2d 39 5d 20 7c 20 68 70 37 38  9k78[0-9] | hp78
3c20: 5b 30 2d 39 5d 29 0a 09 09 23 20 46 49 58 4d 45  [0-9])...# FIXME
3c30: 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 32 2e 30  : really hppa2.0
3c40: 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -hp...basic_mach
3c50: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09  ine=hppa1.1-hp..
3c60: 09 3b 3b 0a 09 68 70 39 6b 38 5b 36 37 5d 31 20  .;;..hp9k8[67]1 
3c70: 7c 20 68 70 38 5b 36 37 5d 31 20 7c 20 68 70 39  | hp8[67]1 | hp9
3c80: 6b 38 30 5b 32 34 5d 20 7c 20 68 70 38 30 5b 32  k80[24] | hp80[2
3c90: 34 5d 20 7c 20 68 70 39 6b 38 5b 37 38 5d 39 20  4] | hp9k8[78]9 
3ca0: 7c 20 68 70 38 5b 37 38 5d 39 20 7c 20 68 70 39  | hp8[78]9 | hp9
3cb0: 6b 38 39 33 20 7c 20 68 70 38 39 33 29 0a 09 09  k893 | hp893)...
3cc0: 23 20 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20  # FIXME: really 
3cd0: 68 70 70 61 32 2e 30 2d 68 70 0a 09 09 62 61 73  hppa2.0-hp...bas
3ce0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
3cf0: 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b  .1-hp...;;..hp9k
3d00: 38 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 20 7c 20  8[0-9][13679] | 
3d10: 68 70 38 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 29  hp8[0-9][13679])
3d20: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3d30: 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b  =hppa1.1-hp...;;
3d40: 0a 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 30 2d 39  ..hp9k8[0-9][0-9
3d50: 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 30 2d 39  ] | hp8[0-9][0-9
3d60: 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  ])...basic_machi
3d70: 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09 09  ne=hppa1.0-hp...
3d80: 3b 3b 0a 09 68 70 70 61 2d 6e 65 78 74 29 0a 09  ;;..hppa-next)..
3d90: 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09  .os=-nextstep3..
3da0: 09 3b 3b 0a 09 68 70 70 61 6f 73 66 29 0a 09 09  .;;..hppaosf)...
3db0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
3dc0: 70 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d 6f  pa1.1-hp...os=-o
3dd0: 73 66 0a 09 09 3b 3b 0a 09 68 70 70 72 6f 29 0a  sf...;;..hppro).
3de0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3df0: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d  hppa1.1-hp...os=
3e00: 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 69 33  -proelf...;;..i3
3e10: 37 30 2d 69 62 6d 2a 20 7c 20 69 62 6d 2a 29 0a  70-ibm* | ibm*).
3e20: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3e30: 69 33 37 30 2d 69 62 6d 0a 09 09 3b 3b 0a 23 20  i370-ibm...;;.# 
3e40: 49 27 6d 20 6e 6f 74 20 73 75 72 65 20 77 68 61  I'm not sure wha
3e50: 74 20 22 53 79 73 76 33 32 22 20 6d 65 61 6e 73  t "Sysv32" means
3e60: 2e 20 20 53 68 6f 75 6c 64 20 74 68 69 73 20 62  .  Should this b
3e70: 65 20 73 79 73 76 33 2e 32 3f 0a 09 69 2a 38 36  e sysv3.2?..i*86
3e80: 76 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  v32)...basic_mac
3e90: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
3ea0: 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38  sed -e 's/86.*/8
3eb0: 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79  6-pc/'`...os=-sy
3ec0: 73 76 33 32 0a 09 09 3b 3b 0a 09 69 2a 38 36 76  sv32...;;..i*86v
3ed0: 34 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  4*)...basic_mach
3ee0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
3ef0: 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36  ed -e 's/86.*/86
3f00: 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73  -pc/'`...os=-sys
3f10: 76 34 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 29 0a  v4...;;..i*86v).
3f20: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3f30: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
3f40: 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f  e 's/86.*/86-pc/
3f50: 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09  '`...os=-sysv...
3f60: 3b 3b 0a 09 69 2a 38 36 73 6f 6c 32 29 0a 09 09  ;;..i*86sol2)...
3f70: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
3f80: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20  cho $1 | sed -e 
3f90: 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60  's/86.*/86-pc/'`
3fa0: 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a  ...os=-solaris2.
3fb0: 09 09 3b 3b 0a 09 69 33 38 36 6d 61 63 68 29 0a  ..;;..i386mach).
3fc0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3fd0: 69 33 38 36 2d 6d 61 63 68 0a 09 09 6f 73 3d 2d  i386-mach...os=-
3fe0: 6d 61 63 68 0a 09 09 3b 3b 0a 09 69 33 38 36 2d  mach...;;..i386-
3ff0: 76 73 74 61 20 7c 20 76 73 74 61 29 0a 09 09 62  vsta | vsta)...b
4000: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
4010: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  6-unknown...os=-
4020: 76 73 74 61 0a 09 09 3b 3b 0a 09 69 72 69 73 20  vsta...;;..iris 
4030: 7c 20 69 72 69 73 34 64 29 0a 09 09 62 61 73 69  | iris4d)...basi
4040: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73  c_machine=mips-s
4050: 67 69 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e  gi...case $os in
4060: 0a 09 09 20 20 20 20 2d 69 72 69 78 2a 29 0a 09  ...    -irix*)..
4070: 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09  ..;;...    *)...
4080: 09 6f 73 3d 2d 69 72 69 78 34 0a 09 09 09 3b 3b  .os=-irix4....;;
4090: 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 69 73  ...esac...;;..is
40a0: 69 36 38 20 7c 20 69 73 69 29 0a 09 09 62 61 73  i68 | isi)...bas
40b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
40c0: 69 73 69 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  isi...os=-sysv..
40d0: 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a  .;;..m88k-omron*
40e0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
40f0: 65 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b  e=m88k-omron...;
4100: 3b 0a 09 6d 61 67 6e 75 6d 20 7c 20 6d 33 32 33  ;..magnum | m323
4110: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4120: 6e 65 3d 6d 69 70 73 2d 6d 69 70 73 0a 09 09 6f  ne=mips-mips...o
4130: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 65  s=-sysv...;;..me
4140: 72 6c 69 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61  rlin)...basic_ma
4150: 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 75 74 65 6b  chine=ns32k-utek
4160: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
4170: 0a 09 6d 69 6e 67 77 33 32 29 0a 09 09 62 61 73  ..mingw32)...bas
4180: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
4190: 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32  pc...os=-mingw32
41a0: 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 63 65  ...;;..mingw32ce
41b0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
41c0: 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  e=arm-unknown...
41d0: 6f 73 3d 2d 6d 69 6e 67 77 33 32 63 65 0a 09 09  os=-mingw32ce...
41e0: 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a 09  ;;..miniframe)..
41f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4200: 36 38 30 30 30 2d 63 6f 6e 76 65 72 67 65 6e 74  68000-convergent
4210: 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20 2d  ...;;..*mint | -
4220: 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69  mint[0-9]* | *Mi
4230: 4e 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d 2a  NT | *MiNT[0-9]*
4240: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4250: 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f  e=m68k-atari...o
4260: 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6d 69  s=-mint...;;..mi
4270: 70 73 33 2a 2d 2a 29 0a 09 09 62 61 73 69 63 5f  ps3*-*)...basic_
4280: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62  machine=`echo $b
4290: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
42a0: 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d  ed -e 's/mips3/m
42b0: 69 70 73 36 34 2f 27 60 0a 09 09 3b 3b 0a 09 6d  ips64/'`...;;..m
42c0: 69 70 73 33 2a 29 0a 09 09 62 61 73 69 63 5f 6d  ips3*)...basic_m
42d0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61  achine=`echo $ba
42e0: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
42f0: 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69  d -e 's/mips3/mi
4300: 70 73 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77 6e 0a  ps64/'`-unknown.
4310: 09 09 3b 3b 0a 09 6d 6f 6e 69 74 6f 72 29 0a 09  ..;;..monitor)..
4320: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4330: 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d  68k-rom68k...os=
4340: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 6d 6f 72 70  -coff...;;..morp
4350: 68 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  hos)...basic_mac
4360: 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e 6b  hine=powerpc-unk
4370: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6d 6f 72 70 68  nown...os=-morph
4380: 6f 73 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29 0a  os...;;..msdos).
4390: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
43a0: 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73  i386-pc...os=-ms
43b0: 64 6f 73 0a 09 09 3b 3b 0a 09 6d 73 31 2d 2a 29  dos...;;..ms1-*)
43c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
43d0: 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  =`echo $basic_ma
43e0: 63 68 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27  chine | sed -e '
43f0: 73 2f 6d 73 31 2d 2f 6d 74 2d 2f 27 60 0a 09 09  s/ms1-/mt-/'`...
4400: 3b 3b 0a 09 6d 76 73 29 0a 09 09 62 61 73 69 63  ;;..mvs)...basic
4410: 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62  _machine=i370-ib
4420: 6d 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b  m...os=-mvs...;;
4430: 0a 09 6e 63 72 33 30 30 30 29 0a 09 09 62 61 73  ..ncr3000)...bas
4440: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 34 38 36 2d  ic_machine=i486-
4450: 6e 63 72 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a  ncr...os=-sysv4.
4460: 09 09 3b 3b 0a 09 6e 65 74 62 73 64 33 38 36 29  ..;;..netbsd386)
4470: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4480: 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  =i386-unknown...
4490: 6f 73 3d 2d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a  os=-netbsd...;;.
44a0: 09 6e 65 74 77 69 6e 64 65 72 29 0a 09 09 62 61  .netwinder)...ba
44b0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 76  sic_machine=armv
44c0: 34 6c 2d 72 65 62 65 6c 0a 09 09 6f 73 3d 2d 6c  4l-rebel...os=-l
44d0: 69 6e 75 78 0a 09 09 3b 3b 0a 09 6e 65 77 73 20  inux...;;..news 
44e0: 7c 20 6e 65 77 73 37 30 30 20 7c 20 6e 65 77 73  | news700 | news
44f0: 38 30 30 20 7c 20 6e 65 77 73 39 30 30 29 0a 09  800 | news900)..
4500: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4510: 36 38 6b 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e  68k-sony...os=-n
4520: 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73  ewsos...;;..news
4530: 31 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  1000)...basic_ma
4540: 63 68 69 6e 65 3d 6d 36 38 30 33 30 2d 73 6f 6e  chine=m68030-son
4550: 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09  y...os=-newsos..
4560: 09 3b 3b 0a 09 6e 65 77 73 2d 33 36 30 30 20 7c  .;;..news-3600 |
4570: 20 72 69 73 63 2d 6e 65 77 73 29 0a 09 09 62 61   risc-news)...ba
4580: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
4590: 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73  -sony...os=-news
45a0: 6f 73 0a 09 09 3b 3b 0a 09 6e 65 63 76 37 30 29  os...;;..necv70)
45b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
45c0: 3d 76 37 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 73  =v70-nec...os=-s
45d0: 79 73 76 0a 09 09 3b 3b 0a 09 6e 65 78 74 20 7c  ysv...;;..next |
45e0: 20 6d 2a 2d 6e 65 78 74 20 29 0a 09 09 62 61 73   m*-next )...bas
45f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
4600: 6e 65 78 74 0a 09 09 63 61 73 65 20 24 6f 73 20  next...case $os 
4610: 69 6e 0a 09 09 20 20 20 20 2d 6e 65 78 74 73 74  in...    -nextst
4620: 65 70 2a 20 29 0a 09 09 09 3b 3b 0a 09 09 20 20  ep* )....;;...  
4630: 20 20 2d 6e 73 32 2a 29 0a 09 09 20 20 20 20 20    -ns2*)...     
4640: 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09   os=-nextstep2..
4650: 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09  ..;;...    *)...
4660: 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74        os=-nextst
4670: 65 70 33 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63  ep3....;;...esac
4680: 0a 09 09 3b 3b 0a 09 6e 68 33 30 30 30 29 0a 09  ...;;..nh3000)..
4690: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
46a0: 36 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d  68k-harris...os=
46b0: 2d 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 68 5b 34  -cxux...;;..nh[4
46c0: 35 5d 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  5]000)...basic_m
46d0: 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72 72  achine=m88k-harr
46e0: 69 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09  is...os=-cxux...
46f0: 3b 3b 0a 09 6e 69 6e 64 79 39 36 30 29 0a 09 09  ;;..nindy960)...
4700: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39  basic_machine=i9
4710: 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6e  60-intel...os=-n
4720: 69 6e 64 79 0a 09 09 3b 3b 0a 09 6d 6f 6e 39 36  indy...;;..mon96
4730: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4740: 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09  ne=i960-intel...
4750: 6f 73 3d 2d 6d 6f 6e 39 36 30 0a 09 09 3b 3b 0a  os=-mon960...;;.
4760: 09 6e 6f 6e 73 74 6f 70 75 78 29 0a 09 09 62 61  .nonstopux)...ba
4770: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
4780: 2d 63 6f 6d 70 61 71 0a 09 09 6f 73 3d 2d 6e 6f  -compaq...os=-no
4790: 6e 73 74 6f 70 75 78 0a 09 09 3b 3b 0a 09 6e 70  nstopux...;;..np
47a0: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  1)...basic_machi
47b0: 6e 65 3d 6e 70 31 2d 67 6f 75 6c 64 0a 09 09 3b  ne=np1-gould...;
47c0: 3b 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a 09  ;..nsr-tandem)..
47d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
47e0: 73 72 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09  sr-tandem...;;..
47f0: 6f 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63 2d  op50n-* | op60c-
4800: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
4810: 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09  ne=hppa1.1-oki..
4820: 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b  .os=-proelf...;;
4830: 0a 09 6f 70 65 6e 72 69 73 63 20 7c 20 6f 70 65  ..openrisc | ope
4840: 6e 72 69 73 63 2d 2a 29 0a 09 09 62 61 73 69 63  nrisc-*)...basic
4850: 5f 6d 61 63 68 69 6e 65 3d 6f 72 33 32 2d 75 6e  _machine=or32-un
4860: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6f 73 34 30  known...;;..os40
4870: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4880: 6e 65 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a 09  ne=powerpc-ibm..
4890: 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a  .os=-os400...;;.
48a0: 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 65 36  .OSE68000 | ose6
48b0: 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  8000)...basic_ma
48c0: 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72 69  chine=m68000-eri
48d0: 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a  csson...os=-ose.
48e0: 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09 62  ..;;..os68k)...b
48f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4900: 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73 36  k-none...os=-os6
4910: 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74 61  8k...;;..pa-hita
4920: 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  chi)...basic_mac
4930: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74  hine=hppa1.1-hit
4940: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77  achi...os=-hiuxw
4950: 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f 6e  e2...;;..paragon
4960: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4970: 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09 6f  e=i860-intel...o
4980: 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 62 64  s=-osf...;;..pbd
4990: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
49a0: 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 3b 3b  e=sparc-tti...;;
49b0: 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 5f 6d  ..pbb)...basic_m
49c0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 69 0a  achine=m68k-tti.
49d0: 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c 20 70 63  ..;;..pc532 | pc
49e0: 35 33 32 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  532-*)...basic_m
49f0: 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 63 35  achine=ns32k-pc5
4a00: 33 32 0a 09 09 3b 3b 0a 09 70 63 39 38 29 0a 09  32...;;..pc98)..
4a10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4a20: 33 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 63 39  386-pc...;;..pc9
4a30: 38 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  8-*)...basic_mac
4a40: 68 69 6e 65 3d 69 33 38 36 2d 60 65 63 68 6f 20  hine=i386-`echo 
4a50: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
4a60: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
4a70: 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  /'`...;;..pentiu
4a80: 6d 20 7c 20 70 35 20 7c 20 6b 35 20 7c 20 6b 36  m | p5 | k5 | k6
4a90: 20 7c 20 6e 65 78 67 65 6e 20 7c 20 76 69 61 63   | nexgen | viac
4aa0: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
4ab0: 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 3b 3b 0a  ne=i586-pc...;;.
4ac0: 09 70 65 6e 74 69 75 6d 70 72 6f 20 7c 20 70 36  .pentiumpro | p6
4ad0: 20 7c 20 36 78 38 36 20 7c 20 61 74 68 6c 6f 6e   | 6x86 | athlon
4ae0: 20 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a 09 09 62   | athlon_*)...b
4af0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
4b00: 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69  6-pc...;;..penti
4b10: 75 6d 69 69 20 7c 20 70 65 6e 74 69 75 6d 32 20  umii | pentium2 
4b20: 7c 20 70 65 6e 74 69 75 6d 69 69 69 20 7c 20 70  | pentiumiii | p
4b30: 65 6e 74 69 75 6d 33 29 0a 09 09 62 61 73 69 63  entium3)...basic
4b40: 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63  _machine=i686-pc
4b50: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 29  ...;;..pentium4)
4b60: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4b70: 3d 69 37 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70  =i786-pc...;;..p
4b80: 65 6e 74 69 75 6d 2d 2a 20 7c 20 70 35 2d 2a 20  entium-* | p5-* 
4b90: 7c 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a 20 7c 20  | k5-* | k6-* | 
4ba0: 6e 65 78 67 65 6e 2d 2a 20 7c 20 76 69 61 63 33  nexgen-* | viac3
4bb0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
4bc0: 69 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 24  ine=i586-`echo $
4bd0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
4be0: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
4bf0: 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  '`...;;..pentium
4c00: 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36  pro-* | p6-* | 6
4c10: 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 2a  x86-* | athlon-*
4c20: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4c30: 65 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61  e=i686-`echo $ba
4c40: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
4c50: 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60  d 's/^[^-]*-//'`
4c60: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69  ...;;..pentiumii
4c70: 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d 2a 20  -* | pentium2-* 
4c80: 7c 20 70 65 6e 74 69 75 6d 69 69 69 2d 2a 20 7c  | pentiumiii-* |
4c90: 20 70 65 6e 74 69 75 6d 33 2d 2a 29 0a 09 09 62   pentium3-*)...b
4ca0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
4cb0: 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  6-`echo $basic_m
4cc0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
4cd0: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
4ce0: 0a 09 70 65 6e 74 69 75 6d 34 2d 2a 29 0a 09 09  ..pentium4-*)...
4cf0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37  basic_machine=i7
4d00: 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  86-`echo $basic_
4d10: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
4d20: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
4d30: 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63 5f 6d  ;..pn)...basic_m
4d40: 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c 64 0a  achine=pn-gould.
4d50: 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62 61 73  ..;;..power).bas
4d60: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
4d70: 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63 29 09  -ibm...;;..ppc).
4d80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
4d90: 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  werpc-unknown...
4da0: 3b 3b 0a 09 70 70 63 2d 2a 29 09 62 61 73 69 63  ;;..ppc-*).basic
4db0: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
4dc0: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
4dd0: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
4de0: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
4df0: 09 70 70 63 6c 65 20 7c 20 70 6f 77 65 72 70 63  .ppcle | powerpc
4e00: 6c 69 74 74 6c 65 20 7c 20 70 70 63 2d 6c 65 20  little | ppc-le 
4e10: 7c 20 70 6f 77 65 72 70 63 2d 6c 69 74 74 6c 65  | powerpc-little
4e20: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4e30: 65 3d 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e  e=powerpcle-unkn
4e40: 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 2d  own...;;..ppcle-
4e50: 2a 20 7c 20 70 6f 77 65 72 70 63 6c 69 74 74 6c  * | powerpclittl
4e60: 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  e-*)...basic_mac
4e70: 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d 60  hine=powerpcle-`
4e80: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4e90: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
4ea0: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
4eb0: 70 63 36 34 29 09 62 61 73 69 63 5f 6d 61 63 68  pc64).basic_mach
4ec0: 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 75 6e  ine=powerpc64-un
4ed0: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 36  known...;;..ppc6
4ee0: 34 2d 2a 29 20 62 61 73 69 63 5f 6d 61 63 68 69  4-*) basic_machi
4ef0: 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 60 65 63  ne=powerpc64-`ec
4f00: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
4f10: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
4f20: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 63  *-//'`...;;..ppc
4f30: 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 36 34  64le | powerpc64
4f40: 6c 69 74 74 6c 65 20 7c 20 70 70 63 36 34 2d 6c  little | ppc64-l
4f50: 65 20 7c 20 70 6f 77 65 72 70 63 36 34 2d 6c 69  e | powerpc64-li
4f60: 74 74 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61  ttle)...basic_ma
4f70: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 6c  chine=powerpc64l
4f80: 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  e-unknown...;;..
4f90: 70 70 63 36 34 6c 65 2d 2a 20 7c 20 70 6f 77 65  ppc64le-* | powe
4fa0: 72 70 63 36 34 6c 69 74 74 6c 65 2d 2a 29 0a 09  rpc64little-*)..
4fb0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
4fc0: 6f 77 65 72 70 63 36 34 6c 65 2d 60 65 63 68 6f  owerpc64le-`echo
4fd0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
4fe0: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
4ff0: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 73 32 29 0a  //'`...;;..ps2).
5000: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5010: 69 33 38 36 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70  i386-ibm...;;..p
5020: 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  w32)...basic_mac
5030: 68 69 6e 65 3d 69 35 38 36 2d 75 6e 6b 6e 6f 77  hine=i586-unknow
5040: 6e 0a 09 09 6f 73 3d 2d 70 77 33 32 0a 09 09 3b  n...os=-pw32...;
5050: 3b 0a 09 72 64 6f 73 29 0a 09 09 62 61 73 69 63  ;..rdos)...basic
5060: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
5070: 0a 09 09 6f 73 3d 2d 72 64 6f 73 0a 09 09 3b 3b  ...os=-rdos...;;
5080: 0a 09 72 6f 6d 36 38 6b 29 0a 09 09 62 61 73 69  ..rom68k)...basi
5090: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 72  c_machine=m68k-r
50a0: 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66 66  om68k...os=-coff
50b0: 0a 09 09 3b 3b 0a 09 72 6d 5b 34 36 5d 30 30 29  ...;;..rm[46]00)
50c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
50d0: 3d 6d 69 70 73 2d 73 69 65 6d 65 6e 73 0a 09 09  =mips-siemens...
50e0: 3b 3b 0a 09 72 74 70 63 20 7c 20 72 74 70 63 2d  ;;..rtpc | rtpc-
50f0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
5100: 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a 09 09 3b 3b  ne=romp-ibm...;;
5110: 0a 09 73 33 39 30 20 7c 20 73 33 39 30 2d 2a 29  ..s390 | s390-*)
5120: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5130: 3d 73 33 39 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09  =s390-ibm...;;..
5140: 73 33 39 30 78 20 7c 20 73 33 39 30 78 2d 2a 29  s390x | s390x-*)
5150: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5160: 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09 3b 3b 0a  =s390x-ibm...;;.
5170: 09 73 61 32 39 32 30 30 29 0a 09 09 62 61 73 69  .sa29200)...basi
5180: 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61  c_machine=a29k-a
5190: 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b  md...os=-udi...;
51a0: 3b 0a 09 73 62 31 29 0a 09 09 62 61 73 69 63 5f  ;..sb1)...basic_
51b0: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69 73 61 36  machine=mipsisa6
51c0: 34 73 62 31 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  4sb1-unknown...;
51d0: 3b 0a 09 73 62 31 65 6c 29 0a 09 09 62 61 73 69  ;..sb1el)...basi
51e0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69 73  c_machine=mipsis
51f0: 61 36 34 73 62 31 65 6c 2d 75 6e 6b 6e 6f 77 6e  a64sb1el-unknown
5200: 0a 09 09 3b 3b 0a 09 73 64 65 29 0a 09 09 62 61  ...;;..sde)...ba
5210: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
5220: 69 73 61 33 32 2d 73 64 65 0a 09 09 6f 73 3d 2d  isa32-sde...os=-
5230: 65 6c 66 0a 09 09 3b 3b 0a 09 73 65 69 29 0a 09  elf...;;..sei)..
5240: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
5250: 69 70 73 2d 73 65 69 0a 09 09 6f 73 3d 2d 73 65  ips-sei...os=-se
5260: 69 75 78 0a 09 09 3b 3b 0a 09 73 65 71 75 65 6e  iux...;;..sequen
5270: 74 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  t)...basic_machi
5280: 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a  ne=i386-sequent.
5290: 09 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 73 69  ..;;..sh)...basi
52a0: 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 69 74  c_machine=sh-hit
52b0: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09  achi...os=-hms..
52c0: 09 3b 3b 0a 09 73 68 35 65 6c 29 0a 09 09 62 61  .;;..sh5el)...ba
52d0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 35 6c  sic_machine=sh5l
52e0: 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  e-unknown...;;..
52f0: 73 68 36 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  sh64)...basic_ma
5300: 63 68 69 6e 65 3d 73 68 36 34 2d 75 6e 6b 6e 6f  chine=sh64-unkno
5310: 77 6e 0a 09 09 3b 3b 0a 09 73 70 61 72 63 6c 69  wn...;;..sparcli
5320: 74 65 2d 77 72 73 20 7c 20 73 69 6d 73 6f 2d 77  te-wrs | simso-w
5330: 72 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  rs)...basic_mach
5340: 69 6e 65 3d 73 70 61 72 63 6c 69 74 65 2d 77 72  ine=sparclite-wr
5350: 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a  s...os=-vxworks.
5360: 09 09 3b 3b 0a 09 73 70 73 37 29 0a 09 09 62 61  ..;;..sps7)...ba
5370: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
5380: 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76  -bull...os=-sysv
5390: 32 0a 09 09 3b 3b 0a 09 73 70 75 72 29 0a 09 09  2...;;..spur)...
53a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70  basic_machine=sp
53b0: 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  ur-unknown...;;.
53c0: 09 73 74 32 30 30 30 29 0a 09 09 62 61 73 69 63  .st2000)...basic
53d0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 61  _machine=m68k-ta
53e0: 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73 74 72 61 74  ndem...;;..strat
53f0: 75 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  us)...basic_mach
5400: 69 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 75 73  ine=i860-stratus
5410: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
5420: 3b 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 69 63  ;..sun2)...basic
5430: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
5440: 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73  sun...;;..sun2os
5450: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
5460: 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09  ne=m68000-sun...
5470: 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a  os=-sunos3...;;.
5480: 09 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 73 69  .sun2os4)...basi
5490: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30  c_machine=m68000
54a0: 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  -sun...os=-sunos
54b0: 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 33 29  4...;;..sun3os3)
54c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
54d0: 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d  =m68k-sun...os=-
54e0: 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e  sunos3...;;..sun
54f0: 33 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  3os4)...basic_ma
5500: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09  chine=m68k-sun..
5510: 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b  .os=-sunos4...;;
5520: 0a 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 61 73  ..sun4os3)...bas
5530: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
5540: 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  -sun...os=-sunos
5550: 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 34 29  3...;;..sun4os4)
5560: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5570: 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d  =sparc-sun...os=
5580: 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75  -sunos4...;;..su
5590: 6e 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f  n4sol2)...basic_
55a0: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75  machine=sparc-su
55b0: 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32  n...os=-solaris2
55c0: 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 73 75  ...;;..sun3 | su
55d0: 6e 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  n3-*)...basic_ma
55e0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09  chine=m68k-sun..
55f0: 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 61 73  .;;..sun4)...bas
5600: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
5610: 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33 38  -sun...;;..sun38
5620: 36 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 72 6f  6 | sun386i | ro
5630: 61 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 73 69  adrunner)...basi
5640: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73  c_machine=i386-s
5650: 75 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a 09 09  un...;;..sv1)...
5660: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 76  basic_machine=sv
5670: 31 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  1-cray...os=-uni
5680: 63 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74  cos...;;..symmet
5690: 72 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ry)...basic_mach
56a0: 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74  ine=i386-sequent
56b0: 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b  ...os=-dynix...;
56c0: 3b 0a 09 74 33 65 29 0a 09 09 62 61 73 69 63 5f  ;..t3e)...basic_
56d0: 6d 61 63 68 69 6e 65 3d 61 6c 70 68 61 65 76 35  machine=alphaev5
56e0: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
56f0: 6f 73 0a 09 09 3b 3b 0a 09 74 39 30 29 0a 09 09  os...;;..t90)...
5700: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 39  basic_machine=t9
5710: 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  0-cray...os=-uni
5720: 63 6f 73 0a 09 09 3b 3b 0a 09 74 69 63 35 34 78  cos...;;..tic54x
5730: 20 7c 20 63 35 34 78 2a 29 0a 09 09 62 61 73 69   | c54x*)...basi
5740: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 34 78  c_machine=tic54x
5750: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
5760: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 35 35 78  off...;;..tic55x
5770: 20 7c 20 63 35 35 78 2a 29 0a 09 09 62 61 73 69   | c55x*)...basi
5780: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 35 78  c_machine=tic55x
5790: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
57a0: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 36 78 20  off...;;..tic6x 
57b0: 7c 20 63 36 78 2a 29 0a 09 09 62 61 73 69 63 5f  | c6x*)...basic_
57c0: 6d 61 63 68 69 6e 65 3d 74 69 63 36 78 2d 75 6e  machine=tic6x-un
57d0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66  known...os=-coff
57e0: 0a 09 09 3b 3b 0a 09 74 78 33 39 29 0a 09 09 62  ...;;..tx39)...b
57f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70  asic_machine=mip
5800: 73 74 78 33 39 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  stx39-unknown...
5810: 3b 3b 0a 09 74 78 33 39 65 6c 29 0a 09 09 62 61  ;;..tx39el)...ba
5820: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
5830: 74 78 33 39 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09  tx39el-unknown..
5840: 09 3b 3b 0a 09 74 6f 61 64 31 29 0a 09 09 62 61  .;;..toad1)...ba
5850: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31  sic_machine=pdp1
5860: 30 2d 78 6b 6c 0a 09 09 6f 73 3d 2d 74 6f 70 73  0-xkl...os=-tops
5870: 32 30 0a 09 09 3b 3b 0a 09 74 6f 77 65 72 20 7c  20...;;..tower |
5880: 20 74 6f 77 65 72 2d 33 32 29 0a 09 09 62 61 73   tower-32)...bas
5890: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
58a0: 6e 63 72 0a 09 09 3b 3b 0a 09 74 70 66 29 0a 09  ncr...;;..tpf)..
58b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
58c0: 33 39 30 78 2d 69 62 6d 0a 09 09 6f 73 3d 2d 74  390x-ibm...os=-t
58d0: 70 66 0a 09 09 3b 3b 0a 09 75 64 69 32 39 6b 29  pf...;;..udi29k)
58e0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
58f0: 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d  =a29k-amd...os=-
5900: 75 64 69 0a 09 09 3b 3b 0a 09 75 6c 74 72 61 33  udi...;;..ultra3
5910: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5920: 65 3d 61 32 39 6b 2d 6e 79 75 0a 09 09 6f 73 3d  e=a29k-nyu...os=
5930: 2d 73 79 6d 31 0a 09 09 3b 3b 0a 09 76 38 31 30  -sym1...;;..v810
5940: 20 7c 20 6e 65 63 76 38 31 30 29 0a 09 09 62 61   | necv810)...ba
5950: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 38 31 30  sic_machine=v810
5960: 2d 6e 65 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  -nec...os=-none.
5970: 09 09 3b 3b 0a 09 76 61 78 76 29 0a 09 09 62 61  ..;;..vaxv)...ba
5980: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d  sic_machine=vax-
5990: 64 65 63 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  dec...os=-sysv..
59a0: 09 3b 3b 0a 09 76 6d 73 29 0a 09 09 62 61 73 69  .;;..vms)...basi
59b0: 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d 64 65  c_machine=vax-de
59c0: 63 0a 09 09 6f 73 3d 2d 76 6d 73 0a 09 09 3b 3b  c...os=-vms...;;
59d0: 0a 09 76 70 70 2a 7c 76 78 7c 76 78 2d 2a 29 0a  ..vpp*|vx|vx-*).
59e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
59f0: 66 33 30 31 2d 66 75 6a 69 74 73 75 0a 09 09 3b  f301-fujitsu...;
5a00: 3b 0a 09 76 78 77 6f 72 6b 73 39 36 30 29 0a 09  ;..vxworks960)..
5a10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
5a20: 39 36 30 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78  960-wrs...os=-vx
5a30: 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f  works...;;..vxwo
5a40: 72 6b 73 36 38 29 0a 09 09 62 61 73 69 63 5f 6d  rks68)...basic_m
5a50: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 77 72 73 0a  achine=m68k-wrs.
5a60: 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09  ..os=-vxworks...
5a70: 3b 3b 0a 09 76 78 77 6f 72 6b 73 32 39 6b 29 0a  ;;..vxworks29k).
5a80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5a90: 61 32 39 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76  a29k-wrs...os=-v
5aa0: 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 77 36 35  xworks...;;..w65
5ab0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
5ac0: 6e 65 3d 77 36 35 2d 77 64 63 0a 09 09 6f 73 3d  ne=w65-wdc...os=
5ad0: 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 77 38 39 6b  -none...;;..w89k
5ae0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
5af0: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62  ine=hppa1.1-winb
5b00: 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  ond...os=-proelf
5b10: 0a 09 09 3b 3b 0a 09 78 62 6f 78 29 0a 09 09 62  ...;;..xbox)...b
5b20: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
5b30: 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77  6-pc...os=-mingw
5b40: 33 32 0a 09 09 3b 3b 0a 09 78 70 73 20 7c 20 78  32...;;..xps | x
5b50: 70 73 31 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  ps100)...basic_m
5b60: 61 63 68 69 6e 65 3d 78 70 73 31 30 30 2d 68 6f  achine=xps100-ho
5b70: 6e 65 79 77 65 6c 6c 0a 09 09 3b 3b 0a 09 79 6d  neywell...;;..ym
5b80: 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  p)...basic_machi
5b90: 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09 6f 73  ne=ymp-cray...os
5ba0: 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 7a  =-unicos...;;..z
5bb0: 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 61 73  8k-*-coff)...bas
5bc0: 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 6b 2d 75  ic_machine=z8k-u
5bd0: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 69 6d  nknown...os=-sim
5be0: 0a 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 09 62  ...;;..none)...b
5bf0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 6f 6e  asic_machine=non
5c00: 65 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e 6f 6e  e-none...os=-non
5c10: 65 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65 20 77  e...;;..# Here w
5c20: 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66  e handle the def
5c30: 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 72 65  ault manufacture
5c40: 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43 50 55  r of certain CPU
5c50: 20 74 79 70 65 73 2e 20 20 49 74 20 69 73 20 69   types.  It is i
5c60: 6e 0a 23 20 73 6f 6d 65 20 63 61 73 65 73 20 74  n.# some cases t
5c70: 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 63 74  he only manufact
5c80: 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 73 2c  urer, in others,
5c90: 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20   it is the most 
5ca0: 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b 29 0a  popular...w89k).
5cb0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5cc0: 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e 64 0a  hppa1.1-winbond.
5cd0: 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 09 62  ..;;..op50n)...b
5ce0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
5cf0: 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09 6f  a1.1-oki...;;..o
5d00: 70 36 30 63 29 0a 09 09 62 61 73 69 63 5f 6d 61  p60c)...basic_ma
5d10: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b  chine=hppa1.1-ok
5d20: 69 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a 09 09  i...;;..romp)...
5d30: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f  basic_machine=ro
5d40: 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 6d 6d 69  mp-ibm...;;..mmi
5d50: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
5d60: 6e 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a 09 09  ne=mmix-knuth...
5d70: 3b 3b 0a 09 72 73 36 30 30 30 29 0a 09 09 62 61  ;;..rs6000)...ba
5d80: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30  sic_machine=rs60
5d90: 30 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09 76 61 78  00-ibm...;;..vax
5da0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5db0: 65 3d 76 61 78 2d 64 65 63 0a 09 09 3b 3b 0a 09  e=vax-dec...;;..
5dc0: 70 64 70 31 30 29 0a 09 09 23 20 74 68 65 72 65  pdp10)...# there
5dd0: 20 61 72 65 20 6d 61 6e 79 20 63 6c 6f 6e 65 73   are many clones
5de0: 2c 20 73 6f 20 44 45 43 20 69 73 20 6e 6f 74 20  , so DEC is not 
5df0: 61 20 73 61 66 65 20 62 65 74 0a 09 09 62 61 73  a safe bet...bas
5e00: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30  ic_machine=pdp10
5e10: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70  -unknown...;;..p
5e20: 64 70 31 31 29 0a 09 09 62 61 73 69 63 5f 6d 61  dp11)...basic_ma
5e30: 63 68 69 6e 65 3d 70 64 70 31 31 2d 64 65 63 0a  chine=pdp11-dec.
5e40: 09 09 3b 3b 0a 09 77 65 33 32 6b 29 0a 09 09 62  ..;;..we32k)...b
5e50: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 65 33  asic_machine=we3
5e60: 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 73 68 5b  2k-att...;;..sh[
5e70: 31 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d 61 20  1234] | sh[24]a 
5e80: 7c 20 73 68 5b 33 34 5d 65 62 20 7c 20 73 68 5b  | sh[34]eb | sh[
5e90: 31 32 33 34 5d 6c 65 20 7c 20 73 68 5b 32 33 5d  1234]le | sh[23]
5ea0: 65 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ele)...basic_mac
5eb0: 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 6e 0a  hine=sh-unknown.
5ec0: 09 09 3b 3b 0a 09 73 70 61 72 63 20 7c 20 73 70  ..;;..sparc | sp
5ed0: 61 72 63 76 38 20 7c 20 73 70 61 72 63 76 39 20  arcv8 | sparcv9 
5ee0: 7c 20 73 70 61 72 63 76 39 62 20 7c 20 73 70 61  | sparcv9b | spa
5ef0: 72 63 76 39 76 29 0a 09 09 62 61 73 69 63 5f 6d  rcv9v)...basic_m
5f00: 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e  achine=sparc-sun
5f10: 0a 09 09 3b 3b 0a 09 63 79 64 72 61 29 0a 09 09  ...;;..cydra)...
5f20: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 79  basic_machine=cy
5f30: 64 72 61 2d 63 79 64 72 6f 6d 65 0a 09 09 3b 3b  dra-cydrome...;;
5f40: 0a 09 6f 72 69 6f 6e 29 0a 09 09 62 61 73 69 63  ..orion)...basic
5f50: 5f 6d 61 63 68 69 6e 65 3d 6f 72 69 6f 6e 2d 68  _machine=orion-h
5f60: 69 67 68 6c 65 76 65 6c 0a 09 09 3b 3b 0a 09 6f  ighlevel...;;..o
5f70: 72 69 6f 6e 31 30 35 29 0a 09 09 62 61 73 69 63  rion105)...basic
5f80: 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72  _machine=clipper
5f90: 2d 68 69 67 68 6c 65 76 65 6c 0a 09 09 3b 3b 0a  -highlevel...;;.
5fa0: 09 6d 61 63 20 7c 20 6d 70 77 20 7c 20 6d 61 63  .mac | mpw | mac
5fb0: 2d 6d 70 77 29 0a 09 09 62 61 73 69 63 5f 6d 61  -mpw)...basic_ma
5fc0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65  chine=m68k-apple
5fd0: 0a 09 09 3b 3b 0a 09 70 6d 61 63 20 7c 20 70 6d  ...;;..pmac | pm
5fe0: 61 63 2d 6d 70 77 29 0a 09 09 62 61 73 69 63 5f  ac-mpw)...basic_
5ff0: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d  machine=powerpc-
6000: 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 2a 2d 75 6e  apple...;;..*-un
6010: 6b 6e 6f 77 6e 29 0a 09 09 23 20 4d 61 6b 65 20  known)...# Make 
6020: 73 75 72 65 20 74 6f 20 6d 61 74 63 68 20 61 6e  sure to match an
6030: 20 61 6c 72 65 61 64 79 2d 63 61 6e 6f 6e 69 63   already-canonic
6040: 61 6c 69 7a 65 64 20 6d 61 63 68 69 6e 65 20 6e  alized machine n
6050: 61 6d 65 2e 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09  ame....;;..*)...
6060: 65 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e  echo Invalid con
6070: 66 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c  figuration \`$1\
6080: 27 3a 20 6d 61 63 68 69 6e 65 20 5c 60 24 62 61  ': machine \`$ba
6090: 73 69 63 5f 6d 61 63 68 69 6e 65 5c 27 20 6e 6f  sic_machine\' no
60a0: 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26  t recognized 1>&
60b0: 32 0a 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a  2...exit 1...;;.
60c0: 65 73 61 63 0a 0a 23 20 48 65 72 65 20 77 65 20  esac..# Here we 
60d0: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 63 65 72  canonicalize cer
60e0: 74 61 69 6e 20 61 6c 69 61 73 65 73 20 66 6f 72  tain aliases for
60f0: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 2e 0a   manufacturers..
6100: 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68  case $basic_mach
6110: 69 6e 65 20 69 6e 0a 09 2a 2d 64 69 67 69 74 61  ine in..*-digita
6120: 6c 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  l*)...basic_mach
6130: 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63  ine=`echo $basic
6140: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27  _machine | sed '
6150: 73 2f 64 69 67 69 74 61 6c 2e 2a 2f 64 65 63 2f  s/digital.*/dec/
6160: 27 60 0a 09 09 3b 3b 0a 09 2a 2d 63 6f 6d 6d 6f  '`...;;..*-commo
6170: 64 6f 72 65 2a 29 0a 09 09 62 61 73 69 63 5f 6d  dore*)...basic_m
6180: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61  achine=`echo $ba
6190: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
61a0: 64 20 27 73 2f 63 6f 6d 6d 6f 64 6f 72 65 2e 2a  d 's/commodore.*
61b0: 2f 63 62 6d 2f 27 60 0a 09 09 3b 3b 0a 09 2a 29  /cbm/'`...;;..*)
61c0: 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65  ...;;.esac..# De
61d0: 63 6f 64 65 20 6d 61 6e 75 66 61 63 74 75 72 65  code manufacture
61e0: 72 2d 73 70 65 63 69 66 69 63 20 61 6c 69 61 73  r-specific alias
61f0: 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f  es for certain o
6200: 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73  perating systems
6210: 2e 0a 0a 69 66 20 5b 20 78 22 24 6f 73 22 20 21  ...if [ x"$os" !
6220: 3d 20 78 22 22 20 5d 0a 74 68 65 6e 0a 63 61 73  = x"" ].then.cas
6230: 65 20 24 6f 73 20 69 6e 0a 20 20 20 20 20 20 20  e $os in.       
6240: 20 23 20 46 69 72 73 74 20 6d 61 74 63 68 20 73   # First match s
6250: 6f 6d 65 20 73 79 73 74 65 6d 20 74 79 70 65 20  ome system type 
6260: 61 6c 69 61 73 65 73 0a 20 20 20 20 20 20 20 20  aliases.        
6270: 23 20 74 68 61 74 20 6d 69 67 68 74 20 67 65 74  # that might get
6280: 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 76   confused with v
6290: 61 6c 69 64 20 73 79 73 74 65 6d 20 74 79 70 65  alid system type
62a0: 73 2e 0a 09 23 20 2d 73 6f 6c 61 72 69 73 2a 20  s...# -solaris* 
62b0: 69 73 20 61 20 62 61 73 69 63 20 73 79 73 74 65  is a basic syste
62c0: 6d 20 74 79 70 65 2c 20 77 69 74 68 20 74 68 69  m type, with thi
62d0: 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 2e  s one exception.
62e0: 0a 09 2d 73 6f 6c 61 72 69 73 31 20 7c 20 2d 73  ..-solaris1 | -s
62f0: 6f 6c 61 72 69 73 31 2e 2a 29 0a 09 09 6f 73 3d  olaris1.*)...os=
6300: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
6310: 2d 65 20 27 73 7c 73 6f 6c 61 72 69 73 31 7c 73  -e 's|solaris1|s
6320: 75 6e 6f 73 34 7c 27 60 0a 09 09 3b 3b 0a 09 2d  unos4|'`...;;..-
6330: 73 6f 6c 61 72 69 73 29 0a 09 09 6f 73 3d 2d 73  solaris)...os=-s
6340: 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 2d 73  olaris2...;;..-s
6350: 76 72 34 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76  vr4*)...os=-sysv
6360: 34 0a 09 09 3b 3b 0a 09 2d 75 6e 69 78 77 61 72  4...;;..-unixwar
6370: 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 2e  e*)...os=-sysv4.
6380: 32 75 77 0a 09 09 3b 3b 0a 09 2d 67 6e 75 2f 6c  2uw...;;..-gnu/l
6390: 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68  inux*)...os=`ech
63a0: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
63b0: 73 7c 67 6e 75 2f 6c 69 6e 75 78 7c 6c 69 6e 75  s|gnu/linux|linu
63c0: 78 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 23  x-gnu|'`...;;..#
63d0: 20 46 69 72 73 74 20 61 63 63 65 70 74 20 74 68   First accept th
63e0: 65 20 62 61 73 69 63 20 73 79 73 74 65 6d 20 74  e basic system t
63f0: 79 70 65 73 2e 0a 09 23 20 54 68 65 20 70 6f 72  ypes...# The por
6400: 74 61 62 6c 65 20 73 79 73 74 65 6d 73 20 63 6f  table systems co
6410: 6d 65 73 20 66 69 72 73 74 2e 0a 09 23 20 45 61  mes first...# Ea
6420: 63 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d  ch alternative M
6430: 55 53 54 20 45 4e 44 20 49 4e 20 41 20 2a 2c 20  UST END IN A *, 
6440: 74 6f 20 6d 61 74 63 68 20 61 20 76 65 72 73 69  to match a versi
6450: 6f 6e 20 6e 75 6d 62 65 72 2e 0a 09 23 20 2d 73  on number...# -s
6460: 79 73 76 2a 20 69 73 20 6e 6f 74 20 68 65 72 65  ysv* is not here
6470: 20 62 65 63 61 75 73 65 20 69 74 20 63 6f 6d 65   because it come
6480: 73 20 6c 61 74 65 72 2c 20 61 66 74 65 72 20 73  s later, after s
6490: 79 73 76 72 34 2e 0a 09 2d 67 6e 75 2a 20 7c 20  ysvr4...-gnu* | 
64a0: 2d 62 73 64 2a 20 7c 20 2d 6d 61 63 68 2a 20 7c  -bsd* | -mach* |
64b0: 20 2d 6d 69 6e 69 78 2a 20 7c 20 2d 67 65 6e 69   -minix* | -geni
64c0: 78 2a 20 7c 20 2d 75 6c 74 72 69 78 2a 20 7c 20  x* | -ultrix* | 
64d0: 2d 69 72 69 78 2a 20 5c 0a 09 20 20 20 20 20 20  -irix* \..      
64e0: 7c 20 2d 2a 76 6d 73 2a 20 7c 20 2d 73 63 6f 2a  | -*vms* | -sco*
64f0: 20 7c 20 2d 65 73 69 78 2a 20 7c 20 2d 69 73 63   | -esix* | -isc
6500: 2a 20 7c 20 2d 61 69 78 2a 20 7c 20 2d 73 75 6e  * | -aix* | -sun
6510: 6f 73 20 7c 20 2d 73 75 6e 6f 73 5b 33 34 5d 2a  os | -sunos[34]*
6520: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 70 75 78  \..      | -hpux
6530: 2a 20 7c 20 2d 75 6e 6f 73 2a 20 7c 20 2d 6f 73  * | -unos* | -os
6540: 66 2a 20 7c 20 2d 6c 75 6e 61 2a 20 7c 20 2d 64  f* | -luna* | -d
6550: 67 75 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 73 2a  gux* | -solaris*
6560: 20 7c 20 2d 73 79 6d 2a 20 5c 0a 09 20 20 20 20   | -sym* \..    
6570: 20 20 7c 20 2d 61 6d 69 67 61 6f 73 2a 20 7c 20    | -amigaos* | 
6580: 2d 61 6d 69 67 61 64 6f 73 2a 20 7c 20 2d 6d 73  -amigados* | -ms
6590: 64 6f 73 2a 20 7c 20 2d 6e 65 77 73 6f 73 2a 20  dos* | -newsos* 
65a0: 7c 20 2d 75 6e 69 63 6f 73 2a 20 7c 20 2d 61 6f  | -unicos* | -ao
65b0: 66 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61  f* \..      | -a
65c0: 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  os* \..      | -
65d0: 6e 69 6e 64 79 2a 20 7c 20 2d 76 78 73 69 6d 2a  nindy* | -vxsim*
65e0: 20 7c 20 2d 76 78 77 6f 72 6b 73 2a 20 7c 20 2d   | -vxworks* | -
65f0: 65 62 6d 6f 6e 2a 20 7c 20 2d 68 6d 73 2a 20 7c  ebmon* | -hms* |
6600: 20 2d 6d 76 73 2a 20 5c 0a 09 20 20 20 20 20 20   -mvs* \..      
6610: 7c 20 2d 63 6c 69 78 2a 20 7c 20 2d 72 69 73 63  | -clix* | -risc
6620: 6f 73 2a 20 7c 20 2d 75 6e 69 70 6c 75 73 2a 20  os* | -uniplus* 
6630: 7c 20 2d 69 72 69 73 2a 20 7c 20 2d 72 74 75 2a  | -iris* | -rtu*
6640: 20 7c 20 2d 78 65 6e 69 78 2a 20 5c 0a 09 20 20   | -xenix* \..  
6650: 20 20 20 20 7c 20 2d 68 69 75 78 2a 20 7c 20 2d      | -hiux* | -
6660: 33 38 36 62 73 64 2a 20 7c 20 2d 6b 6e 65 74 62  386bsd* | -knetb
6670: 73 64 2a 20 7c 20 2d 6d 69 72 62 73 64 2a 20 7c  sd* | -mirbsd* |
6680: 20 2d 6e 65 74 62 73 64 2a 20 5c 0a 09 20 20 20   -netbsd* \..   
6690: 20 20 20 7c 20 2d 6f 70 65 6e 62 73 64 2a 20 7c     | -openbsd* |
66a0: 20 2d 73 6f 6c 69 64 62 73 64 2a 20 5c 0a 09 20   -solidbsd* \.. 
66b0: 20 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 64 2a       | -ekkobsd*
66c0: 20 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 7c 20   | -kfreebsd* | 
66d0: 2d 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 69 73  -freebsd* | -ris
66e0: 63 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 2a 20  cix* | -lynxos* 
66f0: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f 73 78  \..      | -bosx
6700: 2a 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a 20 7c  * | -nextstep* |
6710: 20 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 74 2a   -cxux* | -aout*
6720: 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 62 69   | -elf* | -oabi
6730: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70 74  * \..      | -pt
6740: 78 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 2d 65  x* | -coff* | -e
6750: 63 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 2a 20  coff* | -winnt* 
6760: 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d 76 73  | -domain* | -vs
6770: 74 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ta* \..      | -
6780: 75 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 7c 20  udi* | -eabi* | 
6790: 2d 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 65 2a  -lites* | -ieee*
67a0: 20 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 75 78   | -go32* | -aux
67b0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 68  * \..      | -ch
67c0: 6f 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f 72 75  orusos* | -choru
67d0: 73 72 64 62 2a 20 5c 0a 09 20 20 20 20 20 20 7c  srdb* \..      |
67e0: 20 2d 63 79 67 77 69 6e 2a 20 7c 20 2d 70 65 2a   -cygwin* | -pe*
67f0: 20 7c 20 2d 70 73 6f 73 2a 20 7c 20 2d 6d 6f 73   | -psos* | -mos
6800: 73 2a 20 7c 20 2d 70 72 6f 65 6c 66 2a 20 7c 20  s* | -proelf* | 
6810: 2d 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20 20 20  -rtems* \..     
6820: 20 7c 20 2d 6d 69 6e 67 77 33 32 2a 20 7c 20 2d   | -mingw32* | -
6830: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 2d 6c 69  linux-gnu* | -li
6840: 6e 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 2d 6c  nux-newlib* | -l
6850: 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 5c 0a 09  inux-uclibc* \..
6860: 20 20 20 20 20 20 7c 20 2d 75 78 70 76 2a 20 7c        | -uxpv* |
6870: 20 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 69 78   -beos* | -mpeix
6880: 2a 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 20 20  * | -udk* \..   
6890: 20 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a 20 7c     | -interix* |
68a0: 20 2d 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73 2a 20   -uwin* | -mks* 
68b0: 7c 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c 20 2d  | -rhapsody* | -
68c0: 64 61 72 77 69 6e 2a 20 7c 20 2d 6f 70 65 6e 65  darwin* | -opene
68d0: 64 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f  d* \..      | -o
68e0: 70 65 6e 73 74 65 70 2a 20 7c 20 2d 6f 73 6b 69  penstep* | -oski
68f0: 74 2a 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c 20 2d  t* | -conix* | -
6900: 70 77 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74 6f 70  pw32* | -nonstop
6910: 75 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ux* \..      | -
6920: 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 2d  storm-chaos* | -
6930: 74 6f 70 73 31 30 2a 20 7c 20 2d 74 65 6e 65 78  tops10* | -tenex
6940: 2a 20 7c 20 2d 74 6f 70 73 32 30 2a 20 7c 20 2d  * | -tops20* | -
6950: 69 74 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  its* \..      | 
6960: 2d 6f 73 32 2a 20 7c 20 2d 76 6f 73 2a 20 7c 20  -os2* | -vos* | 
6970: 2d 70 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63 6c 69  -palmos* | -ucli
6980: 6e 75 78 2a 20 7c 20 2d 6e 75 63 6c 65 75 73 2a  nux* | -nucleus*
6990: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 6f 72   \..      | -mor
69a0: 70 68 6f 73 2a 20 7c 20 2d 73 75 70 65 72 75 78  phos* | -superux
69b0: 2a 20 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d 72 74  * | -rtmk* | -rt
69c0: 6d 6b 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69 6e 64  mk-nova* | -wind
69d0: 69 73 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  iss* \..      | 
69e0: 2d 70 6f 77 65 72 6d 61 78 2a 20 7c 20 2d 64 6e  -powermax* | -dn
69f0: 69 78 2a 20 7c 20 2d 6e 78 36 20 7c 20 2d 6e 78  ix* | -nx6 | -nx
6a00: 37 20 7c 20 2d 73 65 69 2a 20 7c 20 2d 64 72 61  7 | -sei* | -dra
6a10: 67 6f 6e 66 6c 79 2a 20 5c 0a 09 20 20 20 20 20  gonfly* \..     
6a20: 20 7c 20 2d 73 6b 79 6f 73 2a 20 7c 20 2d 68 61   | -skyos* | -ha
6a30: 69 6b 75 2a 20 7c 20 2d 72 64 6f 73 2a 20 7c 20  iku* | -rdos* | 
6a40: 2d 74 6f 70 70 65 72 73 2a 20 7c 20 2d 64 72 6f  -toppers* | -dro
6a50: 70 73 2a 29 0a 09 23 20 52 65 6d 65 6d 62 65 72  ps*)..# Remember
6a60: 2c 20 65 61 63 68 20 61 6c 74 65 72 6e 61 74 69  , each alternati
6a70: 76 65 20 4d 55 53 54 20 45 4e 44 20 49 4e 20 2a  ve MUST END IN *
6a80: 2c 20 74 6f 20 6d 61 74 63 68 20 61 20 76 65 72  , to match a ver
6a90: 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a 09 09 3b  sion number....;
6aa0: 3b 0a 09 2d 71 6e 78 2a 29 0a 09 09 63 61 73 65  ;..-qnx*)...case
6ab0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
6ac0: 69 6e 0a 09 09 20 20 20 20 78 38 36 2d 2a 20 7c  in...    x86-* |
6ad0: 20 69 2a 38 36 2d 2a 29 0a 09 09 09 3b 3b 0a 09   i*86-*)....;;..
6ae0: 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 6e  .    *)....os=-n
6af0: 74 6f 24 6f 73 0a 09 09 09 3b 3b 0a 09 09 65 73  to$os....;;...es
6b00: 61 63 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2d 71 6e  ac...;;..-nto-qn
6b10: 78 2a 29 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2a 29  x*)...;;..-nto*)
6b20: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
6b30: 7c 20 73 65 64 20 2d 65 20 27 73 7c 6e 74 6f 7c  | sed -e 's|nto|
6b40: 6e 74 6f 2d 71 6e 78 7c 27 60 0a 09 09 3b 3b 0a  nto-qnx|'`...;;.
6b50: 09 2d 73 69 6d 20 7c 20 2d 65 73 31 38 30 30 2a  .-sim | -es1800*
6b60: 20 7c 20 2d 68 6d 73 2a 20 7c 20 2d 78 72 61 79   | -hms* | -xray
6b70: 20 7c 20 2d 6f 73 36 38 6b 2a 20 7c 20 2d 6e 6f   | -os68k* | -no
6b80: 6e 65 2a 20 7c 20 2d 76 38 38 72 2a 20 5c 0a 09  ne* | -v88r* \..
6b90: 20 20 20 20 20 20 7c 20 2d 77 69 6e 64 6f 77 73        | -windows
6ba0: 2a 20 7c 20 2d 6f 73 78 20 7c 20 2d 61 62 75 67  * | -osx | -abug
6bb0: 20 7c 20 2d 6e 65 74 77 61 72 65 2a 20 7c 20 2d   | -netware* | -
6bc0: 6f 73 39 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20  os9* | -beos* | 
6bd0: 2d 68 61 69 6b 75 2a 20 5c 0a 09 20 20 20 20 20  -haiku* \..     
6be0: 20 7c 20 2d 6d 61 63 6f 73 2a 20 7c 20 2d 6d 70   | -macos* | -mp
6bf0: 77 2a 20 7c 20 2d 6d 61 67 69 63 2a 20 7c 20 2d  w* | -magic* | -
6c00: 6d 6d 69 78 77 61 72 65 2a 20 7c 20 2d 6d 6f 6e  mmixware* | -mon
6c10: 39 36 30 2a 20 7c 20 2d 6c 6e 65 77 73 2a 29 0a  960* | -lnews*).
6c20: 09 09 3b 3b 0a 09 2d 6d 61 63 2a 29 0a 09 09 6f  ..;;..-mac*)...o
6c30: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
6c40: 64 20 2d 65 20 27 73 7c 6d 61 63 7c 6d 61 63 6f  d -e 's|mac|maco
6c50: 73 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75  s|'`...;;..-linu
6c60: 78 2d 64 69 65 74 6c 69 62 63 29 0a 09 09 6f 73  x-dietlibc)...os
6c70: 3d 2d 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63  =-linux-dietlibc
6c80: 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75 78 2a 29 0a  ...;;..-linux*).
6c90: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
6ca0: 20 73 65 64 20 2d 65 20 27 73 7c 6c 69 6e 75 78   sed -e 's|linux
6cb0: 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09  |linux-gnu|'`...
6cc0: 3b 3b 0a 09 2d 73 75 6e 6f 73 35 2a 29 0a 09 09  ;;..-sunos5*)...
6cd0: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73  os=`echo $os | s
6ce0: 65 64 20 2d 65 20 27 73 7c 73 75 6e 6f 73 35 7c  ed -e 's|sunos5|
6cf0: 73 6f 6c 61 72 69 73 32 7c 27 60 0a 09 09 3b 3b  solaris2|'`...;;
6d00: 0a 09 2d 73 75 6e 6f 73 36 2a 29 0a 09 09 6f 73  ..-sunos6*)...os
6d10: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
6d20: 20 2d 65 20 27 73 7c 73 75 6e 6f 73 36 7c 73 6f   -e 's|sunos6|so
6d30: 6c 61 72 69 73 33 7c 27 60 0a 09 09 3b 3b 0a 09  laris3|'`...;;..
6d40: 2d 6f 70 65 6e 65 64 2a 29 0a 09 09 6f 73 3d 2d  -opened*)...os=-
6d50: 6f 70 65 6e 65 64 69 74 69 6f 6e 0a 09 09 3b 3b  openedition...;;
6d60: 0a 20 20 20 20 20 20 20 20 2d 6f 73 34 30 30 2a  .        -os400*
6d70: 29 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09  )...os=-os400...
6d80: 3b 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a 09 09 6f  ;;..-wince*)...o
6d90: 73 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b 0a 09 2d  s=-wince...;;..-
6da0: 6f 73 66 72 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d  osfrose*)...os=-
6db0: 6f 73 66 72 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f  osfrose...;;..-o
6dc0: 73 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09  sf*)...os=-osf..
6dd0: 09 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a 09 09 6f  .;;..-utek*)...o
6de0: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 64 79  s=-bsd...;;..-dy
6df0: 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a  nix*)...os=-bsd.
6e00: 09 09 3b 3b 0a 09 2d 61 63 69 73 2a 29 0a 09 09  ..;;..-acis*)...
6e10: 6f 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a 09 2d 61  os=-aos...;;..-a
6e20: 74 68 65 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 74  theos*)...os=-at
6e30: 68 65 6f 73 0a 09 09 3b 3b 0a 09 2d 73 79 6c 6c  heos...;;..-syll
6e40: 61 62 6c 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 6c  able*)...os=-syl
6e50: 6c 61 62 6c 65 0a 09 09 3b 3b 0a 09 2d 33 38 36  lable...;;..-386
6e60: 62 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  bsd)...os=-bsd..
6e70: 09 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75  .;;..-ctix* | -u
6e80: 74 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  ts*)...os=-sysv.
6e90: 09 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a 09 09  ..;;..-nova*)...
6ea0: 6f 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09  os=-rtmk-nova...
6eb0: 3b 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f 73 3d  ;;..-ns2 )...os=
6ec0: 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 3b 3b 0a  -nextstep2...;;.
6ed0: 09 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d 6e 73  .-nsk*)...os=-ns
6ee0: 6b 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73 65 72  k...;;..# Preser
6ef0: 76 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e  ve the version n
6f00: 75 6d 62 65 72 20 6f 66 20 73 69 6e 69 78 35 2e  umber of sinix5.
6f10: 0a 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f  ..-sinix5.*)...o
6f20: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
6f30: 64 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c 73 79  d -e 's|sinix|sy
6f40: 73 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e  sv|'`...;;..-sin
6f50: 69 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  ix*)...os=-sysv4
6f60: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 2d 74  ...;;.        -t
6f70: 70 66 2a 29 0a 09 09 6f 73 3d 2d 74 70 66 0a 09  pf*)...os=-tpf..
6f80: 09 3b 3b 0a 09 2d 74 72 69 74 6f 6e 2a 29 0a 09  .;;..-triton*)..
6f90: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a  .os=-sysv3...;;.
6fa0: 09 2d 6f 73 73 2a 29 0a 09 09 6f 73 3d 2d 73 79  .-oss*)...os=-sy
6fb0: 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 29  sv3...;;..-svr4)
6fc0: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
6fd0: 3b 0a 09 2d 73 76 72 33 29 0a 09 09 6f 73 3d 2d  ;..-svr3)...os=-
6fe0: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 79 73  sysv3...;;..-sys
6ff0: 76 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  vr4)...os=-sysv4
7000: 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75  ...;;..# This mu
7010: 73 74 20 63 6f 6d 65 20 61 66 74 65 72 20 2d 73  st come after -s
7020: 79 73 76 72 34 2e 0a 09 2d 73 79 73 76 2a 29 0a  ysvr4...-sysv*).
7030: 09 09 3b 3b 0a 09 2d 6f 73 65 2a 29 0a 09 09 6f  ..;;..-ose*)...o
7040: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 65 73  s=-ose...;;..-es
7050: 31 38 30 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65  1800*)...os=-ose
7060: 0a 09 09 3b 3b 0a 09 2d 78 65 6e 69 78 29 0a 09  ...;;..-xenix)..
7070: 09 6f 73 3d 2d 78 65 6e 69 78 0a 09 09 3b 3b 0a  .os=-xenix...;;.
7080: 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b  .-*mint | -mint[
7090: 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c  0-9]* | -*MiNT |
70a0: 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09   -MiNT[0-9]*)...
70b0: 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2d  os=-mint...;;..-
70c0: 61 72 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 72 6f  aros*)...os=-aro
70d0: 73 0a 09 09 3b 3b 0a 09 2d 6b 61 6f 73 2a 29 0a  s...;;..-kaos*).
70e0: 09 09 6f 73 3d 2d 6b 61 6f 73 0a 09 09 3b 3b 0a  ..os=-kaos...;;.
70f0: 09 2d 7a 76 6d 6f 65 29 0a 09 09 6f 73 3d 2d 7a  .-zvmoe)...os=-z
7100: 76 6d 6f 65 0a 09 09 3b 3b 0a 09 2d 6e 6f 6e 65  vmoe...;;..-none
7110: 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 23 20 47  )...;;..*)...# G
7120: 65 74 20 72 69 64 20 6f 66 20 74 68 65 20 60 2d  et rid of the `-
7130: 27 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69  ' at the beginni
7140: 6e 67 20 6f 66 20 24 6f 73 2e 0a 09 09 6f 73 3d  ng of $os....os=
7150: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
7160: 27 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09  's/[^-]*-//'`...
7170: 65 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e  echo Invalid con
7180: 66 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c  figuration \`$1\
7190: 27 3a 20 73 79 73 74 65 6d 20 5c 60 24 6f 73 5c  ': system \`$os\
71a0: 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64  ' not recognized
71b0: 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09   1>&2...exit 1..
71c0: 09 3b 3b 0a 65 73 61 63 0a 65 6c 73 65 0a 0a 23  .;;.esac.else..#
71d0: 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20   Here we handle 
71e0: 74 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72  the default oper
71f0: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 74 68  ating systems th
7200: 61 74 20 63 6f 6d 65 20 77 69 74 68 20 76 61 72  at come with var
7210: 69 6f 75 73 20 6d 61 63 68 69 6e 65 73 2e 0a 23  ious machines..#
7220: 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c   The value shoul
7230: 64 20 62 65 20 77 68 61 74 20 74 68 65 20 76 65  d be what the ve
7240: 6e 64 6f 72 20 63 75 72 72 65 6e 74 6c 79 20 73  ndor currently s
7250: 68 69 70 73 20 6f 75 74 20 74 68 65 20 64 6f 6f  hips out the doo
7260: 72 20 77 69 74 68 20 74 68 65 69 72 0a 23 20 6d  r with their.# m
7270: 61 63 68 69 6e 65 20 6f 72 20 70 75 74 20 61 6e  achine or put an
7280: 6f 74 68 65 72 20 77 61 79 2c 20 74 68 65 20 6d  other way, the m
7290: 6f 73 74 20 70 6f 70 75 6c 61 72 20 6f 73 20 70  ost popular os p
72a0: 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65  rovided with the
72b0: 20 6d 61 63 68 69 6e 65 2e 0a 0a 23 20 4e 6f 74   machine...# Not
72c0: 65 20 74 68 61 74 20 69 66 20 79 6f 75 27 72 65  e that if you're
72d0: 20 67 6f 69 6e 67 20 74 6f 20 74 72 79 20 74 6f   going to try to
72e0: 20 6d 61 74 63 68 20 22 2d 4d 41 4e 55 46 41 43   match "-MANUFAC
72f0: 54 55 52 45 52 22 20 68 65 72 65 20 28 73 61 79  TURER" here (say
7300: 2c 0a 23 20 22 2d 73 75 6e 22 29 2c 20 74 68 65  ,.# "-sun"), the
7310: 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 74 65  n you have to te
7320: 6c 6c 20 74 68 65 20 63 61 73 65 20 73 74 61 74  ll the case stat
7330: 65 6d 65 6e 74 20 75 70 20 74 6f 77 61 72 64 73  ement up towards
7340: 20 74 68 65 20 74 6f 70 0a 23 20 74 68 61 74 20   the top.# that 
7350: 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69 73 6e  MANUFACTURER isn
7360: 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67 20  't an operating 
7370: 73 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77 69  system.  Otherwi
7380: 73 65 2c 20 63 6f 64 65 20 61 62 6f 76 65 0a 23  se, code above.#
7390: 20 77 69 6c 6c 20 73 69 67 6e 61 6c 20 61 6e 20   will signal an 
73a0: 65 72 72 6f 72 20 73 61 79 69 6e 67 20 74 68 61  error saying tha
73b0: 74 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69  t MANUFACTURER i
73c0: 73 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e  sn't an operatin
73d0: 67 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64 20  g.# system, and 
73e0: 77 65 27 6c 6c 20 6e 65 76 65 72 20 67 65 74 20  we'll never get 
73f0: 74 6f 20 74 68 69 73 20 70 6f 69 6e 74 2e 0a 0a  to this point...
7400: 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68  case $basic_mach
7410: 69 6e 65 20 69 6e 0a 20 20 20 20 20 20 20 20 73  ine in.        s
7420: 63 6f 72 65 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c  core-*)...os=-el
7430: 66 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 73  f...;;.        s
7440: 70 75 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a  pu-*)...os=-elf.
7450: 09 09 3b 3b 0a 09 2a 2d 61 63 6f 72 6e 29 0a 09  ..;;..*-acorn)..
7460: 09 6f 73 3d 2d 72 69 73 63 69 78 31 2e 32 0a 09  .os=-riscix1.2..
7470: 09 3b 3b 0a 09 61 72 6d 2a 2d 72 65 62 65 6c 29  .;;..arm*-rebel)
7480: 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b  ...os=-linux...;
7490: 3b 0a 09 61 72 6d 2a 2d 73 65 6d 69 29 0a 09 09  ;..arm*-semi)...
74a0: 6f 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b 0a 20 20  os=-aout...;;.  
74b0: 20 20 20 20 20 20 63 34 78 2d 2a 20 7c 20 74 69        c4x-* | ti
74c0: 63 34 78 2d 2a 29 0a 20 20 20 20 20 20 20 20 09  c4x-*).        .
74d0: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 23  os=-coff...;;..#
74e0: 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20   This must come 
74f0: 62 65 66 6f 72 65 20 74 68 65 20 2a 2d 64 65 63  before the *-dec
7500: 20 65 6e 74 72 79 2e 0a 09 70 64 70 31 30 2d 2a   entry...pdp10-*
7510: 29 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09  )...os=-tops20..
7520: 09 3b 3b 0a 09 70 64 70 31 31 2d 2a 29 0a 09 09  .;;..pdp11-*)...
7530: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 2a  os=-none...;;..*
7540: 2d 64 65 63 20 7c 20 76 61 78 2d 2a 29 0a 09 09  -dec | vax-*)...
7550: 6f 73 3d 2d 75 6c 74 72 69 78 34 2e 32 0a 09 09  os=-ultrix4.2...
7560: 3b 3b 0a 09 6d 36 38 2a 2d 61 70 6f 6c 6c 6f 29  ;;..m68*-apollo)
7570: 0a 09 09 6f 73 3d 2d 64 6f 6d 61 69 6e 0a 09 09  ...os=-domain...
7580: 3b 3b 0a 09 69 33 38 36 2d 73 75 6e 29 0a 09 09  ;;..i386-sun)...
7590: 6f 73 3d 2d 73 75 6e 6f 73 34 2e 30 2e 32 0a 09  os=-sunos4.0.2..
75a0: 09 3b 3b 0a 09 6d 36 38 30 30 30 2d 73 75 6e 29  .;;..m68000-sun)
75b0: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09  ...os=-sunos3...
75c0: 23 20 54 68 69 73 20 61 6c 73 6f 20 65 78 69 73  # This also exis
75d0: 74 73 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67  ts in the config
75e0: 75 72 65 20 70 72 6f 67 72 61 6d 2c 20 62 75 74  ure program, but
75f0: 20 77 61 73 20 6e 6f 74 20 74 68 65 0a 09 09 23   was not the...#
7600: 20 64 65 66 61 75 6c 74 2e 0a 09 09 23 20 6f 73   default....# os
7610: 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 6d  =-sunos4...;;..m
7620: 36 38 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d  68*-cisco)...os=
7630: 2d 61 6f 75 74 0a 09 09 3b 3b 0a 20 20 20 20 20  -aout...;;.     
7640: 20 20 20 6d 65 70 2d 2a 29 0a 09 09 6f 73 3d 2d     mep-*)...os=-
7650: 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d  elf...;;..mips*-
7660: 63 69 73 63 6f 29 0a 09 09 6f 73 3d 2d 65 6c 66  cisco)...os=-elf
7670: 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d 2a 29 0a  ...;;..mips*-*).
7680: 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09  ..os=-elf...;;..
7690: 6f 72 33 32 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f  or32-*)...os=-co
76a0: 66 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74 69 29 09  ff...;;..*-tti).
76b0: 23 20 6d 75 73 74 20 62 65 20 62 65 66 6f 72 65  # must be before
76c0: 20 73 70 61 72 63 20 65 6e 74 72 79 20 6f 72 20   sparc entry or 
76d0: 77 65 20 67 65 74 20 74 68 65 20 77 72 6f 6e 67  we get the wrong
76e0: 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73 79 73 76 33   os....os=-sysv3
76f0: 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d 2a 20 7c  ...;;..sparc-* |
7700: 20 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75   *-sun)...os=-su
7710: 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b 0a 09 2a  nos4.1.1...;;..*
7720: 2d 62 65 29 0a 09 09 6f 73 3d 2d 62 65 6f 73 0a  -be)...os=-beos.
7730: 09 09 3b 3b 0a 09 2a 2d 68 61 69 6b 75 29 0a 09  ..;;..*-haiku)..
7740: 09 6f 73 3d 2d 68 61 69 6b 75 0a 09 09 3b 3b 0a  .os=-haiku...;;.
7750: 09 2a 2d 69 62 6d 29 0a 09 09 6f 73 3d 2d 61 69  .*-ibm)...os=-ai
7760: 78 0a 09 09 3b 3b 0a 20 20 20 20 09 2a 2d 6b 6e  x...;;.    .*-kn
7770: 75 74 68 29 0a 09 09 6f 73 3d 2d 6d 6d 69 78 77  uth)...os=-mmixw
7780: 61 72 65 0a 09 09 3b 3b 0a 09 2a 2d 77 65 63 29  are...;;..*-wec)
7790: 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09  ...os=-proelf...
77a0: 3b 3b 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29 0a 09  ;;..*-winbond)..
77b0: 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b  .os=-proelf...;;
77c0: 0a 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d 2d 70  ..*-oki)...os=-p
77d0: 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 68 70  roelf...;;..*-hp
77e0: 29 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b  )...os=-hpux...;
77f0: 3b 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a 09 09  ;..*-hitachi)...
7800: 6f 73 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a 09 69  os=-hiux...;;..i
7810: 38 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20  860-* | *-att | 
7820: 2a 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20  *-ncr | *-altos 
7830: 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a  | *-motorola | *
7840: 2d 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f  -convergent)...o
7850: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d  s=-sysv...;;..*-
7860: 63 62 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69 67 61  cbm)...os=-amiga
7870: 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09  os...;;..*-dg)..
7880: 09 6f 73 3d 2d 64 67 75 78 0a 09 09 3b 3b 0a 09  .os=-dgux...;;..
7890: 2a 2d 64 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d  *-dolphin)...os=
78a0: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 6d 36 38  -sysv3...;;..m68
78b0: 6b 2d 63 63 75 72 29 0a 09 09 6f 73 3d 2d 72 74  k-ccur)...os=-rt
78c0: 75 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72  u...;;..m88k-omr
78d0: 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e 61 0a  on*)...os=-luna.
78e0: 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29 0a 09  ..;;..*-next )..
78f0: 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 0a 09 09  .os=-nextstep...
7900: 3b 3b 0a 09 2a 2d 73 65 71 75 65 6e 74 29 0a 09  ;;..*-sequent)..
7910: 09 6f 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a 09 2a  .os=-ptx...;;..*
7920: 2d 63 72 64 73 29 0a 09 09 6f 73 3d 2d 75 6e 6f  -crds)...os=-uno
7930: 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a 09 09  s...;;..*-ns)...
7940: 6f 73 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b 0a 09  os=-genix...;;..
7950: 69 33 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d 6d 76  i370-*)...os=-mv
7960: 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 29 0a  s...;;..*-next).
7970: 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a  ..os=-nextstep3.
7980: 09 09 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29 0a 09  ..;;..*-gould)..
7990: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09  .os=-sysv...;;..
79a0: 2a 2d 68 69 67 68 6c 65 76 65 6c 29 0a 09 09 6f  *-highlevel)...o
79b0: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 65  s=-bsd...;;..*-e
79c0: 6e 63 6f 72 65 29 0a 09 09 6f 73 3d 2d 62 73 64  ncore)...os=-bsd
79d0: 0a 09 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a 09 09  ...;;..*-sgi)...
79e0: 6f 73 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a 09 2a  os=-irix...;;..*
79f0: 2d 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d 2d  -siemens)...os=-
7a00: 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d 61  sysv4...;;..*-ma
7a10: 73 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72 74  sscomp)...os=-rt
7a20: 75 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d  u...;;..f30[01]-
7a30: 66 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66  fujitsu | f700-f
7a40: 75 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78  ujitsu)...os=-ux
7a50: 70 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38  pv...;;..*-rom68
7a60: 6b 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  k)...os=-coff...
7a70: 3b 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73  ;;..*-*bug)...os
7a80: 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61  =-coff...;;..*-a
7a90: 70 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f  pple)...os=-maco
7aa0: 73 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a  s...;;..*-atari*
7ab0: 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b  )...os=-mint...;
7ac0: 3b 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65  ;..*)...os=-none
7ad0: 0a 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23  ...;;.esac.fi..#
7ae0: 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20   Here we handle 
7af0: 74 68 65 20 63 61 73 65 20 77 68 65 72 65 20 77  the case where w
7b00: 65 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61  e know the os, a
7b10: 6e 64 20 74 68 65 20 43 50 55 20 74 79 70 65 2c  nd the CPU type,
7b20: 20 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d   but not the.# m
7b30: 61 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57 65  anufacturer.  We
7b40: 20 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61   pick the logica
7b50: 6c 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a  l manufacturer..
7b60: 76 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63  vendor=unknown.c
7b70: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
7b80: 6e 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e  ne in..*-unknown
7b90: 29 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a  )...case $os in.
7ba0: 09 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09  ...-riscix*)....
7bb0: 09 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09  .vendor=acorn...
7bc0: 09 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29  ..;;....-sunos*)
7bd0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a  .....vendor=sun.
7be0: 09 09 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a 29  ....;;....-aix*)
7bf0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a  .....vendor=ibm.
7c00: 09 09 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73 2a  ....;;....-beos*
7c10: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a  ).....vendor=be.
7c20: 09 09 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78 2a  ....;;....-hpux*
7c30: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a  ).....vendor=hp.
7c40: 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69 78  ....;;....-mpeix
7c50: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70  *).....vendor=hp
7c60: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75 78  .....;;....-hiux
7c70: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69  *).....vendor=hi
7c80: 74 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09  tachi.....;;....
7c90: 2d 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64  -unos*).....vend
7ca0: 6f 72 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a 09  or=crds.....;;..
7cb0: 09 09 2d 64 67 75 78 2a 29 0a 09 09 09 09 76 65  ..-dgux*).....ve
7cc0: 6e 64 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a 09  ndor=dg.....;;..
7cd0: 09 09 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76 65  ..-luna*).....ve
7ce0: 6e 64 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09 3b  ndor=omron.....;
7cf0: 3b 0a 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09 09  ;....-genix*)...
7d00: 09 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09 09  ..vendor=ns.....
7d10: 3b 3b 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d 6f  ;;....-mvs* | -o
7d20: 70 65 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e 64  pened*).....vend
7d30: 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09  or=ibm.....;;...
7d40: 09 2d 6f 73 34 30 30 2a 29 0a 09 09 09 09 76 65  .-os400*).....ve
7d50: 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a  ndor=ibm.....;;.
7d60: 09 09 09 2d 70 74 78 2a 29 0a 09 09 09 09 76 65  ...-ptx*).....ve
7d70: 6e 64 6f 72 3d 73 65 71 75 65 6e 74 0a 09 09 09  ndor=sequent....
7d80: 09 3b 3b 0a 09 09 09 2d 74 70 66 2a 29 0a 09 09  .;;....-tpf*)...
7d90: 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09  ..vendor=ibm....
7da0: 09 3b 3b 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c  .;;....-vxsim* |
7db0: 20 2d 76 78 77 6f 72 6b 73 2a 20 7c 20 2d 77 69   -vxworks* | -wi
7dc0: 6e 64 69 73 73 2a 29 0a 09 09 09 09 76 65 6e 64  ndiss*).....vend
7dd0: 6f 72 3d 77 72 73 0a 09 09 09 09 3b 3b 0a 09 09  or=wrs.....;;...
7de0: 09 2d 61 75 78 2a 29 0a 09 09 09 09 76 65 6e 64  .-aux*).....vend
7df0: 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a  or=apple.....;;.
7e00: 09 09 09 2d 68 6d 73 2a 29 0a 09 09 09 09 76 65  ...-hms*).....ve
7e10: 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a 09 09 09  ndor=hitachi....
7e20: 09 3b 3b 0a 09 09 09 2d 6d 70 77 2a 20 7c 20 2d  .;;....-mpw* | -
7e30: 6d 61 63 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64  macos*).....vend
7e40: 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a  or=apple.....;;.
7e50: 09 09 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e  ...-*mint | -min
7e60: 74 5b 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54  t[0-9]* | -*MiNT
7e70: 20 7c 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a   | -MiNT[0-9]*).
7e80: 09 09 09 09 76 65 6e 64 6f 72 3d 61 74 61 72 69  ....vendor=atari
7e90: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 76 6f 73 2a  .....;;....-vos*
7ea0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 74 72  ).....vendor=str
7eb0: 61 74 75 73 0a 09 09 09 09 3b 3b 0a 09 09 65 73  atus.....;;...es
7ec0: 61 63 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  ac...basic_machi
7ed0: 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  ne=`echo $basic_
7ee0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 22 73  machine | sed "s
7ef0: 2f 75 6e 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f 72  /unknown/$vendor
7f00: 2f 22 60 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 65  /"`...;;.esac..e
7f10: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
7f20: 6e 65 24 6f 73 0a 65 78 69 74 0a 0a 23 20 4c 6f  ne$os.exit..# Lo
7f30: 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23  cal variables:.#
7f40: 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b   eval: (add-hook
7f50: 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f   'write-file-hoo
7f60: 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a  ks 'time-stamp).
7f70: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61  # time-stamp-sta
7f80: 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27  rt: "timestamp='
7f90: 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66  ".# time-stamp-f
7fa0: 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d  ormat: "%:y-%02m
7fb0: 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74  -%02d".# time-st
7fc0: 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45  amp-end: "'".# E
7fd0: 6e 64 3a 0a                                      nd:.