/ Hex Artifact Content
Login

Artifact 9ebe4c3b3dab6431ece34f16828b594fb420da55:


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