Hex Artifact Content

Artifact 8fedd9524fd468ea7a00b3eb7d4e7bf4b3551eb2:


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: 61 6e 64 72 6f 69 64 2a 20 7c 20 6c 69 6e 75 78  android* | linux
1110: 2d 64 69 65 74 6c 69 62 63 20 7c 20 6c 69 6e 75  -dietlibc | linu
1120: 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 5c 0a 20 20  x-newlib* | \.  
1130: 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20  linux-uclibc* | 
1140: 75 63 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20  uclinux-uclibc* 
1150: 7c 20 75 63 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c  | uclinux-gnu* |
1160: 20 6b 66 72 65 65 62 73 64 2a 2d 67 6e 75 2a 20   kfreebsd*-gnu* 
1170: 7c 20 5c 0a 20 20 6b 6e 65 74 62 73 64 2a 2d 67  | \.  knetbsd*-g
1180: 6e 75 2a 20 7c 20 6e 65 74 62 73 64 2a 2d 67 6e  nu* | netbsd*-gn
1190: 75 2a 20 7c 20 5c 0a 20 20 6b 6f 70 65 6e 73 6f  u* | \.  kopenso
11a0: 6c 61 72 69 73 2a 2d 67 6e 75 2a 20 7c 20 5c 0a  laris*-gnu* | \.
11b0: 20 20 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c    storm-chaos* |
11c0: 20 6f 73 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b   os2-emx* | rtmk
11d0: 2d 6e 6f 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d  -nova*).    os=-
11e0: 24 6d 61 79 62 65 5f 6f 73 0a 20 20 20 20 62 61  $maybe_os.    ba
11f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1200: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c  o $1 | sed 's/^\
1210: 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e  (.*\)-\([^-]*-[^
1220: 2d 5d 2a 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20  -]*\)$/\1/'`.   
1230: 20 3b 3b 0a 20 20 61 6e 64 72 6f 69 64 2d 6c 69   ;;.  android-li
1240: 6e 75 78 29 0a 20 20 20 20 6f 73 3d 2d 6c 69 6e  nux).    os=-lin
1250: 75 78 2d 61 6e 64 72 6f 69 64 0a 20 20 20 20 62  ux-android.    b
1260: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1270: 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e  ho $1 | sed 's/^
1280: 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b  \(.*\)-\([^-]*-[
1290: 5e 2d 5d 2a 5c 29 24 2f 5c 31 2f 27 60 2d 75 6e  ^-]*\)$/\1/'`-un
12a0: 6b 6e 6f 77 6e 0a 20 20 20 20 3b 3b 0a 20 20 2a  known.    ;;.  *
12b0: 29 0a 20 20 20 20 62 61 73 69 63 5f 6d 61 63 68  ).    basic_mach
12c0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
12d0: 65 64 20 27 73 2f 2d 5b 5e 2d 5d 2a 24 2f 2f 27  ed 's/-[^-]*$//'
12e0: 60 0a 20 20 20 20 69 66 20 5b 20 24 62 61 73 69  `.    if [ $basi
12f0: 63 5f 6d 61 63 68 69 6e 65 20 21 3d 20 24 31 20  c_machine != $1 
1300: 5d 0a 20 20 20 20 74 68 65 6e 20 6f 73 3d 60 65  ].    then os=`e
1310: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f  cho $1 | sed 's/
1320: 2e 2a 2d 2f 2d 2f 27 60 0a 20 20 20 20 65 6c 73  .*-/-/'`.    els
1330: 65 20 6f 73 3d 3b 20 66 69 0a 20 20 20 20 3b 3b  e os=; fi.    ;;
1340: 0a 65 73 61 63 0a 0a 23 23 23 20 4c 65 74 27 73  .esac..### Let's
1350: 20 72 65 63 6f 67 6e 69 7a 65 20 63 6f 6d 6d 6f   recognize commo
1360: 6e 20 6d 61 63 68 69 6e 65 73 20 61 73 20 6e 6f  n machines as no
1370: 74 20 62 65 69 6e 67 20 6f 70 65 72 61 74 69 6e  t being operatin
1380: 67 20 73 79 73 74 65 6d 73 20 73 6f 0a 23 23 23  g systems so.###
1390: 20 74 68 61 74 20 74 68 69 6e 67 73 20 6c 69 6b   that things lik
13a0: 65 20 63 6f 6e 66 69 67 2e 73 75 62 20 64 65 63  e config.sub dec
13b0: 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 77 6f 72  station-3100 wor
13c0: 6b 2e 20 20 57 65 20 61 6c 73 6f 0a 23 23 23 20  k.  We also.### 
13d0: 72 65 63 6f 67 6e 69 7a 65 20 73 6f 6d 65 20 6d  recognize some m
13e0: 61 6e 75 66 61 63 74 75 72 65 72 73 20 61 73 20  anufacturers as 
13f0: 6e 6f 74 20 62 65 69 6e 67 20 6f 70 65 72 61 74  not being operat
1400: 69 6e 67 20 73 79 73 74 65 6d 73 2c 20 73 6f 20  ing systems, so 
1410: 77 65 0a 23 23 23 20 63 61 6e 20 70 72 6f 76 69  we.### can provi
1420: 64 65 20 64 65 66 61 75 6c 74 20 6f 70 65 72 61  de default opera
1430: 74 69 6e 67 20 73 79 73 74 65 6d 73 20 62 65 6c  ting systems bel
1440: 6f 77 2e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a  ow..case $os in.
1450: 09 2d 73 75 6e 2a 6f 73 2a 29 0a 09 09 23 20 50  .-sun*os*)...# P
1460: 72 65 76 65 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67  revent following
1470: 20 63 6c 61 75 73 65 20 66 72 6f 6d 20 68 61 6e   clause from han
1480: 64 6c 69 6e 67 20 74 68 69 73 20 69 6e 76 61 6c  dling this inval
1490: 69 64 20 69 6e 70 75 74 2e 0a 09 09 3b 3b 0a 09  id input....;;..
14a0: 2d 64 65 63 2a 20 7c 20 2d 6d 69 70 73 2a 20 7c  -dec* | -mips* |
14b0: 20 2d 73 65 71 75 65 6e 74 2a 20 7c 20 2d 65 6e   -sequent* | -en
14c0: 63 6f 72 65 2a 20 7c 20 2d 70 63 35 33 32 2a 20  core* | -pc532* 
14d0: 7c 20 2d 73 67 69 2a 20 7c 20 2d 73 6f 6e 79 2a  | -sgi* | -sony*
14e0: 20 7c 20 5c 0a 09 2d 61 74 74 2a 20 7c 20 2d 37   | \..-att* | -7
14f0: 33 30 30 2a 20 7c 20 2d 33 33 30 30 2a 20 7c 20  300* | -3300* | 
1500: 2d 64 65 6c 74 61 2a 20 7c 20 2d 6d 6f 74 6f 72  -delta* | -motor
1510: 6f 6c 61 2a 20 7c 20 2d 73 75 6e 5b 32 33 34 5d  ola* | -sun[234]
1520: 2a 20 7c 20 5c 0a 09 2d 75 6e 69 63 6f 6d 2a 20  * | \..-unicom* 
1530: 7c 20 2d 69 62 6d 2a 20 7c 20 2d 6e 65 78 74 20  | -ibm* | -next 
1540: 7c 20 2d 68 70 20 7c 20 2d 69 73 69 2a 20 7c 20  | -hp | -isi* | 
1550: 2d 61 70 6f 6c 6c 6f 20 7c 20 2d 61 6c 74 6f 73  -apollo | -altos
1560: 2a 20 7c 20 5c 0a 09 2d 63 6f 6e 76 65 72 67 65  * | \..-converge
1570: 6e 74 2a 20 7c 20 2d 6e 63 72 2a 20 7c 20 2d 6e  nt* | -ncr* | -n
1580: 65 77 73 20 7c 20 2d 33 32 2a 20 7c 20 2d 33 36  ews | -32* | -36
1590: 30 30 2a 20 7c 20 2d 33 31 30 30 2a 20 7c 20 2d  00* | -3100* | -
15a0: 68 69 74 61 63 68 69 2a 20 7c 5c 0a 09 2d 63 5b  hitachi* |\..-c[
15b0: 31 32 33 5d 2a 20 7c 20 2d 63 6f 6e 76 65 78 2a  123]* | -convex*
15c0: 20 7c 20 2d 73 75 6e 20 7c 20 2d 63 72 64 73 20   | -sun | -crds 
15d0: 7c 20 2d 6f 6d 72 6f 6e 2a 20 7c 20 2d 64 67 20  | -omron* | -dg 
15e0: 7c 20 2d 75 6c 74 72 61 20 7c 20 2d 74 74 69 2a  | -ultra | -tti*
15f0: 20 7c 20 5c 0a 09 2d 68 61 72 72 69 73 20 7c 20   | \..-harris | 
1600: 2d 64 6f 6c 70 68 69 6e 20 7c 20 2d 68 69 67 68  -dolphin | -high
1610: 6c 65 76 65 6c 20 7c 20 2d 67 6f 75 6c 64 20 7c  level | -gould |
1620: 20 2d 63 62 6d 20 7c 20 2d 6e 73 20 7c 20 2d 6d   -cbm | -ns | -m
1630: 61 73 73 63 6f 6d 70 20 7c 20 5c 0a 09 2d 61 70  asscomp | \..-ap
1640: 70 6c 65 20 7c 20 2d 61 78 69 73 20 7c 20 2d 6b  ple | -axis | -k
1650: 6e 75 74 68 20 7c 20 2d 63 72 61 79 20 7c 20 2d  nuth | -cray | -
1660: 6d 69 63 72 6f 62 6c 61 7a 65 29 0a 09 09 6f 73  microblaze)...os
1670: 3d 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  =...basic_machin
1680: 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 62 6c 75 65  e=$1...;;..-blue
1690: 67 65 6e 65 2a 29 0a 09 09 6f 73 3d 2d 63 6e 6b  gene*)...os=-cnk
16a0: 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 63  ...;;..-sim | -c
16b0: 69 73 63 6f 20 7c 20 2d 6f 6b 69 20 7c 20 2d 77  isco | -oki | -w
16c0: 65 63 20 7c 20 2d 77 69 6e 62 6f 6e 64 29 0a 09  ec | -winbond)..
16d0: 09 6f 73 3d 0a 09 09 62 61 73 69 63 5f 6d 61 63  .os=...basic_mac
16e0: 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73  hine=$1...;;..-s
16f0: 63 6f 75 74 29 0a 09 09 3b 3b 0a 09 2d 77 72 73  cout)...;;..-wrs
1700: 29 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a  )...os=-vxworks.
1710: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1720: 24 31 0a 09 09 3b 3b 0a 09 2d 63 68 6f 72 75 73  $1...;;..-chorus
1730: 6f 73 2a 29 0a 09 09 6f 73 3d 2d 63 68 6f 72 75  os*)...os=-choru
1740: 73 6f 73 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  sos...basic_mach
1750: 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 63 68  ine=$1...;;..-ch
1760: 6f 72 75 73 72 64 62 29 0a 09 09 6f 73 3d 2d 63  orusrdb)...os=-c
1770: 68 6f 72 75 73 72 64 62 0a 09 09 62 61 73 69 63  horusrdb...basic
1780: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b  _machine=$1...;;
1790: 0a 09 2d 68 69 75 78 2a 29 0a 09 09 6f 73 3d 2d  ..-hiux*)...os=-
17a0: 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 2d 73  hiuxwe2...;;..-s
17b0: 63 6f 36 29 0a 09 09 6f 73 3d 2d 73 63 6f 35 76  co6)...os=-sco5v
17c0: 36 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  6...basic_machin
17d0: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
17e0: 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d   -e 's/86-.*/86-
17f0: 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f  pc/'`...;;..-sco
1800: 35 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76  5)...os=-sco3.2v
1810: 35 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  5...basic_machin
1820: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
1830: 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d   -e 's/86-.*/86-
1840: 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f  pc/'`...;;..-sco
1850: 34 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76  4)...os=-sco3.2v
1860: 34 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  4...basic_machin
1870: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
1880: 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d   -e 's/86-.*/86-
1890: 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f  pc/'`...;;..-sco
18a0: 33 2e 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73  3.2.[4-9]*)...os
18b0: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
18c0: 20 2d 65 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73   -e 's/sco3.2./s
18d0: 63 6f 33 2e 32 76 2f 27 60 0a 09 09 62 61 73 69  co3.2v/'`...basi
18e0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
18f0: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
1900: 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09  6-.*/86-pc/'`...
1910: 3b 3b 0a 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39  ;;..-sco3.2v[4-9
1920: 5d 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f  ]*)...# Don't fo
1930: 72 67 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20  rget version if 
1940: 69 74 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e  it is 3.2v4 or n
1950: 65 77 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61  ewer....basic_ma
1960: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c  chine=`echo $1 |
1970: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a   sed -e 's/86-.*
1980: 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09  /86-pc/'`...;;..
1990: 2d 73 63 6f 35 76 36 2a 29 0a 09 09 23 20 44 6f  -sco5v6*)...# Do
19a0: 6e 27 74 20 66 6f 72 67 65 74 20 76 65 72 73 69  n't forget versi
19b0: 6f 6e 20 69 66 20 69 74 20 69 73 20 33 2e 32 76  on if it is 3.2v
19c0: 34 20 6f 72 20 6e 65 77 65 72 2e 0a 09 09 62 61  4 or newer....ba
19d0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
19e0: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
19f0: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
1a00: 09 09 3b 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f  ..;;..-sco*)...o
1a10: 73 3d 2d 73 63 6f 33 2e 32 76 32 0a 09 09 62 61  s=-sco3.2v2...ba
1a20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1a30: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
1a40: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
1a50: 09 09 3b 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09 62  ..;;..-udk*)...b
1a60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1a70: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1a80: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1a90: 0a 09 09 3b 3b 0a 09 2d 69 73 63 29 0a 09 09 6f  ...;;..-isc)...o
1aa0: 73 3d 2d 69 73 63 32 2e 32 0a 09 09 62 61 73 69  s=-isc2.2...basi
1ab0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
1ac0: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
1ad0: 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09  6-.*/86-pc/'`...
1ae0: 3b 3b 0a 09 2d 63 6c 69 78 2a 29 0a 09 09 62 61  ;;..-clix*)...ba
1af0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70  sic_machine=clip
1b00: 70 65 72 2d 69 6e 74 65 72 67 72 61 70 68 0a 09  per-intergraph..
1b10: 09 3b 3b 0a 09 2d 69 73 63 2a 29 0a 09 09 62 61  .;;..-isc*)...ba
1b20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1b30: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
1b40: 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  /86-.*/86-pc/'`.
1b50: 09 09 3b 3b 0a 09 2d 6c 79 6e 78 2a 31 37 38 29  ..;;..-lynx*178)
1b60: 0a 09 09 6f 73 3d 2d 6c 79 6e 78 6f 73 31 37 38  ...os=-lynxos178
1b70: 0a 09 09 3b 3b 0a 09 2d 6c 79 6e 78 2a 35 29 0a  ...;;..-lynx*5).
1b80: 09 09 6f 73 3d 2d 6c 79 6e 78 6f 73 35 0a 09 09  ..os=-lynxos5...
1b90: 3b 3b 0a 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f 73  ;;..-lynx*)...os
1ba0: 3d 2d 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 2d  =-lynxos...;;..-
1bb0: 70 74 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  ptx*)...basic_ma
1bc0: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c  chine=`echo $1 |
1bd0: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a   sed -e 's/86-.*
1be0: 2f 38 36 2d 73 65 71 75 65 6e 74 2f 27 60 0a 09  /86-sequent/'`..
1bf0: 09 3b 3b 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 2a  .;;..-windowsnt*
1c00: 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73  )...os=`echo $os
1c10: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 77 69 6e   | sed -e 's/win
1c20: 64 6f 77 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 0a  dowsnt/winnt/'`.
1c30: 09 09 3b 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 09  ..;;..-psos*)...
1c40: 6f 73 3d 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 2d  os=-psos...;;..-
1c50: 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39  mint | -mint[0-9
1c60: 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ]*)...basic_mach
1c70: 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09  ine=m68k-atari..
1c80: 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 65  .os=-mint...;;.e
1c90: 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 61 6c  sac..# Decode al
1ca0: 69 61 73 65 73 20 66 6f 72 20 63 65 72 74 61 69  iases for certai
1cb0: 6e 20 43 50 55 2d 43 4f 4d 50 41 4e 59 20 63 6f  n CPU-COMPANY co
1cc0: 6d 62 69 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 65  mbinations..case
1cd0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
1ce0: 69 6e 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20  in..# Recognize 
1cf0: 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74 79  the basic CPU ty
1d00: 70 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d 70  pes without comp
1d10: 61 6e 79 20 6e 61 6d 65 2e 0a 09 23 20 53 6f 6d  any name...# Som
1d20: 65 20 61 72 65 20 6f 6d 69 74 74 65 64 20 68 65  e are omitted he
1d30: 72 65 20 62 65 63 61 75 73 65 20 74 68 65 79 20  re because they 
1d40: 68 61 76 65 20 73 70 65 63 69 61 6c 20 6d 65 61  have special mea
1d50: 6e 69 6e 67 73 20 62 65 6c 6f 77 2e 0a 09 31 37  nings below...17
1d60: 35 30 61 20 7c 20 35 38 30 20 5c 0a 09 7c 20 61  50a | 580 \..| a
1d70: 32 39 6b 20 5c 0a 09 7c 20 61 61 72 63 68 36 34  29k \..| aarch64
1d80: 20 7c 20 61 61 72 63 68 36 34 5f 62 65 20 5c 0a   | aarch64_be \.
1d90: 09 7c 20 61 6c 70 68 61 20 7c 20 61 6c 70 68 61  .| alpha | alpha
1da0: 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 65  ev[4-8] | alphae
1db0: 76 35 36 20 7c 20 61 6c 70 68 61 65 76 36 5b 37  v56 | alphaev6[7
1dc0: 38 5d 20 7c 20 61 6c 70 68 61 70 63 61 35 5b 36  8] | alphapca5[6
1dd0: 37 5d 20 5c 0a 09 7c 20 61 6c 70 68 61 36 34 20  7] \..| alpha64 
1de0: 7c 20 61 6c 70 68 61 36 34 65 76 5b 34 2d 38 5d  | alpha64ev[4-8]
1df0: 20 7c 20 61 6c 70 68 61 36 34 65 76 35 36 20 7c   | alpha64ev56 |
1e00: 20 61 6c 70 68 61 36 34 65 76 36 5b 37 38 5d 20   alpha64ev6[78] 
1e10: 7c 20 61 6c 70 68 61 36 34 70 63 61 35 5b 36 37  | alpha64pca5[67
1e20: 5d 20 5c 0a 09 7c 20 61 6d 33 33 5f 32 2e 30 20  ] \..| am33_2.0 
1e30: 5c 0a 09 7c 20 61 72 63 20 7c 20 61 72 6d 20 7c  \..| arc | arm |
1e40: 20 61 72 6d 5b 62 6c 5d 65 20 7c 20 61 72 6d 65   arm[bl]e | arme
1e50: 5b 6c 62 5d 20 7c 20 61 72 6d 76 5b 32 33 34 35  [lb] | armv[2345
1e60: 5d 20 7c 20 61 72 6d 76 5b 33 34 35 5d 5b 6c 62  ] | armv[345][lb
1e70: 5d 20 7c 20 61 76 72 20 7c 20 61 76 72 33 32 20  ] | avr | avr32 
1e80: 5c 0a 20 20 20 20 20 20 20 20 7c 20 62 65 33 32  \.        | be32
1e90: 20 7c 20 62 65 36 34 20 5c 0a 09 7c 20 62 66 69   | be64 \..| bfi
1ea0: 6e 20 5c 0a 09 7c 20 63 34 78 20 7c 20 63 6c 69  n \..| c4x | cli
1eb0: 70 70 65 72 20 5c 0a 09 7c 20 64 31 30 76 20 7c  pper \..| d10v |
1ec0: 20 64 33 30 76 20 7c 20 64 6c 78 20 7c 20 64 73   d30v | dlx | ds
1ed0: 70 31 36 78 78 20 5c 0a 09 7c 20 65 70 69 70 68  p16xx \..| epiph
1ee0: 61 6e 79 20 5c 0a 09 7c 20 66 69 64 6f 20 7c 20  any \..| fido | 
1ef0: 66 72 33 30 20 7c 20 66 72 76 20 5c 0a 09 7c 20  fr30 | frv \..| 
1f00: 68 38 33 30 30 20 7c 20 68 38 35 30 30 20 7c 20  h8300 | h8500 | 
1f10: 68 70 70 61 20 7c 20 68 70 70 61 31 2e 5b 30 31  hppa | hppa1.[01
1f20: 5d 20 7c 20 68 70 70 61 32 2e 30 20 7c 20 68 70  ] | hppa2.0 | hp
1f30: 70 61 32 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 61  pa2.0[nw] | hppa
1f40: 36 34 20 5c 0a 09 7c 20 68 65 78 61 67 6f 6e 20  64 \..| hexagon 
1f50: 5c 0a 09 7c 20 69 33 37 30 20 7c 20 69 38 36 30  \..| i370 | i860
1f60: 20 7c 20 69 39 36 30 20 7c 20 69 61 36 34 20 5c   | i960 | ia64 \
1f70: 0a 09 7c 20 69 70 32 6b 20 7c 20 69 71 32 30 30  ..| ip2k | iq200
1f80: 30 20 5c 0a 09 7c 20 6c 65 33 32 20 7c 20 6c 65  0 \..| le32 | le
1f90: 36 34 20 5c 0a 09 7c 20 6c 6d 33 32 20 5c 0a 09  64 \..| lm32 \..
1fa0: 7c 20 6d 33 32 63 20 7c 20 6d 33 32 72 20 7c 20  | m32c | m32r | 
1fb0: 6d 33 32 72 6c 65 20 7c 20 6d 36 38 30 30 30 20  m32rle | m68000 
1fc0: 7c 20 6d 36 38 6b 20 7c 20 6d 38 38 6b 20 5c 0a  | m68k | m88k \.
1fd0: 09 7c 20 6d 61 78 71 20 7c 20 6d 62 20 7c 20 6d  .| maxq | mb | m
1fe0: 69 63 72 6f 62 6c 61 7a 65 20 7c 20 6d 63 6f 72  icroblaze | mcor
1ff0: 65 20 7c 20 6d 65 70 20 7c 20 6d 65 74 61 67 20  e | mep | metag 
2000: 5c 0a 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73  \..| mips | mips
2010: 62 65 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69  be | mipseb | mi
2020: 70 73 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a  psel | mipsle \.
2030: 09 7c 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d  .| mips16 \..| m
2040: 69 70 73 36 34 20 7c 20 6d 69 70 73 36 34 65 6c  ips64 | mips64el
2050: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 63 74 65   \..| mips64octe
2060: 6f 6e 20 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f  on | mips64octeo
2070: 6e 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f  nel \..| mips64o
2080: 72 69 6f 6e 20 7c 20 6d 69 70 73 36 34 6f 72 69  rion | mips64ori
2090: 6f 6e 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34  onel \..| mips64
20a0: 72 35 39 30 30 20 7c 20 6d 69 70 73 36 34 72 35  r5900 | mips64r5
20b0: 39 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36  900el \..| mips6
20c0: 34 76 72 20 7c 20 6d 69 70 73 36 34 76 72 65 6c  4vr | mips64vrel
20d0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 31   \..| mips64vr41
20e0: 30 30 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30  00 | mips64vr410
20f0: 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  0el \..| mips64v
2100: 72 34 33 30 30 20 7c 20 6d 69 70 73 36 34 76 72  r4300 | mips64vr
2110: 34 33 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  4300el \..| mips
2120: 36 34 76 72 35 30 30 30 20 7c 20 6d 69 70 73 36  64vr5000 | mips6
2130: 34 76 72 35 30 30 30 65 6c 20 5c 0a 09 7c 20 6d  4vr5000el \..| m
2140: 69 70 73 36 34 76 72 35 39 30 30 20 7c 20 6d 69  ips64vr5900 | mi
2150: 70 73 36 34 76 72 35 39 30 30 65 6c 20 5c 0a 09  ps64vr5900el \..
2160: 7c 20 6d 69 70 73 69 73 61 33 32 20 7c 20 6d 69  | mipsisa32 | mi
2170: 70 73 69 73 61 33 32 65 6c 20 5c 0a 09 7c 20 6d  psisa32el \..| m
2180: 69 70 73 69 73 61 33 32 72 32 20 7c 20 6d 69 70  ipsisa32r2 | mip
2190: 73 69 73 61 33 32 72 32 65 6c 20 5c 0a 09 7c 20  sisa32r2el \..| 
21a0: 6d 69 70 73 69 73 61 36 34 20 7c 20 6d 69 70 73  mipsisa64 | mips
21b0: 69 73 61 36 34 65 6c 20 5c 0a 09 7c 20 6d 69 70  isa64el \..| mip
21c0: 73 69 73 61 36 34 72 32 20 7c 20 6d 69 70 73 69  sisa64r2 | mipsi
21d0: 73 61 36 34 72 32 65 6c 20 5c 0a 09 7c 20 6d 69  sa64r2el \..| mi
21e0: 70 73 69 73 61 36 34 73 62 31 20 7c 20 6d 69 70  psisa64sb1 | mip
21f0: 73 69 73 61 36 34 73 62 31 65 6c 20 5c 0a 09 7c  sisa64sb1el \..|
2200: 20 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b 20   mipsisa64sr71k 
2210: 7c 20 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b  | mipsisa64sr71k
2220: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39  el \..| mipstx39
2230: 20 7c 20 6d 69 70 73 74 78 33 39 65 6c 20 5c 0a   | mipstx39el \.
2240: 09 7c 20 6d 6e 31 30 32 30 30 20 7c 20 6d 6e 31  .| mn10200 | mn1
2250: 30 33 30 30 20 5c 0a 09 7c 20 6d 6f 78 69 65 20  0300 \..| moxie 
2260: 5c 0a 09 7c 20 6d 74 20 5c 0a 09 7c 20 6d 73 70  \..| mt \..| msp
2270: 34 33 30 20 5c 0a 09 7c 20 6e 64 73 33 32 20 7c  430 \..| nds32 |
2280: 20 6e 64 73 33 32 6c 65 20 7c 20 6e 64 73 33 32   nds32le | nds32
2290: 62 65 20 5c 0a 09 7c 20 6e 69 6f 73 20 7c 20 6e  be \..| nios | n
22a0: 69 6f 73 32 20 5c 0a 09 7c 20 6e 73 31 36 6b 20  ios2 \..| ns16k 
22b0: 7c 20 6e 73 33 32 6b 20 5c 0a 09 7c 20 6f 70 65  | ns32k \..| ope
22c0: 6e 38 20 5c 0a 09 7c 20 6f 72 33 32 20 5c 0a 09  n8 \..| or32 \..
22d0: 7c 20 70 64 70 31 30 20 7c 20 70 64 70 31 31 20  | pdp10 | pdp11 
22e0: 7c 20 70 6a 20 7c 20 70 6a 6c 20 5c 0a 09 7c 20  | pj | pjl \..| 
22f0: 70 6f 77 65 72 70 63 20 7c 20 70 6f 77 65 72 70  powerpc | powerp
2300: 63 36 34 20 7c 20 70 6f 77 65 72 70 63 36 34 6c  c64 | powerpc64l
2310: 65 20 7c 20 70 6f 77 65 72 70 63 6c 65 20 5c 0a  e | powerpcle \.
2320: 09 7c 20 70 79 72 61 6d 69 64 20 5c 0a 09 7c 20  .| pyramid \..| 
2330: 72 6c 37 38 20 7c 20 72 78 20 5c 0a 09 7c 20 73  rl78 | rx \..| s
2340: 63 6f 72 65 20 5c 0a 09 7c 20 73 68 20 7c 20 73  core \..| sh | s
2350: 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d  h[1234] | sh[24]
2360: 61 20 7c 20 73 68 5b 32 34 5d 61 65 62 20 7c 20  a | sh[24]aeb | 
2370: 73 68 5b 32 33 5d 65 20 7c 20 73 68 5b 33 34 5d  sh[23]e | sh[34]
2380: 65 62 20 7c 20 73 68 65 62 20 7c 20 73 68 62 65  eb | sheb | shbe
2390: 20 7c 20 73 68 6c 65 20 7c 20 73 68 5b 31 32 33   | shle | sh[123
23a0: 34 5d 6c 65 20 7c 20 73 68 33 65 6c 65 20 5c 0a  4]le | sh3ele \.
23b0: 09 7c 20 73 68 36 34 20 7c 20 73 68 36 34 6c 65  .| sh64 | sh64le
23c0: 20 5c 0a 09 7c 20 73 70 61 72 63 20 7c 20 73 70   \..| sparc | sp
23d0: 61 72 63 36 34 20 7c 20 73 70 61 72 63 36 34 62  arc64 | sparc64b
23e0: 20 7c 20 73 70 61 72 63 36 34 76 20 7c 20 73 70   | sparc64v | sp
23f0: 61 72 63 38 36 78 20 7c 20 73 70 61 72 63 6c 65  arc86x | sparcle
2400: 74 20 7c 20 73 70 61 72 63 6c 69 74 65 20 5c 0a  t | sparclite \.
2410: 09 7c 20 73 70 61 72 63 76 38 20 7c 20 73 70 61  .| sparcv8 | spa
2420: 72 63 76 39 20 7c 20 73 70 61 72 63 76 39 62 20  rcv9 | sparcv9b 
2430: 7c 20 73 70 61 72 63 76 39 76 20 5c 0a 09 7c 20  | sparcv9v \..| 
2440: 73 70 75 20 5c 0a 09 7c 20 74 61 68 6f 65 20 7c  spu \..| tahoe |
2450: 20 74 69 63 34 78 20 7c 20 74 69 63 35 34 78 20   tic4x | tic54x 
2460: 7c 20 74 69 63 35 35 78 20 7c 20 74 69 63 36 78  | tic55x | tic6x
2470: 20 7c 20 74 69 63 38 30 20 7c 20 74 72 6f 6e 20   | tic80 | tron 
2480: 5c 0a 09 7c 20 75 62 69 63 6f 6d 33 32 20 5c 0a  \..| ubicom32 \.
2490: 09 7c 20 76 38 35 30 20 7c 20 76 38 35 30 65 20  .| v850 | v850e 
24a0: 7c 20 76 38 35 30 65 31 20 7c 20 76 38 35 30 65  | v850e1 | v850e
24b0: 32 20 7c 20 76 38 35 30 65 73 20 7c 20 76 38 35  2 | v850es | v85
24c0: 30 65 32 76 33 20 5c 0a 09 7c 20 77 65 33 32 6b  0e2v3 \..| we32k
24d0: 20 5c 0a 09 7c 20 78 38 36 20 7c 20 78 63 31 36   \..| x86 | xc16
24e0: 78 20 7c 20 78 73 74 6f 72 6d 79 31 36 20 7c 20  x | xstormy16 | 
24f0: 78 74 65 6e 73 61 20 5c 0a 09 7c 20 7a 38 6b 20  xtensa \..| z8k 
2500: 7c 20 7a 38 30 29 0a 09 09 62 61 73 69 63 5f 6d  | z80)...basic_m
2510: 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61  achine=$basic_ma
2520: 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  chine-unknown...
2530: 3b 3b 0a 09 63 35 34 78 29 0a 09 09 62 61 73 69  ;;..c54x)...basi
2540: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 34 78  c_machine=tic54x
2550: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 63  -unknown...;;..c
2560: 35 35 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  55x)...basic_mac
2570: 68 69 6e 65 3d 74 69 63 35 35 78 2d 75 6e 6b 6e  hine=tic55x-unkn
2580: 6f 77 6e 0a 09 09 3b 3b 0a 09 63 36 78 29 0a 09  own...;;..c6x)..
2590: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
25a0: 69 63 36 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  ic6x-unknown...;
25b0: 3b 0a 09 6d 36 38 31 31 20 7c 20 6d 36 38 68 63  ;..m6811 | m68hc
25c0: 31 31 20 7c 20 6d 36 38 31 32 20 7c 20 6d 36 38  11 | m6812 | m68
25d0: 68 63 31 32 20 7c 20 6d 36 38 68 63 73 31 32 78  hc12 | m68hcs12x
25e0: 20 7c 20 70 69 63 6f 63 68 69 70 29 0a 09 09 62   | picochip)...b
25f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61  asic_machine=$ba
2600: 73 69 63 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e  sic_machine-unkn
2610: 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09  own...os=-none..
2620: 09 3b 3b 0a 09 6d 38 38 31 31 30 20 7c 20 6d 36  .;;..m88110 | m6
2630: 38 30 5b 31 32 33 34 36 5d 30 20 7c 20 6d 36 38  80[12346]0 | m68
2640: 33 3f 32 20 7c 20 6d 36 38 33 36 30 20 7c 20 6d  3?2 | m68360 | m
2650: 35 32 30 30 20 7c 20 76 37 30 20 7c 20 77 36 35  5200 | v70 | w65
2660: 20 7c 20 7a 38 6b 29 0a 09 09 3b 3b 0a 09 6d 73   | z8k)...;;..ms
2670: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  1)...basic_machi
2680: 6e 65 3d 6d 74 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  ne=mt-unknown...
2690: 3b 3b 0a 0a 09 73 74 72 6f 6e 67 61 72 6d 20 7c  ;;...strongarm |
26a0: 20 74 68 75 6d 62 20 7c 20 78 73 63 61 6c 65 29   thumb | xscale)
26b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
26c0: 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  =arm-unknown...;
26d0: 3b 0a 09 78 67 61 74 65 29 0a 09 09 62 61 73 69  ;..xgate)...basi
26e0: 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63  c_machine=$basic
26f0: 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e  _machine-unknown
2700: 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b  ...os=-none...;;
2710: 0a 09 78 73 63 61 6c 65 65 62 29 0a 09 09 62 61  ..xscaleeb)...ba
2720: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 65  sic_machine=arme
2730: 62 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 0a  b-unknown...;;..
2740: 09 78 73 63 61 6c 65 65 6c 29 0a 09 09 62 61 73  .xscaleel)...bas
2750: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 65 6c  ic_machine=armel
2760: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 0a 09  -unknown...;;...
2770: 23 20 57 65 20 75 73 65 20 60 70 63 27 20 72 61  # We use `pc' ra
2780: 74 68 65 72 20 74 68 61 6e 20 60 75 6e 6b 6e 6f  ther than `unkno
2790: 77 6e 27 0a 09 23 20 62 65 63 61 75 73 65 20 28  wn'..# because (
27a0: 31 29 20 74 68 61 74 27 73 20 77 68 61 74 20 74  1) that's what t
27b0: 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20 61 72 65  hey normally are
27c0: 2c 20 61 6e 64 0a 09 23 20 28 32 29 20 74 68 65  , and..# (2) the
27d0: 20 77 6f 72 64 20 22 75 6e 6b 6e 6f 77 6e 22 20   word "unknown" 
27e0: 74 65 6e 64 73 20 74 6f 20 63 6f 6e 66 75 73 65  tends to confuse
27f0: 20 62 65 67 69 6e 6e 69 6e 67 20 75 73 65 72 73   beginning users
2800: 2e 0a 09 69 2a 38 36 20 7c 20 78 38 36 5f 36 34  ...i*86 | x86_64
2810: 29 0a 09 20 20 62 61 73 69 63 5f 6d 61 63 68 69  )..  basic_machi
2820: 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ne=$basic_machin
2830: 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23 20 4f 62  e-pc..  ;;..# Ob
2840: 6a 65 63 74 20 69 66 20 6d 6f 72 65 20 74 68 61  ject if more tha
2850: 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79 20 6e 61  n one company na
2860: 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a 2d 2a 29  me word...*-*-*)
2870: 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69 64 20  ...echo Invalid 
2880: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c 60  configuration \`
2890: 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 20 5c 60  $1\': machine \`
28a0: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 5c 27  $basic_machine\'
28b0: 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 20   not recognized 
28c0: 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a 09 09  1>&2...exit 1...
28d0: 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20  ;;..# Recognize 
28e0: 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74 79  the basic CPU ty
28f0: 70 65 73 20 77 69 74 68 20 63 6f 6d 70 61 6e 79  pes with company
2900: 20 6e 61 6d 65 2e 0a 09 35 38 30 2d 2a 20 5c 0a   name...580-* \.
2910: 09 7c 20 61 32 39 6b 2d 2a 20 5c 0a 09 7c 20 61  .| a29k-* \..| a
2920: 61 72 63 68 36 34 2d 2a 20 7c 20 61 61 72 63 68  arch64-* | aarch
2930: 36 34 5f 62 65 2d 2a 20 5c 0a 09 7c 20 61 6c 70  64_be-* \..| alp
2940: 68 61 2d 2a 20 7c 20 61 6c 70 68 61 65 76 5b 34  ha-* | alphaev[4
2950: 2d 38 5d 2d 2a 20 7c 20 61 6c 70 68 61 65 76 35  -8]-* | alphaev5
2960: 36 2d 2a 20 7c 20 61 6c 70 68 61 65 76 36 5b 37  6-* | alphaev6[7
2970: 38 5d 2d 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 36  8]-* \..| alpha6
2980: 34 2d 2a 20 7c 20 61 6c 70 68 61 36 34 65 76 5b  4-* | alpha64ev[
2990: 34 2d 38 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34  4-8]-* | alpha64
29a0: 65 76 35 36 2d 2a 20 7c 20 61 6c 70 68 61 36 34  ev56-* | alpha64
29b0: 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61  ev6[78]-* \..| a
29c0: 6c 70 68 61 70 63 61 35 5b 36 37 5d 2d 2a 20 7c  lphapca5[67]-* |
29d0: 20 61 6c 70 68 61 36 34 70 63 61 35 5b 36 37 5d   alpha64pca5[67]
29e0: 2d 2a 20 7c 20 61 72 63 2d 2a 20 5c 0a 09 7c 20  -* | arc-* \..| 
29f0: 61 72 6d 2d 2a 20 20 7c 20 61 72 6d 62 65 2d 2a  arm-*  | armbe-*
2a00: 20 7c 20 61 72 6d 6c 65 2d 2a 20 7c 20 61 72 6d   | armle-* | arm
2a10: 65 62 2d 2a 20 7c 20 61 72 6d 76 2a 2d 2a 20 5c  eb-* | armv*-* \
2a20: 0a 09 7c 20 61 76 72 2d 2a 20 7c 20 61 76 72 33  ..| avr-* | avr3
2a30: 32 2d 2a 20 5c 0a 09 7c 20 62 65 33 32 2d 2a 20  2-* \..| be32-* 
2a40: 7c 20 62 65 36 34 2d 2a 20 5c 0a 09 7c 20 62 66  | be64-* \..| bf
2a50: 69 6e 2d 2a 20 7c 20 62 73 32 30 30 30 2d 2a 20  in-* | bs2000-* 
2a60: 5c 0a 09 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63  \..| c[123]* | c
2a70: 33 30 2d 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a  30-* | [cjt]90-*
2a80: 20 7c 20 63 34 78 2d 2a 20 5c 0a 09 7c 20 63 6c   | c4x-* \..| cl
2a90: 69 70 70 65 72 2d 2a 20 7c 20 63 72 61 79 6e 76  ipper-* | craynv
2aa0: 2d 2a 20 7c 20 63 79 64 72 61 2d 2a 20 5c 0a 09  -* | cydra-* \..
2ab0: 7c 20 64 31 30 76 2d 2a 20 7c 20 64 33 30 76 2d  | d10v-* | d30v-
2ac0: 2a 20 7c 20 64 6c 78 2d 2a 20 5c 0a 09 7c 20 65  * | dlx-* \..| e
2ad0: 6c 78 73 69 2d 2a 20 5c 0a 09 7c 20 66 33 30 5b  lxsi-* \..| f30[
2ae0: 30 31 5d 2d 2a 20 7c 20 66 37 30 30 2d 2a 20 7c  01]-* | f700-* |
2af0: 20 66 69 64 6f 2d 2a 20 7c 20 66 72 33 30 2d 2a   fido-* | fr30-*
2b00: 20 7c 20 66 72 76 2d 2a 20 7c 20 66 78 38 30 2d   | frv-* | fx80-
2b10: 2a 20 5c 0a 09 7c 20 68 38 33 30 30 2d 2a 20 7c  * \..| h8300-* |
2b20: 20 68 38 35 30 30 2d 2a 20 5c 0a 09 7c 20 68 70   h8500-* \..| hp
2b30: 70 61 2d 2a 20 7c 20 68 70 70 61 31 2e 5b 30 31  pa-* | hppa1.[01
2b40: 5d 2d 2a 20 7c 20 68 70 70 61 32 2e 30 2d 2a 20  ]-* | hppa2.0-* 
2b50: 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d 2d 2a 20  | hppa2.0[nw]-* 
2b60: 7c 20 68 70 70 61 36 34 2d 2a 20 5c 0a 09 7c 20  | hppa64-* \..| 
2b70: 68 65 78 61 67 6f 6e 2d 2a 20 5c 0a 09 7c 20 69  hexagon-* \..| i
2b80: 2a 38 36 2d 2a 20 7c 20 69 38 36 30 2d 2a 20 7c  *86-* | i860-* |
2b90: 20 69 39 36 30 2d 2a 20 7c 20 69 61 36 34 2d 2a   i960-* | ia64-*
2ba0: 20 5c 0a 09 7c 20 69 70 32 6b 2d 2a 20 7c 20 69   \..| ip2k-* | i
2bb0: 71 32 30 30 30 2d 2a 20 5c 0a 09 7c 20 6c 65 33  q2000-* \..| le3
2bc0: 32 2d 2a 20 7c 20 6c 65 36 34 2d 2a 20 5c 0a 09  2-* | le64-* \..
2bd0: 7c 20 6c 6d 33 32 2d 2a 20 5c 0a 09 7c 20 6d 33  | lm32-* \..| m3
2be0: 32 63 2d 2a 20 7c 20 6d 33 32 72 2d 2a 20 7c 20  2c-* | m32r-* | 
2bf0: 6d 33 32 72 6c 65 2d 2a 20 5c 0a 09 7c 20 6d 36  m32rle-* \..| m6
2c00: 38 30 30 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31  8000-* | m680[01
2c10: 32 33 34 36 5d 30 2d 2a 20 7c 20 6d 36 38 33 36  2346]0-* | m6836
2c20: 30 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c  0-* | m683?2-* |
2c30: 20 6d 36 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38 38   m68k-* \..| m88
2c40: 31 31 30 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20 7c  110-* | m88k-* |
2c50: 20 6d 61 78 71 2d 2a 20 7c 20 6d 63 6f 72 65 2d   maxq-* | mcore-
2c60: 2a 20 7c 20 6d 65 74 61 67 2d 2a 20 7c 20 6d 69  * | metag-* | mi
2c70: 63 72 6f 62 6c 61 7a 65 2d 2a 20 5c 0a 09 7c 20  croblaze-* \..| 
2c80: 6d 69 70 73 2d 2a 20 7c 20 6d 69 70 73 62 65 2d  mips-* | mipsbe-
2c90: 2a 20 7c 20 6d 69 70 73 65 62 2d 2a 20 7c 20 6d  * | mipseb-* | m
2ca0: 69 70 73 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c 65  ipsel-* | mipsle
2cb0: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 31 36 2d 2a  -* \..| mips16-*
2cc0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 2d 2a 20 7c   \..| mips64-* |
2cd0: 20 6d 69 70 73 36 34 65 6c 2d 2a 20 5c 0a 09 7c   mips64el-* \..|
2ce0: 20 6d 69 70 73 36 34 6f 63 74 65 6f 6e 2d 2a 20   mips64octeon-* 
2cf0: 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f 6e 65 6c  | mips64octeonel
2d00: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72  -* \..| mips64or
2d10: 69 6f 6e 2d 2a 20 7c 20 6d 69 70 73 36 34 6f 72  ion-* | mips64or
2d20: 69 6f 6e 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  ionel-* \..| mip
2d30: 73 36 34 72 35 39 30 30 2d 2a 20 7c 20 6d 69 70  s64r5900-* | mip
2d40: 73 36 34 72 35 39 30 30 65 6c 2d 2a 20 5c 0a 09  s64r5900el-* \..
2d50: 7c 20 6d 69 70 73 36 34 76 72 2d 2a 20 7c 20 6d  | mips64vr-* | m
2d60: 69 70 73 36 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c  ips64vrel-* \..|
2d70: 20 6d 69 70 73 36 34 76 72 34 31 30 30 2d 2a 20   mips64vr4100-* 
2d80: 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 65 6c  | mips64vr4100el
2d90: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72  -* \..| mips64vr
2da0: 34 33 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76  4300-* | mips64v
2db0: 72 34 33 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d  r4300el-* \..| m
2dc0: 69 70 73 36 34 76 72 35 30 30 30 2d 2a 20 7c 20  ips64vr5000-* | 
2dd0: 6d 69 70 73 36 34 76 72 35 30 30 30 65 6c 2d 2a  mips64vr5000el-*
2de0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 39   \..| mips64vr59
2df0: 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 35  00-* | mips64vr5
2e00: 39 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  900el-* \..| mip
2e10: 73 69 73 61 33 32 2d 2a 20 7c 20 6d 69 70 73 69  sisa32-* | mipsi
2e20: 73 61 33 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69  sa32el-* \..| mi
2e30: 70 73 69 73 61 33 32 72 32 2d 2a 20 7c 20 6d 69  psisa32r2-* | mi
2e40: 70 73 69 73 61 33 32 72 32 65 6c 2d 2a 20 5c 0a  psisa32r2el-* \.
2e50: 09 7c 20 6d 69 70 73 69 73 61 36 34 2d 2a 20 7c  .| mipsisa64-* |
2e60: 20 6d 69 70 73 69 73 61 36 34 65 6c 2d 2a 20 5c   mipsisa64el-* \
2e70: 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 72 32 2d  ..| mipsisa64r2-
2e80: 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 72 32 65  * | mipsisa64r2e
2e90: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  l-* \..| mipsisa
2ea0: 36 34 73 62 31 2d 2a 20 7c 20 6d 69 70 73 69 73  64sb1-* | mipsis
2eb0: 61 36 34 73 62 31 65 6c 2d 2a 20 5c 0a 09 7c 20  a64sb1el-* \..| 
2ec0: 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b 2d 2a  mipsisa64sr71k-*
2ed0: 20 7c 20 6d 69 70 73 69 73 61 36 34 73 72 37 31   | mipsisa64sr71
2ee0: 6b 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 74  kel-* \..| mipst
2ef0: 78 33 39 2d 2a 20 7c 20 6d 69 70 73 74 78 33 39  x39-* | mipstx39
2f00: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 6d 69 78 2d 2a  el-* \..| mmix-*
2f10: 20 5c 0a 09 7c 20 6d 74 2d 2a 20 5c 0a 09 7c 20   \..| mt-* \..| 
2f20: 6d 73 70 34 33 30 2d 2a 20 5c 0a 09 7c 20 6e 64  msp430-* \..| nd
2f30: 73 33 32 2d 2a 20 7c 20 6e 64 73 33 32 6c 65 2d  s32-* | nds32le-
2f40: 2a 20 7c 20 6e 64 73 33 32 62 65 2d 2a 20 5c 0a  * | nds32be-* \.
2f50: 09 7c 20 6e 69 6f 73 2d 2a 20 7c 20 6e 69 6f 73  .| nios-* | nios
2f60: 32 2d 2a 20 5c 0a 09 7c 20 6e 6f 6e 65 2d 2a 20  2-* \..| none-* 
2f70: 7c 20 6e 70 31 2d 2a 20 7c 20 6e 73 31 36 6b 2d  | np1-* | ns16k-
2f80: 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09 7c  * | ns32k-* \..|
2f90: 20 6f 70 65 6e 38 2d 2a 20 5c 0a 09 7c 20 6f 72   open8-* \..| or
2fa0: 69 6f 6e 2d 2a 20 5c 0a 09 7c 20 70 64 70 31 30  ion-* \..| pdp10
2fb0: 2d 2a 20 7c 20 70 64 70 31 31 2d 2a 20 7c 20 70  -* | pdp11-* | p
2fc0: 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a 20 7c 20 70 6e  j-* | pjl-* | pn
2fd0: 2d 2a 20 7c 20 70 6f 77 65 72 2d 2a 20 5c 0a 09  -* | power-* \..
2fe0: 7c 20 70 6f 77 65 72 70 63 2d 2a 20 7c 20 70 6f  | powerpc-* | po
2ff0: 77 65 72 70 63 36 34 2d 2a 20 7c 20 70 6f 77 65  werpc64-* | powe
3000: 72 70 63 36 34 6c 65 2d 2a 20 7c 20 70 6f 77 65  rpc64le-* | powe
3010: 72 70 63 6c 65 2d 2a 20 5c 0a 09 7c 20 70 79 72  rpcle-* \..| pyr
3020: 61 6d 69 64 2d 2a 20 5c 0a 09 7c 20 72 6c 37 38  amid-* \..| rl78
3030: 2d 2a 20 7c 20 72 6f 6d 70 2d 2a 20 7c 20 72 73  -* | romp-* | rs
3040: 36 30 30 30 2d 2a 20 7c 20 72 78 2d 2a 20 5c 0a  6000-* | rx-* \.
3050: 09 7c 20 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33  .| sh-* | sh[123
3060: 34 5d 2d 2a 20 7c 20 73 68 5b 32 34 5d 61 2d 2a  4]-* | sh[24]a-*
3070: 20 7c 20 73 68 5b 32 34 5d 61 65 62 2d 2a 20 7c   | sh[24]aeb-* |
3080: 20 73 68 5b 32 33 5d 65 2d 2a 20 7c 20 73 68 5b   sh[23]e-* | sh[
3090: 33 34 5d 65 62 2d 2a 20 7c 20 73 68 65 62 2d 2a  34]eb-* | sheb-*
30a0: 20 7c 20 73 68 62 65 2d 2a 20 5c 0a 09 7c 20 73   | shbe-* \..| s
30b0: 68 6c 65 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d  hle-* | sh[1234]
30c0: 6c 65 2d 2a 20 7c 20 73 68 33 65 6c 65 2d 2a 20  le-* | sh3ele-* 
30d0: 7c 20 73 68 36 34 2d 2a 20 7c 20 73 68 36 34 6c  | sh64-* | sh64l
30e0: 65 2d 2a 20 5c 0a 09 7c 20 73 70 61 72 63 2d 2a  e-* \..| sparc-*
30f0: 20 7c 20 73 70 61 72 63 36 34 2d 2a 20 7c 20 73   | sparc64-* | s
3100: 70 61 72 63 36 34 62 2d 2a 20 7c 20 73 70 61 72  parc64b-* | spar
3110: 63 36 34 76 2d 2a 20 7c 20 73 70 61 72 63 38 36  c64v-* | sparc86
3120: 78 2d 2a 20 7c 20 73 70 61 72 63 6c 65 74 2d 2a  x-* | sparclet-*
3130: 20 5c 0a 09 7c 20 73 70 61 72 63 6c 69 74 65 2d   \..| sparclite-
3140: 2a 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 2d 2a  * \..| sparcv8-*
3150: 20 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c 20 73   | sparcv9-* | s
3160: 70 61 72 63 76 39 62 2d 2a 20 7c 20 73 70 61 72  parcv9b-* | spar
3170: 63 76 39 76 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c  cv9v-* | sv1-* |
3180: 20 73 78 3f 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f   sx?-* \..| taho
3190: 65 2d 2a 20 5c 0a 09 7c 20 74 69 63 33 30 2d 2a  e-* \..| tic30-*
31a0: 20 7c 20 74 69 63 34 78 2d 2a 20 7c 20 74 69 63   | tic4x-* | tic
31b0: 35 34 78 2d 2a 20 7c 20 74 69 63 35 35 78 2d 2a  54x-* | tic55x-*
31c0: 20 7c 20 74 69 63 36 78 2d 2a 20 7c 20 74 69 63   | tic6x-* | tic
31d0: 38 30 2d 2a 20 5c 0a 09 7c 20 74 69 6c 65 2a 2d  80-* \..| tile*-
31e0: 2a 20 5c 0a 09 7c 20 74 72 6f 6e 2d 2a 20 5c 0a  * \..| tron-* \.
31f0: 09 7c 20 75 62 69 63 6f 6d 33 32 2d 2a 20 5c 0a  .| ubicom32-* \.
3200: 09 7c 20 76 38 35 30 2d 2a 20 7c 20 76 38 35 30  .| v850-* | v850
3210: 65 2d 2a 20 7c 20 76 38 35 30 65 31 2d 2a 20 7c  e-* | v850e1-* |
3220: 20 76 38 35 30 65 73 2d 2a 20 7c 20 76 38 35 30   v850es-* | v850
3230: 65 32 2d 2a 20 7c 20 76 38 35 30 65 32 76 33 2d  e2-* | v850e2v3-
3240: 2a 20 5c 0a 09 7c 20 76 61 78 2d 2a 20 5c 0a 09  * \..| vax-* \..
3250: 7c 20 77 65 33 32 6b 2d 2a 20 5c 0a 09 7c 20 78  | we32k-* \..| x
3260: 38 36 2d 2a 20 7c 20 78 38 36 5f 36 34 2d 2a 20  86-* | x86_64-* 
3270: 7c 20 78 63 31 36 78 2d 2a 20 7c 20 78 70 73 31  | xc16x-* | xps1
3280: 30 30 2d 2a 20 5c 0a 09 7c 20 78 73 74 6f 72 6d  00-* \..| xstorm
3290: 79 31 36 2d 2a 20 7c 20 78 74 65 6e 73 61 2a 2d  y16-* | xtensa*-
32a0: 2a 20 5c 0a 09 7c 20 79 6d 70 2d 2a 20 5c 0a 09  * \..| ymp-* \..
32b0: 7c 20 7a 38 6b 2d 2a 20 7c 20 7a 38 30 2d 2a 29  | z8k-* | z80-*)
32c0: 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69  ...;;..# Recogni
32d0: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55  ze the basic CPU
32e0: 20 74 79 70 65 73 20 77 69 74 68 6f 75 74 20 63   types without c
32f0: 6f 6d 70 61 6e 79 20 6e 61 6d 65 2c 20 77 69 74  ompany name, wit
3300: 68 20 67 6c 6f 62 20 6d 61 74 63 68 2e 0a 09 78  h glob match...x
3310: 74 65 6e 73 61 2a 29 0a 09 09 62 61 73 69 63 5f  tensa*)...basic_
3320: 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d  machine=$basic_m
3330: 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09  achine-unknown..
3340: 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  .;;..# Recognize
3350: 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d 61 63   the various mac
3360: 68 69 6e 65 20 6e 61 6d 65 73 20 61 6e 64 20 61  hine names and a
3370: 6c 69 61 73 65 73 20 77 68 69 63 68 20 73 74 61  liases which sta
3380: 6e 64 0a 09 23 20 66 6f 72 20 61 20 43 50 55 20  nd..# for a CPU 
3390: 74 79 70 65 20 61 6e 64 20 61 20 63 6f 6d 70 61  type and a compa
33a0: 6e 79 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73  ny and sometimes
33b0: 20 65 76 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38   even an OS...38
33c0: 36 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61  6bsd)...basic_ma
33d0: 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f  chine=i386-unkno
33e0: 77 6e 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  wn...os=-bsd...;
33f0: 3b 0a 09 33 62 31 20 7c 20 37 33 30 30 20 7c 20  ;..3b1 | 7300 | 
3400: 37 33 30 30 2d 61 74 74 20 7c 20 61 74 74 2d 37  7300-att | att-7
3410: 33 30 30 20 7c 20 70 63 37 33 30 30 20 7c 20 73  300 | pc7300 | s
3420: 61 66 61 72 69 20 7c 20 75 6e 69 78 70 63 29 0a  afari | unixpc).
3430: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3440: 6d 36 38 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a  m68000-att...;;.
3450: 09 33 62 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  .3b*)...basic_ma
3460: 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a  chine=we32k-att.
3470: 09 09 3b 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09  ..;;..a29khif)..
3480: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
3490: 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64  29k-amd...os=-ud
34a0: 69 0a 09 09 3b 3b 0a 09 61 62 61 63 75 73 29 0a  i...;;..abacus).
34b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
34c0: 61 62 61 63 75 73 2d 75 6e 6b 6e 6f 77 6e 0a 09  abacus-unknown..
34d0: 09 3b 3b 0a 09 61 64 6f 62 65 36 38 6b 29 0a 09  .;;..adobe68k)..
34e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
34f0: 36 38 30 31 30 2d 61 64 6f 62 65 0a 09 09 6f 73  68010-adobe...os
3500: 3d 2d 73 63 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c  =-scout...;;..al
3510: 6c 69 61 6e 74 20 7c 20 66 78 38 30 29 0a 09 09  liant | fx80)...
3520: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 66 78  basic_machine=fx
3530: 38 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a  80-alliant...;;.
3540: 09 61 6c 74 6f 73 20 7c 20 61 6c 74 6f 73 33 30  .altos | altos30
3550: 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  68)...basic_mach
3560: 69 6e 65 3d 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09  ine=m68k-altos..
3570: 09 3b 3b 0a 09 61 6d 32 39 6b 29 0a 09 09 62 61  .;;..am29k)...ba
3580: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b  sic_machine=a29k
3590: 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 62 73 64 0a  -none...os=-bsd.
35a0: 09 09 3b 3b 0a 09 61 6d 64 36 34 29 0a 09 09 62  ..;;..amd64)...b
35b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36  asic_machine=x86
35c0: 5f 36 34 2d 70 63 0a 09 09 3b 3b 0a 09 61 6d 64  _64-pc...;;..amd
35d0: 36 34 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  64-*)...basic_ma
35e0: 63 68 69 6e 65 3d 78 38 36 5f 36 34 2d 60 65 63  chine=x86_64-`ec
35f0: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
3600: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
3610: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 61 6d 64  *-//'`...;;..amd
3620: 61 68 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ahl)...basic_mac
3630: 68 69 6e 65 3d 35 38 30 2d 61 6d 64 61 68 6c 0a  hine=580-amdahl.
3640: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
3650: 09 61 6d 69 67 61 20 7c 20 61 6d 69 67 61 2d 2a  .amiga | amiga-*
3660: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3670: 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=m68k-unknown..
3680: 09 3b 3b 0a 09 61 6d 69 67 61 6f 73 20 7c 20 61  .;;..amigaos | a
3690: 6d 69 67 61 64 6f 73 29 0a 09 09 62 61 73 69 63  migados)...basic
36a0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e  _machine=m68k-un
36b0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 61 6d 69 67  known...os=-amig
36c0: 61 6f 73 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 75  aos...;;..amigau
36d0: 6e 69 78 20 7c 20 61 6d 69 78 29 0a 09 09 62 61  nix | amix)...ba
36e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
36f0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73  -unknown...os=-s
3700: 79 73 76 34 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c  ysv4...;;..apoll
3710: 6f 36 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  o68)...basic_mac
3720: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f  hine=m68k-apollo
3730: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
3740: 0a 09 61 70 6f 6c 6c 6f 36 38 62 73 64 29 0a 09  ..apollo68bsd)..
3750: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3760: 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d  68k-apollo...os=
3770: 2d 62 73 64 0a 09 09 3b 3b 0a 09 61 72 6f 73 29  -bsd...;;..aros)
3780: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3790: 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 61  =i386-pc...os=-a
37a0: 72 6f 73 0a 09 09 3b 3b 0a 09 61 75 78 29 0a 09  ros...;;..aux)..
37b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
37c0: 36 38 6b 2d 61 70 70 6c 65 0a 09 09 6f 73 3d 2d  68k-apple...os=-
37d0: 61 75 78 0a 09 09 3b 3b 0a 09 62 61 6c 61 6e 63  aux...;;..balanc
37e0: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
37f0: 6e 65 3d 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74  ne=ns32k-sequent
3800: 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b  ...os=-dynix...;
3810: 3b 0a 09 62 6c 61 63 6b 66 69 6e 29 0a 09 09 62  ;..blackfin)...b
3820: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 62 66 69  asic_machine=bfi
3830: 6e 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  n-unknown...os=-
3840: 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 62 6c 61 63  linux...;;..blac
3850: 6b 66 69 6e 2d 2a 29 0a 09 09 62 61 73 69 63 5f  kfin-*)...basic_
3860: 6d 61 63 68 69 6e 65 3d 62 66 69 6e 2d 60 65 63  machine=bfin-`ec
3870: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
3880: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
3890: 2a 2d 2f 2f 27 60 0a 09 09 6f 73 3d 2d 6c 69 6e  *-//'`...os=-lin
38a0: 75 78 0a 09 09 3b 3b 0a 09 62 6c 75 65 67 65 6e  ux...;;..bluegen
38b0: 65 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  e*)...basic_mach
38c0: 69 6e 65 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a  ine=powerpc-ibm.
38d0: 09 09 6f 73 3d 2d 63 6e 6b 0a 09 09 3b 3b 0a 09  ..os=-cnk...;;..
38e0: 63 35 34 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f  c54x-*)...basic_
38f0: 6d 61 63 68 69 6e 65 3d 74 69 63 35 34 78 2d 60  machine=tic54x-`
3900: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
3910: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
3920: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 63  -]*-//'`...;;..c
3930: 35 35 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  55x-*)...basic_m
3940: 61 63 68 69 6e 65 3d 74 69 63 35 35 78 2d 60 65  achine=tic55x-`e
3950: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
3960: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d  ne | sed 's/^[^-
3970: 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 63 36  ]*-//'`...;;..c6
3980: 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  x-*)...basic_mac
3990: 68 69 6e 65 3d 74 69 63 36 78 2d 60 65 63 68 6f  hine=tic6x-`echo
39a0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
39b0: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
39c0: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 63 39 30 29 0a  //'`...;;..c90).
39d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
39e0: 63 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75  c90-cray...os=-u
39f0: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 63 65 67 63  nicos...;;..cegc
3a00: 63 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  c)...basic_machi
3a10: 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09  ne=arm-unknown..
3a20: 09 6f 73 3d 2d 63 65 67 63 63 0a 09 09 3b 3b 0a  .os=-cegcc...;;.
3a30: 09 63 6f 6e 76 65 78 2d 63 31 29 0a 09 09 62 61  .convex-c1)...ba
3a40: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 31 2d 63  sic_machine=c1-c
3a50: 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a  onvex...os=-bsd.
3a60: 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 32 29  ..;;..convex-c2)
3a70: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3a80: 3d 63 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d  =c2-convex...os=
3a90: 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65  -bsd...;;..conve
3aa0: 78 2d 63 33 32 29 0a 09 09 62 61 73 69 63 5f 6d  x-c32)...basic_m
3ab0: 61 63 68 69 6e 65 3d 63 33 32 2d 63 6f 6e 76 65  achine=c32-conve
3ac0: 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  x...os=-bsd...;;
3ad0: 0a 09 63 6f 6e 76 65 78 2d 63 33 34 29 0a 09 09  ..convex-c34)...
3ae0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33  basic_machine=c3
3af0: 34 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62  4-convex...os=-b
3b00: 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d  sd...;;..convex-
3b10: 63 33 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  c38)...basic_mac
3b20: 68 69 6e 65 3d 63 33 38 2d 63 6f 6e 76 65 78 0a  hine=c38-convex.
3b30: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
3b40: 63 72 61 79 20 7c 20 6a 39 30 29 0a 09 09 62 61  cray | j90)...ba
3b50: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6a 39 30 2d  sic_machine=j90-
3b60: 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f  cray...os=-unico
3b70: 73 0a 09 09 3b 3b 0a 09 63 72 61 79 6e 76 29 0a  s...;;..craynv).
3b80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3b90: 63 72 61 79 6e 76 2d 63 72 61 79 0a 09 09 6f 73  craynv-cray...os
3ba0: 3d 2d 75 6e 69 63 6f 73 6d 70 0a 09 09 3b 3b 0a  =-unicosmp...;;.
3bb0: 09 63 72 31 36 20 7c 20 63 72 31 36 2d 2a 29 0a  .cr16 | cr16-*).
3bc0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3bd0: 63 72 31 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  cr16-unknown...o
3be0: 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 63 72 64  s=-elf...;;..crd
3bf0: 73 20 7c 20 75 6e 6f 73 29 0a 09 09 62 61 73 69  s | unos)...basi
3c00: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 63  c_machine=m68k-c
3c10: 72 64 73 0a 09 09 3b 3b 0a 09 63 72 69 73 76 33  rds...;;..crisv3
3c20: 32 20 7c 20 63 72 69 73 76 33 32 2d 2a 20 7c 20  2 | crisv32-* | 
3c30: 65 74 72 61 78 66 73 2a 29 0a 09 09 62 61 73 69  etraxfs*)...basi
3c40: 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69 73 76 33  c_machine=crisv3
3c50: 32 2d 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72 69  2-axis...;;..cri
3c60: 73 20 7c 20 63 72 69 73 2d 2a 20 7c 20 65 74 72  s | cris-* | etr
3c70: 61 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ax*)...basic_mac
3c80: 68 69 6e 65 3d 63 72 69 73 2d 61 78 69 73 0a 09  hine=cris-axis..
3c90: 09 3b 3b 0a 09 63 72 78 29 0a 09 09 62 61 73 69  .;;..crx)...basi
3ca0: 63 5f 6d 61 63 68 69 6e 65 3d 63 72 78 2d 75 6e  c_machine=crx-un
3cb0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a  known...os=-elf.
3cc0: 09 09 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61 33  ..;;..da30 | da3
3cd0: 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  0-*)...basic_mac
3ce0: 68 69 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a 09  hine=m68k-da30..
3cf0: 09 3b 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e 20  .;;..decstation 
3d00: 7c 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30  | decstation-310
3d10: 30 20 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78 2d  0 | pmax | pmax-
3d20: 2a 20 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33 31  * | pmin | dec31
3d30: 30 30 20 7c 20 64 65 63 73 74 61 74 6e 29 0a 09  00 | decstatn)..
3d40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3d50: 69 70 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64 65  ips-dec...;;..de
3d60: 63 73 79 73 74 65 6d 31 30 2a 20 7c 20 64 65 63  csystem10* | dec
3d70: 31 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  10*)...basic_mac
3d80: 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a 09  hine=pdp10-dec..
3d90: 09 6f 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b 3b  .os=-tops10...;;
3da0: 0a 09 64 65 63 73 79 73 74 65 6d 32 30 2a 20 7c  ..decsystem20* |
3db0: 20 64 65 63 32 30 2a 29 0a 09 09 62 61 73 69 63   dec20*)...basic
3dc0: 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 64  _machine=pdp10-d
3dd0: 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a  ec...os=-tops20.
3de0: 09 09 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33  ..;;..delta | 33
3df0: 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33  00 | motorola-33
3e00: 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65  00 | motorola-de
3e10: 6c 74 61 20 5c 0a 09 20 20 20 20 20 20 7c 20 33  lta \..      | 3
3e20: 33 30 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64  300-motorola | d
3e30: 65 6c 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09  elta-motorola)..
3e40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3e50: 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b  68k-motorola...;
3e60: 3b 0a 09 64 65 6c 74 61 38 38 29 0a 09 09 62 61  ;..delta88)...ba
3e70: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b  sic_machine=m88k
3e80: 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d  -motorola...os=-
3e90: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 64 69 63 6f  sysv3...;;..dico
3ea0: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
3eb0: 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 6f 73 3d  ne=i686-pc...os=
3ec0: 2d 64 69 63 6f 73 0a 09 09 3b 3b 0a 09 64 6a 67  -dicos...;;..djg
3ed0: 70 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  pp)...basic_mach
3ee0: 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 6f 73  ine=i586-pc...os
3ef0: 3d 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 09 3b  =-msdosdjgpp...;
3f00: 3b 0a 09 64 70 78 32 30 20 7c 20 64 70 78 32 30  ;..dpx20 | dpx20
3f10: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
3f20: 69 6e 65 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a  ine=rs6000-bull.
3f30: 09 09 6f 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a  ..os=-bosx...;;.
3f40: 09 64 70 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62  .dpx2* | dpx2*-b
3f50: 75 6c 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ull)...basic_mac
3f60: 68 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09  hine=m68k-bull..
3f70: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a  .os=-sysv3...;;.
3f80: 09 65 62 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73  .ebmon29k)...bas
3f90: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
3fa0: 61 6d 64 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a  amd...os=-ebmon.
3fb0: 09 09 3b 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62  ..;;..elxsi)...b
3fc0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78  asic_machine=elx
3fd0: 73 69 2d 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62  si-elxsi...os=-b
3fe0: 73 64 0a 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20  sd...;;..encore 
3ff0: 7c 20 75 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09  | umax | mmax)..
4000: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
4010: 73 33 32 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b  s32k-encore...;;
4020: 0a 09 65 73 31 38 30 30 20 7c 20 4f 53 45 36 38  ..es1800 | OSE68
4030: 6b 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65  k | ose68k | ose
4040: 20 7c 20 4f 53 45 29 0a 09 09 62 61 73 69 63 5f   | OSE)...basic_
4050: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69  machine=m68k-eri
4060: 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a  csson...os=-ose.
4070: 09 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a 09 09  ..;;..fx2800)...
4080: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38  basic_machine=i8
4090: 36 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a  60-alliant...;;.
40a0: 09 67 65 6e 69 78 29 0a 09 09 62 61 73 69 63 5f  .genix)...basic_
40b0: 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73  machine=ns32k-ns
40c0: 0a 09 09 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09  ...;;..gmicro)..
40d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
40e0: 72 6f 6e 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d  ron-gmicro...os=
40f0: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32  -sysv...;;..go32
4100: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4110: 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d  e=i386-pc...os=-
4120: 67 6f 33 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30  go32...;;..h3050
4130: 72 2a 20 7c 20 68 69 75 78 2a 29 0a 09 09 62 61  r* | hiux*)...ba
4140: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
4150: 31 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  1.1-hitachi...os
4160: 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09  =-hiuxwe2...;;..
4170: 68 38 33 30 30 68 6d 73 29 0a 09 09 62 61 73 69  h8300hms)...basi
4180: 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d  c_machine=h8300-
4190: 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d  hitachi...os=-hm
41a0: 73 0a 09 09 3b 3b 0a 09 68 38 33 30 30 78 72 61  s...;;..h8300xra
41b0: 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  y)...basic_machi
41c0: 6e 65 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69  ne=h8300-hitachi
41d0: 0a 09 09 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b  ...os=-xray...;;
41e0: 0a 09 68 38 35 30 30 68 6d 73 29 0a 09 09 62 61  ..h8500hms)...ba
41f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30  sic_machine=h850
4200: 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d  0-hitachi...os=-
4210: 68 6d 73 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73  hms...;;..harris
4220: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4230: 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 09  e=m88k-harris...
4240: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
4250: 68 70 33 30 30 2d 2a 29 0a 09 09 62 61 73 69 63  hp300-*)...basic
4260: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70  _machine=m68k-hp
4270: 0a 09 09 3b 3b 0a 09 68 70 33 30 30 62 73 64 29  ...;;..hp300bsd)
4280: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4290: 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62  =m68k-hp...os=-b
42a0: 73 64 0a 09 09 3b 3b 0a 09 68 70 33 30 30 68 70  sd...;;..hp300hp
42b0: 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ux)...basic_mach
42c0: 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73  ine=m68k-hp...os
42d0: 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33  =-hpux...;;..hp3
42e0: 6b 39 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k9[0-9][0-9] | h
42f0: 70 39 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p9[0-9][0-9])...
4300: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
4310: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
4320: 70 39 6b 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c  p9k2[0-9][0-9] |
4330: 20 68 70 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09   hp9k31[0-9])...
4340: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
4350: 38 30 30 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  8000-hp...;;..hp
4360: 39 6b 33 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09  9k3[2-9][0-9])..
4370: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4380: 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  68k-hp...;;..hp9
4390: 6b 36 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k6[0-9][0-9] | h
43a0: 70 36 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p6[0-9][0-9])...
43b0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
43c0: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
43d0: 70 39 6b 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20  p9k7[0-79][0-9] 
43e0: 7c 20 68 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d  | hp7[0-79][0-9]
43f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4400: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b  e=hppa1.1-hp...;
4410: 3b 0a 09 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c  ;..hp9k78[0-9] |
4420: 20 68 70 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20   hp78[0-9])...# 
4430: 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70  FIXME: really hp
4440: 70 61 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63  pa2.0-hp...basic
4450: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
4460: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b  -hp...;;..hp9k8[
4470: 36 37 5d 31 20 7c 20 68 70 38 5b 36 37 5d 31 20  67]1 | hp8[67]1 
4480: 7c 20 68 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68  | hp9k80[24] | h
4490: 70 38 30 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b  p80[24] | hp9k8[
44a0: 37 38 5d 39 20 7c 20 68 70 38 5b 37 38 5d 39 20  78]9 | hp8[78]9 
44b0: 7c 20 68 70 39 6b 38 39 33 20 7c 20 68 70 38 39  | hp9k893 | hp89
44c0: 33 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65  3)...# FIXME: re
44d0: 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a  ally hppa2.0-hp.
44e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
44f0: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a  hppa1.1-hp...;;.
4500: 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37  .hp9k8[0-9][1367
4510: 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33  9] | hp8[0-9][13
4520: 36 37 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61  679])...basic_ma
4530: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
4540: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39  ...;;..hp9k8[0-9
4550: 5d 5b 30 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39  ][0-9] | hp8[0-9
4560: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
4570: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d  machine=hppa1.0-
4580: 68 70 0a 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65  hp...;;..hppa-ne
4590: 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  xt)...os=-nextst
45a0: 65 70 33 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73  ep3...;;..hppaos
45b0: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  f)...basic_machi
45c0: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
45d0: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70  os=-osf...;;..hp
45e0: 70 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pro)...basic_mac
45f0: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a  hine=hppa1.1-hp.
4600: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
4610: 3b 0a 09 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69  ;..i370-ibm* | i
4620: 62 6d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  bm*)...basic_mac
4630: 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09  hine=i370-ibm...
4640: 3b 3b 0a 09 69 2a 38 36 76 33 32 29 0a 09 09 62  ;;..i*86v32)...b
4650: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
4660: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
4670: 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  s/86.*/86-pc/'`.
4680: 09 09 6f 73 3d 2d 73 79 73 76 33 32 0a 09 09 3b  ..os=-sysv32...;
4690: 3b 0a 09 69 2a 38 36 76 34 2a 29 0a 09 09 62 61  ;..i*86v4*)...ba
46a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
46b0: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73  o $1 | sed -e 's
46c0: 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  /86.*/86-pc/'`..
46d0: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a  .os=-sysv4...;;.
46e0: 09 69 2a 38 36 76 29 0a 09 09 62 61 73 69 63 5f  .i*86v)...basic_
46f0: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
4700: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e   | sed -e 's/86.
4710: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d  */86-pc/'`...os=
4720: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 69 2a 38 36  -sysv...;;..i*86
4730: 73 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f 6d 61  sol2)...basic_ma
4740: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c  chine=`echo $1 |
4750: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f   sed -e 's/86.*/
4760: 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73  86-pc/'`...os=-s
4770: 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 69 33  olaris2...;;..i3
4780: 38 36 6d 61 63 68 29 0a 09 09 62 61 73 69 63 5f  86mach)...basic_
4790: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 6d 61 63  machine=i386-mac
47a0: 68 0a 09 09 6f 73 3d 2d 6d 61 63 68 0a 09 09 3b  h...os=-mach...;
47b0: 3b 0a 09 69 33 38 36 2d 76 73 74 61 20 7c 20 76  ;..i386-vsta | v
47c0: 73 74 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  sta)...basic_mac
47d0: 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77  hine=i386-unknow
47e0: 6e 0a 09 09 6f 73 3d 2d 76 73 74 61 0a 09 09 3b  n...os=-vsta...;
47f0: 3b 0a 09 69 72 69 73 20 7c 20 69 72 69 73 34 64  ;..iris | iris4d
4800: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4810: 65 3d 6d 69 70 73 2d 73 67 69 0a 09 09 63 61 73  e=mips-sgi...cas
4820: 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d  e $os in...    -
4830: 69 72 69 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20  irix*)....;;... 
4840: 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 69 72 69     *)....os=-iri
4850: 78 34 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  x4....;;...esac.
4860: 09 09 3b 3b 0a 09 69 73 69 36 38 20 7c 20 69 73  ..;;..isi68 | is
4870: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
4880: 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a 09 09 6f 73  ne=m68k-isi...os
4890: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 36 38  =-sysv...;;..m68
48a0: 6b 6e 6f 6d 6d 75 29 0a 09 09 62 61 73 69 63 5f  knommu)...basic_
48b0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b  machine=m68k-unk
48c0: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78  nown...os=-linux
48d0: 0a 09 09 3b 3b 0a 09 6d 36 38 6b 6e 6f 6d 6d 75  ...;;..m68knommu
48e0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
48f0: 69 6e 65 3d 6d 36 38 6b 2d 60 65 63 68 6f 20 24  ine=m68k-`echo $
4900: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
4910: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
4920: 27 60 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09  '`...os=-linux..
4930: 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a  .;;..m88k-omron*
4940: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4950: 65 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b  e=m88k-omron...;
4960: 3b 0a 09 6d 61 67 6e 75 6d 20 7c 20 6d 33 32 33  ;..magnum | m323
4970: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
4980: 6e 65 3d 6d 69 70 73 2d 6d 69 70 73 0a 09 09 6f  ne=mips-mips...o
4990: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 65  s=-sysv...;;..me
49a0: 72 6c 69 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61  rlin)...basic_ma
49b0: 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 75 74 65 6b  chine=ns32k-utek
49c0: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
49d0: 0a 09 6d 69 63 72 6f 62 6c 61 7a 65 29 0a 09 09  ..microblaze)...
49e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69  basic_machine=mi
49f0: 63 72 6f 62 6c 61 7a 65 2d 78 69 6c 69 6e 78 0a  croblaze-xilinx.
4a00: 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 29 0a 09  ..;;..mingw32)..
4a10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4a20: 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e  386-pc...os=-min
4a30: 67 77 33 32 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77  gw32...;;..mingw
4a40: 33 32 63 65 29 0a 09 09 62 61 73 69 63 5f 6d 61  32ce)...basic_ma
4a50: 63 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77  chine=arm-unknow
4a60: 6e 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 63  n...os=-mingw32c
4a70: 65 0a 09 09 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d  e...;;..minifram
4a80: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
4a90: 6e 65 3d 6d 36 38 30 30 30 2d 63 6f 6e 76 65 72  ne=m68000-conver
4aa0: 67 65 6e 74 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74  gent...;;..*mint
4ab0: 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c   | -mint[0-9]* |
4ac0: 20 2a 4d 69 4e 54 20 7c 20 2a 4d 69 4e 54 5b 30   *MiNT | *MiNT[0
4ad0: 2d 39 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  -9]*)...basic_ma
4ae0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69  chine=m68k-atari
4af0: 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b  ...os=-mint...;;
4b00: 0a 09 6d 69 70 73 33 2a 2d 2a 29 0a 09 09 62 61  ..mips3*-*)...ba
4b10: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
4b20: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
4b30: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 6d 69 70   | sed -e 's/mip
4b40: 73 33 2f 6d 69 70 73 36 34 2f 27 60 0a 09 09 3b  s3/mips64/'`...;
4b50: 3b 0a 09 6d 69 70 73 33 2a 29 0a 09 09 62 61 73  ;..mips3*)...bas
4b60: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
4b70: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
4b80: 7c 20 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73  | sed -e 's/mips
4b90: 33 2f 6d 69 70 73 36 34 2f 27 60 2d 75 6e 6b 6e  3/mips64/'`-unkn
4ba0: 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 6f 6e 69 74 6f  own...;;..monito
4bb0: 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  r)...basic_machi
4bc0: 6e 65 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09  ne=m68k-rom68k..
4bd0: 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09  .os=-coff...;;..
4be0: 6d 6f 72 70 68 6f 73 29 0a 09 09 62 61 73 69 63  morphos)...basic
4bf0: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
4c00: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6d  -unknown...os=-m
4c10: 6f 72 70 68 6f 73 0a 09 09 3b 3b 0a 09 6d 73 64  orphos...;;..msd
4c20: 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  os)...basic_mach
4c30: 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73  ine=i386-pc...os
4c40: 3d 2d 6d 73 64 6f 73 0a 09 09 3b 3b 0a 09 6d 73  =-msdos...;;..ms
4c50: 31 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  1-*)...basic_mac
4c60: 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69  hine=`echo $basi
4c70: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
4c80: 2d 65 20 27 73 2f 6d 73 31 2d 2f 6d 74 2d 2f 27  -e 's/ms1-/mt-/'
4c90: 60 0a 09 09 3b 3b 0a 09 6d 73 79 73 29 0a 09 09  `...;;..msys)...
4ca0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
4cb0: 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73 79 73  86-pc...os=-msys
4cc0: 0a 09 09 3b 3b 0a 09 6d 76 73 29 0a 09 09 62 61  ...;;..mvs)...ba
4cd0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30  sic_machine=i370
4ce0: 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09  -ibm...os=-mvs..
4cf0: 09 3b 3b 0a 09 6e 61 63 6c 29 0a 09 09 62 61 73  .;;..nacl)...bas
4d00: 69 63 5f 6d 61 63 68 69 6e 65 3d 6c 65 33 32 2d  ic_machine=le32-
4d10: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 61  unknown...os=-na
4d20: 63 6c 0a 09 09 3b 3b 0a 09 6e 63 72 33 30 30 30  cl...;;..ncr3000
4d30: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4d40: 65 3d 69 34 38 36 2d 6e 63 72 0a 09 09 6f 73 3d  e=i486-ncr...os=
4d50: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 6e 65 74  -sysv4...;;..net
4d60: 62 73 64 33 38 36 29 0a 09 09 62 61 73 69 63 5f  bsd386)...basic_
4d70: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b  machine=i386-unk
4d80: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 65 74 62 73  nown...os=-netbs
4d90: 64 0a 09 09 3b 3b 0a 09 6e 65 74 77 69 6e 64 65  d...;;..netwinde
4da0: 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  r)...basic_machi
4db0: 6e 65 3d 61 72 6d 76 34 6c 2d 72 65 62 65 6c 0a  ne=armv4l-rebel.
4dc0: 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b  ..os=-linux...;;
4dd0: 0a 09 6e 65 77 73 20 7c 20 6e 65 77 73 37 30 30  ..news | news700
4de0: 20 7c 20 6e 65 77 73 38 30 30 20 7c 20 6e 65 77   | news800 | new
4df0: 73 39 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  s900)...basic_ma
4e00: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 6f 6e 79 0a  chine=m68k-sony.
4e10: 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b  ..os=-newsos...;
4e20: 3b 0a 09 6e 65 77 73 31 30 30 30 29 0a 09 09 62  ;..news1000)...b
4e30: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4e40: 30 33 30 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e  030-sony...os=-n
4e50: 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73  ewsos...;;..news
4e60: 2d 33 36 30 30 20 7c 20 72 69 73 63 2d 6e 65 77  -3600 | risc-new
4e70: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
4e80: 6e 65 3d 6d 69 70 73 2d 73 6f 6e 79 0a 09 09 6f  ne=mips-sony...o
4e90: 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09  s=-newsos...;;..
4ea0: 6e 65 63 76 37 30 29 0a 09 09 62 61 73 69 63 5f  necv70)...basic_
4eb0: 6d 61 63 68 69 6e 65 3d 76 37 30 2d 6e 65 63 0a  machine=v70-nec.
4ec0: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
4ed0: 09 6e 65 78 74 20 7c 20 6d 2a 2d 6e 65 78 74 20  .next | m*-next 
4ee0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4ef0: 65 3d 6d 36 38 6b 2d 6e 65 78 74 0a 09 09 63 61  e=m68k-next...ca
4f00: 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20  se $os in...    
4f10: 2d 6e 65 78 74 73 74 65 70 2a 20 29 0a 09 09 09  -nextstep* )....
4f20: 3b 3b 0a 09 09 20 20 20 20 2d 6e 73 32 2a 29 0a  ;;...    -ns2*).
4f30: 09 09 20 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74  ..      os=-next
4f40: 73 74 65 70 32 0a 09 09 09 3b 3b 0a 09 09 20 20  step2....;;...  
4f50: 20 20 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d    *)...      os=
4f60: 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 09 3b 3b  -nextstep3....;;
4f70: 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 6e 68  ...esac...;;..nh
4f80: 33 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  3000)...basic_ma
4f90: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69  chine=m68k-harri
4fa0: 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b  s...os=-cxux...;
4fb0: 3b 0a 09 6e 68 5b 34 35 5d 30 30 30 29 0a 09 09  ;..nh[45]000)...
4fc0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38  basic_machine=m8
4fd0: 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d  8k-harris...os=-
4fe0: 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 69 6e 64 79  cxux...;;..nindy
4ff0: 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  960)...basic_mac
5000: 68 69 6e 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a  hine=i960-intel.
5010: 09 09 6f 73 3d 2d 6e 69 6e 64 79 0a 09 09 3b 3b  ..os=-nindy...;;
5020: 0a 09 6d 6f 6e 39 36 30 29 0a 09 09 62 61 73 69  ..mon960)...basi
5030: 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69  c_machine=i960-i
5040: 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6d 6f 6e 39 36  ntel...os=-mon96
5050: 30 0a 09 09 3b 3b 0a 09 6e 6f 6e 73 74 6f 70 75  0...;;..nonstopu
5060: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
5070: 6e 65 3d 6d 69 70 73 2d 63 6f 6d 70 61 71 0a 09  ne=mips-compaq..
5080: 09 6f 73 3d 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09  .os=-nonstopux..
5090: 09 3b 3b 0a 09 6e 70 31 29 0a 09 09 62 61 73 69  .;;..np1)...basi
50a0: 63 5f 6d 61 63 68 69 6e 65 3d 6e 70 31 2d 67 6f  c_machine=np1-go
50b0: 75 6c 64 0a 09 09 3b 3b 0a 09 6e 65 6f 2d 74 61  uld...;;..neo-ta
50c0: 6e 64 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61  ndem)...basic_ma
50d0: 63 68 69 6e 65 3d 6e 65 6f 2d 74 61 6e 64 65 6d  chine=neo-tandem
50e0: 0a 09 09 3b 3b 0a 09 6e 73 65 2d 74 61 6e 64 65  ...;;..nse-tande
50f0: 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  m)...basic_machi
5100: 6e 65 3d 6e 73 65 2d 74 61 6e 64 65 6d 0a 09 09  ne=nse-tandem...
5110: 3b 3b 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a  ;;..nsr-tandem).
5120: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5130: 6e 73 72 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a  nsr-tandem...;;.
5140: 09 6f 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63  .op50n-* | op60c
5150: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
5160: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a  ine=hppa1.1-oki.
5170: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
5180: 3b 0a 09 6f 70 65 6e 72 69 73 63 20 7c 20 6f 70  ;..openrisc | op
5190: 65 6e 72 69 73 63 2d 2a 29 0a 09 09 62 61 73 69  enrisc-*)...basi
51a0: 63 5f 6d 61 63 68 69 6e 65 3d 6f 72 33 32 2d 75  c_machine=or32-u
51b0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6f 73 34  nknown...;;..os4
51c0: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
51d0: 69 6e 65 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a  ine=powerpc-ibm.
51e0: 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b  ..os=-os400...;;
51f0: 0a 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 65  ..OSE68000 | ose
5200: 36 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  68000)...basic_m
5210: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72  achine=m68000-er
5220: 69 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65  icsson...os=-ose
5230: 0a 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09  ...;;..os68k)...
5240: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5250: 38 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73  8k-none...os=-os
5260: 36 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74  68k...;;..pa-hit
5270: 61 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d 61  achi)...basic_ma
5280: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69  chine=hppa1.1-hi
5290: 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78  tachi...os=-hiux
52a0: 77 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f  we2...;;..parago
52b0: 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  n)...basic_machi
52c0: 6e 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09  ne=i860-intel...
52d0: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 61  os=-osf...;;..pa
52e0: 72 69 73 63 29 0a 09 09 62 61 73 69 63 5f 6d 61  risc)...basic_ma
52f0: 63 68 69 6e 65 3d 68 70 70 61 2d 75 6e 6b 6e 6f  chine=hppa-unkno
5300: 77 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09  wn...os=-linux..
5310: 09 3b 3b 0a 09 70 61 72 69 73 63 2d 2a 29 0a 09  .;;..parisc-*)..
5320: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
5330: 70 70 61 2d 60 65 63 68 6f 20 24 62 61 73 69 63  ppa-`echo $basic
5340: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27  _machine | sed '
5350: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09  s/^[^-]*-//'`...
5360: 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09  os=-linux...;;..
5370: 70 62 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pbd)...basic_mac
5380: 68 69 6e 65 3d 73 70 61 72 63 2d 74 74 69 0a 09  hine=sparc-tti..
5390: 09 3b 3b 0a 09 70 62 62 29 0a 09 09 62 61 73 69  .;;..pbb)...basi
53a0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74  c_machine=m68k-t
53b0: 74 69 0a 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c  ti...;;..pc532 |
53c0: 20 70 63 35 33 32 2d 2a 29 0a 09 09 62 61 73 69   pc532-*)...basi
53d0: 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d  c_machine=ns32k-
53e0: 70 63 35 33 32 0a 09 09 3b 3b 0a 09 70 63 39 38  pc532...;;..pc98
53f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5400: 65 3d 69 33 38 36 2d 70 63 0a 09 09 3b 3b 0a 09  e=i386-pc...;;..
5410: 70 63 39 38 2d 2a 29 0a 09 09 62 61 73 69 63 5f  pc98-*)...basic_
5420: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 60 65 63  machine=i386-`ec
5430: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
5440: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
5450: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e  *-//'`...;;..pen
5460: 74 69 75 6d 20 7c 20 70 35 20 7c 20 6b 35 20 7c  tium | p5 | k5 |
5470: 20 6b 36 20 7c 20 6e 65 78 67 65 6e 20 7c 20 76   k6 | nexgen | v
5480: 69 61 63 33 29 0a 09 09 62 61 73 69 63 5f 6d 61  iac3)...basic_ma
5490: 63 68 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09  chine=i586-pc...
54a0: 3b 3b 0a 09 70 65 6e 74 69 75 6d 70 72 6f 20 7c  ;;..pentiumpro |
54b0: 20 70 36 20 7c 20 36 78 38 36 20 7c 20 61 74 68   p6 | 6x86 | ath
54c0: 6c 6f 6e 20 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a  lon | athlon_*).
54d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
54e0: 69 36 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65  i686-pc...;;..pe
54f0: 6e 74 69 75 6d 69 69 20 7c 20 70 65 6e 74 69 75  ntiumii | pentiu
5500: 6d 32 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 20  m2 | pentiumiii 
5510: 7c 20 70 65 6e 74 69 75 6d 33 29 0a 09 09 62 61  | pentium3)...ba
5520: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36  sic_machine=i686
5530: 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  -pc...;;..pentiu
5540: 6d 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  m4)...basic_mach
5550: 69 6e 65 3d 69 37 38 36 2d 70 63 0a 09 09 3b 3b  ine=i786-pc...;;
5560: 0a 09 70 65 6e 74 69 75 6d 2d 2a 20 7c 20 70 35  ..pentium-* | p5
5570: 2d 2a 20 7c 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a  -* | k5-* | k6-*
5580: 20 7c 20 6e 65 78 67 65 6e 2d 2a 20 7c 20 76 69   | nexgen-* | vi
5590: 61 63 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  ac3-*)...basic_m
55a0: 61 63 68 69 6e 65 3d 69 35 38 36 2d 60 65 63 68  achine=i586-`ech
55b0: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
55c0: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a   | sed 's/^[^-]*
55d0: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74  -//'`...;;..pent
55e0: 69 75 6d 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20  iumpro-* | p6-* 
55f0: 7c 20 36 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f  | 6x86-* | athlo
5600: 6e 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  n-*)...basic_mac
5610: 68 69 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f 20  hine=i686-`echo 
5620: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
5630: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
5640: 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  /'`...;;..pentiu
5650: 6d 69 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 32  mii-* | pentium2
5660: 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 2d  -* | pentiumiii-
5670: 2a 20 7c 20 70 65 6e 74 69 75 6d 33 2d 2a 29 0a  * | pentium3-*).
5680: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5690: 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69  i686-`echo $basi
56a0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
56b0: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
56c0: 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 2d 2a 29  .;;..pentium4-*)
56d0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
56e0: 3d 69 37 38 36 2d 60 65 63 68 6f 20 24 62 61 73  =i786-`echo $bas
56f0: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
5700: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
5710: 09 09 3b 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69  ..;;..pn)...basi
5720: 63 5f 6d 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75  c_machine=pn-gou
5730: 6c 64 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09  ld...;;..power).
5740: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
5750: 77 65 72 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70  wer-ibm...;;..pp
5760: 63 20 7c 20 70 70 63 62 65 29 09 62 61 73 69 63  c | ppcbe).basic
5770: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
5780: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70  -unknown...;;..p
5790: 70 63 2d 2a 20 7c 20 70 70 63 62 65 2d 2a 29 0a  pc-* | ppcbe-*).
57a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
57b0: 70 6f 77 65 72 70 63 2d 60 65 63 68 6f 20 24 62  powerpc-`echo $b
57c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
57d0: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
57e0: 60 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 20 7c 20  `...;;..ppcle | 
57f0: 70 6f 77 65 72 70 63 6c 69 74 74 6c 65 20 7c 20  powerpclittle | 
5800: 70 70 63 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63  ppc-le | powerpc
5810: 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69 63  -little)...basic
5820: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
5830: 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  le-unknown...;;.
5840: 09 70 70 63 6c 65 2d 2a 20 7c 20 70 6f 77 65 72  .ppcle-* | power
5850: 70 63 6c 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61  pclittle-*)...ba
5860: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
5870: 72 70 63 6c 65 2d 60 65 63 68 6f 20 24 62 61 73  rpcle-`echo $bas
5880: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
5890: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
58a0: 09 09 3b 3b 0a 09 70 70 63 36 34 29 09 62 61 73  ..;;..ppc64).bas
58b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
58c0: 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  pc64-unknown...;
58d0: 3b 0a 09 70 70 63 36 34 2d 2a 29 20 62 61 73 69  ;..ppc64-*) basi
58e0: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70  c_machine=powerp
58f0: 63 36 34 2d 60 65 63 68 6f 20 24 62 61 73 69 63  c64-`echo $basic
5900: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27  _machine | sed '
5910: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09  s/^[^-]*-//'`...
5920: 3b 3b 0a 09 70 70 63 36 34 6c 65 20 7c 20 70 6f  ;;..ppc64le | po
5930: 77 65 72 70 63 36 34 6c 69 74 74 6c 65 20 7c 20  werpc64little | 
5940: 70 70 63 36 34 2d 6c 65 20 7c 20 70 6f 77 65 72  ppc64-le | power
5950: 70 63 36 34 2d 6c 69 74 74 6c 65 29 0a 09 09 62  pc64-little)...b
5960: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
5970: 65 72 70 63 36 34 6c 65 2d 75 6e 6b 6e 6f 77 6e  erpc64le-unknown
5980: 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c 65 2d 2a  ...;;..ppc64le-*
5990: 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 69 74 74   | powerpc64litt
59a0: 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  le-*)...basic_ma
59b0: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 6c  chine=powerpc64l
59c0: 65 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e-`echo $basic_m
59d0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
59e0: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
59f0: 0a 09 70 73 32 29 0a 09 09 62 61 73 69 63 5f 6d  ..ps2)...basic_m
5a00: 61 63 68 69 6e 65 3d 69 33 38 36 2d 69 62 6d 0a  achine=i386-ibm.
5a10: 09 09 3b 3b 0a 09 70 77 33 32 29 0a 09 09 62 61  ..;;..pw32)...ba
5a20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36  sic_machine=i586
5a30: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 70  -unknown...os=-p
5a40: 77 33 32 0a 09 09 3b 3b 0a 09 72 64 6f 73 29 0a  w32...;;..rdos).
5a50: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5a60: 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 72 64  i386-pc...os=-rd
5a70: 6f 73 0a 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29  os...;;..rom68k)
5a80: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5a90: 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f  =m68k-rom68k...o
5aa0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d  s=-coff...;;..rm
5ab0: 5b 34 36 5d 30 30 29 0a 09 09 62 61 73 69 63 5f  [46]00)...basic_
5ac0: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 69 65  machine=mips-sie
5ad0: 6d 65 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20  mens...;;..rtpc 
5ae0: 7c 20 72 74 70 63 2d 2a 29 0a 09 09 62 61 73 69  | rtpc-*)...basi
5af0: 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d 69  c_machine=romp-i
5b00: 62 6d 0a 09 09 3b 3b 0a 09 73 33 39 30 20 7c 20  bm...;;..s390 | 
5b10: 73 33 39 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f  s390-*)...basic_
5b20: 6d 61 63 68 69 6e 65 3d 73 33 39 30 2d 69 62 6d  machine=s390-ibm
5b30: 0a 09 09 3b 3b 0a 09 73 33 39 30 78 20 7c 20 73  ...;;..s390x | s
5b40: 33 39 30 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f  390x-*)...basic_
5b50: 6d 61 63 68 69 6e 65 3d 73 33 39 30 78 2d 69 62  machine=s390x-ib
5b60: 6d 0a 09 09 3b 3b 0a 09 73 61 32 39 32 30 30 29  m...;;..sa29200)
5b70: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5b80: 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d  =a29k-amd...os=-
5b90: 75 64 69 0a 09 09 3b 3b 0a 09 73 62 31 29 0a 09  udi...;;..sb1)..
5ba0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
5bb0: 69 70 73 69 73 61 36 34 73 62 31 2d 75 6e 6b 6e  ipsisa64sb1-unkn
5bc0: 6f 77 6e 0a 09 09 3b 3b 0a 09 73 62 31 65 6c 29  own...;;..sb1el)
5bd0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5be0: 3d 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c 2d  =mipsisa64sb1el-
5bf0: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 64  unknown...;;..sd
5c00: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
5c10: 6e 65 3d 6d 69 70 73 69 73 61 33 32 2d 73 64 65  ne=mipsisa32-sde
5c20: 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a  ...os=-elf...;;.
5c30: 09 73 65 69 29 0a 09 09 62 61 73 69 63 5f 6d 61  .sei)...basic_ma
5c40: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 65 69 0a 09  chine=mips-sei..
5c50: 09 6f 73 3d 2d 73 65 69 75 78 0a 09 09 3b 3b 0a  .os=-seiux...;;.
5c60: 09 73 65 71 75 65 6e 74 29 0a 09 09 62 61 73 69  .sequent)...basi
5c70: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73  c_machine=i386-s
5c80: 65 71 75 65 6e 74 0a 09 09 3b 3b 0a 09 73 68 29  equent...;;..sh)
5c90: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5ca0: 3d 73 68 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  =sh-hitachi...os
5cb0: 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 73 68 35 65  =-hms...;;..sh5e
5cc0: 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  l)...basic_machi
5cd0: 6e 65 3d 73 68 35 6c 65 2d 75 6e 6b 6e 6f 77 6e  ne=sh5le-unknown
5ce0: 0a 09 09 3b 3b 0a 09 73 68 36 34 29 0a 09 09 62  ...;;..sh64)...b
5cf0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 36  asic_machine=sh6
5d00: 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  4-unknown...;;..
5d10: 73 70 61 72 63 6c 69 74 65 2d 77 72 73 20 7c 20  sparclite-wrs | 
5d20: 73 69 6d 73 6f 2d 77 72 73 29 0a 09 09 62 61 73  simso-wrs)...bas
5d30: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
5d40: 6c 69 74 65 2d 77 72 73 0a 09 09 6f 73 3d 2d 76  lite-wrs...os=-v
5d50: 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 73 70 73  xworks...;;..sps
5d60: 37 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  7)...basic_machi
5d70: 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f  ne=m68k-bull...o
5d80: 73 3d 2d 73 79 73 76 32 0a 09 09 3b 3b 0a 09 73  s=-sysv2...;;..s
5d90: 70 75 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pur)...basic_mac
5da0: 68 69 6e 65 3d 73 70 75 72 2d 75 6e 6b 6e 6f 77  hine=spur-unknow
5db0: 6e 0a 09 09 3b 3b 0a 09 73 74 32 30 30 30 29 0a  n...;;..st2000).
5dc0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5dd0: 6d 36 38 6b 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b  m68k-tandem...;;
5de0: 0a 09 73 74 72 61 74 75 73 29 0a 09 09 62 61 73  ..stratus)...bas
5df0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d  ic_machine=i860-
5e00: 73 74 72 61 74 75 73 0a 09 09 6f 73 3d 2d 73 79  stratus...os=-sy
5e10: 73 76 34 0a 09 09 3b 3b 0a 09 73 74 72 6f 6e 67  sv4...;;..strong
5e20: 61 72 6d 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a 29  arm-* | thumb-*)
5e30: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5e40: 3d 61 72 6d 2d 60 65 63 68 6f 20 24 62 61 73 69  =arm-`echo $basi
5e50: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
5e60: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
5e70: 09 3b 3b 0a 09 73 75 6e 32 29 0a 09 09 62 61 73  .;;..sun2)...bas
5e80: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30  ic_machine=m6800
5e90: 30 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32  0-sun...;;..sun2
5ea0: 6f 73 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  os3)...basic_mac
5eb0: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a  hine=m68000-sun.
5ec0: 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b  ..os=-sunos3...;
5ed0: 3b 0a 09 73 75 6e 32 6f 73 34 29 0a 09 09 62 61  ;..sun2os4)...ba
5ee0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30  sic_machine=m680
5ef0: 30 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e  00-sun...os=-sun
5f00: 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73  os4...;;..sun3os
5f10: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
5f20: 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73  ne=m68k-sun...os
5f30: 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73  =-sunos3...;;..s
5f40: 75 6e 33 6f 73 34 29 0a 09 09 62 61 73 69 63 5f  un3os4)...basic_
5f50: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e  machine=m68k-sun
5f60: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09  ...os=-sunos4...
5f70: 3b 3b 0a 09 73 75 6e 34 6f 73 33 29 0a 09 09 62  ;;..sun4os3)...b
5f80: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61  asic_machine=spa
5f90: 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e  rc-sun...os=-sun
5fa0: 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73  os3...;;..sun4os
5fb0: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  4)...basic_machi
5fc0: 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f  ne=sparc-sun...o
5fd0: 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09  s=-sunos4...;;..
5fe0: 73 75 6e 34 73 6f 6c 32 29 0a 09 09 62 61 73 69  sun4sol2)...basi
5ff0: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
6000: 73 75 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69  sun...os=-solari
6010: 73 32 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20  s2...;;..sun3 | 
6020: 73 75 6e 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f  sun3-*)...basic_
6030: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e  machine=m68k-sun
6040: 0a 09 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62  ...;;..sun4)...b
6050: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61  asic_machine=spa
6060: 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e  rc-sun...;;..sun
6070: 33 38 36 20 7c 20 73 75 6e 33 38 36 69 20 7c 20  386 | sun386i | 
6080: 72 6f 61 64 72 75 6e 6e 65 72 29 0a 09 09 62 61  roadrunner)...ba
6090: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
60a0: 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a  -sun...;;..sv1).
60b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
60c0: 73 76 31 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75  sv1-cray...os=-u
60d0: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d  nicos...;;..symm
60e0: 65 74 72 79 29 0a 09 09 62 61 73 69 63 5f 6d 61  etry)...basic_ma
60f0: 63 68 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65  chine=i386-seque
6100: 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09  nt...os=-dynix..
6110: 09 3b 3b 0a 09 74 33 65 29 0a 09 09 62 61 73 69  .;;..t3e)...basi
6120: 63 5f 6d 61 63 68 69 6e 65 3d 61 6c 70 68 61 65  c_machine=alphae
6130: 76 35 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e  v5-cray...os=-un
6140: 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 39 30 29 0a  icos...;;..t90).
6150: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6160: 74 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75  t90-cray...os=-u
6170: 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 69 6c 65  nicos...;;..tile
6180: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
6190: 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ne=$basic_machin
61a0: 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  e-unknown...os=-
61b0: 6c 69 6e 75 78 2d 67 6e 75 0a 09 09 3b 3b 0a 09  linux-gnu...;;..
61c0: 74 78 33 39 29 0a 09 09 62 61 73 69 63 5f 6d 61  tx39)...basic_ma
61d0: 63 68 69 6e 65 3d 6d 69 70 73 74 78 33 39 2d 75  chine=mipstx39-u
61e0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 78 33  nknown...;;..tx3
61f0: 39 65 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  9el)...basic_mac
6200: 68 69 6e 65 3d 6d 69 70 73 74 78 33 39 65 6c 2d  hine=mipstx39el-
6210: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 6f  unknown...;;..to
6220: 61 64 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ad1)...basic_mac
6230: 68 69 6e 65 3d 70 64 70 31 30 2d 78 6b 6c 0a 09  hine=pdp10-xkl..
6240: 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b  .os=-tops20...;;
6250: 0a 09 74 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d  ..tower | tower-
6260: 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  32)...basic_mach
6270: 69 6e 65 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b  ine=m68k-ncr...;
6280: 3b 0a 09 74 70 66 29 0a 09 09 62 61 73 69 63 5f  ;..tpf)...basic_
6290: 6d 61 63 68 69 6e 65 3d 73 33 39 30 78 2d 69 62  machine=s390x-ib
62a0: 6d 0a 09 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b  m...os=-tpf...;;
62b0: 0a 09 75 64 69 32 39 6b 29 0a 09 09 62 61 73 69  ..udi29k)...basi
62c0: 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61  c_machine=a29k-a
62d0: 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b  md...os=-udi...;
62e0: 3b 0a 09 75 6c 74 72 61 33 29 0a 09 09 62 61 73  ;..ultra3)...bas
62f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
6300: 6e 79 75 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a 09  nyu...os=-sym1..
6310: 09 3b 3b 0a 09 76 38 31 30 20 7c 20 6e 65 63 76  .;;..v810 | necv
6320: 38 31 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  810)...basic_mac
6330: 68 69 6e 65 3d 76 38 31 30 2d 6e 65 63 0a 09 09  hine=v810-nec...
6340: 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 76  os=-none...;;..v
6350: 61 78 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  axv)...basic_mac
6360: 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f  hine=vax-dec...o
6370: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 76 6d  s=-sysv...;;..vm
6380: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
6390: 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d  ne=vax-dec...os=
63a0: 2d 76 6d 73 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c  -vms...;;..vpp*|
63b0: 76 78 7c 76 78 2d 2a 29 0a 09 09 62 61 73 69 63  vx|vx-*)...basic
63c0: 5f 6d 61 63 68 69 6e 65 3d 66 33 30 31 2d 66 75  _machine=f301-fu
63d0: 6a 69 74 73 75 0a 09 09 3b 3b 0a 09 76 78 77 6f  jitsu...;;..vxwo
63e0: 72 6b 73 39 36 30 29 0a 09 09 62 61 73 69 63 5f  rks960)...basic_
63f0: 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 77 72 73  machine=i960-wrs
6400: 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09  ...os=-vxworks..
6410: 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 36 38 29 0a  .;;..vxworks68).
6420: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6430: 6d 36 38 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76  m68k-wrs...os=-v
6440: 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77  xworks...;;..vxw
6450: 6f 72 6b 73 32 39 6b 29 0a 09 09 62 61 73 69 63  orks29k)...basic
6460: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 77 72  _machine=a29k-wr
6470: 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a  s...os=-vxworks.
6480: 09 09 3b 3b 0a 09 77 36 35 2a 29 0a 09 09 62 61  ..;;..w65*)...ba
6490: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 36 35 2d  sic_machine=w65-
64a0: 77 64 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09  wdc...os=-none..
64b0: 09 3b 3b 0a 09 77 38 39 6b 2d 2a 29 0a 09 09 62  .;;..w89k-*)...b
64c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
64d0: 61 31 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 6f  a1.1-winbond...o
64e0: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09  s=-proelf...;;..
64f0: 78 62 6f 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  xbox)...basic_ma
6500: 63 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09  chine=i686-pc...
6510: 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a 09 09 3b 3b  os=-mingw32...;;
6520: 0a 09 78 70 73 20 7c 20 78 70 73 31 30 30 29 0a  ..xps | xps100).
6530: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6540: 78 70 73 31 30 30 2d 68 6f 6e 65 79 77 65 6c 6c  xps100-honeywell
6550: 0a 09 09 3b 3b 0a 09 78 73 63 61 6c 65 2d 2a 20  ...;;..xscale-* 
6560: 7c 20 78 73 63 61 6c 65 65 5b 62 6c 5d 2d 2a 29  | xscalee[bl]-*)
6570: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6580: 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  =`echo $basic_ma
6590: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
65a0: 78 73 63 61 6c 65 2f 61 72 6d 2f 27 60 0a 09 09  xscale/arm/'`...
65b0: 3b 3b 0a 09 79 6d 70 29 0a 09 09 62 61 73 69 63  ;;..ymp)...basic
65c0: 5f 6d 61 63 68 69 6e 65 3d 79 6d 70 2d 63 72 61  _machine=ymp-cra
65d0: 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09  y...os=-unicos..
65e0: 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d 63 6f 66 66 29  .;;..z8k-*-coff)
65f0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6600: 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  =z8k-unknown...o
6610: 73 3d 2d 73 69 6d 0a 09 09 3b 3b 0a 09 7a 38 30  s=-sim...;;..z80
6620: 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 61 73 69 63  -*-coff)...basic
6630: 5f 6d 61 63 68 69 6e 65 3d 7a 38 30 2d 75 6e 6b  _machine=z80-unk
6640: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 69 6d 0a 09  nown...os=-sim..
6650: 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 09 62 61 73  .;;..none)...bas
6660: 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 6f 6e 65 2d  ic_machine=none-
6670: 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  none...os=-none.
6680: 09 09 3b 3b 0a 0a 23 20 48 65 72 65 20 77 65 20  ..;;..# Here we 
6690: 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61 75  handle the defau
66a0: 6c 74 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20  lt manufacturer 
66b0: 6f 66 20 63 65 72 74 61 69 6e 20 43 50 55 20 74  of certain CPU t
66c0: 79 70 65 73 2e 20 20 49 74 20 69 73 20 69 6e 0a  ypes.  It is in.
66d0: 23 20 73 6f 6d 65 20 63 61 73 65 73 20 74 68 65  # some cases the
66e0: 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 63 74 75 72   only manufactur
66f0: 65 72 2c 20 69 6e 20 6f 74 68 65 72 73 2c 20 69  er, in others, i
6700: 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20 70 6f  t is the most po
6710: 70 75 6c 61 72 2e 0a 09 77 38 39 6b 29 0a 09 09  pular...w89k)...
6720: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
6730: 70 61 31 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09  pa1.1-winbond...
6740: 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 09 62 61 73  ;;..op50n)...bas
6750: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
6760: 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09 6f 70 36  .1-oki...;;..op6
6770: 30 63 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  0c)...basic_mach
6780: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a  ine=hppa1.1-oki.
6790: 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a 09 09 62 61  ..;;..romp)...ba
67a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70  sic_machine=romp
67b0: 2d 69 62 6d 0a 09 09 3b 3b 0a 09 6d 6d 69 78 29  -ibm...;;..mmix)
67c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
67d0: 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a 09 09 3b 3b  =mmix-knuth...;;
67e0: 0a 09 72 73 36 30 30 30 29 0a 09 09 62 61 73 69  ..rs6000)...basi
67f0: 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30 30 30  c_machine=rs6000
6800: 2d 69 62 6d 0a 09 09 3b 3b 0a 09 76 61 78 29 0a  -ibm...;;..vax).
6810: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6820: 76 61 78 2d 64 65 63 0a 09 09 3b 3b 0a 09 70 64  vax-dec...;;..pd
6830: 70 31 30 29 0a 09 09 23 20 74 68 65 72 65 20 61  p10)...# there a
6840: 72 65 20 6d 61 6e 79 20 63 6c 6f 6e 65 73 2c 20  re many clones, 
6850: 73 6f 20 44 45 43 20 69 73 20 6e 6f 74 20 61 20  so DEC is not a 
6860: 73 61 66 65 20 62 65 74 0a 09 09 62 61 73 69 63  safe bet...basic
6870: 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 75  _machine=pdp10-u
6880: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 64 70  nknown...;;..pdp
6890: 31 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  11)...basic_mach
68a0: 69 6e 65 3d 70 64 70 31 31 2d 64 65 63 0a 09 09  ine=pdp11-dec...
68b0: 3b 3b 0a 09 77 65 33 32 6b 29 0a 09 09 62 61 73  ;;..we32k)...bas
68c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 77 65 33 32 6b  ic_machine=we32k
68d0: 2d 61 74 74 0a 09 09 3b 3b 0a 09 73 68 5b 31 32  -att...;;..sh[12
68e0: 33 34 5d 20 7c 20 73 68 5b 32 34 5d 61 20 7c 20  34] | sh[24]a | 
68f0: 73 68 5b 32 34 5d 61 65 62 20 7c 20 73 68 5b 33  sh[24]aeb | sh[3
6900: 34 5d 65 62 20 7c 20 73 68 5b 31 32 33 34 5d 6c  4]eb | sh[1234]l
6910: 65 20 7c 20 73 68 5b 32 33 5d 65 6c 65 29 0a 09  e | sh[23]ele)..
6920: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
6930: 68 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  h-unknown...;;..
6940: 73 70 61 72 63 20 7c 20 73 70 61 72 63 76 38 20  sparc | sparcv8 
6950: 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61 72  | sparcv9 | spar
6960: 63 76 39 62 20 7c 20 73 70 61 72 63 76 39 76 29  cv9b | sparcv9v)
6970: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6980: 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a  =sparc-sun...;;.
6990: 09 63 79 64 72 61 29 0a 09 09 62 61 73 69 63 5f  .cydra)...basic_
69a0: 6d 61 63 68 69 6e 65 3d 63 79 64 72 61 2d 63 79  machine=cydra-cy
69b0: 64 72 6f 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f  drome...;;..orio
69c0: 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  n)...basic_machi
69d0: 6e 65 3d 6f 72 69 6f 6e 2d 68 69 67 68 6c 65 76  ne=orion-highlev
69e0: 65 6c 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30  el...;;..orion10
69f0: 35 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  5)...basic_machi
6a00: 6e 65 3d 63 6c 69 70 70 65 72 2d 68 69 67 68 6c  ne=clipper-highl
6a10: 65 76 65 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c  evel...;;..mac |
6a20: 20 6d 70 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a   mpw | mac-mpw).
6a30: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
6a40: 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a  m68k-apple...;;.
6a50: 09 70 6d 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77  .pmac | pmac-mpw
6a60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6a70: 65 3d 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 0a  e=powerpc-apple.
6a80: 09 09 3b 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29  ..;;..*-unknown)
6a90: 0a 09 09 23 20 4d 61 6b 65 20 73 75 72 65 20 74  ...# Make sure t
6aa0: 6f 20 6d 61 74 63 68 20 61 6e 20 61 6c 72 65 61  o match an alrea
6ab0: 64 79 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64  dy-canonicalized
6ac0: 20 6d 61 63 68 69 6e 65 20 6e 61 6d 65 2e 0a 09   machine name...
6ad0: 09 3b 3b 0a 09 2a 29 0a 09 09 65 63 68 6f 20 49  .;;..*)...echo I
6ae0: 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61  nvalid configura
6af0: 74 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63  tion \`$1\': mac
6b00: 68 69 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d 61  hine \`$basic_ma
6b10: 63 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f  chine\' not reco
6b20: 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78  gnized 1>&2...ex
6b30: 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a  it 1...;;.esac..
6b40: 23 20 48 65 72 65 20 77 65 20 63 61 6e 6f 6e 69  # Here we canoni
6b50: 63 61 6c 69 7a 65 20 63 65 72 74 61 69 6e 20 61  calize certain a
6b60: 6c 69 61 73 65 73 20 66 6f 72 20 6d 61 6e 75 66  liases for manuf
6b70: 61 63 74 75 72 65 72 73 2e 0a 63 61 73 65 20 24  acturers..case $
6b80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e  basic_machine in
6b90: 0a 09 2a 2d 64 69 67 69 74 61 6c 2a 29 0a 09 09  ..*-digital*)...
6ba0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
6bb0: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
6bc0: 6e 65 20 7c 20 73 65 64 20 27 73 2f 64 69 67 69  ne | sed 's/digi
6bd0: 74 61 6c 2e 2a 2f 64 65 63 2f 27 60 0a 09 09 3b  tal.*/dec/'`...;
6be0: 3b 0a 09 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29  ;..*-commodore*)
6bf0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6c00: 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  =`echo $basic_ma
6c10: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 63  chine | sed 's/c
6c20: 6f 6d 6d 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27  ommodore.*/cbm/'
6c30: 60 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a  `...;;..*)...;;.
6c40: 65 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 6d  esac..# Decode m
6c50: 61 6e 75 66 61 63 74 75 72 65 72 2d 73 70 65 63  anufacturer-spec
6c60: 69 66 69 63 20 61 6c 69 61 73 65 73 20 66 6f 72  ific aliases for
6c70: 20 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69   certain operati
6c80: 6e 67 20 73 79 73 74 65 6d 73 2e 0a 0a 69 66 20  ng systems...if 
6c90: 5b 20 78 22 24 6f 73 22 20 21 3d 20 78 22 22 20  [ x"$os" != x"" 
6ca0: 5d 0a 74 68 65 6e 0a 63 61 73 65 20 24 6f 73 20  ].then.case $os 
6cb0: 69 6e 0a 09 23 20 46 69 72 73 74 20 6d 61 74 63  in..# First matc
6cc0: 68 20 73 6f 6d 65 20 73 79 73 74 65 6d 20 74 79  h some system ty
6cd0: 70 65 20 61 6c 69 61 73 65 73 0a 09 23 20 74 68  pe aliases..# th
6ce0: 61 74 20 6d 69 67 68 74 20 67 65 74 20 63 6f 6e  at might get con
6cf0: 66 75 73 65 64 20 77 69 74 68 20 76 61 6c 69 64  fused with valid
6d00: 20 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09   system types...
6d10: 23 20 2d 73 6f 6c 61 72 69 73 2a 20 69 73 20 61  # -solaris* is a
6d20: 20 62 61 73 69 63 20 73 79 73 74 65 6d 20 74 79   basic system ty
6d30: 70 65 2c 20 77 69 74 68 20 74 68 69 73 20 6f 6e  pe, with this on
6d40: 65 20 65 78 63 65 70 74 69 6f 6e 2e 0a 09 2d 61  e exception...-a
6d50: 75 72 6f 72 61 75 78 29 0a 09 09 6f 73 3d 2d 61  uroraux)...os=-a
6d60: 75 72 6f 72 61 75 78 0a 09 09 3b 3b 0a 09 2d 73  uroraux...;;..-s
6d70: 6f 6c 61 72 69 73 31 20 7c 20 2d 73 6f 6c 61 72  olaris1 | -solar
6d80: 69 73 31 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68  is1.*)...os=`ech
6d90: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
6da0: 73 7c 73 6f 6c 61 72 69 73 31 7c 73 75 6e 6f 73  s|solaris1|sunos
6db0: 34 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61  4|'`...;;..-sola
6dc0: 72 69 73 29 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72  ris)...os=-solar
6dd0: 69 73 32 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 2a  is2...;;..-svr4*
6de0: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  )...os=-sysv4...
6df0: 3b 3b 0a 09 2d 75 6e 69 78 77 61 72 65 2a 29 0a  ;;..-unixware*).
6e00: 09 09 6f 73 3d 2d 73 79 73 76 34 2e 32 75 77 0a  ..os=-sysv4.2uw.
6e10: 09 09 3b 3b 0a 09 2d 67 6e 75 2f 6c 69 6e 75 78  ..;;..-gnu/linux
6e20: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
6e30: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 67 6e  s | sed -e 's|gn
6e40: 75 2f 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e  u/linux|linux-gn
6e50: 75 7c 27 60 0a 09 09 3b 3b 0a 09 23 20 46 69 72  u|'`...;;..# Fir
6e60: 73 74 20 61 63 63 65 70 74 20 74 68 65 20 62 61  st accept the ba
6e70: 73 69 63 20 73 79 73 74 65 6d 20 74 79 70 65 73  sic system types
6e80: 2e 0a 09 23 20 54 68 65 20 70 6f 72 74 61 62 6c  ...# The portabl
6e90: 65 20 73 79 73 74 65 6d 73 20 63 6f 6d 65 73 20  e systems comes 
6ea0: 66 69 72 73 74 2e 0a 09 23 20 45 61 63 68 20 61  first...# Each a
6eb0: 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53 54 20  lternative MUST 
6ec0: 45 4e 44 20 49 4e 20 41 20 2a 2c 20 74 6f 20 6d  END IN A *, to m
6ed0: 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20 6e  atch a version n
6ee0: 75 6d 62 65 72 2e 0a 09 23 20 2d 73 79 73 76 2a  umber...# -sysv*
6ef0: 20 69 73 20 6e 6f 74 20 68 65 72 65 20 62 65 63   is not here bec
6f00: 61 75 73 65 20 69 74 20 63 6f 6d 65 73 20 6c 61  ause it comes la
6f10: 74 65 72 2c 20 61 66 74 65 72 20 73 79 73 76 72  ter, after sysvr
6f20: 34 2e 0a 09 2d 67 6e 75 2a 20 7c 20 2d 62 73 64  4...-gnu* | -bsd
6f30: 2a 20 7c 20 2d 6d 61 63 68 2a 20 7c 20 2d 6d 69  * | -mach* | -mi
6f40: 6e 69 78 2a 20 7c 20 2d 67 65 6e 69 78 2a 20 7c  nix* | -genix* |
6f50: 20 2d 75 6c 74 72 69 78 2a 20 7c 20 2d 69 72 69   -ultrix* | -iri
6f60: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 2a  x* \..      | -*
6f70: 76 6d 73 2a 20 7c 20 2d 73 63 6f 2a 20 7c 20 2d  vms* | -sco* | -
6f80: 65 73 69 78 2a 20 7c 20 2d 69 73 63 2a 20 7c 20  esix* | -isc* | 
6f90: 2d 61 69 78 2a 20 7c 20 2d 63 6e 6b 2a 20 7c 20  -aix* | -cnk* | 
6fa0: 2d 73 75 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73 5b  -sunos | -sunos[
6fb0: 33 34 5d 2a 5c 0a 09 20 20 20 20 20 20 7c 20 2d  34]*\..      | -
6fc0: 68 70 75 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20 7c  hpux* | -unos* |
6fd0: 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a 20   -osf* | -luna* 
6fe0: 7c 20 2d 64 67 75 78 2a 20 7c 20 2d 61 75 72 6f  | -dgux* | -auro
6ff0: 72 61 75 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 73  raux* | -solaris
7000: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 73 79  * \..      | -sy
7010: 6d 2a 20 7c 20 2d 6b 6f 70 65 6e 73 6f 6c 61 72  m* | -kopensolar
7020: 69 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  is* \..      | -
7030: 61 6d 69 67 61 6f 73 2a 20 7c 20 2d 61 6d 69 67  amigaos* | -amig
7040: 61 64 6f 73 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20  ados* | -msdos* 
7050: 7c 20 2d 6e 65 77 73 6f 73 2a 20 7c 20 2d 75 6e  | -newsos* | -un
7060: 69 63 6f 73 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a  icos* | -aof* \.
7070: 09 20 20 20 20 20 20 7c 20 2d 61 6f 73 2a 20 7c  .      | -aos* |
7080: 20 2d 61 72 6f 73 2a 20 5c 0a 09 20 20 20 20 20   -aros* \..     
7090: 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76 78   | -nindy* | -vx
70a0: 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73 2a  sim* | -vxworks*
70b0: 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68 6d   | -ebmon* | -hm
70c0: 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20 20  s* | -mvs* \..  
70d0: 20 20 20 20 7c 20 2d 63 6c 69 78 2a 20 7c 20 2d      | -clix* | -
70e0: 72 69 73 63 6f 73 2a 20 7c 20 2d 75 6e 69 70 6c  riscos* | -unipl
70f0: 75 73 2a 20 7c 20 2d 69 72 69 73 2a 20 7c 20 2d  us* | -iris* | -
7100: 72 74 75 2a 20 7c 20 2d 78 65 6e 69 78 2a 20 5c  rtu* | -xenix* \
7110: 0a 09 20 20 20 20 20 20 7c 20 2d 68 69 75 78 2a  ..      | -hiux*
7120: 20 7c 20 2d 33 38 36 62 73 64 2a 20 7c 20 2d 6b   | -386bsd* | -k
7130: 6e 65 74 62 73 64 2a 20 7c 20 2d 6d 69 72 62 73  netbsd* | -mirbs
7140: 64 2a 20 7c 20 2d 6e 65 74 62 73 64 2a 20 5c 0a  d* | -netbsd* \.
7150: 09 20 20 20 20 20 20 7c 20 2d 6f 70 65 6e 62 73  .      | -openbs
7160: 64 2a 20 7c 20 2d 73 6f 6c 69 64 62 73 64 2a 20  d* | -solidbsd* 
7170: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 65 6b 6b 6f  \..      | -ekko
7180: 62 73 64 2a 20 7c 20 2d 6b 66 72 65 65 62 73 64  bsd* | -kfreebsd
7190: 2a 20 7c 20 2d 66 72 65 65 62 73 64 2a 20 7c 20  * | -freebsd* | 
71a0: 2d 72 69 73 63 69 78 2a 20 7c 20 2d 6c 79 6e 78  -riscix* | -lynx
71b0: 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  os* \..      | -
71c0: 62 6f 73 78 2a 20 7c 20 2d 6e 65 78 74 73 74 65  bosx* | -nextste
71d0: 70 2a 20 7c 20 2d 63 78 75 78 2a 20 7c 20 2d 61  p* | -cxux* | -a
71e0: 6f 75 74 2a 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d  out* | -elf* | -
71f0: 6f 61 62 69 2a 20 5c 0a 09 20 20 20 20 20 20 7c  oabi* \..      |
7200: 20 2d 70 74 78 2a 20 7c 20 2d 63 6f 66 66 2a 20   -ptx* | -coff* 
7210: 7c 20 2d 65 63 6f 66 66 2a 20 7c 20 2d 77 69 6e  | -ecoff* | -win
7220: 6e 74 2a 20 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c  nt* | -domain* |
7230: 20 2d 76 73 74 61 2a 20 5c 0a 09 20 20 20 20 20   -vsta* \..     
7240: 20 7c 20 2d 75 64 69 2a 20 7c 20 2d 65 61 62 69   | -udi* | -eabi
7250: 2a 20 7c 20 2d 6c 69 74 65 73 2a 20 7c 20 2d 69  * | -lites* | -i
7260: 65 65 65 2a 20 7c 20 2d 67 6f 33 32 2a 20 7c 20  eee* | -go32* | 
7270: 2d 61 75 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c  -aux* \..      |
7280: 20 2d 63 68 6f 72 75 73 6f 73 2a 20 7c 20 2d 63   -chorusos* | -c
7290: 68 6f 72 75 73 72 64 62 2a 20 7c 20 2d 63 65 67  horusrdb* | -ceg
72a0: 63 63 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  cc* \..      | -
72b0: 63 79 67 77 69 6e 2a 20 7c 20 2d 6d 73 79 73 2a  cygwin* | -msys*
72c0: 20 7c 20 2d 70 65 2a 20 7c 20 2d 70 73 6f 73 2a   | -pe* | -psos*
72d0: 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20 2d 70 72 6f   | -moss* | -pro
72e0: 65 6c 66 2a 20 7c 20 2d 72 74 65 6d 73 2a 20 5c  elf* | -rtems* \
72f0: 0a 09 20 20 20 20 20 20 7c 20 2d 6d 69 6e 67 77  ..      | -mingw
7300: 33 32 2a 20 7c 20 2d 6c 69 6e 75 78 2d 67 6e 75  32* | -linux-gnu
7310: 2a 20 7c 20 2d 6c 69 6e 75 78 2d 61 6e 64 72 6f  * | -linux-andro
7320: 69 64 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d  id* \..      | -
7330: 6c 69 6e 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20  linux-newlib* | 
7340: 2d 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 5c  -linux-uclibc* \
7350: 0a 09 20 20 20 20 20 20 7c 20 2d 75 78 70 76 2a  ..      | -uxpv*
7360: 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 2d 6d 70 65   | -beos* | -mpe
7370: 69 78 2a 20 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20  ix* | -udk* \.. 
7380: 20 20 20 20 20 7c 20 2d 69 6e 74 65 72 69 78 2a       | -interix*
7390: 20 7c 20 2d 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73   | -uwin* | -mks
73a0: 2a 20 7c 20 2d 72 68 61 70 73 6f 64 79 2a 20 7c  * | -rhapsody* |
73b0: 20 2d 64 61 72 77 69 6e 2a 20 7c 20 2d 6f 70 65   -darwin* | -ope
73c0: 6e 65 64 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  ned* \..      | 
73d0: 2d 6f 70 65 6e 73 74 65 70 2a 20 7c 20 2d 6f 73  -openstep* | -os
73e0: 6b 69 74 2a 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c  kit* | -conix* |
73f0: 20 2d 70 77 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74   -pw32* | -nonst
7400: 6f 70 75 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c  opux* \..      |
7410: 20 2d 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c   -storm-chaos* |
7420: 20 2d 74 6f 70 73 31 30 2a 20 7c 20 2d 74 65 6e   -tops10* | -ten
7430: 65 78 2a 20 7c 20 2d 74 6f 70 73 32 30 2a 20 7c  ex* | -tops20* |
7440: 20 2d 69 74 73 2a 20 5c 0a 09 20 20 20 20 20 20   -its* \..      
7450: 7c 20 2d 6f 73 32 2a 20 7c 20 2d 76 6f 73 2a 20  | -os2* | -vos* 
7460: 7c 20 2d 70 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63  | -palmos* | -uc
7470: 6c 69 6e 75 78 2a 20 7c 20 2d 6e 75 63 6c 65 75  linux* | -nucleu
7480: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d  s* \..      | -m
7490: 6f 72 70 68 6f 73 2a 20 7c 20 2d 73 75 70 65 72  orphos* | -super
74a0: 75 78 2a 20 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d  ux* | -rtmk* | -
74b0: 72 74 6d 6b 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69  rtmk-nova* | -wi
74c0: 6e 64 69 73 73 2a 20 5c 0a 09 20 20 20 20 20 20  ndiss* \..      
74d0: 7c 20 2d 70 6f 77 65 72 6d 61 78 2a 20 7c 20 2d  | -powermax* | -
74e0: 64 6e 69 78 2a 20 7c 20 2d 6e 78 36 20 7c 20 2d  dnix* | -nx6 | -
74f0: 6e 78 37 20 7c 20 2d 73 65 69 2a 20 7c 20 2d 64  nx7 | -sei* | -d
7500: 72 61 67 6f 6e 66 6c 79 2a 20 5c 0a 09 20 20 20  ragonfly* \..   
7510: 20 20 20 7c 20 2d 73 6b 79 6f 73 2a 20 7c 20 2d     | -skyos* | -
7520: 68 61 69 6b 75 2a 20 7c 20 2d 72 64 6f 73 2a 20  haiku* | -rdos* 
7530: 7c 20 2d 74 6f 70 70 65 72 73 2a 20 7c 20 2d 64  | -toppers* | -d
7540: 72 6f 70 73 2a 20 7c 20 2d 65 73 2a 29 0a 09 23  rops* | -es*)..#
7550: 20 52 65 6d 65 6d 62 65 72 2c 20 65 61 63 68 20   Remember, each 
7560: 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53 54  alternative MUST
7570: 20 45 4e 44 20 49 4e 20 2a 2c 20 74 6f 20 6d 61   END IN *, to ma
7580: 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20 6e 75  tch a version nu
7590: 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09 2d 71 6e 78  mber....;;..-qnx
75a0: 2a 29 0a 09 09 63 61 73 65 20 24 62 61 73 69 63  *)...case $basic
75b0: 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 09 20 20  _machine in...  
75c0: 20 20 78 38 36 2d 2a 20 7c 20 69 2a 38 36 2d 2a    x86-* | i*86-*
75d0: 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29  )....;;...    *)
75e0: 0a 09 09 09 6f 73 3d 2d 6e 74 6f 24 6f 73 0a 09  ....os=-nto$os..
75f0: 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b  ..;;...esac...;;
7600: 0a 09 2d 6e 74 6f 2d 71 6e 78 2a 29 0a 09 09 3b  ..-nto-qnx*)...;
7610: 3b 0a 09 2d 6e 74 6f 2a 29 0a 09 09 6f 73 3d 60  ;..-nto*)...os=`
7620: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
7630: 65 20 27 73 7c 6e 74 6f 7c 6e 74 6f 2d 71 6e 78  e 's|nto|nto-qnx
7640: 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 7c  |'`...;;..-sim |
7650: 20 2d 65 73 31 38 30 30 2a 20 7c 20 2d 68 6d 73   -es1800* | -hms
7660: 2a 20 7c 20 2d 78 72 61 79 20 7c 20 2d 6f 73 36  * | -xray | -os6
7670: 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a 20 7c 20 2d  8k* | -none* | -
7680: 76 38 38 72 2a 20 5c 0a 09 20 20 20 20 20 20 7c  v88r* \..      |
7690: 20 2d 77 69 6e 64 6f 77 73 2a 20 7c 20 2d 6f 73   -windows* | -os
76a0: 78 20 7c 20 2d 61 62 75 67 20 7c 20 2d 6e 65 74  x | -abug | -net
76b0: 77 61 72 65 2a 20 7c 20 2d 6f 73 39 2a 20 7c 20  ware* | -os9* | 
76c0: 2d 62 65 6f 73 2a 20 7c 20 2d 68 61 69 6b 75 2a  -beos* | -haiku*
76d0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 61 63   \..      | -mac
76e0: 6f 73 2a 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d 6d  os* | -mpw* | -m
76f0: 61 67 69 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 72  agic* | -mmixwar
7700: 65 2a 20 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20  e* | -mon960* | 
7710: 2d 6c 6e 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d  -lnews*)...;;..-
7720: 6d 61 63 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  mac*)...os=`echo
7730: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
7740: 7c 6d 61 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09  |mac|macos|'`...
7750: 3b 3b 0a 09 2d 6c 69 6e 75 78 2d 64 69 65 74 6c  ;;..-linux-dietl
7760: 69 62 63 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78  ibc)...os=-linux
7770: 2d 64 69 65 74 6c 69 62 63 0a 09 09 3b 3b 0a 09  -dietlibc...;;..
7780: 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65  -linux*)...os=`e
7790: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
77a0: 20 27 73 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d   's|linux|linux-
77b0: 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75  gnu|'`...;;..-su
77c0: 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68  nos5*)...os=`ech
77d0: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
77e0: 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73  s|sunos5|solaris
77f0: 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f  2|'`...;;..-suno
7800: 73 36 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  s6*)...os=`echo 
7810: 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c  $os | sed -e 's|
7820: 73 75 6e 6f 73 36 7c 73 6f 6c 61 72 69 73 33 7c  sunos6|solaris3|
7830: 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64  '`...;;..-opened
7840: 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 69  *)...os=-openedi
7850: 74 69 6f 6e 0a 09 09 3b 3b 0a 09 2d 6f 73 34 30  tion...;;..-os40
7860: 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a  0*)...os=-os400.
7870: 09 09 3b 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a 09  ..;;..-wince*)..
7880: 09 6f 73 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b 0a  .os=-wince...;;.
7890: 09 2d 6f 73 66 72 6f 73 65 2a 29 0a 09 09 6f 73  .-osfrose*)...os
78a0: 3d 2d 6f 73 66 72 6f 73 65 0a 09 09 3b 3b 0a 09  =-osfrose...;;..
78b0: 2d 6f 73 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66  -osf*)...os=-osf
78c0: 0a 09 09 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a 09  ...;;..-utek*)..
78d0: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d  .os=-bsd...;;..-
78e0: 64 79 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 62 73  dynix*)...os=-bs
78f0: 64 0a 09 09 3b 3b 0a 09 2d 61 63 69 73 2a 29 0a  d...;;..-acis*).
7900: 09 09 6f 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a 09  ..os=-aos...;;..
7910: 2d 61 74 68 65 6f 73 2a 29 0a 09 09 6f 73 3d 2d  -atheos*)...os=-
7920: 61 74 68 65 6f 73 0a 09 09 3b 3b 0a 09 2d 73 79  atheos...;;..-sy
7930: 6c 6c 61 62 6c 65 2a 29 0a 09 09 6f 73 3d 2d 73  llable*)...os=-s
7940: 79 6c 6c 61 62 6c 65 0a 09 09 3b 3b 0a 09 2d 33  yllable...;;..-3
7950: 38 36 62 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64  86bsd)...os=-bsd
7960: 0a 09 09 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20  ...;;..-ctix* | 
7970: 2d 75 74 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  -uts*)...os=-sys
7980: 76 0a 09 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a  v...;;..-nova*).
7990: 09 09 6f 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a  ..os=-rtmk-nova.
79a0: 09 09 3b 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f  ..;;..-ns2 )...o
79b0: 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 3b  s=-nextstep2...;
79c0: 3b 0a 09 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d  ;..-nsk*)...os=-
79d0: 6e 73 6b 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73  nsk...;;..# Pres
79e0: 65 72 76 65 20 74 68 65 20 76 65 72 73 69 6f 6e  erve the version
79f0: 20 6e 75 6d 62 65 72 20 6f 66 20 73 69 6e 69 78   number of sinix
7a00: 35 2e 0a 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09  5...-sinix5.*)..
7a10: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
7a20: 73 65 64 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c  sed -e 's|sinix|
7a30: 73 79 73 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73  sysv|'`...;;..-s
7a40: 69 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  inix*)...os=-sys
7a50: 76 34 0a 09 09 3b 3b 0a 09 2d 74 70 66 2a 29 0a  v4...;;..-tpf*).
7a60: 09 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09  ..os=-tpf...;;..
7a70: 2d 74 72 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 2d  -triton*)...os=-
7a80: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 6f 73 73  sysv3...;;..-oss
7a90: 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09  *)...os=-sysv3..
7aa0: 09 3b 3b 0a 09 2d 73 76 72 34 29 0a 09 09 6f 73  .;;..-svr4)...os
7ab0: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 73  =-sysv4...;;..-s
7ac0: 76 72 33 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33  vr3)...os=-sysv3
7ad0: 0a 09 09 3b 3b 0a 09 2d 73 79 73 76 72 34 29 0a  ...;;..-sysvr4).
7ae0: 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b  ..os=-sysv4...;;
7af0: 0a 09 23 20 54 68 69 73 20 6d 75 73 74 20 63 6f  ..# This must co
7b00: 6d 65 20 61 66 74 65 72 20 2d 73 79 73 76 72 34  me after -sysvr4
7b10: 2e 0a 09 2d 73 79 73 76 2a 29 0a 09 09 3b 3b 0a  ...-sysv*)...;;.
7b20: 09 2d 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73  .-ose*)...os=-os
7b30: 65 0a 09 09 3b 3b 0a 09 2d 65 73 31 38 30 30 2a  e...;;..-es1800*
7b40: 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b  )...os=-ose...;;
7b50: 0a 09 2d 78 65 6e 69 78 29 0a 09 09 6f 73 3d 2d  ..-xenix)...os=-
7b60: 78 65 6e 69 78 0a 09 09 3b 3b 0a 09 2d 2a 6d 69  xenix...;;..-*mi
7b70: 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a  nt | -mint[0-9]*
7b80: 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e   | -*MiNT | -MiN
7b90: 54 5b 30 2d 39 5d 2a 29 0a 09 09 6f 73 3d 2d 6d  T[0-9]*)...os=-m
7ba0: 69 6e 74 0a 09 09 3b 3b 0a 09 2d 61 72 6f 73 2a  int...;;..-aros*
7bb0: 29 0a 09 09 6f 73 3d 2d 61 72 6f 73 0a 09 09 3b  )...os=-aros...;
7bc0: 3b 0a 09 2d 6b 61 6f 73 2a 29 0a 09 09 6f 73 3d  ;..-kaos*)...os=
7bd0: 2d 6b 61 6f 73 0a 09 09 3b 3b 0a 09 2d 7a 76 6d  -kaos...;;..-zvm
7be0: 6f 65 29 0a 09 09 6f 73 3d 2d 7a 76 6d 6f 65 0a  oe)...os=-zvmoe.
7bf0: 09 09 3b 3b 0a 09 2d 64 69 63 6f 73 2a 29 0a 09  ..;;..-dicos*)..
7c00: 09 6f 73 3d 2d 64 69 63 6f 73 0a 09 09 3b 3b 0a  .os=-dicos...;;.
7c10: 09 2d 6e 61 63 6c 2a 29 0a 09 09 3b 3b 0a 09 2d  .-nacl*)...;;..-
7c20: 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09  none)...;;..*)..
7c30: 09 23 20 47 65 74 20 72 69 64 20 6f 66 20 74 68  .# Get rid of th
7c40: 65 20 60 2d 27 20 61 74 20 74 68 65 20 62 65 67  e `-' at the beg
7c50: 69 6e 6e 69 6e 67 20 6f 66 20 24 6f 73 2e 0a 09  inning of $os...
7c60: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
7c70: 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27  sed 's/[^-]*-//'
7c80: 60 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69 64  `...echo Invalid
7c90: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c   configuration \
7ca0: 60 24 31 5c 27 3a 20 73 79 73 74 65 6d 20 5c 60  `$1\': system \`
7cb0: 24 6f 73 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e  $os\' not recogn
7cc0: 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74  ized 1>&2...exit
7cd0: 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 65 6c 73   1...;;.esac.els
7ce0: 65 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  e..# Here we han
7cf0: 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  dle the default 
7d00: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
7d10: 73 20 74 68 61 74 20 63 6f 6d 65 20 77 69 74 68  s that come with
7d20: 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69 6e 65   various machine
7d30: 73 2e 0a 23 20 54 68 65 20 76 61 6c 75 65 20 73  s..# The value s
7d40: 68 6f 75 6c 64 20 62 65 20 77 68 61 74 20 74 68  hould be what th
7d50: 65 20 76 65 6e 64 6f 72 20 63 75 72 72 65 6e 74  e vendor current
7d60: 6c 79 20 73 68 69 70 73 20 6f 75 74 20 74 68 65  ly ships out the
7d70: 20 64 6f 6f 72 20 77 69 74 68 20 74 68 65 69 72   door with their
7d80: 0a 23 20 6d 61 63 68 69 6e 65 20 6f 72 20 70 75  .# machine or pu
7d90: 74 20 61 6e 6f 74 68 65 72 20 77 61 79 2c 20 74  t another way, t
7da0: 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72 20  he most popular 
7db0: 6f 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68  os provided with
7dc0: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 23   the machine...#
7dd0: 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f   Note that if yo
7de0: 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 74 72  u're going to tr
7df0: 79 20 74 6f 20 6d 61 74 63 68 20 22 2d 4d 41 4e  y to match "-MAN
7e00: 55 46 41 43 54 55 52 45 52 22 20 68 65 72 65 20  UFACTURER" here 
7e10: 28 73 61 79 2c 0a 23 20 22 2d 73 75 6e 22 29 2c  (say,.# "-sun"),
7e20: 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74   then you have t
7e30: 6f 20 74 65 6c 6c 20 74 68 65 20 63 61 73 65 20  o tell the case 
7e40: 73 74 61 74 65 6d 65 6e 74 20 75 70 20 74 6f 77  statement up tow
7e50: 61 72 64 73 20 74 68 65 20 74 6f 70 0a 23 20 74  ards the top.# t
7e60: 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52 45 52  hat MANUFACTURER
7e70: 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72 61 74   isn't an operat
7e80: 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 4f 74 68  ing system.  Oth
7e90: 65 72 77 69 73 65 2c 20 63 6f 64 65 20 61 62 6f  erwise, code abo
7ea0: 76 65 0a 23 20 77 69 6c 6c 20 73 69 67 6e 61 6c  ve.# will signal
7eb0: 20 61 6e 20 65 72 72 6f 72 20 73 61 79 69 6e 67   an error saying
7ec0: 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52   that MANUFACTUR
7ed0: 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72  ER isn't an oper
7ee0: 61 74 69 6e 67 0a 23 20 73 79 73 74 65 6d 2c 20  ating.# system, 
7ef0: 61 6e 64 20 77 65 27 6c 6c 20 6e 65 76 65 72 20  and we'll never 
7f00: 67 65 74 20 74 6f 20 74 68 69 73 20 70 6f 69 6e  get to this poin
7f10: 74 2e 0a 0a 63 61 73 65 20 24 62 61 73 69 63 5f  t...case $basic_
7f20: 6d 61 63 68 69 6e 65 20 69 6e 0a 09 73 63 6f 72  machine in..scor
7f30: 65 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09  e-*)...os=-elf..
7f40: 09 3b 3b 0a 09 73 70 75 2d 2a 29 0a 09 09 6f 73  .;;..spu-*)...os
7f50: 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 61 63  =-elf...;;..*-ac
7f60: 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72 69 73 63 69  orn)...os=-risci
7f70: 78 31 2e 32 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d  x1.2...;;..arm*-
7f80: 72 65 62 65 6c 29 0a 09 09 6f 73 3d 2d 6c 69 6e  rebel)...os=-lin
7f90: 75 78 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d 73 65  ux...;;..arm*-se
7fa0: 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09  mi)...os=-aout..
7fb0: 09 3b 3b 0a 09 63 34 78 2d 2a 20 7c 20 74 69 63  .;;..c4x-* | tic
7fc0: 34 78 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66  4x-*)...os=-coff
7fd0: 0a 09 09 3b 3b 0a 09 74 69 63 35 34 78 2d 2a 29  ...;;..tic54x-*)
7fe0: 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b  ...os=-coff...;;
7ff0: 0a 09 74 69 63 35 35 78 2d 2a 29 0a 09 09 6f 73  ..tic55x-*)...os
8000: 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63  =-coff...;;..tic
8010: 36 78 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66  6x-*)...os=-coff
8020: 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75  ...;;..# This mu
8030: 73 74 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 74  st come before t
8040: 68 65 20 2a 2d 64 65 63 20 65 6e 74 72 79 2e 0a  he *-dec entry..
8050: 09 70 64 70 31 30 2d 2a 29 0a 09 09 6f 73 3d 2d  .pdp10-*)...os=-
8060: 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 70 64 70  tops20...;;..pdp
8070: 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65  11-*)...os=-none
8080: 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20 76  ...;;..*-dec | v
8090: 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74 72  ax-*)...os=-ultr
80a0: 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38 2a  ix4.2...;;..m68*
80b0: 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d 64  -apollo)...os=-d
80c0: 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 38 36  omain...;;..i386
80d0: 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f  -sun)...os=-suno
80e0: 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38  s4.0.2...;;..m68
80f0: 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73  000-sun)...os=-s
8100: 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 6d 36 38 2a  unos3...;;..m68*
8110: 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f  -cisco)...os=-ao
8120: 75 74 0a 09 09 3b 3b 0a 09 6d 65 70 2d 2a 29 0a  ut...;;..mep-*).
8130: 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09  ..os=-elf...;;..
8140: 6d 69 70 73 2a 2d 63 69 73 63 6f 29 0a 09 09 6f  mips*-cisco)...o
8150: 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70  s=-elf...;;..mip
8160: 73 2a 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a  s*-*)...os=-elf.
8170: 09 09 3b 3b 0a 09 6f 72 33 32 2d 2a 29 0a 09 09  ..;;..or32-*)...
8180: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a  os=-coff...;;..*
8190: 2d 74 74 69 29 09 23 20 6d 75 73 74 20 62 65 20  -tti).# must be 
81a0: 62 65 66 6f 72 65 20 73 70 61 72 63 20 65 6e 74  before sparc ent
81b0: 72 79 20 6f 72 20 77 65 20 67 65 74 20 74 68 65  ry or we get the
81c0: 20 77 72 6f 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d   wrong os....os=
81d0: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 73 70 61  -sysv3...;;..spa
81e0: 72 63 2d 2a 20 7c 20 2a 2d 73 75 6e 29 0a 09 09  rc-* | *-sun)...
81f0: 6f 73 3d 2d 73 75 6e 6f 73 34 2e 31 2e 31 0a 09  os=-sunos4.1.1..
8200: 09 3b 3b 0a 09 2a 2d 62 65 29 0a 09 09 6f 73 3d  .;;..*-be)...os=
8210: 2d 62 65 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 68 61  -beos...;;..*-ha
8220: 69 6b 75 29 0a 09 09 6f 73 3d 2d 68 61 69 6b 75  iku)...os=-haiku
8230: 0a 09 09 3b 3b 0a 09 2a 2d 69 62 6d 29 0a 09 09  ...;;..*-ibm)...
8240: 6f 73 3d 2d 61 69 78 0a 09 09 3b 3b 0a 09 2a 2d  os=-aix...;;..*-
8250: 6b 6e 75 74 68 29 0a 09 09 6f 73 3d 2d 6d 6d 69  knuth)...os=-mmi
8260: 78 77 61 72 65 0a 09 09 3b 3b 0a 09 2a 2d 77 65  xware...;;..*-we
8270: 63 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a  c)...os=-proelf.
8280: 09 09 3b 3b 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29  ..;;..*-winbond)
8290: 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09  ...os=-proelf...
82a0: 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d  ;;..*-oki)...os=
82b0: 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d  -proelf...;;..*-
82c0: 68 70 29 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09  hp)...os=-hpux..
82d0: 09 3b 3b 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a  .;;..*-hitachi).
82e0: 09 09 6f 73 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a  ..os=-hiux...;;.
82f0: 09 69 38 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20  .i860-* | *-att 
8300: 7c 20 2a 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f  | *-ncr | *-alto
8310: 73 20 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c  s | *-motorola |
8320: 20 2a 2d 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09   *-convergent)..
8330: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09  .os=-sysv...;;..
8340: 2a 2d 63 62 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69  *-cbm)...os=-ami
8350: 67 61 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29  gaos...;;..*-dg)
8360: 0a 09 09 6f 73 3d 2d 64 67 75 78 0a 09 09 3b 3b  ...os=-dgux...;;
8370: 0a 09 2a 2d 64 6f 6c 70 68 69 6e 29 0a 09 09 6f  ..*-dolphin)...o
8380: 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 6d  s=-sysv3...;;..m
8390: 36 38 6b 2d 63 63 75 72 29 0a 09 09 6f 73 3d 2d  68k-ccur)...os=-
83a0: 72 74 75 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f  rtu...;;..m88k-o
83b0: 6d 72 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e  mron*)...os=-lun
83c0: 61 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29  a...;;..*-next )
83d0: 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 0a  ...os=-nextstep.
83e0: 09 09 3b 3b 0a 09 2a 2d 73 65 71 75 65 6e 74 29  ..;;..*-sequent)
83f0: 0a 09 09 6f 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a  ...os=-ptx...;;.
8400: 09 2a 2d 63 72 64 73 29 0a 09 09 6f 73 3d 2d 75  .*-crds)...os=-u
8410: 6e 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a  nos...;;..*-ns).
8420: 09 09 6f 73 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b  ..os=-genix...;;
8430: 0a 09 69 33 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d  ..i370-*)...os=-
8440: 6d 76 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74  mvs...;;..*-next
8450: 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70  )...os=-nextstep
8460: 33 0a 09 09 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29  3...;;..*-gould)
8470: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
8480: 0a 09 2a 2d 68 69 67 68 6c 65 76 65 6c 29 0a 09  ..*-highlevel)..
8490: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a  .os=-bsd...;;..*
84a0: 2d 65 6e 63 6f 72 65 29 0a 09 09 6f 73 3d 2d 62  -encore)...os=-b
84b0: 73 64 0a 09 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a  sd...;;..*-sgi).
84c0: 09 09 6f 73 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a  ..os=-irix...;;.
84d0: 09 2a 2d 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73  .*-siemens)...os
84e0: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d  =-sysv4...;;..*-
84f0: 6d 61 73 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d  masscomp)...os=-
8500: 72 74 75 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31  rtu...;;..f30[01
8510: 5d 2d 66 75 6a 69 74 73 75 20 7c 20 66 37 30 30  ]-fujitsu | f700
8520: 2d 66 75 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d  -fujitsu)...os=-
8530: 75 78 70 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d  uxpv...;;..*-rom
8540: 36 38 6b 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a  68k)...os=-coff.
8550: 09 09 3b 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09  ..;;..*-*bug)...
8560: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a  os=-coff...;;..*
8570: 2d 61 70 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61  -apple)...os=-ma
8580: 63 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72  cos...;;..*-atar
8590: 69 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09  i*)...os=-mint..
85a0: 09 3b 3b 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f  .;;..*)...os=-no
85b0: 6e 65 0a 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a  ne...;;.esac.fi.
85c0: 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c  .# Here we handl
85d0: 65 20 74 68 65 20 63 61 73 65 20 77 68 65 72 65  e the case where
85e0: 20 77 65 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c   we know the os,
85f0: 20 61 6e 64 20 74 68 65 20 43 50 55 20 74 79 70   and the CPU typ
8600: 65 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 0a 23  e, but not the.#
8610: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 20 20   manufacturer.  
8620: 57 65 20 70 69 63 6b 20 74 68 65 20 6c 6f 67 69  We pick the logi
8630: 63 61 6c 20 6d 61 6e 75 66 61 63 74 75 72 65 72  cal manufacturer
8640: 2e 0a 76 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e  ..vendor=unknown
8650: 0a 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63  .case $basic_mac
8660: 68 69 6e 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f  hine in..*-unkno
8670: 77 6e 29 0a 09 09 63 61 73 65 20 24 6f 73 20 69  wn)...case $os i
8680: 6e 0a 09 09 09 2d 72 69 73 63 69 78 2a 29 0a 09  n....-riscix*)..
8690: 09 09 09 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a  ...vendor=acorn.
86a0: 09 09 09 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73  ....;;....-sunos
86b0: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 75  *).....vendor=su
86c0: 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 63 6e 6b  n.....;;....-cnk
86d0: 2a 7c 2d 61 69 78 2a 29 0a 09 09 09 09 76 65 6e  *|-aix*).....ven
86e0: 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09  dor=ibm.....;;..
86f0: 09 09 2d 62 65 6f 73 2a 29 0a 09 09 09 09 76 65  ..-beos*).....ve
8700: 6e 64 6f 72 3d 62 65 0a 09 09 09 09 3b 3b 0a 09  ndor=be.....;;..
8710: 09 09 2d 68 70 75 78 2a 29 0a 09 09 09 09 76 65  ..-hpux*).....ve
8720: 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b 0a 09  ndor=hp.....;;..
8730: 09 09 2d 6d 70 65 69 78 2a 29 0a 09 09 09 09 76  ..-mpeix*).....v
8740: 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b 0a  endor=hp.....;;.
8750: 09 09 09 2d 68 69 75 78 2a 29 0a 09 09 09 09 76  ...-hiux*).....v
8760: 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a 09 09  endor=hitachi...
8770: 09 09 3b 3b 0a 09 09 09 2d 75 6e 6f 73 2a 29 0a  ..;;....-unos*).
8780: 09 09 09 09 76 65 6e 64 6f 72 3d 63 72 64 73 0a  ....vendor=crds.
8790: 09 09 09 09 3b 3b 0a 09 09 09 2d 64 67 75 78 2a  ....;;....-dgux*
87a0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 64 67 0a  ).....vendor=dg.
87b0: 09 09 09 09 3b 3b 0a 09 09 09 2d 6c 75 6e 61 2a  ....;;....-luna*
87c0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6f 6d 72  ).....vendor=omr
87d0: 6f 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 67 65  on.....;;....-ge
87e0: 6e 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72  nix*).....vendor
87f0: 3d 6e 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6d  =ns.....;;....-m
8800: 76 73 2a 20 7c 20 2d 6f 70 65 6e 65 64 2a 29 0a  vs* | -opened*).
8810: 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  ....vendor=ibm..
8820: 09 09 09 3b 3b 0a 09 09 09 2d 6f 73 34 30 30 2a  ...;;....-os400*
8830: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d  ).....vendor=ibm
8840: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 70 74 78 2a  .....;;....-ptx*
8850: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73 65 71  ).....vendor=seq
8860: 75 65 6e 74 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  uent.....;;....-
8870: 74 70 66 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72  tpf*).....vendor
8880: 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  =ibm.....;;....-
8890: 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b  vxsim* | -vxwork
88a0: 73 2a 20 7c 20 2d 77 69 6e 64 69 73 73 2a 29 0a  s* | -windiss*).
88b0: 09 09 09 09 76 65 6e 64 6f 72 3d 77 72 73 0a 09  ....vendor=wrs..
88c0: 09 09 09 3b 3b 0a 09 09 09 2d 61 75 78 2a 29 0a  ...;;....-aux*).
88d0: 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65  ....vendor=apple
88e0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 6d 73 2a  .....;;....-hms*
88f0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74  ).....vendor=hit
8900: 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  achi.....;;....-
8910: 6d 70 77 2a 20 7c 20 2d 6d 61 63 6f 73 2a 29 0a  mpw* | -macos*).
8920: 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65  ....vendor=apple
8930: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 2a 6d 69 6e  .....;;....-*min
8940: 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20  t | -mint[0-9]* 
8950: 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54  | -*MiNT | -MiNT
8960: 5b 30 2d 39 5d 2a 29 0a 09 09 09 09 76 65 6e 64  [0-9]*).....vend
8970: 6f 72 3d 61 74 61 72 69 0a 09 09 09 09 3b 3b 0a  or=atari.....;;.
8980: 09 09 09 2d 76 6f 73 2a 29 0a 09 09 09 09 76 65  ...-vos*).....ve
8990: 6e 64 6f 72 3d 73 74 72 61 74 75 73 0a 09 09 09  ndor=stratus....
89a0: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 62 61 73  .;;...esac...bas
89b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
89c0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
89d0: 7c 20 73 65 64 20 22 73 2f 75 6e 6b 6e 6f 77 6e  | sed "s/unknown
89e0: 2f 24 76 65 6e 64 6f 72 2f 22 60 0a 09 09 3b 3b  /$vendor/"`...;;
89f0: 0a 65 73 61 63 0a 0a 65 63 68 6f 20 24 62 61 73  .esac..echo $bas
8a00: 69 63 5f 6d 61 63 68 69 6e 65 24 6f 73 0a 65 78  ic_machine$os.ex
8a10: 69 74 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72 69  it..# Local vari
8a20: 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20 28  ables:.# eval: (
8a30: 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65 2d  add-hook 'write-
8a40: 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d 65  file-hooks 'time
8a50: 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d 73  -stamp).# time-s
8a60: 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 69 6d  tamp-start: "tim
8a70: 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d 65  estamp='".# time
8a80: 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20 22  -stamp-format: "
8a90: 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a 23  %:y-%02m-%02d".#
8aa0: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64 3a   time-stamp-end:
8ab0: 20 22 27 22 0a 23 20 45 6e 64 3a 0a               "'".# End:.