Hex Artifact Content

Artifact c46c874230d9e243c01d19553750ec6b5f3a429c:


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 2c 20 32 30 30 37 2c 20 32  5, 2006, 2007, 2
00b0: 30 30 38 2c 20 32 30 30 39 2c 20 32 30 31 30 2c  008, 2009, 2010,
00c0: 0a 23 20 20 20 32 30 31 31 2c 20 32 30 31 32 20  .#   2011, 2012 
00d0: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  Free Software Fo
00e0: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a  undation, Inc...
00f0: 74 69 6d 65 73 74 61 6d 70 3d 27 32 30 31 32 2d  timestamp='2012-
0100: 30 34 2d 31 38 27 0a 0a 23 20 54 68 69 73 20 66  04-18'..# This f
0110: 69 6c 65 20 69 73 20 28 69 6e 20 70 72 69 6e 63  ile is (in princ
0120: 69 70 6c 65 29 20 63 6f 6d 6d 6f 6e 20 74 6f 20  iple) common to 
0130: 41 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61 72 65  ALL GNU software
0140: 2e 0a 23 20 54 68 65 20 70 72 65 73 65 6e 63 65  ..# The presence
0150: 20 6f 66 20 61 20 6d 61 63 68 69 6e 65 20 69 6e   of a machine in
0160: 20 74 68 69 73 20 66 69 6c 65 20 73 75 67 67 65   this file sugge
0170: 73 74 73 20 74 68 61 74 20 53 4f 4d 45 20 47 4e  sts that SOME GN
0180: 55 20 73 6f 66 74 77 61 72 65 0a 23 20 63 61 6e  U software.# can
0190: 20 68 61 6e 64 6c 65 20 74 68 61 74 20 6d 61 63   handle that mac
01a0: 68 69 6e 65 2e 20 20 49 74 20 64 6f 65 73 20 6e  hine.  It does n
01b0: 6f 74 20 69 6d 70 6c 79 20 41 4c 4c 20 47 4e 55  ot imply ALL GNU
01c0: 20 73 6f 66 74 77 61 72 65 20 63 61 6e 2e 0a 23   software can..#
01d0: 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 20  .# This file is 
01e0: 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  free software; y
01f0: 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  ou can redistrib
0200: 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  ute it and/or mo
0210: 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65 72 20  dify.# it under 
0220: 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  the terms of the
0230: 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62   GNU General Pub
0240: 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  lic License as p
0250: 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68  ublished by.# th
0260: 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  e Free Software 
0270: 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68  Foundation; eith
0280: 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 20  er version 2 of 
0290: 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  the License, or.
02a0: 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f  # (at your optio
02b0: 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72  n) any later ver
02c0: 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70  sion..#.# This p
02d0: 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69  rogram is distri
02e0: 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  buted in the hop
02f0: 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  e that it will b
0300: 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75 74 20  e useful,.# but 
0310: 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  WITHOUT ANY WARR
0320: 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76  ANTY; without ev
0330: 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  en the implied w
0340: 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52  arranty of.# MER
0350: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0360: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0370: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0380: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47 4e 55  .  See the.# GNU
0390: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
03a0: 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  License for more
03b0: 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f   details..#.# Yo
03c0: 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  u should have re
03d0: 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66  ceived a copy of
03e0: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
03f0: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a   Public License.
0400: 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  # along with thi
0410: 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f  s program; if no
0420: 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77  t, see <http://w
0430: 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  ww.gnu.org/licen
0440: 73 65 73 2f 3e 2e 0a 23 0a 23 20 41 73 20 61 20  ses/>..#.# As a 
0450: 73 70 65 63 69 61 6c 20 65 78 63 65 70 74 69 6f  special exceptio
0460: 6e 20 74 6f 20 74 68 65 20 47 4e 55 20 47 65 6e  n to the GNU Gen
0470: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
0480: 6e 73 65 2c 20 69 66 20 79 6f 75 0a 23 20 64 69  nse, if you.# di
0490: 73 74 72 69 62 75 74 65 20 74 68 69 73 20 66 69  stribute this fi
04a0: 6c 65 20 61 73 20 70 61 72 74 20 6f 66 20 61 20  le as part of a 
04b0: 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6e  program that con
04c0: 74 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67  tains a.# config
04d0: 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 67  uration script g
04e0: 65 6e 65 72 61 74 65 64 20 62 79 20 41 75 74 6f  enerated by Auto
04f0: 63 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e  conf, you may in
0500: 63 6c 75 64 65 20 69 74 20 75 6e 64 65 72 0a 23  clude it under.#
0510: 20 74 68 65 20 73 61 6d 65 20 64 69 73 74 72 69   the same distri
0520: 62 75 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61  bution terms tha
0530: 74 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68  t you use for th
0540: 65 20 72 65 73 74 20 6f 66 20 74 68 61 74 20 70  e rest of that p
0550: 72 6f 67 72 61 6d 2e 0a 0a 0a 23 20 50 6c 65 61  rogram....# Plea
0560: 73 65 20 73 65 6e 64 20 70 61 74 63 68 65 73 20  se send patches 
0570: 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68  to <config-patch
0580: 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 20 20 53 75  es@gnu.org>.  Su
0590: 62 6d 69 74 20 61 20 63 6f 6e 74 65 78 74 0a 23  bmit a context.#
05a0: 20 64 69 66 66 20 61 6e 64 20 61 20 70 72 6f 70   diff and a prop
05b0: 65 72 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 47  erly formatted G
05c0: 4e 55 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74  NU ChangeLog ent
05d0: 72 79 2e 0a 23 0a 23 20 43 6f 6e 66 69 67 75 72  ry..#.# Configur
05e0: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65  ation subroutine
05f0: 20 74 6f 20 76 61 6c 69 64 61 74 65 20 61 6e 64   to validate and
0600: 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 61 20   canonicalize a 
0610: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 79  configuration ty
0620: 70 65 2e 0a 23 20 53 75 70 70 6c 79 20 74 68 65  pe..# Supply the
0630: 20 73 70 65 63 69 66 69 65 64 20 63 6f 6e 66 69   specified confi
0640: 67 75 72 61 74 69 6f 6e 20 74 79 70 65 20 61 73  guration type as
0650: 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 23 20   an argument..# 
0660: 49 66 20 69 74 20 69 73 20 69 6e 76 61 6c 69 64  If it is invalid
0670: 2c 20 77 65 20 70 72 69 6e 74 20 61 6e 20 65 72  , we print an er
0680: 72 6f 72 20 6d 65 73 73 61 67 65 20 6f 6e 20 73  ror message on s
0690: 74 64 65 72 72 20 61 6e 64 20 65 78 69 74 20 77  tderr and exit w
06a0: 69 74 68 20 63 6f 64 65 20 31 2e 0a 23 20 4f 74  ith code 1..# Ot
06b0: 68 65 72 77 69 73 65 2c 20 77 65 20 70 72 69 6e  herwise, we prin
06c0: 74 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20  t the canonical 
06d0: 63 6f 6e 66 69 67 20 74 79 70 65 20 6f 6e 20 73  config type on s
06e0: 74 64 6f 75 74 20 61 6e 64 20 73 75 63 63 65 65  tdout and succee
06f0: 64 2e 0a 0a 23 20 59 6f 75 20 63 61 6e 20 67 65  d...# You can ge
0700: 74 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72  t the latest ver
0710: 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72  sion of this scr
0720: 69 70 74 20 66 72 6f 6d 3a 0a 23 20 68 74 74 70  ipt from:.# http
0730: 3a 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e  ://git.savannah.
0740: 67 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62 2f 3f  gnu.org/gitweb/?
0750: 70 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61 3d 62  p=config.git;a=b
0760: 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f 6e 66  lob_plain;f=conf
0770: 69 67 2e 73 75 62 3b 68 62 3d 48 45 41 44 0a 0a  ig.sub;hb=HEAD..
0780: 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 73  # This file is s
0790: 75 70 70 6f 73 65 64 20 74 6f 20 62 65 20 74 68  upposed to be th
07a0: 65 20 73 61 6d 65 20 66 6f 72 20 61 6c 6c 20 47  e same for all G
07b0: 4e 55 20 70 61 63 6b 61 67 65 73 0a 23 20 61 6e  NU packages.# an
07c0: 64 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c 20  d recognize all 
07d0: 74 68 65 20 43 50 55 20 74 79 70 65 73 2c 20 73  the CPU types, s
07e0: 79 73 74 65 6d 20 74 79 70 65 73 20 61 6e 64 20  ystem types and 
07f0: 61 6c 69 61 73 65 73 0a 23 20 74 68 61 74 20 61  aliases.# that a
0800: 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 77 69  re meaningful wi
0810: 74 68 20 2a 61 6e 79 2a 20 47 4e 55 20 73 6f 66  th *any* GNU sof
0820: 74 77 61 72 65 2e 0a 23 20 45 61 63 68 20 70 61  tware..# Each pa
0830: 63 6b 61 67 65 20 69 73 20 72 65 73 70 6f 6e 73  ckage is respons
0840: 69 62 6c 65 20 66 6f 72 20 72 65 70 6f 72 74 69  ible for reporti
0850: 6e 67 20 77 68 69 63 68 20 76 61 6c 69 64 20 63  ng which valid c
0860: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 0a 23 20  onfigurations.# 
0870: 69 74 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70  it does not supp
0880: 6f 72 74 2e 20 20 54 68 65 20 75 73 65 72 20 73  ort.  The user s
0890: 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f  hould be able to
08a0: 20 64 69 73 74 69 6e 67 75 69 73 68 0a 23 20 61   distinguish.# a
08b0: 20 66 61 69 6c 75 72 65 20 74 6f 20 73 75 70 70   failure to supp
08c0: 6f 72 74 20 61 20 76 61 6c 69 64 20 63 6f 6e 66  ort a valid conf
08d0: 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 61  iguration from a
08e0: 20 6d 65 61 6e 69 6e 67 6c 65 73 73 0a 23 20 63   meaningless.# c
08f0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 23  onfiguration...#
0900: 20 54 68 65 20 67 6f 61 6c 20 6f 66 20 74 68 69   The goal of thi
0910: 73 20 66 69 6c 65 20 69 73 20 74 6f 20 6d 61 70  s file is to map
0920: 20 61 6c 6c 20 74 68 65 20 76 61 72 69 6f 75 73   all the various
0930: 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 61   variations of a
0940: 20 67 69 76 65 6e 0a 23 20 6d 61 63 68 69 6e 65   given.# machine
0950: 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69   specification i
0960: 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 70 65  nto a single spe
0970: 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68  cification in th
0980: 65 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 59  e form:.#.CPU_TY
0990: 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d  PE-MANUFACTURER-
09a0: 4f 50 45 52 41 54 49 4e 47 5f 53 59 53 54 45 4d  OPERATING_SYSTEM
09b0: 0a 23 20 6f 72 20 69 6e 20 73 6f 6d 65 20 63 61  .# or in some ca
09c0: 73 65 73 2c 20 74 68 65 20 6e 65 77 65 72 20 66  ses, the newer f
09d0: 6f 75 72 2d 70 61 72 74 20 66 6f 72 6d 3a 0a 23  our-part form:.#
09e0: 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41  .CPU_TYPE-MANUFA
09f0: 43 54 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50  CTURER-KERNEL-OP
0a00: 45 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 0a 23  ERATING_SYSTEM.#
0a10: 20 49 74 20 69 73 20 77 72 6f 6e 67 20 74 6f 20   It is wrong to 
0a20: 65 63 68 6f 20 61 6e 79 20 6f 74 68 65 72 20 74  echo any other t
0a30: 79 70 65 20 6f 66 20 73 70 65 63 69 66 69 63 61  ype of specifica
0a40: 74 69 6f 6e 2e 0a 0a 6d 65 3d 60 65 63 68 6f 20  tion...me=`echo 
0a50: 22 24 30 22 20 7c 20 73 65 64 20 2d 65 20 27 73  "$0" | sed -e 's
0a60: 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d  ,.*/,,'`..usage=
0a70: 22 5c 0a 55 73 61 67 65 3a 20 24 30 20 5b 4f 50  "\.Usage: $0 [OP
0a80: 54 49 4f 4e 5d 20 43 50 55 2d 4d 46 52 2d 4f 50  TION] CPU-MFR-OP
0a90: 53 59 53 0a 20 20 20 20 20 20 20 24 30 20 5b 4f  SYS.       $0 [O
0aa0: 50 54 49 4f 4e 5d 20 41 4c 49 41 53 0a 0a 43 61  PTION] ALIAS..Ca
0ab0: 6e 6f 6e 69 63 61 6c 69 7a 65 20 61 20 63 6f 6e  nonicalize a con
0ac0: 66 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 2e  figuration name.
0ad0: 0a 0a 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65  ..Operation mode
0ae0: 73 3a 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20  s:.  -h, --help 
0af0: 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 68          print th
0b00: 69 73 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78  is help, then ex
0b10: 69 74 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d  it.  -t, --time-
0b20: 73 74 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61  stamp   print da
0b30: 74 65 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66  te of last modif
0b40: 69 63 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78  ication, then ex
0b50: 69 74 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69  it.  -v, --versi
0b60: 6f 6e 20 20 20 20 20 20 70 72 69 6e 74 20 76 65  on      print ve
0b70: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68  rsion number, th
0b80: 65 6e 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20  en exit..Report 
0b90: 62 75 67 73 20 61 6e 64 20 70 61 74 63 68 65 73  bugs and patches
0ba0: 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63   to <config-patc
0bb0: 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a  hes@gnu.org>."..
0bc0: 76 65 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63  version="\.GNU c
0bd0: 6f 6e 66 69 67 2e 73 75 62 20 28 24 74 69 6d 65  onfig.sub ($time
0be0: 73 74 61 6d 70 29 0a 0a 43 6f 70 79 72 69 67 68  stamp)..Copyrigh
0bf0: 74 20 28 43 29 20 31 39 39 32 2c 20 31 39 39 33  t (C) 1992, 1993
0c00: 2c 20 31 39 39 34 2c 20 31 39 39 35 2c 20 31 39  , 1994, 1995, 19
0c10: 39 36 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20  96, 1997, 1998, 
0c20: 31 39 39 39 2c 20 32 30 30 30 2c 0a 32 30 30 31  1999, 2000,.2001
0c30: 2c 20 32 30 30 32 2c 20 32 30 30 33 2c 20 32 30  , 2002, 2003, 20
0c40: 30 34 2c 20 32 30 30 35 2c 20 32 30 30 36 2c 20  04, 2005, 2006, 
0c50: 32 30 30 37 2c 20 32 30 30 38 2c 20 32 30 30 39  2007, 2008, 2009
0c60: 2c 20 32 30 31 30 2c 20 32 30 31 31 2c 20 32 30  , 2010, 2011, 20
0c70: 31 32 0a 46 72 65 65 20 53 6f 66 74 77 61 72 65  12.Free Software
0c80: 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63   Foundation, Inc
0c90: 2e 0a 0a 54 68 69 73 20 69 73 20 66 72 65 65 20  ...This is free 
0ca0: 73 6f 66 74 77 61 72 65 3b 20 73 65 65 20 74 68  software; see th
0cb0: 65 20 73 6f 75 72 63 65 20 66 6f 72 20 63 6f 70  e source for cop
0cc0: 79 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e  ying conditions.
0cd0: 20 20 54 68 65 72 65 20 69 73 20 4e 4f 0a 77 61    There is NO.wa
0ce0: 72 72 61 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e  rranty; not even
0cf0: 20 66 6f 72 20 4d 45 52 43 48 41 4e 54 41 42 49   for MERCHANTABI
0d00: 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  LITY or FITNESS 
0d10: 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  FOR A PARTICULAR
0d20: 20 50 55 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70   PURPOSE."..help
0d30: 3d 22 0a 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68  =".Try \`$me --h
0d40: 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e  elp' for more in
0d50: 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50  formation."..# P
0d60: 61 72 73 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e  arse command lin
0d70: 65 0a 77 68 69 6c 65 20 74 65 73 74 20 24 23 20  e.while test $# 
0d80: 2d 67 74 20 30 20 3b 20 64 6f 0a 20 20 63 61 73  -gt 0 ; do.  cas
0d90: 65 20 24 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69  e $1 in.    --ti
0da0: 6d 65 2d 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d  me-stamp | --tim
0db0: 65 2a 20 7c 20 2d 74 20 29 0a 20 20 20 20 20 20  e* | -t ).      
0dc0: 20 65 63 68 6f 20 22 24 74 69 6d 65 73 74 61 6d   echo "$timestam
0dd0: 70 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20  p" ; exit ;;.   
0de0: 20 2d 2d 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20   --version | -v 
0df0: 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24  ).       echo "$
0e00: 76 65 72 73 69 6f 6e 22 20 3b 20 65 78 69 74 20  version" ; exit 
0e10: 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20  ;;.    --help | 
0e20: 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20  --h* | -h ).    
0e30: 20 20 20 65 63 68 6f 20 22 24 75 73 61 67 65 22     echo "$usage"
0e40: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d  ; exit ;;.    --
0e50: 20 29 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70   )     # Stop op
0e60: 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a  tion processing.
0e70: 20 20 20 20 20 20 20 73 68 69 66 74 3b 20 62 72         shift; br
0e80: 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23  eak ;;.    - ).#
0e90: 20 55 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e   Use stdin as in
0ea0: 70 75 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61  put..       brea
0eb0: 6b 20 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20  k ;;.    -* ).  
0ec0: 20 20 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20       echo "$me: 
0ed0: 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24  invalid option $
0ee0: 31 24 68 65 6c 70 22 0a 20 20 20 20 20 20 20 65  1$help".       e
0ef0: 78 69 74 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c  xit 1 ;;..    *l
0f00: 6f 63 61 6c 2a 29 0a 20 20 20 20 20 20 20 23 20  ocal*).       # 
0f10: 46 69 72 73 74 20 70 61 73 73 20 74 68 72 6f 75  First pass throu
0f20: 67 68 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63  gh any local mac
0f30: 68 69 6e 65 20 74 79 70 65 73 2e 0a 20 20 20 20  hine types..    
0f40: 20 20 20 65 63 68 6f 20 24 31 0a 20 20 20 20 20     echo $1.     
0f50: 20 20 65 78 69 74 20 3b 3b 0a 0a 20 20 20 20 2a    exit ;;..    *
0f60: 20 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20   ).       break 
0f70: 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a  ;;.  esac.done..
0f80: 63 61 73 65 20 24 23 20 69 6e 0a 20 30 29 20 65  case $# in. 0) e
0f90: 63 68 6f 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e  cho "$me: missin
0fa0: 67 20 61 72 67 75 6d 65 6e 74 24 68 65 6c 70 22  g argument$help"
0fb0: 20 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b   >&2.    exit 1;
0fc0: 3b 0a 20 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68  ;. 1) ;;. *) ech
0fd0: 6f 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79  o "$me: too many
0fe0: 20 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22   arguments$help"
0ff0: 20 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b   >&2.    exit 1;
1000: 3b 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61  ;.esac..# Separa
1010: 74 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72  te what the user
1020: 20 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43   gave into CPU-C
1030: 4f 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72  OMPANY and OS or
1040: 20 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61   KERNEL-OS (if a
1050: 6e 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d  ny)..# Here we m
1060: 75 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c  ust recognize al
1070: 6c 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e  l the valid KERN
1080: 45 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f  EL-OS combinatio
1090: 6e 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63  ns..maybe_os=`ec
10a0: 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e  ho $1 | sed 's/^
10b0: 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b  \(.*\)-\([^-]*-[
10c0: 5e 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61  ^-]*\)$/\2/'`.ca
10d0: 73 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a  se $maybe_os in.
10e0: 20 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e    nto-qnx* | lin
10f0: 75 78 2d 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d  ux-gnu* | linux-
1100: 6d 75 73 6c 20 7c 20 6c 69 6e 75 78 2d 61 6e 64  musl | linux-and
1110: 72 6f 69 64 2a 20 7c 20 6c 69 6e 75 78 2d 64 69  roid* | linux-di
1120: 65 74 6c 69 62 63 20 7c 20 6c 69 6e 75 78 2d 6e  etlibc | linux-n
1130: 65 77 6c 69 62 2a 20 7c 20 5c 0a 20 20 6c 69 6e  ewlib* | \.  lin
1140: 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c  ux-uclibc* | ucl
1150: 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75  inux-uclibc* | u
1160: 63 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 6b 66  clinux-gnu* | kf
1170: 72 65 65 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 5c  reebsd*-gnu* | \
1180: 0a 20 20 6b 6e 65 74 62 73 64 2a 2d 67 6e 75 2a  .  knetbsd*-gnu*
1190: 20 7c 20 6e 65 74 62 73 64 2a 2d 67 6e 75 2a 20   | netbsd*-gnu* 
11a0: 7c 20 5c 0a 20 20 6b 6f 70 65 6e 73 6f 6c 61 72  | \.  kopensolar
11b0: 69 73 2a 2d 67 6e 75 2a 20 7c 20 5c 0a 20 20 73  is*-gnu* | \.  s
11c0: 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 6f 73  torm-chaos* | os
11d0: 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b 2d 6e 6f  2-emx* | rtmk-no
11e0: 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d 24 6d 61  va*).    os=-$ma
11f0: 79 62 65 5f 6f 73 0a 20 20 20 20 62 61 73 69 63  ybe_os.    basic
1200: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1210: 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e 2a  1 | sed 's/^\(.*
1220: 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d 2a  \)-\([^-]*-[^-]*
1230: 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20 20 3b 3b  \)$/\1/'`.    ;;
1240: 0a 20 20 61 6e 64 72 6f 69 64 2d 6c 69 6e 75 78  .  android-linux
1250: 29 0a 20 20 20 20 6f 73 3d 2d 6c 69 6e 75 78 2d  ).    os=-linux-
1260: 61 6e 64 72 6f 69 64 0a 20 20 20 20 62 61 73 69  android.    basi
1270: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
1280: 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e  $1 | sed 's/^\(.
1290: 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d  *\)-\([^-]*-[^-]
12a0: 2a 5c 29 24 2f 5c 31 2f 27 60 2d 75 6e 6b 6e 6f  *\)$/\1/'`-unkno
12b0: 77 6e 0a 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20  wn.    ;;.  *). 
12c0: 20 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65     basic_machine
12d0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
12e0: 27 73 2f 2d 5b 5e 2d 5d 2a 24 2f 2f 27 60 0a 20  's/-[^-]*$//'`. 
12f0: 20 20 20 69 66 20 5b 20 24 62 61 73 69 63 5f 6d     if [ $basic_m
1300: 61 63 68 69 6e 65 20 21 3d 20 24 31 20 5d 0a 20  achine != $1 ]. 
1310: 20 20 20 74 68 65 6e 20 6f 73 3d 60 65 63 68 6f     then os=`echo
1320: 20 24 31 20 7c 20 73 65 64 20 27 73 2f 2e 2a 2d   $1 | sed 's/.*-
1330: 2f 2d 2f 27 60 0a 20 20 20 20 65 6c 73 65 20 6f  /-/'`.    else o
1340: 73 3d 3b 20 66 69 0a 20 20 20 20 3b 3b 0a 65 73  s=; fi.    ;;.es
1350: 61 63 0a 0a 23 23 23 20 4c 65 74 27 73 20 72 65  ac..### Let's re
1360: 63 6f 67 6e 69 7a 65 20 63 6f 6d 6d 6f 6e 20 6d  cognize common m
1370: 61 63 68 69 6e 65 73 20 61 73 20 6e 6f 74 20 62  achines as not b
1380: 65 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73  eing operating s
1390: 79 73 74 65 6d 73 20 73 6f 0a 23 23 23 20 74 68  ystems so.### th
13a0: 61 74 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 63  at things like c
13b0: 6f 6e 66 69 67 2e 73 75 62 20 64 65 63 73 74 61  onfig.sub decsta
13c0: 74 69 6f 6e 2d 33 31 30 30 20 77 6f 72 6b 2e 20  tion-3100 work. 
13d0: 20 57 65 20 61 6c 73 6f 0a 23 23 23 20 72 65 63   We also.### rec
13e0: 6f 67 6e 69 7a 65 20 73 6f 6d 65 20 6d 61 6e 75  ognize some manu
13f0: 66 61 63 74 75 72 65 72 73 20 61 73 20 6e 6f 74  facturers as not
1400: 20 62 65 69 6e 67 20 6f 70 65 72 61 74 69 6e 67   being operating
1410: 20 73 79 73 74 65 6d 73 2c 20 73 6f 20 77 65 0a   systems, so we.
1420: 23 23 23 20 63 61 6e 20 70 72 6f 76 69 64 65 20  ### can provide 
1430: 64 65 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e  default operatin
1440: 67 20 73 79 73 74 65 6d 73 20 62 65 6c 6f 77 2e  g systems below.
1450: 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 2d 73  .case $os in..-s
1460: 75 6e 2a 6f 73 2a 29 0a 09 09 23 20 50 72 65 76  un*os*)...# Prev
1470: 65 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c  ent following cl
1480: 61 75 73 65 20 66 72 6f 6d 20 68 61 6e 64 6c 69  ause from handli
1490: 6e 67 20 74 68 69 73 20 69 6e 76 61 6c 69 64 20  ng this invalid 
14a0: 69 6e 70 75 74 2e 0a 09 09 3b 3b 0a 09 2d 64 65  input....;;..-de
14b0: 63 2a 20 7c 20 2d 6d 69 70 73 2a 20 7c 20 2d 73  c* | -mips* | -s
14c0: 65 71 75 65 6e 74 2a 20 7c 20 2d 65 6e 63 6f 72  equent* | -encor
14d0: 65 2a 20 7c 20 2d 70 63 35 33 32 2a 20 7c 20 2d  e* | -pc532* | -
14e0: 73 67 69 2a 20 7c 20 2d 73 6f 6e 79 2a 20 7c 20  sgi* | -sony* | 
14f0: 5c 0a 09 2d 61 74 74 2a 20 7c 20 2d 37 33 30 30  \..-att* | -7300
1500: 2a 20 7c 20 2d 33 33 30 30 2a 20 7c 20 2d 64 65  * | -3300* | -de
1510: 6c 74 61 2a 20 7c 20 2d 6d 6f 74 6f 72 6f 6c 61  lta* | -motorola
1520: 2a 20 7c 20 2d 73 75 6e 5b 32 33 34 5d 2a 20 7c  * | -sun[234]* |
1530: 20 5c 0a 09 2d 75 6e 69 63 6f 6d 2a 20 7c 20 2d   \..-unicom* | -
1540: 69 62 6d 2a 20 7c 20 2d 6e 65 78 74 20 7c 20 2d  ibm* | -next | -
1550: 68 70 20 7c 20 2d 69 73 69 2a 20 7c 20 2d 61 70  hp | -isi* | -ap
1560: 6f 6c 6c 6f 20 7c 20 2d 61 6c 74 6f 73 2a 20 7c  ollo | -altos* |
1570: 20 5c 0a 09 2d 63 6f 6e 76 65 72 67 65 6e 74 2a   \..-convergent*
1580: 20 7c 20 2d 6e 63 72 2a 20 7c 20 2d 6e 65 77 73   | -ncr* | -news
1590: 20 7c 20 2d 33 32 2a 20 7c 20 2d 33 36 30 30 2a   | -32* | -3600*
15a0: 20 7c 20 2d 33 31 30 30 2a 20 7c 20 2d 68 69 74   | -3100* | -hit
15b0: 61 63 68 69 2a 20 7c 5c 0a 09 2d 63 5b 31 32 33  achi* |\..-c[123
15c0: 5d 2a 20 7c 20 2d 63 6f 6e 76 65 78 2a 20 7c 20  ]* | -convex* | 
15d0: 2d 73 75 6e 20 7c 20 2d 63 72 64 73 20 7c 20 2d  -sun | -crds | -
15e0: 6f 6d 72 6f 6e 2a 20 7c 20 2d 64 67 20 7c 20 2d  omron* | -dg | -
15f0: 75 6c 74 72 61 20 7c 20 2d 74 74 69 2a 20 7c 20  ultra | -tti* | 
1600: 5c 0a 09 2d 68 61 72 72 69 73 20 7c 20 2d 64 6f  \..-harris | -do
1610: 6c 70 68 69 6e 20 7c 20 2d 68 69 67 68 6c 65 76  lphin | -highlev
1620: 65 6c 20 7c 20 2d 67 6f 75 6c 64 20 7c 20 2d 63  el | -gould | -c
1630: 62 6d 20 7c 20 2d 6e 73 20 7c 20 2d 6d 61 73 73  bm | -ns | -mass
1640: 63 6f 6d 70 20 7c 20 5c 0a 09 2d 61 70 70 6c 65  comp | \..-apple
1650: 20 7c 20 2d 61 78 69 73 20 7c 20 2d 6b 6e 75 74   | -axis | -knut
1660: 68 20 7c 20 2d 63 72 61 79 20 7c 20 2d 6d 69 63  h | -cray | -mic
1670: 72 6f 62 6c 61 7a 65 29 0a 09 09 6f 73 3d 0a 09  roblaze)...os=..
1680: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24  .basic_machine=$
1690: 31 0a 09 09 3b 3b 0a 09 2d 62 6c 75 65 67 65 6e  1...;;..-bluegen
16a0: 65 2a 29 0a 09 09 6f 73 3d 2d 63 6e 6b 0a 09 09  e*)...os=-cnk...
16b0: 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 63 69 73 63  ;;..-sim | -cisc
16c0: 6f 20 7c 20 2d 6f 6b 69 20 7c 20 2d 77 65 63 20  o | -oki | -wec 
16d0: 7c 20 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f 73  | -winbond)...os
16e0: 3d 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  =...basic_machin
16f0: 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75  e=$1...;;..-scou
1700: 74 29 0a 09 09 3b 3b 0a 09 2d 77 72 73 29 0a 09  t)...;;..-wrs)..
1710: 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 62  .os=-vxworks...b
1720: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a  asic_machine=$1.
1730: 09 09 3b 3b 0a 09 2d 63 68 6f 72 75 73 6f 73 2a  ..;;..-chorusos*
1740: 29 0a 09 09 6f 73 3d 2d 63 68 6f 72 75 73 6f 73  )...os=-chorusos
1750: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1760: 3d 24 31 0a 09 09 3b 3b 0a 09 2d 63 68 6f 72 75  =$1...;;..-choru
1770: 73 72 64 62 29 0a 09 09 6f 73 3d 2d 63 68 6f 72  srdb)...os=-chor
1780: 75 73 72 64 62 0a 09 09 62 61 73 69 63 5f 6d 61  usrdb...basic_ma
1790: 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d  chine=$1...;;..-
17a0: 68 69 75 78 2a 29 0a 09 09 6f 73 3d 2d 68 69 75  hiux*)...os=-hiu
17b0: 78 77 65 32 0a 09 09 3b 3b 0a 09 2d 73 63 6f 36  xwe2...;;..-sco6
17c0: 29 0a 09 09 6f 73 3d 2d 73 63 6f 35 76 36 0a 09  )...os=-sco5v6..
17d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
17e0: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65  echo $1 | sed -e
17f0: 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f   's/86-.*/86-pc/
1800: 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35 29 0a  '`...;;..-sco5).
1810: 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 35 0a 09  ..os=-sco3.2v5..
1820: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
1830: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65  echo $1 | sed -e
1840: 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f   's/86-.*/86-pc/
1850: 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34 29 0a  '`...;;..-sco4).
1860: 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 34 0a 09  ..os=-sco3.2v4..
1870: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
1880: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65  echo $1 | sed -e
1890: 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f   's/86-.*/86-pc/
18a0: 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e 32  '`...;;..-sco3.2
18b0: 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60 65  .[4-9]*)...os=`e
18c0: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
18d0: 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f 33   's/sco3.2./sco3
18e0: 2e 32 76 2f 27 60 0a 09 09 62 61 73 69 63 5f 6d  .2v/'`...basic_m
18f0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1900: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1910: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
1920: 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39 5d 2a 29  .-sco3.2v[4-9]*)
1930: 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72 67 65  ...# Don't forge
1940: 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69 74 20  t version if it 
1950: 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65 77 65  is 3.2v4 or newe
1960: 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  r....basic_machi
1970: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
1980: 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36  d -e 's/86-.*/86
1990: 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63  -pc/'`...;;..-sc
19a0: 6f 35 76 36 2a 29 0a 09 09 23 20 44 6f 6e 27 74  o5v6*)...# Don't
19b0: 20 66 6f 72 67 65 74 20 76 65 72 73 69 6f 6e 20   forget version 
19c0: 69 66 20 69 74 20 69 73 20 33 2e 32 76 34 20 6f  if it is 3.2v4 o
19d0: 72 20 6e 65 77 65 72 2e 0a 09 09 62 61 73 69 63  r newer....basic
19e0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
19f0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1a00: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1a10: 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f 73 3d 2d  ;..-sco*)...os=-
1a20: 73 63 6f 33 2e 32 76 32 0a 09 09 62 61 73 69 63  sco3.2v2...basic
1a30: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1a40: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1a50: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1a60: 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09 62 61 73 69  ;..-udk*)...basi
1a70: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
1a80: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
1a90: 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09  6-.*/86-pc/'`...
1aa0: 3b 3b 0a 09 2d 69 73 63 29 0a 09 09 6f 73 3d 2d  ;;..-isc)...os=-
1ab0: 69 73 63 32 2e 32 0a 09 09 62 61 73 69 63 5f 6d  isc2.2...basic_m
1ac0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1ad0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1ae0: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
1af0: 09 2d 63 6c 69 78 2a 29 0a 09 09 62 61 73 69 63  .-clix*)...basic
1b00: 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72  _machine=clipper
1b10: 2d 69 6e 74 65 72 67 72 61 70 68 0a 09 09 3b 3b  -intergraph...;;
1b20: 0a 09 2d 69 73 63 2a 29 0a 09 09 62 61 73 69 63  ..-isc*)...basic
1b30: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1b40: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1b50: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1b60: 3b 0a 09 2d 6c 79 6e 78 2a 31 37 38 29 0a 09 09  ;..-lynx*178)...
1b70: 6f 73 3d 2d 6c 79 6e 78 6f 73 31 37 38 0a 09 09  os=-lynxos178...
1b80: 3b 3b 0a 09 2d 6c 79 6e 78 2a 35 29 0a 09 09 6f  ;;..-lynx*5)...o
1b90: 73 3d 2d 6c 79 6e 78 6f 73 35 0a 09 09 3b 3b 0a  s=-lynxos5...;;.
1ba0: 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f 73 3d 2d 6c  .-lynx*)...os=-l
1bb0: 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 2d 70 74 78  ynxos...;;..-ptx
1bc0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
1bd0: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
1be0: 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36  d -e 's/86-.*/86
1bf0: 2d 73 65 71 75 65 6e 74 2f 27 60 0a 09 09 3b 3b  -sequent/'`...;;
1c00: 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 2a 29 0a 09  ..-windowsnt*)..
1c10: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
1c20: 73 65 64 20 2d 65 20 27 73 2f 77 69 6e 64 6f 77  sed -e 's/window
1c30: 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 0a 09 09 3b  snt/winnt/'`...;
1c40: 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 09 6f 73 3d  ;..-psos*)...os=
1c50: 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 2d 6d 69 6e  -psos...;;..-min
1c60: 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 29  t | -mint[0-9]*)
1c70: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1c80: 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73  =m68k-atari...os
1c90: 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 65 73 61 63  =-mint...;;.esac
1ca0: 0a 0a 23 20 44 65 63 6f 64 65 20 61 6c 69 61 73  ..# Decode alias
1cb0: 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 43  es for certain C
1cc0: 50 55 2d 43 4f 4d 50 41 4e 59 20 63 6f 6d 62 69  PU-COMPANY combi
1cd0: 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 65 20 24 62  nations..case $b
1ce0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a  asic_machine in.
1cf0: 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65  .# Recognize the
1d00: 20 62 61 73 69 63 20 43 50 55 20 74 79 70 65 73   basic CPU types
1d10: 20 77 69 74 68 6f 75 74 20 63 6f 6d 70 61 6e 79   without company
1d20: 20 6e 61 6d 65 2e 0a 09 23 20 53 6f 6d 65 20 61   name...# Some a
1d30: 72 65 20 6f 6d 69 74 74 65 64 20 68 65 72 65 20  re omitted here 
1d40: 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61 76  because they hav
1d50: 65 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e  e special meanin
1d60: 67 73 20 62 65 6c 6f 77 2e 0a 09 31 37 35 30 61  gs below...1750a
1d70: 20 7c 20 35 38 30 20 5c 0a 09 7c 20 61 32 39 6b   | 580 \..| a29k
1d80: 20 5c 0a 09 7c 20 61 61 72 63 68 36 34 20 7c 20   \..| aarch64 | 
1d90: 61 61 72 63 68 36 34 5f 62 65 20 5c 0a 09 7c 20  aarch64_be \..| 
1da0: 61 6c 70 68 61 20 7c 20 61 6c 70 68 61 65 76 5b  alpha | alphaev[
1db0: 34 2d 38 5d 20 7c 20 61 6c 70 68 61 65 76 35 36  4-8] | alphaev56
1dc0: 20 7c 20 61 6c 70 68 61 65 76 36 5b 37 38 5d 20   | alphaev6[78] 
1dd0: 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37 5d 20  | alphapca5[67] 
1de0: 5c 0a 09 7c 20 61 6c 70 68 61 36 34 20 7c 20 61  \..| alpha64 | a
1df0: 6c 70 68 61 36 34 65 76 5b 34 2d 38 5d 20 7c 20  lpha64ev[4-8] | 
1e00: 61 6c 70 68 61 36 34 65 76 35 36 20 7c 20 61 6c  alpha64ev56 | al
1e10: 70 68 61 36 34 65 76 36 5b 37 38 5d 20 7c 20 61  pha64ev6[78] | a
1e20: 6c 70 68 61 36 34 70 63 61 35 5b 36 37 5d 20 5c  lpha64pca5[67] \
1e30: 0a 09 7c 20 61 6d 33 33 5f 32 2e 30 20 5c 0a 09  ..| am33_2.0 \..
1e40: 7c 20 61 72 63 20 7c 20 61 72 6d 20 7c 20 61 72  | arc | arm | ar
1e50: 6d 5b 62 6c 5d 65 20 7c 20 61 72 6d 65 5b 6c 62  m[bl]e | arme[lb
1e60: 5d 20 7c 20 61 72 6d 76 5b 32 33 34 35 5d 20 7c  ] | armv[2345] |
1e70: 20 61 72 6d 76 5b 33 34 35 5d 5b 6c 62 5d 20 7c   armv[345][lb] |
1e80: 20 61 76 72 20 7c 20 61 76 72 33 32 20 5c 0a 20   avr | avr32 \. 
1e90: 20 20 20 20 20 20 20 7c 20 62 65 33 32 20 7c 20         | be32 | 
1ea0: 62 65 36 34 20 5c 0a 09 7c 20 62 66 69 6e 20 5c  be64 \..| bfin \
1eb0: 0a 09 7c 20 63 34 78 20 7c 20 63 6c 69 70 70 65  ..| c4x | clippe
1ec0: 72 20 5c 0a 09 7c 20 64 31 30 76 20 7c 20 64 33  r \..| d10v | d3
1ed0: 30 76 20 7c 20 64 6c 78 20 7c 20 64 73 70 31 36  0v | dlx | dsp16
1ee0: 78 78 20 5c 0a 09 7c 20 65 70 69 70 68 61 6e 79  xx \..| epiphany
1ef0: 20 5c 0a 09 7c 20 66 69 64 6f 20 7c 20 66 72 33   \..| fido | fr3
1f00: 30 20 7c 20 66 72 76 20 5c 0a 09 7c 20 68 38 33  0 | frv \..| h83
1f10: 30 30 20 7c 20 68 38 35 30 30 20 7c 20 68 70 70  00 | h8500 | hpp
1f20: 61 20 7c 20 68 70 70 61 31 2e 5b 30 31 5d 20 7c  a | hppa1.[01] |
1f30: 20 68 70 70 61 32 2e 30 20 7c 20 68 70 70 61 32   hppa2.0 | hppa2
1f40: 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 61 36 34 20  .0[nw] | hppa64 
1f50: 5c 0a 09 7c 20 68 65 78 61 67 6f 6e 20 5c 0a 09  \..| hexagon \..
1f60: 7c 20 69 33 37 30 20 7c 20 69 38 36 30 20 7c 20  | i370 | i860 | 
1f70: 69 39 36 30 20 7c 20 69 61 36 34 20 5c 0a 09 7c  i960 | ia64 \..|
1f80: 20 69 70 32 6b 20 7c 20 69 71 32 30 30 30 20 5c   ip2k | iq2000 \
1f90: 0a 09 7c 20 6c 65 33 32 20 7c 20 6c 65 36 34 20  ..| le32 | le64 
1fa0: 5c 0a 09 7c 20 6c 6d 33 32 20 5c 0a 09 7c 20 6d  \..| lm32 \..| m
1fb0: 33 32 63 20 7c 20 6d 33 32 72 20 7c 20 6d 33 32  32c | m32r | m32
1fc0: 72 6c 65 20 7c 20 6d 36 38 30 30 30 20 7c 20 6d  rle | m68000 | m
1fd0: 36 38 6b 20 7c 20 6d 38 38 6b 20 5c 0a 09 7c 20  68k | m88k \..| 
1fe0: 6d 61 78 71 20 7c 20 6d 62 20 7c 20 6d 69 63 72  maxq | mb | micr
1ff0: 6f 62 6c 61 7a 65 20 7c 20 6d 63 6f 72 65 20 7c  oblaze | mcore |
2000: 20 6d 65 70 20 7c 20 6d 65 74 61 67 20 5c 0a 09   mep | metag \..
2010: 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 62 65 20  | mips | mipsbe 
2020: 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69 70 73 65  | mipseb | mipse
2030: 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a 09 7c 20  l | mipsle \..| 
2040: 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d 69 70 73  mips16 \..| mips
2050: 36 34 20 7c 20 6d 69 70 73 36 34 65 6c 20 5c 0a  64 | mips64el \.
2060: 09 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f 6e 20  .| mips64octeon 
2070: 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f 6e 65 6c  | mips64octeonel
2080: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72 69 6f   \..| mips64orio
2090: 6e 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65  n | mips64orione
20a0: 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 72 35 39  l \..| mips64r59
20b0: 30 30 20 7c 20 6d 69 70 73 36 34 72 35 39 30 30  00 | mips64r5900
20c0: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72  el \..| mips64vr
20d0: 20 7c 20 6d 69 70 73 36 34 76 72 65 6c 20 5c 0a   | mips64vrel \.
20e0: 09 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 20  .| mips64vr4100 
20f0: 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 65 6c  | mips64vr4100el
2100: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33   \..| mips64vr43
2110: 30 30 20 7c 20 6d 69 70 73 36 34 76 72 34 33 30  00 | mips64vr430
2120: 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  0el \..| mips64v
2130: 72 35 30 30 30 20 7c 20 6d 69 70 73 36 34 76 72  r5000 | mips64vr
2140: 35 30 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  5000el \..| mips
2150: 36 34 76 72 35 39 30 30 20 7c 20 6d 69 70 73 36  64vr5900 | mips6
2160: 34 76 72 35 39 30 30 65 6c 20 5c 0a 09 7c 20 6d  4vr5900el \..| m
2170: 69 70 73 69 73 61 33 32 20 7c 20 6d 69 70 73 69  ipsisa32 | mipsi
2180: 73 61 33 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  sa32el \..| mips
2190: 69 73 61 33 32 72 32 20 7c 20 6d 69 70 73 69 73  isa32r2 | mipsis
21a0: 61 33 32 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70  a32r2el \..| mip
21b0: 73 69 73 61 36 34 20 7c 20 6d 69 70 73 69 73 61  sisa64 | mipsisa
21c0: 36 34 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73  64el \..| mipsis
21d0: 61 36 34 72 32 20 7c 20 6d 69 70 73 69 73 61 36  a64r2 | mipsisa6
21e0: 34 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69  4r2el \..| mipsi
21f0: 73 61 36 34 73 62 31 20 7c 20 6d 69 70 73 69 73  sa64sb1 | mipsis
2200: 61 36 34 73 62 31 65 6c 20 5c 0a 09 7c 20 6d 69  a64sb1el \..| mi
2210: 70 73 69 73 61 36 34 73 72 37 31 6b 20 7c 20 6d  psisa64sr71k | m
2220: 69 70 73 69 73 61 36 34 73 72 37 31 6b 65 6c 20  ipsisa64sr71kel 
2230: 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 20 7c 20  \..| mipstx39 | 
2240: 6d 69 70 73 74 78 33 39 65 6c 20 5c 0a 09 7c 20  mipstx39el \..| 
2250: 6d 6e 31 30 32 30 30 20 7c 20 6d 6e 31 30 33 30  mn10200 | mn1030
2260: 30 20 5c 0a 09 7c 20 6d 6f 78 69 65 20 5c 0a 09  0 \..| moxie \..
2270: 7c 20 6d 74 20 5c 0a 09 7c 20 6d 73 70 34 33 30  | mt \..| msp430
2280: 20 5c 0a 09 7c 20 6e 64 73 33 32 20 7c 20 6e 64   \..| nds32 | nd
2290: 73 33 32 6c 65 20 7c 20 6e 64 73 33 32 62 65 20  s32le | nds32be 
22a0: 5c 0a 09 7c 20 6e 69 6f 73 20 7c 20 6e 69 6f 73  \..| nios | nios
22b0: 32 20 5c 0a 09 7c 20 6e 73 31 36 6b 20 7c 20 6e  2 \..| ns16k | n
22c0: 73 33 32 6b 20 5c 0a 09 7c 20 6f 70 65 6e 38 20  s32k \..| open8 
22d0: 5c 0a 09 7c 20 6f 72 33 32 20 5c 0a 09 7c 20 70  \..| or32 \..| p
22e0: 64 70 31 30 20 7c 20 70 64 70 31 31 20 7c 20 70  dp10 | pdp11 | p
22f0: 6a 20 7c 20 70 6a 6c 20 5c 0a 09 7c 20 70 6f 77  j | pjl \..| pow
2300: 65 72 70 63 20 7c 20 70 6f 77 65 72 70 63 36 34  erpc | powerpc64
2310: 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 65 20 7c   | powerpc64le |
2320: 20 70 6f 77 65 72 70 63 6c 65 20 5c 0a 09 7c 20   powerpcle \..| 
2330: 70 79 72 61 6d 69 64 20 5c 0a 09 7c 20 72 6c 37  pyramid \..| rl7
2340: 38 20 7c 20 72 78 20 5c 0a 09 7c 20 73 63 6f 72  8 | rx \..| scor
2350: 65 20 5c 0a 09 7c 20 73 68 20 7c 20 73 68 5b 31  e \..| sh | sh[1
2360: 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d 61 20 7c  234] | sh[24]a |
2370: 20 73 68 5b 32 34 5d 61 65 62 20 7c 20 73 68 5b   sh[24]aeb | sh[
2380: 32 33 5d 65 20 7c 20 73 68 5b 33 34 5d 65 62 20  23]e | sh[34]eb 
2390: 7c 20 73 68 65 62 20 7c 20 73 68 62 65 20 7c 20  | sheb | shbe | 
23a0: 73 68 6c 65 20 7c 20 73 68 5b 31 32 33 34 5d 6c  shle | sh[1234]l
23b0: 65 20 7c 20 73 68 33 65 6c 65 20 5c 0a 09 7c 20  e | sh3ele \..| 
23c0: 73 68 36 34 20 7c 20 73 68 36 34 6c 65 20 5c 0a  sh64 | sh64le \.
23d0: 09 7c 20 73 70 61 72 63 20 7c 20 73 70 61 72 63  .| sparc | sparc
23e0: 36 34 20 7c 20 73 70 61 72 63 36 34 62 20 7c 20  64 | sparc64b | 
23f0: 73 70 61 72 63 36 34 76 20 7c 20 73 70 61 72 63  sparc64v | sparc
2400: 38 36 78 20 7c 20 73 70 61 72 63 6c 65 74 20 7c  86x | sparclet |
2410: 20 73 70 61 72 63 6c 69 74 65 20 5c 0a 09 7c 20   sparclite \..| 
2420: 73 70 61 72 63 76 38 20 7c 20 73 70 61 72 63 76  sparcv8 | sparcv
2430: 39 20 7c 20 73 70 61 72 63 76 39 62 20 7c 20 73  9 | sparcv9b | s
2440: 70 61 72 63 76 39 76 20 5c 0a 09 7c 20 73 70 75  parcv9v \..| spu
2450: 20 5c 0a 09 7c 20 74 61 68 6f 65 20 7c 20 74 69   \..| tahoe | ti
2460: 63 34 78 20 7c 20 74 69 63 35 34 78 20 7c 20 74  c4x | tic54x | t
2470: 69 63 35 35 78 20 7c 20 74 69 63 36 78 20 7c 20  ic55x | tic6x | 
2480: 74 69 63 38 30 20 7c 20 74 72 6f 6e 20 5c 0a 09  tic80 | tron \..
2490: 7c 20 75 62 69 63 6f 6d 33 32 20 5c 0a 09 7c 20  | ubicom32 \..| 
24a0: 76 38 35 30 20 7c 20 76 38 35 30 65 20 7c 20 76  v850 | v850e | v
24b0: 38 35 30 65 31 20 7c 20 76 38 35 30 65 32 20 7c  850e1 | v850e2 |
24c0: 20 76 38 35 30 65 73 20 7c 20 76 38 35 30 65 32   v850es | v850e2
24d0: 76 33 20 5c 0a 09 7c 20 77 65 33 32 6b 20 5c 0a  v3 \..| we32k \.
24e0: 09 7c 20 78 38 36 20 7c 20 78 63 31 36 78 20 7c  .| x86 | xc16x |
24f0: 20 78 73 74 6f 72 6d 79 31 36 20 7c 20 78 74 65   xstormy16 | xte
2500: 6e 73 61 20 5c 0a 09 7c 20 7a 38 6b 20 7c 20 7a  nsa \..| z8k | z
2510: 38 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  80)...basic_mach
2520: 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69  ine=$basic_machi
2530: 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  ne-unknown...;;.
2540: 09 63 35 34 78 29 0a 09 09 62 61 73 69 63 5f 6d  .c54x)...basic_m
2550: 61 63 68 69 6e 65 3d 74 69 63 35 34 78 2d 75 6e  achine=tic54x-un
2560: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 63 35 35 78  known...;;..c55x
2570: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2580: 65 3d 74 69 63 35 35 78 2d 75 6e 6b 6e 6f 77 6e  e=tic55x-unknown
2590: 0a 09 09 3b 3b 0a 09 63 36 78 29 0a 09 09 62 61  ...;;..c6x)...ba
25a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 36  sic_machine=tic6
25b0: 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  x-unknown...;;..
25c0: 6d 36 38 31 31 20 7c 20 6d 36 38 68 63 31 31 20  m6811 | m68hc11 
25d0: 7c 20 6d 36 38 31 32 20 7c 20 6d 36 38 68 63 31  | m6812 | m68hc1
25e0: 32 20 7c 20 6d 36 38 68 63 73 31 32 78 20 7c 20  2 | m68hcs12x | 
25f0: 70 69 63 6f 63 68 69 70 29 0a 09 09 62 61 73 69  picochip)...basi
2600: 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63  c_machine=$basic
2610: 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e  _machine-unknown
2620: 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b  ...os=-none...;;
2630: 0a 09 6d 38 38 31 31 30 20 7c 20 6d 36 38 30 5b  ..m88110 | m680[
2640: 31 32 33 34 36 5d 30 20 7c 20 6d 36 38 33 3f 32  12346]0 | m683?2
2650: 20 7c 20 6d 36 38 33 36 30 20 7c 20 6d 35 32 30   | m68360 | m520
2660: 30 20 7c 20 76 37 30 20 7c 20 77 36 35 20 7c 20  0 | v70 | w65 | 
2670: 7a 38 6b 29 0a 09 09 3b 3b 0a 09 6d 73 31 29 0a  z8k)...;;..ms1).
2680: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2690: 6d 74 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  mt-unknown...;;.
26a0: 0a 09 73 74 72 6f 6e 67 61 72 6d 20 7c 20 74 68  ..strongarm | th
26b0: 75 6d 62 20 7c 20 78 73 63 61 6c 65 29 0a 09 09  umb | xscale)...
26c0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72  basic_machine=ar
26d0: 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  m-unknown...;;..
26e0: 78 67 61 74 65 29 0a 09 09 62 61 73 69 63 5f 6d  xgate)...basic_m
26f0: 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61  achine=$basic_ma
2700: 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  chine-unknown...
2710: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 78  os=-none...;;..x
2720: 73 63 61 6c 65 65 62 29 0a 09 09 62 61 73 69 63  scaleeb)...basic
2730: 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 65 62 2d 75  _machine=armeb-u
2740: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 0a 09 78 73  nknown...;;...xs
2750: 63 61 6c 65 65 6c 29 0a 09 09 62 61 73 69 63 5f  caleel)...basic_
2760: 6d 61 63 68 69 6e 65 3d 61 72 6d 65 6c 2d 75 6e  machine=armel-un
2770: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 0a 09 23 20 57  known...;;...# W
2780: 65 20 75 73 65 20 60 70 63 27 20 72 61 74 68 65  e use `pc' rathe
2790: 72 20 74 68 61 6e 20 60 75 6e 6b 6e 6f 77 6e 27  r than `unknown'
27a0: 0a 09 23 20 62 65 63 61 75 73 65 20 28 31 29 20  ..# because (1) 
27b0: 74 68 61 74 27 73 20 77 68 61 74 20 74 68 65 79  that's what they
27c0: 20 6e 6f 72 6d 61 6c 6c 79 20 61 72 65 2c 20 61   normally are, a
27d0: 6e 64 0a 09 23 20 28 32 29 20 74 68 65 20 77 6f  nd..# (2) the wo
27e0: 72 64 20 22 75 6e 6b 6e 6f 77 6e 22 20 74 65 6e  rd "unknown" ten
27f0: 64 73 20 74 6f 20 63 6f 6e 66 75 73 65 20 62 65  ds to confuse be
2800: 67 69 6e 6e 69 6e 67 20 75 73 65 72 73 2e 0a 09  ginning users...
2810: 69 2a 38 36 20 7c 20 78 38 36 5f 36 34 29 0a 09  i*86 | x86_64)..
2820: 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d    basic_machine=
2830: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d 70  $basic_machine-p
2840: 63 0a 09 20 20 3b 3b 0a 09 23 20 4f 62 6a 65 63  c..  ;;..# Objec
2850: 74 20 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f  t if more than o
2860: 6e 65 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 20  ne company name 
2870: 77 6f 72 64 2e 0a 09 2a 2d 2a 2d 2a 29 0a 09 09  word...*-*-*)...
2880: 65 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e  echo Invalid con
2890: 66 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c  figuration \`$1\
28a0: 27 3a 20 6d 61 63 68 69 6e 65 20 5c 60 24 62 61  ': machine \`$ba
28b0: 73 69 63 5f 6d 61 63 68 69 6e 65 5c 27 20 6e 6f  sic_machine\' no
28c0: 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26  t recognized 1>&
28d0: 32 0a 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a  2...exit 1...;;.
28e0: 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65  .# Recognize the
28f0: 20 62 61 73 69 63 20 43 50 55 20 74 79 70 65 73   basic CPU types
2900: 20 77 69 74 68 20 63 6f 6d 70 61 6e 79 20 6e 61   with company na
2910: 6d 65 2e 0a 09 35 38 30 2d 2a 20 5c 0a 09 7c 20  me...580-* \..| 
2920: 61 32 39 6b 2d 2a 20 5c 0a 09 7c 20 61 61 72 63  a29k-* \..| aarc
2930: 68 36 34 2d 2a 20 7c 20 61 61 72 63 68 36 34 5f  h64-* | aarch64_
2940: 62 65 2d 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 2d  be-* \..| alpha-
2950: 2a 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d  * | alphaev[4-8]
2960: 2d 2a 20 7c 20 61 6c 70 68 61 65 76 35 36 2d 2a  -* | alphaev56-*
2970: 20 7c 20 61 6c 70 68 61 65 76 36 5b 37 38 5d 2d   | alphaev6[78]-
2980: 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 36 34 2d 2a  * \..| alpha64-*
2990: 20 7c 20 61 6c 70 68 61 36 34 65 76 5b 34 2d 38   | alpha64ev[4-8
29a0: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 65 76 35  ]-* | alpha64ev5
29b0: 36 2d 2a 20 7c 20 61 6c 70 68 61 36 34 65 76 36  6-* | alpha64ev6
29c0: 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61 6c 70 68  [78]-* \..| alph
29d0: 61 70 63 61 35 5b 36 37 5d 2d 2a 20 7c 20 61 6c  apca5[67]-* | al
29e0: 70 68 61 36 34 70 63 61 35 5b 36 37 5d 2d 2a 20  pha64pca5[67]-* 
29f0: 7c 20 61 72 63 2d 2a 20 5c 0a 09 7c 20 61 72 6d  | arc-* \..| arm
2a00: 2d 2a 20 20 7c 20 61 72 6d 62 65 2d 2a 20 7c 20  -*  | armbe-* | 
2a10: 61 72 6d 6c 65 2d 2a 20 7c 20 61 72 6d 65 62 2d  armle-* | armeb-
2a20: 2a 20 7c 20 61 72 6d 76 2a 2d 2a 20 5c 0a 09 7c  * | armv*-* \..|
2a30: 20 61 76 72 2d 2a 20 7c 20 61 76 72 33 32 2d 2a   avr-* | avr32-*
2a40: 20 5c 0a 09 7c 20 62 65 33 32 2d 2a 20 7c 20 62   \..| be32-* | b
2a50: 65 36 34 2d 2a 20 5c 0a 09 7c 20 62 66 69 6e 2d  e64-* \..| bfin-
2a60: 2a 20 7c 20 62 73 32 30 30 30 2d 2a 20 5c 0a 09  * | bs2000-* \..
2a70: 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63 33 30 2d  | c[123]* | c30-
2a80: 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a 20 7c 20  * | [cjt]90-* | 
2a90: 63 34 78 2d 2a 20 5c 0a 09 7c 20 63 6c 69 70 70  c4x-* \..| clipp
2aa0: 65 72 2d 2a 20 7c 20 63 72 61 79 6e 76 2d 2a 20  er-* | craynv-* 
2ab0: 7c 20 63 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64  | cydra-* \..| d
2ac0: 31 30 76 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c  10v-* | d30v-* |
2ad0: 20 64 6c 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73   dlx-* \..| elxs
2ae0: 69 2d 2a 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d  i-* \..| f30[01]
2af0: 2d 2a 20 7c 20 66 37 30 30 2d 2a 20 7c 20 66 69  -* | f700-* | fi
2b00: 64 6f 2d 2a 20 7c 20 66 72 33 30 2d 2a 20 7c 20  do-* | fr30-* | 
2b10: 66 72 76 2d 2a 20 7c 20 66 78 38 30 2d 2a 20 5c  frv-* | fx80-* \
2b20: 0a 09 7c 20 68 38 33 30 30 2d 2a 20 7c 20 68 38  ..| h8300-* | h8
2b30: 35 30 30 2d 2a 20 5c 0a 09 7c 20 68 70 70 61 2d  500-* \..| hppa-
2b40: 2a 20 7c 20 68 70 70 61 31 2e 5b 30 31 5d 2d 2a  * | hppa1.[01]-*
2b50: 20 7c 20 68 70 70 61 32 2e 30 2d 2a 20 7c 20 68   | hppa2.0-* | h
2b60: 70 70 61 32 2e 30 5b 6e 77 5d 2d 2a 20 7c 20 68  ppa2.0[nw]-* | h
2b70: 70 70 61 36 34 2d 2a 20 5c 0a 09 7c 20 68 65 78  ppa64-* \..| hex
2b80: 61 67 6f 6e 2d 2a 20 5c 0a 09 7c 20 69 2a 38 36  agon-* \..| i*86
2b90: 2d 2a 20 7c 20 69 38 36 30 2d 2a 20 7c 20 69 39  -* | i860-* | i9
2ba0: 36 30 2d 2a 20 7c 20 69 61 36 34 2d 2a 20 5c 0a  60-* | ia64-* \.
2bb0: 09 7c 20 69 70 32 6b 2d 2a 20 7c 20 69 71 32 30  .| ip2k-* | iq20
2bc0: 30 30 2d 2a 20 5c 0a 09 7c 20 6c 65 33 32 2d 2a  00-* \..| le32-*
2bd0: 20 7c 20 6c 65 36 34 2d 2a 20 5c 0a 09 7c 20 6c   | le64-* \..| l
2be0: 6d 33 32 2d 2a 20 5c 0a 09 7c 20 6d 33 32 63 2d  m32-* \..| m32c-
2bf0: 2a 20 7c 20 6d 33 32 72 2d 2a 20 7c 20 6d 33 32  * | m32r-* | m32
2c00: 72 6c 65 2d 2a 20 5c 0a 09 7c 20 6d 36 38 30 30  rle-* \..| m6800
2c10: 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32 33 34  0-* | m680[01234
2c20: 36 5d 30 2d 2a 20 7c 20 6d 36 38 33 36 30 2d 2a  6]0-* | m68360-*
2c30: 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c 20 6d 36   | m683?2-* | m6
2c40: 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38 38 31 31 30  8k-* \..| m88110
2c50: 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20 7c 20 6d 61  -* | m88k-* | ma
2c60: 78 71 2d 2a 20 7c 20 6d 63 6f 72 65 2d 2a 20 7c  xq-* | mcore-* |
2c70: 20 6d 65 74 61 67 2d 2a 20 7c 20 6d 69 63 72 6f   metag-* | micro
2c80: 62 6c 61 7a 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70  blaze-* \..| mip
2c90: 73 2d 2a 20 7c 20 6d 69 70 73 62 65 2d 2a 20 7c  s-* | mipsbe-* |
2ca0: 20 6d 69 70 73 65 62 2d 2a 20 7c 20 6d 69 70 73   mipseb-* | mips
2cb0: 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c 65 2d 2a 20  el-* | mipsle-* 
2cc0: 5c 0a 09 7c 20 6d 69 70 73 31 36 2d 2a 20 5c 0a  \..| mips16-* \.
2cd0: 09 7c 20 6d 69 70 73 36 34 2d 2a 20 7c 20 6d 69  .| mips64-* | mi
2ce0: 70 73 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  ps64el-* \..| mi
2cf0: 70 73 36 34 6f 63 74 65 6f 6e 2d 2a 20 7c 20 6d  ps64octeon-* | m
2d00: 69 70 73 36 34 6f 63 74 65 6f 6e 65 6c 2d 2a 20  ips64octeonel-* 
2d10: 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e  \..| mips64orion
2d20: 2d 2a 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e  -* | mips64orion
2d30: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34  el-* \..| mips64
2d40: 72 35 39 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34  r5900-* | mips64
2d50: 72 35 39 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d  r5900el-* \..| m
2d60: 69 70 73 36 34 76 72 2d 2a 20 7c 20 6d 69 70 73  ips64vr-* | mips
2d70: 36 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  64vrel-* \..| mi
2d80: 70 73 36 34 76 72 34 31 30 30 2d 2a 20 7c 20 6d  ps64vr4100-* | m
2d90: 69 70 73 36 34 76 72 34 31 30 30 65 6c 2d 2a 20  ips64vr4100el-* 
2da0: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33 30  \..| mips64vr430
2db0: 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34 33  0-* | mips64vr43
2dc0: 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  00el-* \..| mips
2dd0: 36 34 76 72 35 30 30 30 2d 2a 20 7c 20 6d 69 70  64vr5000-* | mip
2de0: 73 36 34 76 72 35 30 30 30 65 6c 2d 2a 20 5c 0a  s64vr5000el-* \.
2df0: 09 7c 20 6d 69 70 73 36 34 76 72 35 39 30 30 2d  .| mips64vr5900-
2e00: 2a 20 7c 20 6d 69 70 73 36 34 76 72 35 39 30 30  * | mips64vr5900
2e10: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73  el-* \..| mipsis
2e20: 61 33 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33  a32-* | mipsisa3
2e30: 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69  2el-* \..| mipsi
2e40: 73 61 33 32 72 32 2d 2a 20 7c 20 6d 69 70 73 69  sa32r2-* | mipsi
2e50: 73 61 33 32 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20  sa32r2el-* \..| 
2e60: 6d 69 70 73 69 73 61 36 34 2d 2a 20 7c 20 6d 69  mipsisa64-* | mi
2e70: 70 73 69 73 61 36 34 65 6c 2d 2a 20 5c 0a 09 7c  psisa64el-* \..|
2e80: 20 6d 69 70 73 69 73 61 36 34 72 32 2d 2a 20 7c   mipsisa64r2-* |
2e90: 20 6d 69 70 73 69 73 61 36 34 72 32 65 6c 2d 2a   mipsisa64r2el-*
2ea0: 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73   \..| mipsisa64s
2eb0: 62 31 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36 34  b1-* | mipsisa64
2ec0: 73 62 31 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  sb1el-* \..| mip
2ed0: 73 69 73 61 36 34 73 72 37 31 6b 2d 2a 20 7c 20  sisa64sr71k-* | 
2ee0: 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b 65 6c  mipsisa64sr71kel
2ef0: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39  -* \..| mipstx39
2f00: 2d 2a 20 7c 20 6d 69 70 73 74 78 33 39 65 6c 2d  -* | mipstx39el-
2f10: 2a 20 5c 0a 09 7c 20 6d 6d 69 78 2d 2a 20 5c 0a  * \..| mmix-* \.
2f20: 09 7c 20 6d 74 2d 2a 20 5c 0a 09 7c 20 6d 73 70  .| mt-* \..| msp
2f30: 34 33 30 2d 2a 20 5c 0a 09 7c 20 6e 64 73 33 32  430-* \..| nds32
2f40: 2d 2a 20 7c 20 6e 64 73 33 32 6c 65 2d 2a 20 7c  -* | nds32le-* |
2f50: 20 6e 64 73 33 32 62 65 2d 2a 20 5c 0a 09 7c 20   nds32be-* \..| 
2f60: 6e 69 6f 73 2d 2a 20 7c 20 6e 69 6f 73 32 2d 2a  nios-* | nios2-*
2f70: 20 5c 0a 09 7c 20 6e 6f 6e 65 2d 2a 20 7c 20 6e   \..| none-* | n
2f80: 70 31 2d 2a 20 7c 20 6e 73 31 36 6b 2d 2a 20 7c  p1-* | ns16k-* |
2f90: 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09 7c 20 6f 70   ns32k-* \..| op
2fa0: 65 6e 38 2d 2a 20 5c 0a 09 7c 20 6f 72 69 6f 6e  en8-* \..| orion
2fb0: 2d 2a 20 5c 0a 09 7c 20 70 64 70 31 30 2d 2a 20  -* \..| pdp10-* 
2fc0: 7c 20 70 64 70 31 31 2d 2a 20 7c 20 70 6a 2d 2a  | pdp11-* | pj-*
2fd0: 20 7c 20 70 6a 6c 2d 2a 20 7c 20 70 6e 2d 2a 20   | pjl-* | pn-* 
2fe0: 7c 20 70 6f 77 65 72 2d 2a 20 5c 0a 09 7c 20 70  | power-* \..| p
2ff0: 6f 77 65 72 70 63 2d 2a 20 7c 20 70 6f 77 65 72  owerpc-* | power
3000: 70 63 36 34 2d 2a 20 7c 20 70 6f 77 65 72 70 63  pc64-* | powerpc
3010: 36 34 6c 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63  64le-* | powerpc
3020: 6c 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61 6d 69  le-* \..| pyrami
3030: 64 2d 2a 20 5c 0a 09 7c 20 72 6c 37 38 2d 2a 20  d-* \..| rl78-* 
3040: 7c 20 72 6f 6d 70 2d 2a 20 7c 20 72 73 36 30 30  | romp-* | rs600
3050: 30 2d 2a 20 7c 20 72 78 2d 2a 20 5c 0a 09 7c 20  0-* | rx-* \..| 
3060: 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d 2d  sh-* | sh[1234]-
3070: 2a 20 7c 20 73 68 5b 32 34 5d 61 2d 2a 20 7c 20  * | sh[24]a-* | 
3080: 73 68 5b 32 34 5d 61 65 62 2d 2a 20 7c 20 73 68  sh[24]aeb-* | sh
3090: 5b 32 33 5d 65 2d 2a 20 7c 20 73 68 5b 33 34 5d  [23]e-* | sh[34]
30a0: 65 62 2d 2a 20 7c 20 73 68 65 62 2d 2a 20 7c 20  eb-* | sheb-* | 
30b0: 73 68 62 65 2d 2a 20 5c 0a 09 7c 20 73 68 6c 65  shbe-* \..| shle
30c0: 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 2d  -* | sh[1234]le-
30d0: 2a 20 7c 20 73 68 33 65 6c 65 2d 2a 20 7c 20 73  * | sh3ele-* | s
30e0: 68 36 34 2d 2a 20 7c 20 73 68 36 34 6c 65 2d 2a  h64-* | sh64le-*
30f0: 20 5c 0a 09 7c 20 73 70 61 72 63 2d 2a 20 7c 20   \..| sparc-* | 
3100: 73 70 61 72 63 36 34 2d 2a 20 7c 20 73 70 61 72  sparc64-* | spar
3110: 63 36 34 62 2d 2a 20 7c 20 73 70 61 72 63 36 34  c64b-* | sparc64
3120: 76 2d 2a 20 7c 20 73 70 61 72 63 38 36 78 2d 2a  v-* | sparc86x-*
3130: 20 7c 20 73 70 61 72 63 6c 65 74 2d 2a 20 5c 0a   | sparclet-* \.
3140: 09 7c 20 73 70 61 72 63 6c 69 74 65 2d 2a 20 5c  .| sparclite-* \
3150: 0a 09 7c 20 73 70 61 72 63 76 38 2d 2a 20 7c 20  ..| sparcv8-* | 
3160: 73 70 61 72 63 76 39 2d 2a 20 7c 20 73 70 61 72  sparcv9-* | spar
3170: 63 76 39 62 2d 2a 20 7c 20 73 70 61 72 63 76 39  cv9b-* | sparcv9
3180: 76 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c 20 73 78  v-* | sv1-* | sx
3190: 3f 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f 65 2d 2a  ?-* \..| tahoe-*
31a0: 20 5c 0a 09 7c 20 74 69 63 33 30 2d 2a 20 7c 20   \..| tic30-* | 
31b0: 74 69 63 34 78 2d 2a 20 7c 20 74 69 63 35 34 78  tic4x-* | tic54x
31c0: 2d 2a 20 7c 20 74 69 63 35 35 78 2d 2a 20 7c 20  -* | tic55x-* | 
31d0: 74 69 63 36 78 2d 2a 20 7c 20 74 69 63 38 30 2d  tic6x-* | tic80-
31e0: 2a 20 5c 0a 09 7c 20 74 69 6c 65 2a 2d 2a 20 5c  * \..| tile*-* \
31f0: 0a 09 7c 20 74 72 6f 6e 2d 2a 20 5c 0a 09 7c 20  ..| tron-* \..| 
3200: 75 62 69 63 6f 6d 33 32 2d 2a 20 5c 0a 09 7c 20  ubicom32-* \..| 
3210: 76 38 35 30 2d 2a 20 7c 20 76 38 35 30 65 2d 2a  v850-* | v850e-*
3220: 20 7c 20 76 38 35 30 65 31 2d 2a 20 7c 20 76 38   | v850e1-* | v8
3230: 35 30 65 73 2d 2a 20 7c 20 76 38 35 30 65 32 2d  50es-* | v850e2-
3240: 2a 20 7c 20 76 38 35 30 65 32 76 33 2d 2a 20 5c  * | v850e2v3-* \
3250: 0a 09 7c 20 76 61 78 2d 2a 20 5c 0a 09 7c 20 77  ..| vax-* \..| w
3260: 65 33 32 6b 2d 2a 20 5c 0a 09 7c 20 78 38 36 2d  e32k-* \..| x86-
3270: 2a 20 7c 20 78 38 36 5f 36 34 2d 2a 20 7c 20 78  * | x86_64-* | x
3280: 63 31 36 78 2d 2a 20 7c 20 78 70 73 31 30 30 2d  c16x-* | xps100-
3290: 2a 20 5c 0a 09 7c 20 78 73 74 6f 72 6d 79 31 36  * \..| xstormy16
32a0: 2d 2a 20 7c 20 78 74 65 6e 73 61 2a 2d 2a 20 5c  -* | xtensa*-* \
32b0: 0a 09 7c 20 79 6d 70 2d 2a 20 5c 0a 09 7c 20 7a  ..| ymp-* \..| z
32c0: 38 6b 2d 2a 20 7c 20 7a 38 30 2d 2a 29 0a 09 09  8k-* | z80-*)...
32d0: 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20  ;;..# Recognize 
32e0: 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74 79  the basic CPU ty
32f0: 70 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d 70  pes without comp
3300: 61 6e 79 20 6e 61 6d 65 2c 20 77 69 74 68 20 67  any name, with g
3310: 6c 6f 62 20 6d 61 74 63 68 2e 0a 09 78 74 65 6e  lob match...xten
3320: 73 61 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  sa*)...basic_mac
3330: 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68  hine=$basic_mach
3340: 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  ine-unknown...;;
3350: 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68  ..# Recognize th
3360: 65 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69 6e  e various machin
3370: 65 20 6e 61 6d 65 73 20 61 6e 64 20 61 6c 69 61  e names and alia
3380: 73 65 73 20 77 68 69 63 68 20 73 74 61 6e 64 0a  ses which stand.
3390: 09 23 20 66 6f 72 20 61 20 43 50 55 20 74 79 70  .# for a CPU typ
33a0: 65 20 61 6e 64 20 61 20 63 6f 6d 70 61 6e 79 20  e and a company 
33b0: 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 20 65 76  and sometimes ev
33c0: 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38 36 62 73  en an OS...386bs
33d0: 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  d)...basic_machi
33e0: 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a  ne=i386-unknown.
33f0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
3400: 33 62 31 20 7c 20 37 33 30 30 20 7c 20 37 33 30  3b1 | 7300 | 730
3410: 30 2d 61 74 74 20 7c 20 61 74 74 2d 37 33 30 30  0-att | att-7300
3420: 20 7c 20 70 63 37 33 30 30 20 7c 20 73 61 66 61   | pc7300 | safa
3430: 72 69 20 7c 20 75 6e 69 78 70 63 29 0a 09 09 62  ri | unixpc)...b
3440: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3450: 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a 09 33 62  000-att...;;..3b
3460: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3470: 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b  ne=we32k-att...;
3480: 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09 09 62 61  ;..a29khif)...ba
3490: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b  sic_machine=a29k
34a0: 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09  -amd...os=-udi..
34b0: 09 3b 3b 0a 09 61 62 61 63 75 73 29 0a 09 09 62  .;;..abacus)...b
34c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 62 61  asic_machine=aba
34d0: 63 75 73 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  cus-unknown...;;
34e0: 0a 09 61 64 6f 62 65 36 38 6b 29 0a 09 09 62 61  ..adobe68k)...ba
34f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30  sic_machine=m680
3500: 31 30 2d 61 64 6f 62 65 0a 09 09 6f 73 3d 2d 73  10-adobe...os=-s
3510: 63 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c 6c 69 61  cout...;;..allia
3520: 6e 74 20 7c 20 66 78 38 30 29 0a 09 09 62 61 73  nt | fx80)...bas
3530: 69 63 5f 6d 61 63 68 69 6e 65 3d 66 78 38 30 2d  ic_machine=fx80-
3540: 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 61 6c  alliant...;;..al
3550: 74 6f 73 20 7c 20 61 6c 74 6f 73 33 30 36 38 29  tos | altos3068)
3560: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3570: 3d 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09 09 3b 3b  =m68k-altos...;;
3580: 0a 09 61 6d 32 39 6b 29 0a 09 09 62 61 73 69 63  ..am29k)...basic
3590: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 6f  _machine=a29k-no
35a0: 6e 65 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ne...os=-bsd...;
35b0: 3b 0a 09 61 6d 64 36 34 29 0a 09 09 62 61 73 69  ;..amd64)...basi
35c0: 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36 34  c_machine=x86_64
35d0: 2d 70 63 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 2d  -pc...;;..amd64-
35e0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
35f0: 6e 65 3d 78 38 36 5f 36 34 2d 60 65 63 68 6f 20  ne=x86_64-`echo 
3600: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
3610: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
3620: 2f 27 60 0a 09 09 3b 3b 0a 09 61 6d 64 61 68 6c  /'`...;;..amdahl
3630: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3640: 65 3d 35 38 30 2d 61 6d 64 61 68 6c 0a 09 09 6f  e=580-amdahl...o
3650: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 6d  s=-sysv...;;..am
3660: 69 67 61 20 7c 20 61 6d 69 67 61 2d 2a 29 0a 09  iga | amiga-*)..
3670: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3680: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  68k-unknown...;;
3690: 0a 09 61 6d 69 67 61 6f 73 20 7c 20 61 6d 69 67  ..amigaos | amig
36a0: 61 64 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61  ados)...basic_ma
36b0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f  chine=m68k-unkno
36c0: 77 6e 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f 73  wn...os=-amigaos
36d0: 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 75 6e 69 78  ...;;..amigaunix
36e0: 20 7c 20 61 6d 69 78 29 0a 09 09 62 61 73 69 63   | amix)...basic
36f0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e  _machine=m68k-un
3700: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 79 73 76  known...os=-sysv
3710: 34 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38  4...;;..apollo68
3720: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3730: 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09  e=m68k-apollo...
3740: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61  os=-sysv...;;..a
3750: 70 6f 6c 6c 6f 36 38 62 73 64 29 0a 09 09 62 61  pollo68bsd)...ba
3760: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
3770: 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 62 73  -apollo...os=-bs
3780: 64 0a 09 09 3b 3b 0a 09 61 72 6f 73 29 0a 09 09  d...;;..aros)...
3790: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
37a0: 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 61 72 6f 73  86-pc...os=-aros
37b0: 0a 09 09 3b 3b 0a 09 61 75 78 29 0a 09 09 62 61  ...;;..aux)...ba
37c0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
37d0: 2d 61 70 70 6c 65 0a 09 09 6f 73 3d 2d 61 75 78  -apple...os=-aux
37e0: 0a 09 09 3b 3b 0a 09 62 61 6c 61 6e 63 65 29 0a  ...;;..balance).
37f0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3800: 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74 0a 09 09  ns32k-sequent...
3810: 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b 0a 09  os=-dynix...;;..
3820: 62 6c 61 63 6b 66 69 6e 29 0a 09 09 62 61 73 69  blackfin)...basi
3830: 63 5f 6d 61 63 68 69 6e 65 3d 62 66 69 6e 2d 75  c_machine=bfin-u
3840: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e  nknown...os=-lin
3850: 75 78 0a 09 09 3b 3b 0a 09 62 6c 61 63 6b 66 69  ux...;;..blackfi
3860: 6e 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  n-*)...basic_mac
3870: 68 69 6e 65 3d 62 66 69 6e 2d 60 65 63 68 6f 20  hine=bfin-`echo 
3880: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
3890: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
38a0: 2f 27 60 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a  /'`...os=-linux.
38b0: 09 09 3b 3b 0a 09 62 6c 75 65 67 65 6e 65 2a 29  ..;;..bluegene*)
38c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
38d0: 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a 09 09 6f  =powerpc-ibm...o
38e0: 73 3d 2d 63 6e 6b 0a 09 09 3b 3b 0a 09 63 35 34  s=-cnk...;;..c54
38f0: 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  x-*)...basic_mac
3900: 68 69 6e 65 3d 74 69 63 35 34 78 2d 60 65 63 68  hine=tic54x-`ech
3910: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
3920: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a   | sed 's/^[^-]*
3930: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 63 35 35 78  -//'`...;;..c55x
3940: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
3950: 69 6e 65 3d 74 69 63 35 35 78 2d 60 65 63 68 6f  ine=tic55x-`echo
3960: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
3970: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
3980: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 63 36 78 2d 2a  //'`...;;..c6x-*
3990: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
39a0: 65 3d 74 69 63 36 78 2d 60 65 63 68 6f 20 24 62  e=tic6x-`echo $b
39b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
39c0: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
39d0: 60 0a 09 09 3b 3b 0a 09 63 39 30 29 0a 09 09 62  `...;;..c90)...b
39e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 39 30  asic_machine=c90
39f0: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
3a00: 6f 73 0a 09 09 3b 3b 0a 09 63 65 67 63 63 29 0a  os...;;..cegcc).
3a10: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3a20: 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  arm-unknown...os
3a30: 3d 2d 63 65 67 63 63 0a 09 09 3b 3b 0a 09 63 6f  =-cegcc...;;..co
3a40: 6e 76 65 78 2d 63 31 29 0a 09 09 62 61 73 69 63  nvex-c1)...basic
3a50: 5f 6d 61 63 68 69 6e 65 3d 63 31 2d 63 6f 6e 76  _machine=c1-conv
3a60: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ex...os=-bsd...;
3a70: 3b 0a 09 63 6f 6e 76 65 78 2d 63 32 29 0a 09 09  ;..convex-c2)...
3a80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 32  basic_machine=c2
3a90: 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73  -convex...os=-bs
3aa0: 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63  d...;;..convex-c
3ab0: 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  32)...basic_mach
3ac0: 69 6e 65 3d 63 33 32 2d 63 6f 6e 76 65 78 0a 09  ine=c32-convex..
3ad0: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63  .os=-bsd...;;..c
3ae0: 6f 6e 76 65 78 2d 63 33 34 29 0a 09 09 62 61 73  onvex-c34)...bas
3af0: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 34 2d 63  ic_machine=c34-c
3b00: 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a  onvex...os=-bsd.
3b10: 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 38  ..;;..convex-c38
3b20: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3b30: 65 3d 63 33 38 2d 63 6f 6e 76 65 78 0a 09 09 6f  e=c38-convex...o
3b40: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 72 61  s=-bsd...;;..cra
3b50: 79 20 7c 20 6a 39 30 29 0a 09 09 62 61 73 69 63  y | j90)...basic
3b60: 5f 6d 61 63 68 69 6e 65 3d 6a 39 30 2d 63 72 61  _machine=j90-cra
3b70: 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09  y...os=-unicos..
3b80: 09 3b 3b 0a 09 63 72 61 79 6e 76 29 0a 09 09 62  .;;..craynv)...b
3b90: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 61  asic_machine=cra
3ba0: 79 6e 76 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75  ynv-cray...os=-u
3bb0: 6e 69 63 6f 73 6d 70 0a 09 09 3b 3b 0a 09 63 72  nicosmp...;;..cr
3bc0: 31 36 20 7c 20 63 72 31 36 2d 2a 29 0a 09 09 62  16 | cr16-*)...b
3bd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 31  asic_machine=cr1
3be0: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  6-unknown...os=-
3bf0: 65 6c 66 0a 09 09 3b 3b 0a 09 63 72 64 73 20 7c  elf...;;..crds |
3c00: 20 75 6e 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d   unos)...basic_m
3c10: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73  achine=m68k-crds
3c20: 0a 09 09 3b 3b 0a 09 63 72 69 73 76 33 32 20 7c  ...;;..crisv32 |
3c30: 20 63 72 69 73 76 33 32 2d 2a 20 7c 20 65 74 72   crisv32-* | etr
3c40: 61 78 66 73 2a 29 0a 09 09 62 61 73 69 63 5f 6d  axfs*)...basic_m
3c50: 61 63 68 69 6e 65 3d 63 72 69 73 76 33 32 2d 61  achine=crisv32-a
3c60: 78 69 73 0a 09 09 3b 3b 0a 09 63 72 69 73 20 7c  xis...;;..cris |
3c70: 20 63 72 69 73 2d 2a 20 7c 20 65 74 72 61 78 2a   cris-* | etrax*
3c80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3c90: 65 3d 63 72 69 73 2d 61 78 69 73 0a 09 09 3b 3b  e=cris-axis...;;
3ca0: 0a 09 63 72 78 29 0a 09 09 62 61 73 69 63 5f 6d  ..crx)...basic_m
3cb0: 61 63 68 69 6e 65 3d 63 72 78 2d 75 6e 6b 6e 6f  achine=crx-unkno
3cc0: 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b  wn...os=-elf...;
3cd0: 3b 0a 09 64 61 33 30 20 7c 20 64 61 33 30 2d 2a  ;..da30 | da30-*
3ce0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3cf0: 65 3d 6d 36 38 6b 2d 64 61 33 30 0a 09 09 3b 3b  e=m68k-da30...;;
3d00: 0a 09 64 65 63 73 74 61 74 69 6f 6e 20 7c 20 64  ..decstation | d
3d10: 65 63 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 7c  ecstation-3100 |
3d20: 20 70 6d 61 78 20 7c 20 70 6d 61 78 2d 2a 20 7c   pmax | pmax-* |
3d30: 20 70 6d 69 6e 20 7c 20 64 65 63 33 31 30 30 20   pmin | dec3100 
3d40: 7c 20 64 65 63 73 74 61 74 6e 29 0a 09 09 62 61  | decstatn)...ba
3d50: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
3d60: 2d 64 65 63 0a 09 09 3b 3b 0a 09 64 65 63 73 79  -dec...;;..decsy
3d70: 73 74 65 6d 31 30 2a 20 7c 20 64 65 63 31 30 2a  stem10* | dec10*
3d80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3d90: 65 3d 70 64 70 31 30 2d 64 65 63 0a 09 09 6f 73  e=pdp10-dec...os
3da0: 3d 2d 74 6f 70 73 31 30 0a 09 09 3b 3b 0a 09 64  =-tops10...;;..d
3db0: 65 63 73 79 73 74 65 6d 32 30 2a 20 7c 20 64 65  ecsystem20* | de
3dc0: 63 32 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  c20*)...basic_ma
3dd0: 63 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a  chine=pdp10-dec.
3de0: 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09 3b  ..os=-tops20...;
3df0: 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33 30 30 20  ;..delta | 3300 
3e00: 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33 30 30 20  | motorola-3300 
3e10: 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65 6c 74 61  | motorola-delta
3e20: 20 5c 0a 09 20 20 20 20 20 20 7c 20 33 33 30 30   \..      | 3300
3e30: 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64 65 6c 74  -motorola | delt
3e40: 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09 09 62 61  a-motorola)...ba
3e50: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
3e60: 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b 3b 0a 09  -motorola...;;..
3e70: 64 65 6c 74 61 38 38 29 0a 09 09 62 61 73 69 63  delta88)...basic
3e80: 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6d 6f  _machine=m88k-mo
3e90: 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d 73 79 73  torola...os=-sys
3ea0: 76 33 0a 09 09 3b 3b 0a 09 64 69 63 6f 73 29 0a  v3...;;..dicos).
3eb0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3ec0: 69 36 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 64 69  i686-pc...os=-di
3ed0: 63 6f 73 0a 09 09 3b 3b 0a 09 64 6a 67 70 70 29  cos...;;..djgpp)
3ee0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3ef0: 3d 69 35 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d  =i586-pc...os=-m
3f00: 73 64 6f 73 64 6a 67 70 70 0a 09 09 3b 3b 0a 09  sdosdjgpp...;;..
3f10: 64 70 78 32 30 20 7c 20 64 70 78 32 30 2d 2a 29  dpx20 | dpx20-*)
3f20: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3f30: 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a 09 09 6f  =rs6000-bull...o
3f40: 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a 09 64 70  s=-bosx...;;..dp
3f50: 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62 75 6c 6c  x2* | dpx2*-bull
3f60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3f70: 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73  e=m68k-bull...os
3f80: 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 65 62  =-sysv3...;;..eb
3f90: 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73 69 63 5f  mon29k)...basic_
3fa0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
3fb0: 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a 09 09 3b  ...os=-ebmon...;
3fc0: 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62 61 73 69  ;..elxsi)...basi
3fd0: 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78 73 69 2d  c_machine=elxsi-
3fe0: 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62 73 64 0a  elxsi...os=-bsd.
3ff0: 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20 7c 20 75  ..;;..encore | u
4000: 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09 09 62 61  max | mmax)...ba
4010: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32  sic_machine=ns32
4020: 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b 0a 09 65  k-encore...;;..e
4030: 73 31 38 30 30 20 7c 20 4f 53 45 36 38 6b 20 7c  s1800 | OSE68k |
4040: 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65 20 7c 20   ose68k | ose | 
4050: 4f 53 45 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  OSE)...basic_mac
4060: 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69 63 73 73  hine=m68k-ericss
4070: 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b  on...os=-ose...;
4080: 3b 0a 09 66 78 32 38 30 30 29 0a 09 09 62 61 73  ;..fx2800)...bas
4090: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d  ic_machine=i860-
40a0: 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 67 65  alliant...;;..ge
40b0: 6e 69 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  nix)...basic_mac
40c0: 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73 0a 09 09  hine=ns32k-ns...
40d0: 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09 09 62 61  ;;..gmicro)...ba
40e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 72 6f 6e  sic_machine=tron
40f0: 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d 2d 73 79  -gmicro...os=-sy
4100: 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32 29 0a 09  sv...;;..go32)..
4110: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4120: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 67 6f 33  386-pc...os=-go3
4130: 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30 72 2a 20  2...;;..h3050r* 
4140: 7c 20 68 69 75 78 2a 29 0a 09 09 62 61 73 69 63  | hiux*)...basic
4150: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
4160: 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68  -hitachi...os=-h
4170: 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 68 38 33  iuxwe2...;;..h83
4180: 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d  00hms)...basic_m
4190: 61 63 68 69 6e 65 3d 68 38 33 30 30 2d 68 69 74  achine=h8300-hit
41a0: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09  achi...os=-hms..
41b0: 09 3b 3b 0a 09 68 38 33 30 30 78 72 61 79 29 0a  .;;..h8300xray).
41c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
41d0: 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a 09 09  h8300-hitachi...
41e0: 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b 0a 09 68  os=-xray...;;..h
41f0: 38 35 30 30 68 6d 73 29 0a 09 09 62 61 73 69 63  8500hms)...basic
4200: 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30 30 2d 68  _machine=h8500-h
4210: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73  itachi...os=-hms
4220: 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73 29 0a 09  ...;;..harris)..
4230: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4240: 38 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d  88k-harris...os=
4250: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 68 70 33  -sysv3...;;..hp3
4260: 30 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  00-*)...basic_ma
4270: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09  chine=m68k-hp...
4280: 3b 3b 0a 09 68 70 33 30 30 62 73 64 29 0a 09 09  ;;..hp300bsd)...
4290: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
42a0: 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62 73 64 0a  8k-hp...os=-bsd.
42b0: 09 09 3b 3b 0a 09 68 70 33 30 30 68 70 75 78 29  ..;;..hp300hpux)
42c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
42d0: 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 68  =m68k-hp...os=-h
42e0: 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33 6b 39 5b  pux...;;..hp3k9[
42f0: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 5b  0-9][0-9] | hp9[
4300: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73  0-9][0-9])...bas
4310: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
4320: 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b  .0-hp...;;..hp9k
4330: 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70  2[0-9][0-9] | hp
4340: 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09 62 61 73  9k31[0-9])...bas
4350: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30  ic_machine=m6800
4360: 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 33  0-hp...;;..hp9k3
4370: 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61  [2-9][0-9])...ba
4380: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
4390: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 36 5b  -hp...;;..hp9k6[
43a0: 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 36 5b  0-9][0-9] | hp6[
43b0: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73  0-9][0-9])...bas
43c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
43d0: 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b  .0-hp...;;..hp9k
43e0: 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20 7c 20 68  7[0-79][0-9] | h
43f0: 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 29 0a 09  p7[0-79][0-9])..
4400: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
4410: 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09  ppa1.1-hp...;;..
4420: 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c 20 68 70  hp9k78[0-9] | hp
4430: 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20 46 49 58  78[0-9])...# FIX
4440: 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 32  ME: really hppa2
4450: 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d 61  .0-hp...basic_ma
4460: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
4470: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 36 37 5d  ...;;..hp9k8[67]
4480: 31 20 7c 20 68 70 38 5b 36 37 5d 31 20 7c 20 68  1 | hp8[67]1 | h
4490: 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68 70 38 30  p9k80[24] | hp80
44a0: 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b 37 38 5d  [24] | hp9k8[78]
44b0: 39 20 7c 20 68 70 38 5b 37 38 5d 39 20 7c 20 68  9 | hp8[78]9 | h
44c0: 70 39 6b 38 39 33 20 7c 20 68 70 38 39 33 29 0a  p9k893 | hp893).
44d0: 09 09 23 20 46 49 58 4d 45 3a 20 72 65 61 6c 6c  ..# FIXME: reall
44e0: 79 20 68 70 70 61 32 2e 30 2d 68 70 0a 09 09 62  y hppa2.0-hp...b
44f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
4500: 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  a1.1-hp...;;..hp
4510: 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 20  9k8[0-9][13679] 
4520: 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33 36 37 39  | hp8[0-9][13679
4530: 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  ])...basic_machi
4540: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
4550: 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 30  ;;..hp9k8[0-9][0
4560: 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 30  -9] | hp8[0-9][0
4570: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
4580: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a  hine=hppa1.0-hp.
4590: 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65 78 74 29  ..;;..hppa-next)
45a0: 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33  ...os=-nextstep3
45b0: 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73 66 29 0a  ...;;..hppaosf).
45c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
45d0: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d  hppa1.1-hp...os=
45e0: 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70 70 72 6f  -osf...;;..hppro
45f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4600: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f  e=hppa1.1-hp...o
4610: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09  s=-proelf...;;..
4620: 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69 62 6d 2a  i370-ibm* | ibm*
4630: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4640: 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09 3b 3b 0a  e=i370-ibm...;;.
4650: 09 69 2a 38 36 76 33 32 29 0a 09 09 62 61 73 69  .i*86v32)...basi
4660: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
4670: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
4680: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f  6.*/86-pc/'`...o
4690: 73 3d 2d 73 79 73 76 33 32 0a 09 09 3b 3b 0a 09  s=-sysv32...;;..
46a0: 69 2a 38 36 76 34 2a 29 0a 09 09 62 61 73 69 63  i*86v4*)...basic
46b0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
46c0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
46d0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73  .*/86-pc/'`...os
46e0: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 69 2a  =-sysv4...;;..i*
46f0: 38 36 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  86v)...basic_mac
4700: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
4710: 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38  sed -e 's/86.*/8
4720: 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79  6-pc/'`...os=-sy
4730: 73 76 0a 09 09 3b 3b 0a 09 69 2a 38 36 73 6f 6c  sv...;;..i*86sol
4740: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
4750: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
4760: 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d  d -e 's/86.*/86-
4770: 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 6f 6c 61  pc/'`...os=-sola
4780: 72 69 73 32 0a 09 09 3b 3b 0a 09 69 33 38 36 6d  ris2...;;..i386m
4790: 61 63 68 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ach)...basic_mac
47a0: 68 69 6e 65 3d 69 33 38 36 2d 6d 61 63 68 0a 09  hine=i386-mach..
47b0: 09 6f 73 3d 2d 6d 61 63 68 0a 09 09 3b 3b 0a 09  .os=-mach...;;..
47c0: 69 33 38 36 2d 76 73 74 61 20 7c 20 76 73 74 61  i386-vsta | vsta
47d0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
47e0: 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=i386-unknown..
47f0: 09 6f 73 3d 2d 76 73 74 61 0a 09 09 3b 3b 0a 09  .os=-vsta...;;..
4800: 69 72 69 73 20 7c 20 69 72 69 73 34 64 29 0a 09  iris | iris4d)..
4810: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4820: 69 70 73 2d 73 67 69 0a 09 09 63 61 73 65 20 24  ips-sgi...case $
4830: 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 69 72 69  os in...    -iri
4840: 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  x*)....;;...    
4850: 2a 29 0a 09 09 09 6f 73 3d 2d 69 72 69 78 34 0a  *)....os=-irix4.
4860: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b  ...;;...esac...;
4870: 3b 0a 09 69 73 69 36 38 20 7c 20 69 73 69 29 0a  ;..isi68 | isi).
4880: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4890: 6d 36 38 6b 2d 69 73 69 0a 09 09 6f 73 3d 2d 73  m68k-isi...os=-s
48a0: 79 73 76 0a 09 09 3b 3b 0a 09 6d 36 38 6b 6e 6f  ysv...;;..m68kno
48b0: 6d 6d 75 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  mmu)...basic_mac
48c0: 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77  hine=m68k-unknow
48d0: 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09  n...os=-linux...
48e0: 3b 3b 0a 09 6d 36 38 6b 6e 6f 6d 6d 75 2d 2a 29  ;;..m68knommu-*)
48f0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4900: 3d 6d 36 38 6b 2d 60 65 63 68 6f 20 24 62 61 73  =m68k-`echo $bas
4910: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4920: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
4930: 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b  ..os=-linux...;;
4940: 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09  ..m88k-omron*)..
4950: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4960: 38 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b 3b 0a 09  88k-omron...;;..
4970: 6d 61 67 6e 75 6d 20 7c 20 6d 33 32 33 30 29 0a  magnum | m3230).
4980: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4990: 6d 69 70 73 2d 6d 69 70 73 0a 09 09 6f 73 3d 2d  mips-mips...os=-
49a0: 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 65 72 6c 69  sysv...;;..merli
49b0: 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  n)...basic_machi
49c0: 6e 65 3d 6e 73 33 32 6b 2d 75 74 65 6b 0a 09 09  ne=ns32k-utek...
49d0: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d  os=-sysv...;;..m
49e0: 69 63 72 6f 62 6c 61 7a 65 29 0a 09 09 62 61 73  icroblaze)...bas
49f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 63 72 6f  ic_machine=micro
4a00: 62 6c 61 7a 65 2d 78 69 6c 69 6e 78 0a 09 09 3b  blaze-xilinx...;
4a10: 3b 0a 09 6d 69 6e 67 77 33 32 29 0a 09 09 62 61  ;..mingw32)...ba
4a20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
4a30: 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 33  -pc...os=-mingw3
4a40: 32 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 63  2...;;..mingw32c
4a50: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
4a60: 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09  ne=arm-unknown..
4a70: 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 63 65 0a 09  .os=-mingw32ce..
4a80: 09 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a  .;;..miniframe).
4a90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4aa0: 6d 36 38 30 30 30 2d 63 6f 6e 76 65 72 67 65 6e  m68000-convergen
4ab0: 74 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20  t...;;..*mint | 
4ac0: 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d  -mint[0-9]* | *M
4ad0: 69 4e 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d  iNT | *MiNT[0-9]
4ae0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
4af0: 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09  ne=m68k-atari...
4b00: 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6d  os=-mint...;;..m
4b10: 69 70 73 33 2a 2d 2a 29 0a 09 09 62 61 73 69 63  ips3*-*)...basic
4b20: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
4b30: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
4b40: 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f  sed -e 's/mips3/
4b50: 6d 69 70 73 36 34 2f 27 60 0a 09 09 3b 3b 0a 09  mips64/'`...;;..
4b60: 6d 69 70 73 33 2a 29 0a 09 09 62 61 73 69 63 5f  mips3*)...basic_
4b70: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62  machine=`echo $b
4b80: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
4b90: 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d  ed -e 's/mips3/m
4ba0: 69 70 73 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77 6e  ips64/'`-unknown
4bb0: 0a 09 09 3b 3b 0a 09 6d 6f 6e 69 74 6f 72 29 0a  ...;;..monitor).
4bc0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4bd0: 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73  m68k-rom68k...os
4be0: 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 6d 6f 72  =-coff...;;..mor
4bf0: 70 68 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61  phos)...basic_ma
4c00: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e  chine=powerpc-un
4c10: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6d 6f 72 70  known...os=-morp
4c20: 68 6f 73 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29  hos...;;..msdos)
4c30: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4c40: 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d  =i386-pc...os=-m
4c50: 73 64 6f 73 0a 09 09 3b 3b 0a 09 6d 73 31 2d 2a  sdos...;;..ms1-*
4c60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4c70: 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e=`echo $basic_m
4c80: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 2d 65 20  achine | sed -e 
4c90: 27 73 2f 6d 73 31 2d 2f 6d 74 2d 2f 27 60 0a 09  's/ms1-/mt-/'`..
4ca0: 09 3b 3b 0a 09 6d 73 79 73 29 0a 09 09 62 61 73  .;;..msys)...bas
4cb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
4cc0: 70 63 0a 09 09 6f 73 3d 2d 6d 73 79 73 0a 09 09  pc...os=-msys...
4cd0: 3b 3b 0a 09 6d 76 73 29 0a 09 09 62 61 73 69 63  ;;..mvs)...basic
4ce0: 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62  _machine=i370-ib
4cf0: 6d 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b  m...os=-mvs...;;
4d00: 0a 09 6e 61 63 6c 29 0a 09 09 62 61 73 69 63 5f  ..nacl)...basic_
4d10: 6d 61 63 68 69 6e 65 3d 6c 65 33 32 2d 75 6e 6b  machine=le32-unk
4d20: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 61 63 6c 0a  nown...os=-nacl.
4d30: 09 09 3b 3b 0a 09 6e 63 72 33 30 30 30 29 0a 09  ..;;..ncr3000)..
4d40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4d50: 34 38 36 2d 6e 63 72 0a 09 09 6f 73 3d 2d 73 79  486-ncr...os=-sy
4d60: 73 76 34 0a 09 09 3b 3b 0a 09 6e 65 74 62 73 64  sv4...;;..netbsd
4d70: 33 38 36 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  386)...basic_mac
4d80: 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77  hine=i386-unknow
4d90: 6e 0a 09 09 6f 73 3d 2d 6e 65 74 62 73 64 0a 09  n...os=-netbsd..
4da0: 09 3b 3b 0a 09 6e 65 74 77 69 6e 64 65 72 29 0a  .;;..netwinder).
4db0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4dc0: 61 72 6d 76 34 6c 2d 72 65 62 65 6c 0a 09 09 6f  armv4l-rebel...o
4dd0: 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 6e  s=-linux...;;..n
4de0: 65 77 73 20 7c 20 6e 65 77 73 37 30 30 20 7c 20  ews | news700 | 
4df0: 6e 65 77 73 38 30 30 20 7c 20 6e 65 77 73 39 30  news800 | news90
4e00: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4e10: 6e 65 3d 6d 36 38 6b 2d 73 6f 6e 79 0a 09 09 6f  ne=m68k-sony...o
4e20: 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09  s=-newsos...;;..
4e30: 6e 65 77 73 31 30 30 30 29 0a 09 09 62 61 73 69  news1000)...basi
4e40: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 33 30  c_machine=m68030
4e50: 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73  -sony...os=-news
4e60: 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 2d 33 36  os...;;..news-36
4e70: 30 30 20 7c 20 72 69 73 63 2d 6e 65 77 73 29 0a  00 | risc-news).
4e80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4e90: 6d 69 70 73 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d  mips-sony...os=-
4ea0: 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 63  newsos...;;..nec
4eb0: 76 37 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  v70)...basic_mac
4ec0: 68 69 6e 65 3d 76 37 30 2d 6e 65 63 0a 09 09 6f  hine=v70-nec...o
4ed0: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6e 65  s=-sysv...;;..ne
4ee0: 78 74 20 7c 20 6d 2a 2d 6e 65 78 74 20 29 0a 09  xt | m*-next )..
4ef0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4f00: 36 38 6b 2d 6e 65 78 74 0a 09 09 63 61 73 65 20  68k-next...case 
4f10: 24 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 6e 65  $os in...    -ne
4f20: 78 74 73 74 65 70 2a 20 29 0a 09 09 09 3b 3b 0a  xtstep* )....;;.
4f30: 09 09 20 20 20 20 2d 6e 73 32 2a 29 0a 09 09 20  ..    -ns2*)... 
4f40: 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65       os=-nextste
4f50: 70 32 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a  p2....;;...    *
4f60: 29 0a 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e 65  )...      os=-ne
4f70: 78 74 73 74 65 70 33 0a 09 09 09 3b 3b 0a 09 09  xtstep3....;;...
4f80: 65 73 61 63 0a 09 09 3b 3b 0a 09 6e 68 33 30 30  esac...;;..nh300
4f90: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4fa0: 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69 73 0a 09  ne=m68k-harris..
4fb0: 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a 09  .os=-cxux...;;..
4fc0: 6e 68 5b 34 35 5d 30 30 30 29 0a 09 09 62 61 73  nh[45]000)...bas
4fd0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d  ic_machine=m88k-
4fe0: 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78 75  harris...os=-cxu
4ff0: 78 0a 09 09 3b 3b 0a 09 6e 69 6e 64 79 39 36 30  x...;;..nindy960
5000: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5010: 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f  e=i960-intel...o
5020: 73 3d 2d 6e 69 6e 64 79 0a 09 09 3b 3b 0a 09 6d  s=-nindy...;;..m
5030: 6f 6e 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d  on960)...basic_m
5040: 61 63 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74 65  achine=i960-inte
5050: 6c 0a 09 09 6f 73 3d 2d 6d 6f 6e 39 36 30 0a 09  l...os=-mon960..
5060: 09 3b 3b 0a 09 6e 6f 6e 73 74 6f 70 75 78 29 0a  .;;..nonstopux).
5070: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5080: 6d 69 70 73 2d 63 6f 6d 70 61 71 0a 09 09 6f 73  mips-compaq...os
5090: 3d 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 09 3b 3b  =-nonstopux...;;
50a0: 0a 09 6e 70 31 29 0a 09 09 62 61 73 69 63 5f 6d  ..np1)...basic_m
50b0: 61 63 68 69 6e 65 3d 6e 70 31 2d 67 6f 75 6c 64  achine=np1-gould
50c0: 0a 09 09 3b 3b 0a 09 6e 65 6f 2d 74 61 6e 64 65  ...;;..neo-tande
50d0: 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  m)...basic_machi
50e0: 6e 65 3d 6e 65 6f 2d 74 61 6e 64 65 6d 0a 09 09  ne=neo-tandem...
50f0: 3b 3b 0a 09 6e 73 65 2d 74 61 6e 64 65 6d 29 0a  ;;..nse-tandem).
5100: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5110: 6e 73 65 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a  nse-tandem...;;.
5120: 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a 09 09 62  .nsr-tandem)...b
5130: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 72  asic_machine=nsr
5140: 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 6f 70  -tandem...;;..op
5150: 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63 2d 2a 29  50n-* | op60c-*)
5160: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5170: 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 6f  =hppa1.1-oki...o
5180: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09  s=-proelf...;;..
5190: 6f 70 65 6e 72 69 73 63 20 7c 20 6f 70 65 6e 72  openrisc | openr
51a0: 69 73 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  isc-*)...basic_m
51b0: 61 63 68 69 6e 65 3d 6f 72 33 32 2d 75 6e 6b 6e  achine=or32-unkn
51c0: 6f 77 6e 0a 09 09 3b 3b 0a 09 6f 73 34 30 30 29  own...;;..os400)
51d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
51e0: 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a 09 09 6f  =powerpc-ibm...o
51f0: 73 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 4f  s=-os400...;;..O
5200: 53 45 36 38 30 30 30 20 7c 20 6f 73 65 36 38 30  SE68000 | ose680
5210: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
5220: 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72 69 63 73  ine=m68000-erics
5230: 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09  son...os=-ose...
5240: 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09 62 61 73  ;;..os68k)...bas
5250: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
5260: 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73 36 38 6b  none...os=-os68k
5270: 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74 61 63 68  ...;;..pa-hitach
5280: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
5290: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74 61 63  ne=hppa1.1-hitac
52a0: 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32  hi...os=-hiuxwe2
52b0: 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f 6e 29 0a  ...;;..paragon).
52c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
52d0: 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d  i860-intel...os=
52e0: 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 61 72 69 73  -osf...;;..paris
52f0: 63 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  c)...basic_machi
5300: 6e 65 3d 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e 0a  ne=hppa-unknown.
5310: 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b  ..os=-linux...;;
5320: 0a 09 70 61 72 69 73 63 2d 2a 29 0a 09 09 62 61  ..parisc-*)...ba
5330: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
5340: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
5350: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
5360: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 6f 73 3d  [^-]*-//'`...os=
5370: 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 70 62 64  -linux...;;..pbd
5380: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5390: 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 3b 3b  e=sparc-tti...;;
53a0: 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 5f 6d  ..pbb)...basic_m
53b0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 69 0a  achine=m68k-tti.
53c0: 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c 20 70 63  ..;;..pc532 | pc
53d0: 35 33 32 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  532-*)...basic_m
53e0: 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 63 35  achine=ns32k-pc5
53f0: 33 32 0a 09 09 3b 3b 0a 09 70 63 39 38 29 0a 09  32...;;..pc98)..
5400: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
5410: 33 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 63 39  386-pc...;;..pc9
5420: 38 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  8-*)...basic_mac
5430: 68 69 6e 65 3d 69 33 38 36 2d 60 65 63 68 6f 20  hine=i386-`echo 
5440: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
5450: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
5460: 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  /'`...;;..pentiu
5470: 6d 20 7c 20 70 35 20 7c 20 6b 35 20 7c 20 6b 36  m | p5 | k5 | k6
5480: 20 7c 20 6e 65 78 67 65 6e 20 7c 20 76 69 61 63   | nexgen | viac
5490: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
54a0: 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 3b 3b 0a  ne=i586-pc...;;.
54b0: 09 70 65 6e 74 69 75 6d 70 72 6f 20 7c 20 70 36  .pentiumpro | p6
54c0: 20 7c 20 36 78 38 36 20 7c 20 61 74 68 6c 6f 6e   | 6x86 | athlon
54d0: 20 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a 09 09 62   | athlon_*)...b
54e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
54f0: 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69  6-pc...;;..penti
5500: 75 6d 69 69 20 7c 20 70 65 6e 74 69 75 6d 32 20  umii | pentium2 
5510: 7c 20 70 65 6e 74 69 75 6d 69 69 69 20 7c 20 70  | pentiumiii | p
5520: 65 6e 74 69 75 6d 33 29 0a 09 09 62 61 73 69 63  entium3)...basic
5530: 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63  _machine=i686-pc
5540: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 29  ...;;..pentium4)
5550: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5560: 3d 69 37 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70  =i786-pc...;;..p
5570: 65 6e 74 69 75 6d 2d 2a 20 7c 20 70 35 2d 2a 20  entium-* | p5-* 
5580: 7c 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a 20 7c 20  | k5-* | k6-* | 
5590: 6e 65 78 67 65 6e 2d 2a 20 7c 20 76 69 61 63 33  nexgen-* | viac3
55a0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
55b0: 69 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 24  ine=i586-`echo $
55c0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
55d0: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
55e0: 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  '`...;;..pentium
55f0: 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36  pro-* | p6-* | 6
5600: 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 2a  x86-* | athlon-*
5610: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5620: 65 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61  e=i686-`echo $ba
5630: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
5640: 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60  d 's/^[^-]*-//'`
5650: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69  ...;;..pentiumii
5660: 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d 2a 20  -* | pentium2-* 
5670: 7c 20 70 65 6e 74 69 75 6d 69 69 69 2d 2a 20 7c  | pentiumiii-* |
5680: 20 70 65 6e 74 69 75 6d 33 2d 2a 29 0a 09 09 62   pentium3-*)...b
5690: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
56a0: 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  6-`echo $basic_m
56b0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
56c0: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
56d0: 0a 09 70 65 6e 74 69 75 6d 34 2d 2a 29 0a 09 09  ..pentium4-*)...
56e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37  basic_machine=i7
56f0: 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  86-`echo $basic_
5700: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
5710: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
5720: 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63 5f 6d  ;..pn)...basic_m
5730: 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c 64 0a  achine=pn-gould.
5740: 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62 61 73  ..;;..power).bas
5750: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
5760: 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63 20 7c  -ibm...;;..ppc |
5770: 20 70 70 63 62 65 29 09 62 61 73 69 63 5f 6d 61   ppcbe).basic_ma
5780: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e  chine=powerpc-un
5790: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 2d  known...;;..ppc-
57a0: 2a 20 7c 20 70 70 63 62 65 2d 2a 29 0a 09 09 62  * | ppcbe-*)...b
57b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
57c0: 65 72 70 63 2d 60 65 63 68 6f 20 24 62 61 73 69  erpc-`echo $basi
57d0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
57e0: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
57f0: 09 3b 3b 0a 09 70 70 63 6c 65 20 7c 20 70 6f 77  .;;..ppcle | pow
5800: 65 72 70 63 6c 69 74 74 6c 65 20 7c 20 70 70 63  erpclittle | ppc
5810: 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63 2d 6c 69  -le | powerpc-li
5820: 74 74 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61  ttle)...basic_ma
5830: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d  chine=powerpcle-
5840: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70  unknown...;;..pp
5850: 63 6c 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63 6c  cle-* | powerpcl
5860: 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63  ittle-*)...basic
5870: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
5880: 6c 65 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  le-`echo $basic_
5890: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
58a0: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
58b0: 3b 0a 09 70 70 63 36 34 29 09 62 61 73 69 63 5f  ;..ppc64).basic_
58c0: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36  machine=powerpc6
58d0: 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  4-unknown...;;..
58e0: 70 70 63 36 34 2d 2a 29 20 62 61 73 69 63 5f 6d  ppc64-*) basic_m
58f0: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34  achine=powerpc64
5900: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
5910: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
5920: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
5930: 09 70 70 63 36 34 6c 65 20 7c 20 70 6f 77 65 72  .ppc64le | power
5940: 70 63 36 34 6c 69 74 74 6c 65 20 7c 20 70 70 63  pc64little | ppc
5950: 36 34 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63 36  64-le | powerpc6
5960: 34 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69  4-little)...basi
5970: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70  c_machine=powerp
5980: 63 36 34 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  c64le-unknown...
5990: 3b 3b 0a 09 70 70 63 36 34 6c 65 2d 2a 20 7c 20  ;;..ppc64le-* | 
59a0: 70 6f 77 65 72 70 63 36 34 6c 69 74 74 6c 65 2d  powerpc64little-
59b0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
59c0: 6e 65 3d 70 6f 77 65 72 70 63 36 34 6c 65 2d 60  ne=powerpc64le-`
59d0: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
59e0: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
59f0: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
5a00: 73 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  s2)...basic_mach
5a10: 69 6e 65 3d 69 33 38 36 2d 69 62 6d 0a 09 09 3b  ine=i386-ibm...;
5a20: 3b 0a 09 70 77 33 32 29 0a 09 09 62 61 73 69 63  ;..pw32)...basic
5a30: 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e  _machine=i586-un
5a40: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 70 77 33 32  known...os=-pw32
5a50: 0a 09 09 3b 3b 0a 09 72 64 6f 73 29 0a 09 09 62  ...;;..rdos)...b
5a60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
5a70: 36 2d 70 63 0a 09 09 6f 73 3d 2d 72 64 6f 73 0a  6-pc...os=-rdos.
5a80: 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29 0a 09 09  ..;;..rom68k)...
5a90: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5aa0: 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d  8k-rom68k...os=-
5ab0: 63 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d 5b 34 36  coff...;;..rm[46
5ac0: 5d 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ]00)...basic_mac
5ad0: 68 69 6e 65 3d 6d 69 70 73 2d 73 69 65 6d 65 6e  hine=mips-siemen
5ae0: 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20 72  s...;;..rtpc | r
5af0: 74 70 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  tpc-*)...basic_m
5b00: 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a  achine=romp-ibm.
5b10: 09 09 3b 3b 0a 09 73 33 39 30 20 7c 20 73 33 39  ..;;..s390 | s39
5b20: 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  0-*)...basic_mac
5b30: 68 69 6e 65 3d 73 33 39 30 2d 69 62 6d 0a 09 09  hine=s390-ibm...
5b40: 3b 3b 0a 09 73 33 39 30 78 20 7c 20 73 33 39 30  ;;..s390x | s390
5b50: 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  x-*)...basic_mac
5b60: 68 69 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09  hine=s390x-ibm..
5b70: 09 3b 3b 0a 09 73 61 32 39 32 30 30 29 0a 09 09  .;;..sa29200)...
5b80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32  basic_machine=a2
5b90: 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69  9k-amd...os=-udi
5ba0: 0a 09 09 3b 3b 0a 09 73 62 31 29 0a 09 09 62 61  ...;;..sb1)...ba
5bb0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
5bc0: 69 73 61 36 34 73 62 31 2d 75 6e 6b 6e 6f 77 6e  isa64sb1-unknown
5bd0: 0a 09 09 3b 3b 0a 09 73 62 31 65 6c 29 0a 09 09  ...;;..sb1el)...
5be0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69  basic_machine=mi
5bf0: 70 73 69 73 61 36 34 73 62 31 65 6c 2d 75 6e 6b  psisa64sb1el-unk
5c00: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 64 65 29 0a  nown...;;..sde).
5c10: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5c20: 6d 69 70 73 69 73 61 33 32 2d 73 64 65 0a 09 09  mipsisa32-sde...
5c30: 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 73 65  os=-elf...;;..se
5c40: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
5c50: 6e 65 3d 6d 69 70 73 2d 73 65 69 0a 09 09 6f 73  ne=mips-sei...os
5c60: 3d 2d 73 65 69 75 78 0a 09 09 3b 3b 0a 09 73 65  =-seiux...;;..se
5c70: 71 75 65 6e 74 29 0a 09 09 62 61 73 69 63 5f 6d  quent)...basic_m
5c80: 61 63 68 69 6e 65 3d 69 33 38 36 2d 73 65 71 75  achine=i386-sequ
5c90: 65 6e 74 0a 09 09 3b 3b 0a 09 73 68 29 0a 09 09  ent...;;..sh)...
5ca0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68  basic_machine=sh
5cb0: 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68  -hitachi...os=-h
5cc0: 6d 73 0a 09 09 3b 3b 0a 09 73 68 35 65 6c 29 0a  ms...;;..sh5el).
5cd0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5ce0: 73 68 35 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  sh5le-unknown...
5cf0: 3b 3b 0a 09 73 68 36 34 29 0a 09 09 62 61 73 69  ;;..sh64)...basi
5d00: 63 5f 6d 61 63 68 69 6e 65 3d 73 68 36 34 2d 75  c_machine=sh64-u
5d10: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61  nknown...;;..spa
5d20: 72 63 6c 69 74 65 2d 77 72 73 20 7c 20 73 69 6d  rclite-wrs | sim
5d30: 73 6f 2d 77 72 73 29 0a 09 09 62 61 73 69 63 5f  so-wrs)...basic_
5d40: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 6c 69 74  machine=sparclit
5d50: 65 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f  e-wrs...os=-vxwo
5d60: 72 6b 73 0a 09 09 3b 3b 0a 09 73 70 73 37 29 0a  rks...;;..sps7).
5d70: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5d80: 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d  m68k-bull...os=-
5d90: 73 79 73 76 32 0a 09 09 3b 3b 0a 09 73 70 75 72  sysv2...;;..spur
5da0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5db0: 65 3d 73 70 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=spur-unknown..
5dc0: 09 3b 3b 0a 09 73 74 32 30 30 30 29 0a 09 09 62  .;;..st2000)...b
5dd0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
5de0: 6b 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73  k-tandem...;;..s
5df0: 74 72 61 74 75 73 29 0a 09 09 62 61 73 69 63 5f  tratus)...basic_
5e00: 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 73 74 72  machine=i860-str
5e10: 61 74 75 73 0a 09 09 6f 73 3d 2d 73 79 73 76 34  atus...os=-sysv4
5e20: 0a 09 09 3b 3b 0a 09 73 74 72 6f 6e 67 61 72 6d  ...;;..strongarm
5e30: 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a 29 0a 09 09  -* | thumb-*)...
5e40: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72  basic_machine=ar
5e50: 6d 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  m-`echo $basic_m
5e60: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
5e70: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
5e80: 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 69 63 5f  ..sun2)...basic_
5e90: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73  machine=m68000-s
5ea0: 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 33  un...;;..sun2os3
5eb0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5ec0: 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f  e=m68000-sun...o
5ed0: 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09  s=-sunos3...;;..
5ee0: 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 73 69 63  sun2os4)...basic
5ef0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
5f00: 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34  sun...os=-sunos4
5f10: 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 33 29 0a  ...;;..sun3os3).
5f20: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5f30: 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73  m68k-sun...os=-s
5f40: 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 33  unos3...;;..sun3
5f50: 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  os4)...basic_mac
5f60: 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09  hine=m68k-sun...
5f70: 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a  os=-sunos4...;;.
5f80: 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 61 73 69  .sun4os3)...basi
5f90: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
5fa0: 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33  sun...os=-sunos3
5fb0: 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 34 29 0a  ...;;..sun4os4).
5fc0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5fd0: 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d  sparc-sun...os=-
5fe0: 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e  sunos4...;;..sun
5ff0: 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f 6d  4sol2)...basic_m
6000: 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e  achine=sparc-sun
6010: 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a  ...os=-solaris2.
6020: 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 73 75 6e  ..;;..sun3 | sun
6030: 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  3-*)...basic_mac
6040: 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09  hine=m68k-sun...
6050: 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 61 73 69  ;;..sun4)...basi
6060: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
6070: 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33 38 36  sun...;;..sun386
6080: 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 72 6f 61   | sun386i | roa
6090: 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 73 69 63  drunner)...basic
60a0: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73 75  _machine=i386-su
60b0: 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a 09 09 62  n...;;..sv1)...b
60c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 76 31  asic_machine=sv1
60d0: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
60e0: 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74 72  os...;;..symmetr
60f0: 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  y)...basic_machi
6100: 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a  ne=i386-sequent.
6110: 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b  ..os=-dynix...;;
6120: 0a 09 74 33 65 29 0a 09 09 62 61 73 69 63 5f 6d  ..t3e)...basic_m
6130: 61 63 68 69 6e 65 3d 61 6c 70 68 61 65 76 35 2d  achine=alphaev5-
6140: 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f  cray...os=-unico
6150: 73 0a 09 09 3b 3b 0a 09 74 39 30 29 0a 09 09 62  s...;;..t90)...b
6160: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 39 30  asic_machine=t90
6170: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
6180: 6f 73 0a 09 09 3b 3b 0a 09 74 69 6c 65 2a 29 0a  os...;;..tile*).
6190: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
61a0: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d 75  $basic_machine-u
61b0: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e  nknown...os=-lin
61c0: 75 78 2d 67 6e 75 0a 09 09 3b 3b 0a 09 74 78 33  ux-gnu...;;..tx3
61d0: 39 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  9)...basic_machi
61e0: 6e 65 3d 6d 69 70 73 74 78 33 39 2d 75 6e 6b 6e  ne=mipstx39-unkn
61f0: 6f 77 6e 0a 09 09 3b 3b 0a 09 74 78 33 39 65 6c  own...;;..tx39el
6200: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6210: 65 3d 6d 69 70 73 74 78 33 39 65 6c 2d 75 6e 6b  e=mipstx39el-unk
6220: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 6f 61 64 31  nown...;;..toad1
6230: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6240: 65 3d 70 64 70 31 30 2d 78 6b 6c 0a 09 09 6f 73  e=pdp10-xkl...os
6250: 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 74  =-tops20...;;..t
6260: 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d 33 32 29  ower | tower-32)
6270: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6280: 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b 3b 0a 09  =m68k-ncr...;;..
6290: 74 70 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  tpf)...basic_mac
62a0: 68 69 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09  hine=s390x-ibm..
62b0: 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09 75  .os=-tpf...;;..u
62c0: 64 69 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d  di29k)...basic_m
62d0: 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a  achine=a29k-amd.
62e0: 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a 09  ..os=-udi...;;..
62f0: 75 6c 74 72 61 33 29 0a 09 09 62 61 73 69 63 5f  ultra3)...basic_
6300: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 79 75  machine=a29k-nyu
6310: 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a 09 09 3b 3b  ...os=-sym1...;;
6320: 0a 09 76 38 31 30 20 7c 20 6e 65 63 76 38 31 30  ..v810 | necv810
6330: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6340: 65 3d 76 38 31 30 2d 6e 65 63 0a 09 09 6f 73 3d  e=v810-nec...os=
6350: 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 76 61 78 76  -none...;;..vaxv
6360: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6370: 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d  e=vax-dec...os=-
6380: 73 79 73 76 0a 09 09 3b 3b 0a 09 76 6d 73 29 0a  sysv...;;..vms).
6390: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
63a0: 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 76 6d  vax-dec...os=-vm
63b0: 73 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78 7c  s...;;..vpp*|vx|
63c0: 76 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  vx-*)...basic_ma
63d0: 63 68 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69 74  chine=f301-fujit
63e0: 73 75 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73  su...;;..vxworks
63f0: 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  960)...basic_mac
6400: 68 69 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09 09  hine=i960-wrs...
6410: 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b  os=-vxworks...;;
6420: 0a 09 76 78 77 6f 72 6b 73 36 38 29 0a 09 09 62  ..vxworks68)...b
6430: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
6440: 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f  k-wrs...os=-vxwo
6450: 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b  rks...;;..vxwork
6460: 73 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61  s29k)...basic_ma
6470: 63 68 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09  chine=a29k-wrs..
6480: 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b  .os=-vxworks...;
6490: 3b 0a 09 77 36 35 2a 29 0a 09 09 62 61 73 69 63  ;..w65*)...basic
64a0: 5f 6d 61 63 68 69 6e 65 3d 77 36 35 2d 77 64 63  _machine=w65-wdc
64b0: 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b  ...os=-none...;;
64c0: 0a 09 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73 69  ..w89k-*)...basi
64d0: 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e  c_machine=hppa1.
64e0: 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d  1-winbond...os=-
64f0: 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 62 6f  proelf...;;..xbo
6500: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
6510: 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 6f 73 3d  ne=i686-pc...os=
6520: 2d 6d 69 6e 67 77 33 32 0a 09 09 3b 3b 0a 09 78  -mingw32...;;..x
6530: 70 73 20 7c 20 78 70 73 31 30 30 29 0a 09 09 62  ps | xps100)...b
6540: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 70 73  asic_machine=xps
6550: 31 30 30 2d 68 6f 6e 65 79 77 65 6c 6c 0a 09 09  100-honeywell...
6560: 3b 3b 0a 09 78 73 63 61 6c 65 2d 2a 20 7c 20 78  ;;..xscale-* | x
6570: 73 63 61 6c 65 65 5b 62 6c 5d 2d 2a 29 0a 09 09  scalee[bl]-*)...
6580: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
6590: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
65a0: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 78 73 63  ne | sed 's/^xsc
65b0: 61 6c 65 2f 61 72 6d 2f 27 60 0a 09 09 3b 3b 0a  ale/arm/'`...;;.
65c0: 09 79 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61  .ymp)...basic_ma
65d0: 63 68 69 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09  chine=ymp-cray..
65e0: 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b  .os=-unicos...;;
65f0: 0a 09 7a 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09  ..z8k-*-coff)...
6600: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38  basic_machine=z8
6610: 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  k-unknown...os=-
6620: 73 69 6d 0a 09 09 3b 3b 0a 09 7a 38 30 2d 2a 2d  sim...;;..z80-*-
6630: 63 6f 66 66 29 0a 09 09 62 61 73 69 63 5f 6d 61  coff)...basic_ma
6640: 63 68 69 6e 65 3d 7a 38 30 2d 75 6e 6b 6e 6f 77  chine=z80-unknow
6650: 6e 0a 09 09 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b  n...os=-sim...;;
6660: 0a 09 6e 6f 6e 65 29 0a 09 09 62 61 73 69 63 5f  ..none)...basic_
6670: 6d 61 63 68 69 6e 65 3d 6e 6f 6e 65 2d 6e 6f 6e  machine=none-non
6680: 65 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  e...os=-none...;
6690: 3b 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  ;..# Here we han
66a0: 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  dle the default 
66b0: 6d 61 6e 75 66 61 63 74 75 72 65 72 20 6f 66 20  manufacturer of 
66c0: 63 65 72 74 61 69 6e 20 43 50 55 20 74 79 70 65  certain CPU type
66d0: 73 2e 20 20 49 74 20 69 73 20 69 6e 0a 23 20 73  s.  It is in.# s
66e0: 6f 6d 65 20 63 61 73 65 73 20 74 68 65 20 6f 6e  ome cases the on
66f0: 6c 79 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2c  ly manufacturer,
6700: 20 69 6e 20 6f 74 68 65 72 73 2c 20 69 74 20 69   in others, it i
6710: 73 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c  s the most popul
6720: 61 72 2e 0a 09 77 38 39 6b 29 0a 09 09 62 61 73  ar...w89k)...bas
6730: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
6740: 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 3b 3b 0a  .1-winbond...;;.
6750: 09 6f 70 35 30 6e 29 0a 09 09 62 61 73 69 63 5f  .op50n)...basic_
6760: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
6770: 6f 6b 69 0a 09 09 3b 3b 0a 09 6f 70 36 30 63 29  oki...;;..op60c)
6780: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6790: 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b  =hppa1.1-oki...;
67a0: 3b 0a 09 72 6f 6d 70 29 0a 09 09 62 61 73 69 63  ;..romp)...basic
67b0: 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62  _machine=romp-ib
67c0: 6d 0a 09 09 3b 3b 0a 09 6d 6d 69 78 29 0a 09 09  m...;;..mmix)...
67d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 6d  basic_machine=mm
67e0: 69 78 2d 6b 6e 75 74 68 0a 09 09 3b 3b 0a 09 72  ix-knuth...;;..r
67f0: 73 36 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  s6000)...basic_m
6800: 61 63 68 69 6e 65 3d 72 73 36 30 30 30 2d 69 62  achine=rs6000-ib
6810: 6d 0a 09 09 3b 3b 0a 09 76 61 78 29 0a 09 09 62  m...;;..vax)...b
6820: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78  asic_machine=vax
6830: 2d 64 65 63 0a 09 09 3b 3b 0a 09 70 64 70 31 30  -dec...;;..pdp10
6840: 29 0a 09 09 23 20 74 68 65 72 65 20 61 72 65 20  )...# there are 
6850: 6d 61 6e 79 20 63 6c 6f 6e 65 73 2c 20 73 6f 20  many clones, so 
6860: 44 45 43 20 69 73 20 6e 6f 74 20 61 20 73 61 66  DEC is not a saf
6870: 65 20 62 65 74 0a 09 09 62 61 73 69 63 5f 6d 61  e bet...basic_ma
6880: 63 68 69 6e 65 3d 70 64 70 31 30 2d 75 6e 6b 6e  chine=pdp10-unkn
6890: 6f 77 6e 0a 09 09 3b 3b 0a 09 70 64 70 31 31 29  own...;;..pdp11)
68a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
68b0: 3d 70 64 70 31 31 2d 64 65 63 0a 09 09 3b 3b 0a  =pdp11-dec...;;.
68c0: 09 77 65 33 32 6b 29 0a 09 09 62 61 73 69 63 5f  .we32k)...basic_
68d0: 6d 61 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74  machine=we32k-at
68e0: 74 0a 09 09 3b 3b 0a 09 73 68 5b 31 32 33 34 5d  t...;;..sh[1234]
68f0: 20 7c 20 73 68 5b 32 34 5d 61 20 7c 20 73 68 5b   | sh[24]a | sh[
6900: 32 34 5d 61 65 62 20 7c 20 73 68 5b 33 34 5d 65  24]aeb | sh[34]e
6910: 62 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 20 7c  b | sh[1234]le |
6920: 20 73 68 5b 32 33 5d 65 6c 65 29 0a 09 09 62 61   sh[23]ele)...ba
6930: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 75  sic_machine=sh-u
6940: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61  nknown...;;..spa
6950: 72 63 20 7c 20 73 70 61 72 63 76 38 20 7c 20 73  rc | sparcv8 | s
6960: 70 61 72 63 76 39 20 7c 20 73 70 61 72 63 76 39  parcv9 | sparcv9
6970: 62 20 7c 20 73 70 61 72 63 76 39 76 29 0a 09 09  b | sparcv9v)...
6980: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70  basic_machine=sp
6990: 61 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 63 79  arc-sun...;;..cy
69a0: 64 72 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  dra)...basic_mac
69b0: 68 69 6e 65 3d 63 79 64 72 61 2d 63 79 64 72 6f  hine=cydra-cydro
69c0: 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29 0a  me...;;..orion).
69d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
69e0: 6f 72 69 6f 6e 2d 68 69 67 68 6c 65 76 65 6c 0a  orion-highlevel.
69f0: 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35 29 0a  ..;;..orion105).
6a00: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6a10: 63 6c 69 70 70 65 72 2d 68 69 67 68 6c 65 76 65  clipper-highleve
6a20: 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d 70  l...;;..mac | mp
6a30: 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a 09 09 62  w | mac-mpw)...b
6a40: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
6a50: 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 70 6d  k-apple...;;..pm
6a60: 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29 0a 09  ac | pmac-mpw)..
6a70: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
6a80: 6f 77 65 72 70 63 2d 61 70 70 6c 65 0a 09 09 3b  owerpc-apple...;
6a90: 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09  ;..*-unknown)...
6aa0: 23 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 6d  # Make sure to m
6ab0: 61 74 63 68 20 61 6e 20 61 6c 72 65 61 64 79 2d  atch an already-
6ac0: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6d 61  canonicalized ma
6ad0: 63 68 69 6e 65 20 6e 61 6d 65 2e 0a 09 09 3b 3b  chine name....;;
6ae0: 0a 09 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61  ..*)...echo Inva
6af0: 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  lid configuratio
6b00: 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e  n \`$1\': machin
6b10: 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69  e \`$basic_machi
6b20: 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69  ne\' not recogni
6b30: 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20  zed 1>&2...exit 
6b40: 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 48  1...;;.esac..# H
6b50: 65 72 65 20 77 65 20 63 61 6e 6f 6e 69 63 61 6c  ere we canonical
6b60: 69 7a 65 20 63 65 72 74 61 69 6e 20 61 6c 69 61  ize certain alia
6b70: 73 65 73 20 66 6f 72 20 6d 61 6e 75 66 61 63 74  ses for manufact
6b80: 75 72 65 72 73 2e 0a 63 61 73 65 20 24 62 61 73  urers..case $bas
6b90: 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a  ic_machine in..*
6ba0: 2d 64 69 67 69 74 61 6c 2a 29 0a 09 09 62 61 73  -digital*)...bas
6bb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
6bc0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
6bd0: 7c 20 73 65 64 20 27 73 2f 64 69 67 69 74 61 6c  | sed 's/digital
6be0: 2e 2a 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a 09  .*/dec/'`...;;..
6bf0: 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09  *-commodore*)...
6c00: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
6c10: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
6c20: 6e 65 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d 6d  ne | sed 's/comm
6c30: 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a 09  odore.*/cbm/'`..
6c40: 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73 61  .;;..*)...;;.esa
6c50: 63 0a 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e 75  c..# Decode manu
6c60: 66 61 63 74 75 72 65 72 2d 73 70 65 63 69 66 69  facturer-specifi
6c70: 63 20 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65  c aliases for ce
6c80: 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6e 67 20  rtain operating 
6c90: 73 79 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20 78  systems...if [ x
6ca0: 22 24 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a 74  "$os" != x"" ].t
6cb0: 68 65 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a  hen.case $os in.
6cc0: 09 23 20 46 69 72 73 74 20 6d 61 74 63 68 20 73  .# First match s
6cd0: 6f 6d 65 20 73 79 73 74 65 6d 20 74 79 70 65 20  ome system type 
6ce0: 61 6c 69 61 73 65 73 0a 09 23 20 74 68 61 74 20  aliases..# that 
6cf0: 6d 69 67 68 74 20 67 65 74 20 63 6f 6e 66 75 73  might get confus
6d00: 65 64 20 77 69 74 68 20 76 61 6c 69 64 20 73 79  ed with valid sy
6d10: 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 2d  stem types...# -
6d20: 73 6f 6c 61 72 69 73 2a 20 69 73 20 61 20 62 61  solaris* is a ba
6d30: 73 69 63 20 73 79 73 74 65 6d 20 74 79 70 65 2c  sic system type,
6d40: 20 77 69 74 68 20 74 68 69 73 20 6f 6e 65 20 65   with this one e
6d50: 78 63 65 70 74 69 6f 6e 2e 0a 09 2d 61 75 72 6f  xception...-auro
6d60: 72 61 75 78 29 0a 09 09 6f 73 3d 2d 61 75 72 6f  raux)...os=-auro
6d70: 72 61 75 78 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61  raux...;;..-sola
6d80: 72 69 73 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31  ris1 | -solaris1
6d90: 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  .*)...os=`echo $
6da0: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
6db0: 6f 6c 61 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27  olaris1|sunos4|'
6dc0: 60 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73  `...;;..-solaris
6dd0: 29 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32  )...os=-solaris2
6de0: 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09  ...;;..-svr4*)..
6df0: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a  .os=-sysv4...;;.
6e00: 09 2d 75 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f  .-unixware*)...o
6e10: 73 3d 2d 73 79 73 76 34 2e 32 75 77 0a 09 09 3b  s=-sysv4.2uw...;
6e20: 3b 0a 09 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a  ;..-gnu/linux*).
6e30: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
6e40: 20 73 65 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c   sed -e 's|gnu/l
6e50: 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27  inux|linux-gnu|'
6e60: 60 0a 09 09 3b 3b 0a 09 23 20 46 69 72 73 74 20  `...;;..# First 
6e70: 61 63 63 65 70 74 20 74 68 65 20 62 61 73 69 63  accept the basic
6e80: 20 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09   system types...
6e90: 23 20 54 68 65 20 70 6f 72 74 61 62 6c 65 20 73  # The portable s
6ea0: 79 73 74 65 6d 73 20 63 6f 6d 65 73 20 66 69 72  ystems comes fir
6eb0: 73 74 2e 0a 09 23 20 45 61 63 68 20 61 6c 74 65  st...# Each alte
6ec0: 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44  rnative MUST END
6ed0: 20 49 4e 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63   IN A *, to matc
6ee0: 68 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  h a version numb
6ef0: 65 72 2e 0a 09 23 20 2d 73 79 73 76 2a 20 69 73  er...# -sysv* is
6f00: 20 6e 6f 74 20 68 65 72 65 20 62 65 63 61 75 73   not here becaus
6f10: 65 20 69 74 20 63 6f 6d 65 73 20 6c 61 74 65 72  e it comes later
6f20: 2c 20 61 66 74 65 72 20 73 79 73 76 72 34 2e 0a  , after sysvr4..
6f30: 09 2d 67 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c  .-gnu* | -bsd* |
6f40: 20 2d 6d 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78   -mach* | -minix
6f50: 2a 20 7c 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75  * | -genix* | -u
6f60: 6c 74 72 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20  ltrix* | -irix* 
6f70: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73  \..      | -*vms
6f80: 2a 20 7c 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69  * | -sco* | -esi
6f90: 78 2a 20 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69  x* | -isc* | -ai
6fa0: 78 2a 20 7c 20 2d 63 6e 6b 2a 20 7c 20 2d 73 75  x* | -cnk* | -su
6fb0: 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73 5b 33 34 5d  nos | -sunos[34]
6fc0: 2a 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 70 75  *\..      | -hpu
6fd0: 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20 7c 20 2d 6f  x* | -unos* | -o
6fe0: 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a 20 7c 20 2d  sf* | -luna* | -
6ff0: 64 67 75 78 2a 20 7c 20 2d 61 75 72 6f 72 61 75  dgux* | -aurorau
7000: 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 73 2a 20 5c  x* | -solaris* \
7010: 0a 09 20 20 20 20 20 20 7c 20 2d 73 79 6d 2a 20  ..      | -sym* 
7020: 7c 20 2d 6b 6f 70 65 6e 73 6f 6c 61 72 69 73 2a  | -kopensolaris*
7030: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d 69   \..      | -ami
7040: 67 61 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f  gaos* | -amigado
7050: 73 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d  s* | -msdos* | -
7060: 6e 65 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f  newsos* | -unico
7070: 73 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20  s* | -aof* \..  
7080: 20 20 20 20 7c 20 2d 61 6f 73 2a 20 7c 20 2d 61      | -aos* | -a
7090: 72 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  ros* \..      | 
70a0: 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76 78 73 69 6d  -nindy* | -vxsim
70b0: 2a 20 7c 20 2d 76 78 77 6f 72 6b 73 2a 20 7c 20  * | -vxworks* | 
70c0: 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68 6d 73 2a 20  -ebmon* | -hms* 
70d0: 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20 20 20 20 20  | -mvs* \..     
70e0: 20 7c 20 2d 63 6c 69 78 2a 20 7c 20 2d 72 69 73   | -clix* | -ris
70f0: 63 6f 73 2a 20 7c 20 2d 75 6e 69 70 6c 75 73 2a  cos* | -uniplus*
7100: 20 7c 20 2d 69 72 69 73 2a 20 7c 20 2d 72 74 75   | -iris* | -rtu
7110: 2a 20 7c 20 2d 78 65 6e 69 78 2a 20 5c 0a 09 20  * | -xenix* \.. 
7120: 20 20 20 20 20 7c 20 2d 68 69 75 78 2a 20 7c 20       | -hiux* | 
7130: 2d 33 38 36 62 73 64 2a 20 7c 20 2d 6b 6e 65 74  -386bsd* | -knet
7140: 62 73 64 2a 20 7c 20 2d 6d 69 72 62 73 64 2a 20  bsd* | -mirbsd* 
7150: 7c 20 2d 6e 65 74 62 73 64 2a 20 5c 0a 09 20 20  | -netbsd* \..  
7160: 20 20 20 20 7c 20 2d 6f 70 65 6e 62 73 64 2a 20      | -openbsd* 
7170: 7c 20 2d 73 6f 6c 69 64 62 73 64 2a 20 5c 0a 09  | -solidbsd* \..
7180: 20 20 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 64        | -ekkobsd
7190: 2a 20 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 7c  * | -kfreebsd* |
71a0: 20 2d 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 69   -freebsd* | -ri
71b0: 73 63 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 2a  scix* | -lynxos*
71c0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f 73   \..      | -bos
71d0: 78 2a 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a 20  x* | -nextstep* 
71e0: 7c 20 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 74  | -cxux* | -aout
71f0: 2a 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 62  * | -elf* | -oab
7200: 69 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70  i* \..      | -p
7210: 74 78 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 2d  tx* | -coff* | -
7220: 65 63 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 2a  ecoff* | -winnt*
7230: 20 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d 76   | -domain* | -v
7240: 73 74 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  sta* \..      | 
7250: 2d 75 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 7c  -udi* | -eabi* |
7260: 20 2d 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 65   -lites* | -ieee
7270: 2a 20 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 75  * | -go32* | -au
7280: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63  x* \..      | -c
7290: 68 6f 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f 72  horusos* | -chor
72a0: 75 73 72 64 62 2a 20 7c 20 2d 63 65 67 63 63 2a  usrdb* | -cegcc*
72b0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 79 67   \..      | -cyg
72c0: 77 69 6e 2a 20 7c 20 2d 6d 73 79 73 2a 20 7c 20  win* | -msys* | 
72d0: 2d 70 65 2a 20 7c 20 2d 70 73 6f 73 2a 20 7c 20  -pe* | -psos* | 
72e0: 2d 6d 6f 73 73 2a 20 7c 20 2d 70 72 6f 65 6c 66  -moss* | -proelf
72f0: 2a 20 7c 20 2d 72 74 65 6d 73 2a 20 5c 0a 09 20  * | -rtems* \.. 
7300: 20 20 20 20 20 7c 20 2d 6d 69 6e 67 77 33 32 2a       | -mingw32*
7310: 20 7c 20 2d 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c   | -linux-gnu* |
7320: 20 2d 6c 69 6e 75 78 2d 61 6e 64 72 6f 69 64 2a   -linux-android*
7330: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6c 69 6e   \..      | -lin
7340: 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 2d 6c 69  ux-newlib* | -li
7350: 6e 75 78 2d 75 63 6c 69 62 63 2a 20 5c 0a 09 20  nux-uclibc* \.. 
7360: 20 20 20 20 20 7c 20 2d 75 78 70 76 2a 20 7c 20       | -uxpv* | 
7370: 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 69 78 2a  -beos* | -mpeix*
7380: 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 20 20 20   | -udk* \..    
7390: 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a 20 7c 20    | -interix* | 
73a0: 2d 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73 2a 20 7c  -uwin* | -mks* |
73b0: 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c 20 2d 64   -rhapsody* | -d
73c0: 61 72 77 69 6e 2a 20 7c 20 2d 6f 70 65 6e 65 64  arwin* | -opened
73d0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f 70  * \..      | -op
73e0: 65 6e 73 74 65 70 2a 20 7c 20 2d 6f 73 6b 69 74  enstep* | -oskit
73f0: 2a 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c 20 2d 70  * | -conix* | -p
7400: 77 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74 6f 70 75  w32* | -nonstopu
7410: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 73  x* \..      | -s
7420: 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 2d 74  torm-chaos* | -t
7430: 6f 70 73 31 30 2a 20 7c 20 2d 74 65 6e 65 78 2a  ops10* | -tenex*
7440: 20 7c 20 2d 74 6f 70 73 32 30 2a 20 7c 20 2d 69   | -tops20* | -i
7450: 74 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ts* \..      | -
7460: 6f 73 32 2a 20 7c 20 2d 76 6f 73 2a 20 7c 20 2d  os2* | -vos* | -
7470: 70 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63 6c 69 6e  palmos* | -uclin
7480: 75 78 2a 20 7c 20 2d 6e 75 63 6c 65 75 73 2a 20  ux* | -nucleus* 
7490: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 6f 72 70  \..      | -morp
74a0: 68 6f 73 2a 20 7c 20 2d 73 75 70 65 72 75 78 2a  hos* | -superux*
74b0: 20 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d 72 74 6d   | -rtmk* | -rtm
74c0: 6b 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69 6e 64 69  k-nova* | -windi
74d0: 73 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  ss* \..      | -
74e0: 70 6f 77 65 72 6d 61 78 2a 20 7c 20 2d 64 6e 69  powermax* | -dni
74f0: 78 2a 20 7c 20 2d 6e 78 36 20 7c 20 2d 6e 78 37  x* | -nx6 | -nx7
7500: 20 7c 20 2d 73 65 69 2a 20 7c 20 2d 64 72 61 67   | -sei* | -drag
7510: 6f 6e 66 6c 79 2a 20 5c 0a 09 20 20 20 20 20 20  onfly* \..      
7520: 7c 20 2d 73 6b 79 6f 73 2a 20 7c 20 2d 68 61 69  | -skyos* | -hai
7530: 6b 75 2a 20 7c 20 2d 72 64 6f 73 2a 20 7c 20 2d  ku* | -rdos* | -
7540: 74 6f 70 70 65 72 73 2a 20 7c 20 2d 64 72 6f 70  toppers* | -drop
7550: 73 2a 20 7c 20 2d 65 73 2a 29 0a 09 23 20 52 65  s* | -es*)..# Re
7560: 6d 65 6d 62 65 72 2c 20 65 61 63 68 20 61 6c 74  member, each alt
7570: 65 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e  ernative MUST EN
7580: 44 20 49 4e 20 2a 2c 20 74 6f 20 6d 61 74 63 68  D IN *, to match
7590: 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65   a version numbe
75a0: 72 2e 0a 09 09 3b 3b 0a 09 2d 71 6e 78 2a 29 0a  r....;;..-qnx*).
75b0: 09 09 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61  ..case $basic_ma
75c0: 63 68 69 6e 65 20 69 6e 0a 09 09 20 20 20 20 78  chine in...    x
75d0: 38 36 2d 2a 20 7c 20 69 2a 38 36 2d 2a 29 0a 09  86-* | i*86-*)..
75e0: 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09  ..;;...    *)...
75f0: 09 6f 73 3d 2d 6e 74 6f 24 6f 73 0a 09 09 09 3b  .os=-nto$os....;
7600: 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 2d  ;...esac...;;..-
7610: 6e 74 6f 2d 71 6e 78 2a 29 0a 09 09 3b 3b 0a 09  nto-qnx*)...;;..
7620: 2d 6e 74 6f 2a 29 0a 09 09 6f 73 3d 60 65 63 68  -nto*)...os=`ech
7630: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
7640: 73 7c 6e 74 6f 7c 6e 74 6f 2d 71 6e 78 7c 27 60  s|nto|nto-qnx|'`
7650: 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 65  ...;;..-sim | -e
7660: 73 31 38 30 30 2a 20 7c 20 2d 68 6d 73 2a 20 7c  s1800* | -hms* |
7670: 20 2d 78 72 61 79 20 7c 20 2d 6f 73 36 38 6b 2a   -xray | -os68k*
7680: 20 7c 20 2d 6e 6f 6e 65 2a 20 7c 20 2d 76 38 38   | -none* | -v88
7690: 72 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 77  r* \..      | -w
76a0: 69 6e 64 6f 77 73 2a 20 7c 20 2d 6f 73 78 20 7c  indows* | -osx |
76b0: 20 2d 61 62 75 67 20 7c 20 2d 6e 65 74 77 61 72   -abug | -netwar
76c0: 65 2a 20 7c 20 2d 6f 73 39 2a 20 7c 20 2d 62 65  e* | -os9* | -be
76d0: 6f 73 2a 20 7c 20 2d 68 61 69 6b 75 2a 20 5c 0a  os* | -haiku* \.
76e0: 09 20 20 20 20 20 20 7c 20 2d 6d 61 63 6f 73 2a  .      | -macos*
76f0: 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d 6d 61 67 69   | -mpw* | -magi
7700: 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 72 65 2a 20  c* | -mmixware* 
7710: 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20 2d 6c 6e  | -mon960* | -ln
7720: 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d 6d 61 63  ews*)...;;..-mac
7730: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
7740: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 6d 61  s | sed -e 's|ma
7750: 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09 3b 3b 0a  c|macos|'`...;;.
7760: 09 2d 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63  .-linux-dietlibc
7770: 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 2d 64 69  )...os=-linux-di
7780: 65 74 6c 69 62 63 0a 09 09 3b 3b 0a 09 2d 6c 69  etlibc...;;..-li
7790: 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  nux*)...os=`echo
77a0: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
77b0: 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75  |linux|linux-gnu
77c0: 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73  |'`...;;..-sunos
77d0: 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  5*)...os=`echo $
77e0: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
77f0: 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73 32 7c 27  unos5|solaris2|'
7800: 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73 36 2a  `...;;..-sunos6*
7810: 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73  )...os=`echo $os
7820: 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 75 6e   | sed -e 's|sun
7830: 6f 73 36 7c 73 6f 6c 61 72 69 73 33 7c 27 60 0a  os6|solaris3|'`.
7840: 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64 2a 29 0a  ..;;..-opened*).
7850: 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 69 74 69 6f  ..os=-openeditio
7860: 6e 0a 09 09 3b 3b 0a 09 2d 6f 73 34 30 30 2a 29  n...;;..-os400*)
7870: 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b  ...os=-os400...;
7880: 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a 09 09 6f 73  ;..-wince*)...os
7890: 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b 0a 09 2d 6f  =-wince...;;..-o
78a0: 73 66 72 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f  sfrose*)...os=-o
78b0: 73 66 72 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f 73  sfrose...;;..-os
78c0: 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09  f*)...os=-osf...
78d0: 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a 09 09 6f 73  ;;..-utek*)...os
78e0: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 64 79 6e  =-bsd...;;..-dyn
78f0: 69 78 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  ix*)...os=-bsd..
7900: 09 3b 3b 0a 09 2d 61 63 69 73 2a 29 0a 09 09 6f  .;;..-acis*)...o
7910: 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a 09 2d 61 74  s=-aos...;;..-at
7920: 68 65 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 74 68  heos*)...os=-ath
7930: 65 6f 73 0a 09 09 3b 3b 0a 09 2d 73 79 6c 6c 61  eos...;;..-sylla
7940: 62 6c 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 6c 6c  ble*)...os=-syll
7950: 61 62 6c 65 0a 09 09 3b 3b 0a 09 2d 33 38 36 62  able...;;..-386b
7960: 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09  sd)...os=-bsd...
7970: 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 74  ;;..-ctix* | -ut
7980: 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  s*)...os=-sysv..
7990: 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a 09 09 6f  .;;..-nova*)...o
79a0: 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09 3b  s=-rtmk-nova...;
79b0: 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f 73 3d 2d  ;..-ns2 )...os=-
79c0: 6e 65 78 74 73 74 65 70 32 0a 09 09 3b 3b 0a 09  nextstep2...;;..
79d0: 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d 6e 73 6b  -nsk*)...os=-nsk
79e0: 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73 65 72 76  ...;;..# Preserv
79f0: 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75  e the version nu
7a00: 6d 62 65 72 20 6f 66 20 73 69 6e 69 78 35 2e 0a  mber of sinix5..
7a10: 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f 73  .-sinix5.*)...os
7a20: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
7a30: 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c 73 79 73   -e 's|sinix|sys
7a40: 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e 69  v|'`...;;..-sini
7a50: 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a  x*)...os=-sysv4.
7a60: 09 09 3b 3b 0a 09 2d 74 70 66 2a 29 0a 09 09 6f  ..;;..-tpf*)...o
7a70: 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09 2d 74 72  s=-tpf...;;..-tr
7a80: 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  iton*)...os=-sys
7a90: 76 33 0a 09 09 3b 3b 0a 09 2d 6f 73 73 2a 29 0a  v3...;;..-oss*).
7aa0: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
7ab0: 0a 09 2d 73 76 72 34 29 0a 09 09 6f 73 3d 2d 73  ..-svr4)...os=-s
7ac0: 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 73 76 72 33  ysv4...;;..-svr3
7ad0: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09  )...os=-sysv3...
7ae0: 3b 3b 0a 09 2d 73 79 73 76 72 34 29 0a 09 09 6f  ;;..-sysvr4)...o
7af0: 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 23  s=-sysv4...;;..#
7b00: 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20   This must come 
7b10: 61 66 74 65 72 20 2d 73 79 73 76 72 34 2e 0a 09  after -sysvr4...
7b20: 2d 73 79 73 76 2a 29 0a 09 09 3b 3b 0a 09 2d 6f  -sysv*)...;;..-o
7b30: 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09  se*)...os=-ose..
7b40: 09 3b 3b 0a 09 2d 65 73 31 38 30 30 2a 29 0a 09  .;;..-es1800*)..
7b50: 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d  .os=-ose...;;..-
7b60: 78 65 6e 69 78 29 0a 09 09 6f 73 3d 2d 78 65 6e  xenix)...os=-xen
7b70: 69 78 0a 09 09 3b 3b 0a 09 2d 2a 6d 69 6e 74 20  ix...;;..-*mint 
7b80: 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20  | -mint[0-9]* | 
7b90: 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b 30  -*MiNT | -MiNT[0
7ba0: 2d 39 5d 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74  -9]*)...os=-mint
7bb0: 0a 09 09 3b 3b 0a 09 2d 61 72 6f 73 2a 29 0a 09  ...;;..-aros*)..
7bc0: 09 6f 73 3d 2d 61 72 6f 73 0a 09 09 3b 3b 0a 09  .os=-aros...;;..
7bd0: 2d 6b 61 6f 73 2a 29 0a 09 09 6f 73 3d 2d 6b 61  -kaos*)...os=-ka
7be0: 6f 73 0a 09 09 3b 3b 0a 09 2d 7a 76 6d 6f 65 29  os...;;..-zvmoe)
7bf0: 0a 09 09 6f 73 3d 2d 7a 76 6d 6f 65 0a 09 09 3b  ...os=-zvmoe...;
7c00: 3b 0a 09 2d 64 69 63 6f 73 2a 29 0a 09 09 6f 73  ;..-dicos*)...os
7c10: 3d 2d 64 69 63 6f 73 0a 09 09 3b 3b 0a 09 2d 6e  =-dicos...;;..-n
7c20: 61 63 6c 2a 29 0a 09 09 3b 3b 0a 09 2d 6e 6f 6e  acl*)...;;..-non
7c30: 65 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 23 20  e)...;;..*)...# 
7c40: 47 65 74 20 72 69 64 20 6f 66 20 74 68 65 20 60  Get rid of the `
7c50: 2d 27 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  -' at the beginn
7c60: 69 6e 67 20 6f 66 20 24 6f 73 2e 0a 09 09 6f 73  ing of $os....os
7c70: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
7c80: 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09   's/[^-]*-//'`..
7c90: 09 65 63 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f  .echo Invalid co
7ca0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c 60 24 31  nfiguration \`$1
7cb0: 5c 27 3a 20 73 79 73 74 65 6d 20 5c 60 24 6f 73  \': system \`$os
7cc0: 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65  \' not recognize
7cd0: 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a  d 1>&2...exit 1.
7ce0: 09 09 3b 3b 0a 65 73 61 63 0a 65 6c 73 65 0a 0a  ..;;.esac.else..
7cf0: 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65  # Here we handle
7d00: 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65   the default ope
7d10: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 74  rating systems t
7d20: 68 61 74 20 63 6f 6d 65 20 77 69 74 68 20 76 61  hat come with va
7d30: 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 73 2e 0a  rious machines..
7d40: 23 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75  # The value shou
7d50: 6c 64 20 62 65 20 77 68 61 74 20 74 68 65 20 76  ld be what the v
7d60: 65 6e 64 6f 72 20 63 75 72 72 65 6e 74 6c 79 20  endor currently 
7d70: 73 68 69 70 73 20 6f 75 74 20 74 68 65 20 64 6f  ships out the do
7d80: 6f 72 20 77 69 74 68 20 74 68 65 69 72 0a 23 20  or with their.# 
7d90: 6d 61 63 68 69 6e 65 20 6f 72 20 70 75 74 20 61  machine or put a
7da0: 6e 6f 74 68 65 72 20 77 61 79 2c 20 74 68 65 20  nother way, the 
7db0: 6d 6f 73 74 20 70 6f 70 75 6c 61 72 20 6f 73 20  most popular os 
7dc0: 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68  provided with th
7dd0: 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 23 20 4e 6f  e machine...# No
7de0: 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 27 72  te that if you'r
7df0: 65 20 67 6f 69 6e 67 20 74 6f 20 74 72 79 20 74  e going to try t
7e00: 6f 20 6d 61 74 63 68 20 22 2d 4d 41 4e 55 46 41  o match "-MANUFA
7e10: 43 54 55 52 45 52 22 20 68 65 72 65 20 28 73 61  CTURER" here (sa
7e20: 79 2c 0a 23 20 22 2d 73 75 6e 22 29 2c 20 74 68  y,.# "-sun"), th
7e30: 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 74  en you have to t
7e40: 65 6c 6c 20 74 68 65 20 63 61 73 65 20 73 74 61  ell the case sta
7e50: 74 65 6d 65 6e 74 20 75 70 20 74 6f 77 61 72 64  tement up toward
7e60: 73 20 74 68 65 20 74 6f 70 0a 23 20 74 68 61 74  s the top.# that
7e70: 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69 73   MANUFACTURER is
7e80: 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67  n't an operating
7e90: 20 73 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77   system.  Otherw
7ea0: 69 73 65 2c 20 63 6f 64 65 20 61 62 6f 76 65 0a  ise, code above.
7eb0: 23 20 77 69 6c 6c 20 73 69 67 6e 61 6c 20 61 6e  # will signal an
7ec0: 20 65 72 72 6f 72 20 73 61 79 69 6e 67 20 74 68   error saying th
7ed0: 61 74 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20  at MANUFACTURER 
7ee0: 69 73 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69  isn't an operati
7ef0: 6e 67 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64  ng.# system, and
7f00: 20 77 65 27 6c 6c 20 6e 65 76 65 72 20 67 65 74   we'll never get
7f10: 20 74 6f 20 74 68 69 73 20 70 6f 69 6e 74 2e 0a   to this point..
7f20: 0a 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63  .case $basic_mac
7f30: 68 69 6e 65 20 69 6e 0a 09 73 63 6f 72 65 2d 2a  hine in..score-*
7f40: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  )...os=-elf...;;
7f50: 0a 09 73 70 75 2d 2a 29 0a 09 09 6f 73 3d 2d 65  ..spu-*)...os=-e
7f60: 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 61 63 6f 72 6e  lf...;;..*-acorn
7f70: 29 0a 09 09 6f 73 3d 2d 72 69 73 63 69 78 31 2e  )...os=-riscix1.
7f80: 32 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d 72 65 62  2...;;..arm*-reb
7f90: 65 6c 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a  el)...os=-linux.
7fa0: 09 09 3b 3b 0a 09 61 72 6d 2a 2d 73 65 6d 69 29  ..;;..arm*-semi)
7fb0: 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b  ...os=-aout...;;
7fc0: 0a 09 63 34 78 2d 2a 20 7c 20 74 69 63 34 78 2d  ..c4x-* | tic4x-
7fd0: 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  *)...os=-coff...
7fe0: 3b 3b 0a 09 74 69 63 35 34 78 2d 2a 29 0a 09 09  ;;..tic54x-*)...
7ff0: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74  os=-coff...;;..t
8000: 69 63 35 35 78 2d 2a 29 0a 09 09 6f 73 3d 2d 63  ic55x-*)...os=-c
8010: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 36 78 2d  off...;;..tic6x-
8020: 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  *)...os=-coff...
8030: 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75 73 74 20  ;;..# This must 
8040: 63 6f 6d 65 20 62 65 66 6f 72 65 20 74 68 65 20  come before the 
8050: 2a 2d 64 65 63 20 65 6e 74 72 79 2e 0a 09 70 64  *-dec entry...pd
8060: 70 31 30 2d 2a 29 0a 09 09 6f 73 3d 2d 74 6f 70  p10-*)...os=-top
8070: 73 32 30 0a 09 09 3b 3b 0a 09 70 64 70 31 31 2d  s20...;;..pdp11-
8080: 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09  *)...os=-none...
8090: 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20 76 61 78 2d  ;;..*-dec | vax-
80a0: 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74 72 69 78 34  *)...os=-ultrix4
80b0: 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 61 70  .2...;;..m68*-ap
80c0: 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d 64 6f 6d 61  ollo)...os=-doma
80d0: 69 6e 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 73 75  in...;;..i386-su
80e0: 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e  n)...os=-sunos4.
80f0: 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38 30 30 30  0.2...;;..m68000
8100: 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f  -sun)...os=-suno
8110: 73 33 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69  s3...;;..m68*-ci
8120: 73 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a  sco)...os=-aout.
8130: 09 09 3b 3b 0a 09 6d 65 70 2d 2a 29 0a 09 09 6f  ..;;..mep-*)...o
8140: 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70  s=-elf...;;..mip
8150: 73 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d 2d  s*-cisco)...os=-
8160: 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d  elf...;;..mips*-
8170: 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b  *)...os=-elf...;
8180: 3b 0a 09 6f 72 33 32 2d 2a 29 0a 09 09 6f 73 3d  ;..or32-*)...os=
8190: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74  -coff...;;..*-tt
81a0: 69 29 09 23 20 6d 75 73 74 20 62 65 20 62 65 66  i).# must be bef
81b0: 6f 72 65 20 73 70 61 72 63 20 65 6e 74 72 79 20  ore sparc entry 
81c0: 6f 72 20 77 65 20 67 65 74 20 74 68 65 20 77 72  or we get the wr
81d0: 6f 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73 79  ong os....os=-sy
81e0: 73 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d  sv3...;;..sparc-
81f0: 2a 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d  * | *-sun)...os=
8200: 2d 73 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b  -sunos4.1.1...;;
8210: 0a 09 2a 2d 62 65 29 0a 09 09 6f 73 3d 2d 62 65  ..*-be)...os=-be
8220: 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 68 61 69 6b 75  os...;;..*-haiku
8230: 29 0a 09 09 6f 73 3d 2d 68 61 69 6b 75 0a 09 09  )...os=-haiku...
8240: 3b 3b 0a 09 2a 2d 69 62 6d 29 0a 09 09 6f 73 3d  ;;..*-ibm)...os=
8250: 2d 61 69 78 0a 09 09 3b 3b 0a 09 2a 2d 6b 6e 75  -aix...;;..*-knu
8260: 74 68 29 0a 09 09 6f 73 3d 2d 6d 6d 69 78 77 61  th)...os=-mmixwa
8270: 72 65 0a 09 09 3b 3b 0a 09 2a 2d 77 65 63 29 0a  re...;;..*-wec).
8280: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
8290: 3b 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29 0a 09 09  ;..*-winbond)...
82a0: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a  os=-proelf...;;.
82b0: 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d 2d 70 72  .*-oki)...os=-pr
82c0: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 68 70 29  oelf...;;..*-hp)
82d0: 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b 3b  ...os=-hpux...;;
82e0: 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a 09 09 6f  ..*-hitachi)...o
82f0: 73 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a 09 69 38  s=-hiux...;;..i8
8300: 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20 2a  60-* | *-att | *
8310: 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20 7c  -ncr | *-altos |
8320: 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a 2d   *-motorola | *-
8330: 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f 73  convergent)...os
8340: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63  =-sysv...;;..*-c
8350: 62 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f  bm)...os=-amigao
8360: 73 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09  s...;;..*-dg)...
8370: 6f 73 3d 2d 64 67 75 78 0a 09 09 3b 3b 0a 09 2a  os=-dgux...;;..*
8380: 2d 64 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d 2d  -dolphin)...os=-
8390: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b  sysv3...;;..m68k
83a0: 2d 63 63 75 72 29 0a 09 09 6f 73 3d 2d 72 74 75  -ccur)...os=-rtu
83b0: 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f  ...;;..m88k-omro
83c0: 6e 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e 61 0a 09  n*)...os=-luna..
83d0: 09 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29 0a 09 09  .;;..*-next )...
83e0: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 0a 09 09 3b  os=-nextstep...;
83f0: 3b 0a 09 2a 2d 73 65 71 75 65 6e 74 29 0a 09 09  ;..*-sequent)...
8400: 6f 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a 09 2a 2d  os=-ptx...;;..*-
8410: 63 72 64 73 29 0a 09 09 6f 73 3d 2d 75 6e 6f 73  crds)...os=-unos
8420: 0a 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a 09 09 6f  ...;;..*-ns)...o
8430: 73 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b 0a 09 69  s=-genix...;;..i
8440: 33 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d 6d 76 73  370-*)...os=-mvs
8450: 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 29 0a 09  ...;;..*-next)..
8460: 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09  .os=-nextstep3..
8470: 09 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29 0a 09 09  .;;..*-gould)...
8480: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a  os=-sysv...;;..*
8490: 2d 68 69 67 68 6c 65 76 65 6c 29 0a 09 09 6f 73  -highlevel)...os
84a0: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 65 6e  =-bsd...;;..*-en
84b0: 63 6f 72 65 29 0a 09 09 6f 73 3d 2d 62 73 64 0a  core)...os=-bsd.
84c0: 09 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a 09 09 6f  ..;;..*-sgi)...o
84d0: 73 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a 09 2a 2d  s=-irix...;;..*-
84e0: 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d 2d 73  siemens)...os=-s
84f0: 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d 61 73  ysv4...;;..*-mas
8500: 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72 74 75  scomp)...os=-rtu
8510: 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d 66  ...;;..f30[01]-f
8520: 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66 75  ujitsu | f700-fu
8530: 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78 70  jitsu)...os=-uxp
8540: 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b  v...;;..*-rom68k
8550: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  )...os=-coff...;
8560: 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d  ;..*-*bug)...os=
8570: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70  -coff...;;..*-ap
8580: 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73  ple)...os=-macos
8590: 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29  ...;;..*-atari*)
85a0: 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b  ...os=-mint...;;
85b0: 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  ..*)...os=-none.
85c0: 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23 20  ..;;.esac.fi..# 
85d0: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
85e0: 68 65 20 63 61 73 65 20 77 68 65 72 65 20 77 65  he case where we
85f0: 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61 6e   know the os, an
8600: 64 20 74 68 65 20 43 50 55 20 74 79 70 65 2c 20  d the CPU type, 
8610: 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d 61  but not the.# ma
8620: 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57 65 20  nufacturer.  We 
8630: 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61 6c  pick the logical
8640: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a 76   manufacturer..v
8650: 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61  endor=unknown.ca
8660: 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  se $basic_machin
8670: 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29  e in..*-unknown)
8680: 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09  ...case $os in..
8690: 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09 09  ..-riscix*).....
86a0: 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09 09  vendor=acorn....
86b0: 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29 0a  .;;....-sunos*).
86c0: 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a 09  ....vendor=sun..
86d0: 09 09 09 3b 3b 0a 09 09 09 2d 63 6e 6b 2a 7c 2d  ...;;....-cnk*|-
86e0: 61 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72  aix*).....vendor
86f0: 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  =ibm.....;;....-
8700: 62 65 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  beos*).....vendo
8710: 72 3d 62 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  r=be.....;;....-
8720: 68 70 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f  hpux*).....vendo
8730: 72 3d 68 70 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  r=hp.....;;....-
8740: 6d 70 65 69 78 2a 29 0a 09 09 09 09 76 65 6e 64  mpeix*).....vend
8750: 6f 72 3d 68 70 0a 09 09 09 09 3b 3b 0a 09 09 09  or=hp.....;;....
8760: 2d 68 69 75 78 2a 29 0a 09 09 09 09 76 65 6e 64  -hiux*).....vend
8770: 6f 72 3d 68 69 74 61 63 68 69 0a 09 09 09 09 3b  or=hitachi.....;
8780: 3b 0a 09 09 09 2d 75 6e 6f 73 2a 29 0a 09 09 09  ;....-unos*)....
8790: 09 76 65 6e 64 6f 72 3d 63 72 64 73 0a 09 09 09  .vendor=crds....
87a0: 09 3b 3b 0a 09 09 09 2d 64 67 75 78 2a 29 0a 09  .;;....-dgux*)..
87b0: 09 09 09 76 65 6e 64 6f 72 3d 64 67 0a 09 09 09  ...vendor=dg....
87c0: 09 3b 3b 0a 09 09 09 2d 6c 75 6e 61 2a 29 0a 09  .;;....-luna*)..
87d0: 09 09 09 76 65 6e 64 6f 72 3d 6f 6d 72 6f 6e 0a  ...vendor=omron.
87e0: 09 09 09 09 3b 3b 0a 09 09 09 2d 67 65 6e 69 78  ....;;....-genix
87f0: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6e 73  *).....vendor=ns
8800: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 76 73 2a  .....;;....-mvs*
8810: 20 7c 20 2d 6f 70 65 6e 65 64 2a 29 0a 09 09 09   | -opened*)....
8820: 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09  .vendor=ibm.....
8830: 3b 3b 0a 09 09 09 2d 6f 73 34 30 30 2a 29 0a 09  ;;....-os400*)..
8840: 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09  ...vendor=ibm...
8850: 09 09 3b 3b 0a 09 09 09 2d 70 74 78 2a 29 0a 09  ..;;....-ptx*)..
8860: 09 09 09 76 65 6e 64 6f 72 3d 73 65 71 75 65 6e  ...vendor=sequen
8870: 74 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 74 70 66  t.....;;....-tpf
8880: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62  *).....vendor=ib
8890: 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 76 78 73  m.....;;....-vxs
88a0: 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73 2a 20  im* | -vxworks* 
88b0: 7c 20 2d 77 69 6e 64 69 73 73 2a 29 0a 09 09 09  | -windiss*)....
88c0: 09 76 65 6e 64 6f 72 3d 77 72 73 0a 09 09 09 09  .vendor=wrs.....
88d0: 3b 3b 0a 09 09 09 2d 61 75 78 2a 29 0a 09 09 09  ;;....-aux*)....
88e0: 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09  .vendor=apple...
88f0: 09 09 3b 3b 0a 09 09 09 2d 68 6d 73 2a 29 0a 09  ..;;....-hms*)..
8900: 09 09 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68  ...vendor=hitach
8910: 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 77  i.....;;....-mpw
8920: 2a 20 7c 20 2d 6d 61 63 6f 73 2a 29 0a 09 09 09  * | -macos*)....
8930: 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09  .vendor=apple...
8940: 09 09 3b 3b 0a 09 09 09 2d 2a 6d 69 6e 74 20 7c  ..;;....-*mint |
8950: 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2d   -mint[0-9]* | -
8960: 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b 30 2d  *MiNT | -MiNT[0-
8970: 39 5d 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  9]*).....vendor=
8980: 61 74 61 72 69 0a 09 09 09 09 3b 3b 0a 09 09 09  atari.....;;....
8990: 2d 76 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  -vos*).....vendo
89a0: 72 3d 73 74 72 61 74 75 73 0a 09 09 09 09 3b 3b  r=stratus.....;;
89b0: 0a 09 09 65 73 61 63 0a 09 09 62 61 73 69 63 5f  ...esac...basic_
89c0: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62  machine=`echo $b
89d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
89e0: 65 64 20 22 73 2f 75 6e 6b 6e 6f 77 6e 2f 24 76  ed "s/unknown/$v
89f0: 65 6e 64 6f 72 2f 22 60 0a 09 09 3b 3b 0a 65 73  endor/"`...;;.es
8a00: 61 63 0a 0a 65 63 68 6f 20 24 62 61 73 69 63 5f  ac..echo $basic_
8a10: 6d 61 63 68 69 6e 65 24 6f 73 0a 65 78 69 74 0a  machine$os.exit.
8a20: 0a 23 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c  .# Local variabl
8a30: 65 73 3a 0a 23 20 65 76 61 6c 3a 20 28 61 64 64  es:.# eval: (add
8a40: 2d 68 6f 6f 6b 20 27 77 72 69 74 65 2d 66 69 6c  -hook 'write-fil
8a50: 65 2d 68 6f 6f 6b 73 20 27 74 69 6d 65 2d 73 74  e-hooks 'time-st
8a60: 61 6d 70 29 0a 23 20 74 69 6d 65 2d 73 74 61 6d  amp).# time-stam
8a70: 70 2d 73 74 61 72 74 3a 20 22 74 69 6d 65 73 74  p-start: "timest
8a80: 61 6d 70 3d 27 22 0a 23 20 74 69 6d 65 2d 73 74  amp='".# time-st
8a90: 61 6d 70 2d 66 6f 72 6d 61 74 3a 20 22 25 3a 79  amp-format: "%:y
8aa0: 2d 25 30 32 6d 2d 25 30 32 64 22 0a 23 20 74 69  -%02m-%02d".# ti
8ab0: 6d 65 2d 73 74 61 6d 70 2d 65 6e 64 3a 20 22 27  me-stamp-end: "'
8ac0: 22 0a 23 20 45 6e 64 3a 0a                       ".# End:.