Hex Artifact Content

Artifact 32f90ac76aa68c2265471dd377c34f264acaf173:


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 0a  008, 2009, 2010.
00c0: 23 20 20 20 46 72 65 65 20 53 6f 66 74 77 61 72  #   Free Softwar
00d0: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  e Foundation, In
00e0: 63 2e 0a 0a 74 69 6d 65 73 74 61 6d 70 3d 27 32  c...timestamp='2
00f0: 30 31 30 2d 30 39 2d 31 31 27 0a 0a 23 20 54 68  010-09-11'..# Th
0100: 69 73 20 66 69 6c 65 20 69 73 20 28 69 6e 20 70  is file is (in p
0110: 72 69 6e 63 69 70 6c 65 29 20 63 6f 6d 6d 6f 6e  rinciple) common
0120: 20 74 6f 20 41 4c 4c 20 47 4e 55 20 73 6f 66 74   to ALL GNU soft
0130: 77 61 72 65 2e 0a 23 20 54 68 65 20 70 72 65 73  ware..# The pres
0140: 65 6e 63 65 20 6f 66 20 61 20 6d 61 63 68 69 6e  ence of a machin
0150: 65 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 73  e in this file s
0160: 75 67 67 65 73 74 73 20 74 68 61 74 20 53 4f 4d  uggests that SOM
0170: 45 20 47 4e 55 20 73 6f 66 74 77 61 72 65 0a 23  E GNU software.#
0180: 20 63 61 6e 20 68 61 6e 64 6c 65 20 74 68 61 74   can handle that
0190: 20 6d 61 63 68 69 6e 65 2e 20 20 49 74 20 64 6f   machine.  It do
01a0: 65 73 20 6e 6f 74 20 69 6d 70 6c 79 20 41 4c 4c  es not imply ALL
01b0: 20 47 4e 55 20 73 6f 66 74 77 61 72 65 20 63 61   GNU software ca
01c0: 6e 2e 0a 23 0a 23 20 54 68 69 73 20 66 69 6c 65  n..#.# This file
01d0: 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72   is free softwar
01e0: 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73  e; you can redis
01f0: 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  tribute it and/o
0200: 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e  r modify.# it un
0210: 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  der the terms of
0220: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
0230: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20   Public License 
0240: 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a  as published by.
0250: 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  # the Free Softw
0260: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20  are Foundation; 
0270: 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32  either version 2
0280: 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c   of the License,
0290: 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f   or.# (at your o
02a0: 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  ption) any later
02b0: 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68   version..#.# Th
02c0: 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  is program is di
02d0: 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  stributed in the
02e0: 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69   hope that it wi
02f0: 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20  ll be useful,.# 
0300: 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  but WITHOUT ANY 
0310: 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  WARRANTY; withou
0320: 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  t even the impli
0330: 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23  ed warranty of.#
0340: 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59   MERCHANTABILITY
0350: 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20   or FITNESS FOR 
0360: 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  A PARTICULAR PUR
0370: 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23  POSE.  See the.#
0380: 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62   GNU General Pub
0390: 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  lic License for 
03a0: 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a  more details..#.
03b0: 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  # You should hav
03c0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
03d0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
03e0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
03f0: 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68  nse.# along with
0400: 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69   this program; i
0410: 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20  f not, write to 
0420: 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  the Free Softwar
0430: 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  e.# Foundation, 
0440: 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69  Inc., 51 Frankli
0450: 6e 20 53 74 72 65 65 74 20 2d 20 46 69 66 74 68  n Street - Fifth
0460: 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20   Floor, Boston, 
0470: 4d 41 0a 23 20 30 32 31 31 30 2d 31 33 30 31 2c  MA.# 02110-1301,
0480: 20 55 53 41 2e 0a 23 0a 23 20 41 73 20 61 20 73   USA..#.# As a s
0490: 70 65 63 69 61 6c 20 65 78 63 65 70 74 69 6f 6e  pecial exception
04a0: 20 74 6f 20 74 68 65 20 47 4e 55 20 47 65 6e 65   to the GNU Gene
04b0: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
04c0: 73 65 2c 20 69 66 20 79 6f 75 0a 23 20 64 69 73  se, if you.# dis
04d0: 74 72 69 62 75 74 65 20 74 68 69 73 20 66 69 6c  tribute this fil
04e0: 65 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 70  e as part of a p
04f0: 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6e 74  rogram that cont
0500: 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67 75  ains a.# configu
0510: 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 67 65  ration script ge
0520: 6e 65 72 61 74 65 64 20 62 79 20 41 75 74 6f 63  nerated by Autoc
0530: 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63  onf, you may inc
0540: 6c 75 64 65 20 69 74 20 75 6e 64 65 72 0a 23 20  lude it under.# 
0550: 74 68 65 20 73 61 6d 65 20 64 69 73 74 72 69 62  the same distrib
0560: 75 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74  ution terms that
0570: 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65   you use for the
0580: 20 72 65 73 74 20 6f 66 20 74 68 61 74 20 70 72   rest of that pr
0590: 6f 67 72 61 6d 2e 0a 0a 0a 23 20 50 6c 65 61 73  ogram....# Pleas
05a0: 65 20 73 65 6e 64 20 70 61 74 63 68 65 73 20 74  e send patches t
05b0: 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65  o <config-patche
05c0: 73 40 67 6e 75 2e 6f 72 67 3e 2e 20 20 53 75 62  s@gnu.org>.  Sub
05d0: 6d 69 74 20 61 20 63 6f 6e 74 65 78 74 0a 23 20  mit a context.# 
05e0: 64 69 66 66 20 61 6e 64 20 61 20 70 72 6f 70 65  diff and a prope
05f0: 72 6c 79 20 66 6f 72 6d 61 74 74 65 64 20 47 4e  rly formatted GN
0600: 55 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72  U ChangeLog entr
0610: 79 2e 0a 23 0a 23 20 43 6f 6e 66 69 67 75 72 61  y..#.# Configura
0620: 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65 20  tion subroutine 
0630: 74 6f 20 76 61 6c 69 64 61 74 65 20 61 6e 64 20  to validate and 
0640: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 61 20 63  canonicalize a c
0650: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 79 70  onfiguration typ
0660: 65 2e 0a 23 20 53 75 70 70 6c 79 20 74 68 65 20  e..# Supply the 
0670: 73 70 65 63 69 66 69 65 64 20 63 6f 6e 66 69 67  specified config
0680: 75 72 61 74 69 6f 6e 20 74 79 70 65 20 61 73 20  uration type as 
0690: 61 6e 20 61 72 67 75 6d 65 6e 74 2e 0a 23 20 49  an argument..# I
06a0: 66 20 69 74 20 69 73 20 69 6e 76 61 6c 69 64 2c  f it is invalid,
06b0: 20 77 65 20 70 72 69 6e 74 20 61 6e 20 65 72 72   we print an err
06c0: 6f 72 20 6d 65 73 73 61 67 65 20 6f 6e 20 73 74  or message on st
06d0: 64 65 72 72 20 61 6e 64 20 65 78 69 74 20 77 69  derr and exit wi
06e0: 74 68 20 63 6f 64 65 20 31 2e 0a 23 20 4f 74 68  th code 1..# Oth
06f0: 65 72 77 69 73 65 2c 20 77 65 20 70 72 69 6e 74  erwise, we print
0700: 20 74 68 65 20 63 61 6e 6f 6e 69 63 61 6c 20 63   the canonical c
0710: 6f 6e 66 69 67 20 74 79 70 65 20 6f 6e 20 73 74  onfig type on st
0720: 64 6f 75 74 20 61 6e 64 20 73 75 63 63 65 65 64  dout and succeed
0730: 2e 0a 0a 23 20 59 6f 75 20 63 61 6e 20 67 65 74  ...# You can get
0740: 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73   the latest vers
0750: 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69  ion of this scri
0760: 70 74 20 66 72 6f 6d 3a 0a 23 20 68 74 74 70 3a  pt from:.# http:
0770: 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67  //git.savannah.g
0780: 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62 2f 3f 70  nu.org/gitweb/?p
0790: 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61 3d 62 6c  =config.git;a=bl
07a0: 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f 6e 66 69  ob_plain;f=confi
07b0: 67 2e 73 75 62 3b 68 62 3d 48 45 41 44 0a 0a 23  g.sub;hb=HEAD..#
07c0: 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 73 75   This file is su
07d0: 70 70 6f 73 65 64 20 74 6f 20 62 65 20 74 68 65  pposed to be the
07e0: 20 73 61 6d 65 20 66 6f 72 20 61 6c 6c 20 47 4e   same for all GN
07f0: 55 20 70 61 63 6b 61 67 65 73 0a 23 20 61 6e 64  U packages.# and
0800: 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c 20 74   recognize all t
0810: 68 65 20 43 50 55 20 74 79 70 65 73 2c 20 73 79  he CPU types, sy
0820: 73 74 65 6d 20 74 79 70 65 73 20 61 6e 64 20 61  stem types and a
0830: 6c 69 61 73 65 73 0a 23 20 74 68 61 74 20 61 72  liases.# that ar
0840: 65 20 6d 65 61 6e 69 6e 67 66 75 6c 20 77 69 74  e meaningful wit
0850: 68 20 2a 61 6e 79 2a 20 47 4e 55 20 73 6f 66 74  h *any* GNU soft
0860: 77 61 72 65 2e 0a 23 20 45 61 63 68 20 70 61 63  ware..# Each pac
0870: 6b 61 67 65 20 69 73 20 72 65 73 70 6f 6e 73 69  kage is responsi
0880: 62 6c 65 20 66 6f 72 20 72 65 70 6f 72 74 69 6e  ble for reportin
0890: 67 20 77 68 69 63 68 20 76 61 6c 69 64 20 63 6f  g which valid co
08a0: 6e 66 69 67 75 72 61 74 69 6f 6e 73 0a 23 20 69  nfigurations.# i
08b0: 74 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f  t does not suppo
08c0: 72 74 2e 20 20 54 68 65 20 75 73 65 72 20 73 68  rt.  The user sh
08d0: 6f 75 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20  ould be able to 
08e0: 64 69 73 74 69 6e 67 75 69 73 68 0a 23 20 61 20  distinguish.# a 
08f0: 66 61 69 6c 75 72 65 20 74 6f 20 73 75 70 70 6f  failure to suppo
0900: 72 74 20 61 20 76 61 6c 69 64 20 63 6f 6e 66 69  rt a valid confi
0910: 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 61 20  guration from a 
0920: 6d 65 61 6e 69 6e 67 6c 65 73 73 0a 23 20 63 6f  meaningless.# co
0930: 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 23 20  nfiguration...# 
0940: 54 68 65 20 67 6f 61 6c 20 6f 66 20 74 68 69 73  The goal of this
0950: 20 66 69 6c 65 20 69 73 20 74 6f 20 6d 61 70 20   file is to map 
0960: 61 6c 6c 20 74 68 65 20 76 61 72 69 6f 75 73 20  all the various 
0970: 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 61 20  variations of a 
0980: 67 69 76 65 6e 0a 23 20 6d 61 63 68 69 6e 65 20  given.# machine 
0990: 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e  specification in
09a0: 74 6f 20 61 20 73 69 6e 67 6c 65 20 73 70 65 63  to a single spec
09b0: 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65  ification in the
09c0: 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 59 50   form:.#.CPU_TYP
09d0: 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4f  E-MANUFACTURER-O
09e0: 50 45 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 0a  PERATING_SYSTEM.
09f0: 23 20 6f 72 20 69 6e 20 73 6f 6d 65 20 63 61 73  # or in some cas
0a00: 65 73 2c 20 74 68 65 20 6e 65 77 65 72 20 66 6f  es, the newer fo
0a10: 75 72 2d 70 61 72 74 20 66 6f 72 6d 3a 0a 23 09  ur-part form:.#.
0a20: 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43  CPU_TYPE-MANUFAC
0a30: 54 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45  TURER-KERNEL-OPE
0a40: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20  RATING_SYSTEM.# 
0a50: 49 74 20 69 73 20 77 72 6f 6e 67 20 74 6f 20 65  It is wrong to e
0a60: 63 68 6f 20 61 6e 79 20 6f 74 68 65 72 20 74 79  cho any other ty
0a70: 70 65 20 6f 66 20 73 70 65 63 69 66 69 63 61 74  pe of specificat
0a80: 69 6f 6e 2e 0a 0a 6d 65 3d 60 65 63 68 6f 20 22  ion...me=`echo "
0a90: 24 30 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2c  $0" | sed -e 's,
0aa0: 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d 22  .*/,,'`..usage="
0ab0: 5c 0a 55 73 61 67 65 3a 20 24 30 20 5b 4f 50 54  \.Usage: $0 [OPT
0ac0: 49 4f 4e 5d 20 43 50 55 2d 4d 46 52 2d 4f 50 53  ION] CPU-MFR-OPS
0ad0: 59 53 0a 20 20 20 20 20 20 20 24 30 20 5b 4f 50  YS.       $0 [OP
0ae0: 54 49 4f 4e 5d 20 41 4c 49 41 53 0a 0a 43 61 6e  TION] ALIAS..Can
0af0: 6f 6e 69 63 61 6c 69 7a 65 20 61 20 63 6f 6e 66  onicalize a conf
0b00: 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 2e 0a  iguration name..
0b10: 0a 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73  .Operation modes
0b20: 3a 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20  :.  -h, --help  
0b30: 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69         print thi
0b40: 73 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69  s help, then exi
0b50: 74 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73  t.  -t, --time-s
0b60: 74 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74  tamp   print dat
0b70: 65 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69  e of last modifi
0b80: 63 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69  cation, then exi
0b90: 74 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f  t.  -v, --versio
0ba0: 6e 20 20 20 20 20 20 70 72 69 6e 74 20 76 65 72  n      print ver
0bb0: 73 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65  sion number, the
0bc0: 6e 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62  n exit..Report b
0bd0: 75 67 73 20 61 6e 64 20 70 61 74 63 68 65 73 20  ugs and patches 
0be0: 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68  to <config-patch
0bf0: 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76  es@gnu.org>."..v
0c00: 65 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f  ersion="\.GNU co
0c10: 6e 66 69 67 2e 73 75 62 20 28 24 74 69 6d 65 73  nfig.sub ($times
0c20: 74 61 6d 70 29 0a 0a 43 6f 70 79 72 69 67 68 74  tamp)..Copyright
0c30: 20 28 43 29 20 31 39 39 32 2c 20 31 39 39 33 2c   (C) 1992, 1993,
0c40: 20 31 39 39 34 2c 20 31 39 39 35 2c 20 31 39 39   1994, 1995, 199
0c50: 36 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20 31  6, 1997, 1998, 1
0c60: 39 39 39 2c 20 32 30 30 30 2c 0a 32 30 30 31 2c  999, 2000,.2001,
0c70: 20 32 30 30 32 2c 20 32 30 30 33 2c 20 32 30 30   2002, 2003, 200
0c80: 34 2c 20 32 30 30 35 2c 20 32 30 30 36 2c 20 32  4, 2005, 2006, 2
0c90: 30 30 37 2c 20 32 30 30 38 2c 20 32 30 30 39 2c  007, 2008, 2009,
0ca0: 20 32 30 31 30 20 46 72 65 65 0a 53 6f 66 74 77   2010 Free.Softw
0cb0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
0cc0: 49 6e 63 2e 0a 0a 54 68 69 73 20 69 73 20 66 72  Inc...This is fr
0cd0: 65 65 20 73 6f 66 74 77 61 72 65 3b 20 73 65 65  ee software; see
0ce0: 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 20   the source for 
0cf0: 63 6f 70 79 69 6e 67 20 63 6f 6e 64 69 74 69 6f  copying conditio
0d00: 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 4e 4f  ns.  There is NO
0d10: 0a 77 61 72 72 61 6e 74 79 3b 20 6e 6f 74 20 65  .warranty; not e
0d20: 76 65 6e 20 66 6f 72 20 4d 45 52 43 48 41 4e 54  ven for MERCHANT
0d30: 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  ABILITY or FITNE
0d40: 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  SS FOR A PARTICU
0d50: 4c 41 52 20 50 55 52 50 4f 53 45 2e 22 0a 0a 68  LAR PURPOSE."..h
0d60: 65 6c 70 3d 22 0a 54 72 79 20 5c 60 24 6d 65 20  elp=".Try \`$me 
0d70: 2d 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65  --help' for more
0d80: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 0a   information."..
0d90: 23 20 50 61 72 73 65 20 63 6f 6d 6d 61 6e 64 20  # Parse command 
0da0: 6c 69 6e 65 0a 77 68 69 6c 65 20 74 65 73 74 20  line.while test 
0db0: 24 23 20 2d 67 74 20 30 20 3b 20 64 6f 0a 20 20  $# -gt 0 ; do.  
0dc0: 63 61 73 65 20 24 31 20 69 6e 0a 20 20 20 20 2d  case $1 in.    -
0dd0: 2d 74 69 6d 65 2d 73 74 61 6d 70 20 7c 20 2d 2d  -time-stamp | --
0de0: 74 69 6d 65 2a 20 7c 20 2d 74 20 29 0a 20 20 20  time* | -t ).   
0df0: 20 20 20 20 65 63 68 6f 20 22 24 74 69 6d 65 73      echo "$times
0e00: 74 61 6d 70 22 20 3b 20 65 78 69 74 20 3b 3b 0a  tamp" ; exit ;;.
0e10: 20 20 20 20 2d 2d 76 65 72 73 69 6f 6e 20 7c 20      --version | 
0e20: 2d 76 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f  -v ).       echo
0e30: 20 22 24 76 65 72 73 69 6f 6e 22 20 3b 20 65 78   "$version" ; ex
0e40: 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c 70  it ;;.    --help
0e50: 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a 20   | --h* | -h ). 
0e60: 20 20 20 20 20 20 65 63 68 6f 20 22 24 75 73 61        echo "$usa
0e70: 67 65 22 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20  ge"; exit ;;.   
0e80: 20 2d 2d 20 29 20 20 20 20 20 23 20 53 74 6f 70   -- )     # Stop
0e90: 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69   option processi
0ea0: 6e 67 0a 20 20 20 20 20 20 20 73 68 69 66 74 3b  ng.       shift;
0eb0: 20 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 20   break ;;.    - 
0ec0: 29 09 23 20 55 73 65 20 73 74 64 69 6e 20 61 73  ).# Use stdin as
0ed0: 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 62   input..       b
0ee0: 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 2a 20 29  reak ;;.    -* )
0ef0: 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6d  .       echo "$m
0f00: 65 3a 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f  e: invalid optio
0f10: 6e 20 24 31 24 68 65 6c 70 22 0a 20 20 20 20 20  n $1$help".     
0f20: 20 20 65 78 69 74 20 31 20 3b 3b 0a 0a 20 20 20    exit 1 ;;..   
0f30: 20 2a 6c 6f 63 61 6c 2a 29 0a 20 20 20 20 20 20   *local*).      
0f40: 20 23 20 46 69 72 73 74 20 70 61 73 73 20 74 68   # First pass th
0f50: 72 6f 75 67 68 20 61 6e 79 20 6c 6f 63 61 6c 20  rough any local 
0f60: 6d 61 63 68 69 6e 65 20 74 79 70 65 73 2e 0a 20  machine types.. 
0f70: 20 20 20 20 20 20 65 63 68 6f 20 24 31 0a 20 20        echo $1.  
0f80: 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 0a 20 20       exit ;;..  
0f90: 20 20 2a 20 29 0a 20 20 20 20 20 20 20 62 72 65    * ).       bre
0fa0: 61 6b 20 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e  ak ;;.  esac.don
0fb0: 65 0a 0a 63 61 73 65 20 24 23 20 69 6e 0a 20 30  e..case $# in. 0
0fc0: 29 20 65 63 68 6f 20 22 24 6d 65 3a 20 6d 69 73  ) echo "$me: mis
0fd0: 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 24 68 65  sing argument$he
0fe0: 6c 70 22 20 3e 26 32 0a 20 20 20 20 65 78 69 74  lp" >&2.    exit
0ff0: 20 31 3b 3b 0a 20 31 29 20 3b 3b 0a 20 2a 29 20   1;;. 1) ;;. *) 
1000: 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f 6f 20 6d  echo "$me: too m
1010: 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 24 68 65  any arguments$he
1020: 6c 70 22 20 3e 26 32 0a 20 20 20 20 65 78 69 74  lp" >&2.    exit
1030: 20 31 3b 3b 0a 65 73 61 63 0a 0a 23 20 53 65 70   1;;.esac..# Sep
1040: 61 72 61 74 65 20 77 68 61 74 20 74 68 65 20 75  arate what the u
1050: 73 65 72 20 67 61 76 65 20 69 6e 74 6f 20 43 50  ser gave into CP
1060: 55 2d 43 4f 4d 50 41 4e 59 20 61 6e 64 20 4f 53  U-COMPANY and OS
1070: 20 6f 72 20 4b 45 52 4e 45 4c 2d 4f 53 20 28 69   or KERNEL-OS (i
1080: 66 20 61 6e 79 29 2e 0a 23 20 48 65 72 65 20 77  f any)..# Here w
1090: 65 20 6d 75 73 74 20 72 65 63 6f 67 6e 69 7a 65  e must recognize
10a0: 20 61 6c 6c 20 74 68 65 20 76 61 6c 69 64 20 4b   all the valid K
10b0: 45 52 4e 45 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61  ERNEL-OS combina
10c0: 74 69 6f 6e 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d  tions..maybe_os=
10d0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27  `echo $1 | sed '
10e0: 73 2f 5e 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d  s/^\(.*\)-\([^-]
10f0: 2a 2d 5b 5e 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60  *-[^-]*\)$/\2/'`
1100: 0a 63 61 73 65 20 24 6d 61 79 62 65 5f 6f 73 20  .case $maybe_os 
1110: 69 6e 0a 20 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20  in.  nto-qnx* | 
1120: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 6c 69 6e  linux-gnu* | lin
1130: 75 78 2d 61 6e 64 72 6f 69 64 2a 20 7c 20 6c 69  ux-android* | li
1140: 6e 75 78 2d 64 69 65 74 6c 69 62 63 20 7c 20 6c  nux-dietlibc | l
1150: 69 6e 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 5c  inux-newlib* | \
1160: 0a 20 20 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a  .  linux-uclibc*
1170: 20 7c 20 75 63 6c 69 6e 75 78 2d 75 63 6c 69 62   | uclinux-uclib
1180: 63 2a 20 7c 20 75 63 6c 69 6e 75 78 2d 67 6e 75  c* | uclinux-gnu
1190: 2a 20 7c 20 6b 66 72 65 65 62 73 64 2a 2d 67 6e  * | kfreebsd*-gn
11a0: 75 2a 20 7c 20 5c 0a 20 20 6b 6e 65 74 62 73 64  u* | \.  knetbsd
11b0: 2a 2d 67 6e 75 2a 20 7c 20 6e 65 74 62 73 64 2a  *-gnu* | netbsd*
11c0: 2d 67 6e 75 2a 20 7c 20 5c 0a 20 20 6b 6f 70 65  -gnu* | \.  kope
11d0: 6e 73 6f 6c 61 72 69 73 2a 2d 67 6e 75 2a 20 7c  nsolaris*-gnu* |
11e0: 20 5c 0a 20 20 73 74 6f 72 6d 2d 63 68 61 6f 73   \.  storm-chaos
11f0: 2a 20 7c 20 6f 73 32 2d 65 6d 78 2a 20 7c 20 72  * | os2-emx* | r
1200: 74 6d 6b 2d 6e 6f 76 61 2a 29 0a 20 20 20 20 6f  tmk-nova*).    o
1210: 73 3d 2d 24 6d 61 79 62 65 5f 6f 73 0a 20 20 20  s=-$maybe_os.   
1220: 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60   basic_machine=`
1230: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73  echo $1 | sed 's
1240: 2f 5e 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a  /^\(.*\)-\([^-]*
1250: 2d 5b 5e 2d 5d 2a 5c 29 24 2f 5c 31 2f 27 60 0a  -[^-]*\)$/\1/'`.
1260: 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20      ;;.  *).    
1270: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
1280: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f  cho $1 | sed 's/
1290: 2d 5b 5e 2d 5d 2a 24 2f 2f 27 60 0a 20 20 20 20  -[^-]*$//'`.    
12a0: 69 66 20 5b 20 24 62 61 73 69 63 5f 6d 61 63 68  if [ $basic_mach
12b0: 69 6e 65 20 21 3d 20 24 31 20 5d 0a 20 20 20 20  ine != $1 ].    
12c0: 74 68 65 6e 20 6f 73 3d 60 65 63 68 6f 20 24 31  then os=`echo $1
12d0: 20 7c 20 73 65 64 20 27 73 2f 2e 2a 2d 2f 2d 2f   | sed 's/.*-/-/
12e0: 27 60 0a 20 20 20 20 65 6c 73 65 20 6f 73 3d 3b  '`.    else os=;
12f0: 20 66 69 0a 20 20 20 20 3b 3b 0a 65 73 61 63 0a   fi.    ;;.esac.
1300: 0a 23 23 23 20 4c 65 74 27 73 20 72 65 63 6f 67  .### Let's recog
1310: 6e 69 7a 65 20 63 6f 6d 6d 6f 6e 20 6d 61 63 68  nize common mach
1320: 69 6e 65 73 20 61 73 20 6e 6f 74 20 62 65 69 6e  ines as not bein
1330: 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  g operating syst
1340: 65 6d 73 20 73 6f 0a 23 23 23 20 74 68 61 74 20  ems so.### that 
1350: 74 68 69 6e 67 73 20 6c 69 6b 65 20 63 6f 6e 66  things like conf
1360: 69 67 2e 73 75 62 20 64 65 63 73 74 61 74 69 6f  ig.sub decstatio
1370: 6e 2d 33 31 30 30 20 77 6f 72 6b 2e 20 20 57 65  n-3100 work.  We
1380: 20 61 6c 73 6f 0a 23 23 23 20 72 65 63 6f 67 6e   also.### recogn
1390: 69 7a 65 20 73 6f 6d 65 20 6d 61 6e 75 66 61 63  ize some manufac
13a0: 74 75 72 65 72 73 20 61 73 20 6e 6f 74 20 62 65  turers as not be
13b0: 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ing operating sy
13c0: 73 74 65 6d 73 2c 20 73 6f 20 77 65 0a 23 23 23  stems, so we.###
13d0: 20 63 61 6e 20 70 72 6f 76 69 64 65 20 64 65 66   can provide def
13e0: 61 75 6c 74 20 6f 70 65 72 61 74 69 6e 67 20 73  ault operating s
13f0: 79 73 74 65 6d 73 20 62 65 6c 6f 77 2e 0a 63 61  ystems below..ca
1400: 73 65 20 24 6f 73 20 69 6e 0a 09 2d 73 75 6e 2a  se $os in..-sun*
1410: 6f 73 2a 29 0a 09 09 23 20 50 72 65 76 65 6e 74  os*)...# Prevent
1420: 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 75 73   following claus
1430: 65 20 66 72 6f 6d 20 68 61 6e 64 6c 69 6e 67 20  e from handling 
1440: 74 68 69 73 20 69 6e 76 61 6c 69 64 20 69 6e 70  this invalid inp
1450: 75 74 2e 0a 09 09 3b 3b 0a 09 2d 64 65 63 2a 20  ut....;;..-dec* 
1460: 7c 20 2d 6d 69 70 73 2a 20 7c 20 2d 73 65 71 75  | -mips* | -sequ
1470: 65 6e 74 2a 20 7c 20 2d 65 6e 63 6f 72 65 2a 20  ent* | -encore* 
1480: 7c 20 2d 70 63 35 33 32 2a 20 7c 20 2d 73 67 69  | -pc532* | -sgi
1490: 2a 20 7c 20 2d 73 6f 6e 79 2a 20 7c 20 5c 0a 09  * | -sony* | \..
14a0: 2d 61 74 74 2a 20 7c 20 2d 37 33 30 30 2a 20 7c  -att* | -7300* |
14b0: 20 2d 33 33 30 30 2a 20 7c 20 2d 64 65 6c 74 61   -3300* | -delta
14c0: 2a 20 7c 20 2d 6d 6f 74 6f 72 6f 6c 61 2a 20 7c  * | -motorola* |
14d0: 20 2d 73 75 6e 5b 32 33 34 5d 2a 20 7c 20 5c 0a   -sun[234]* | \.
14e0: 09 2d 75 6e 69 63 6f 6d 2a 20 7c 20 2d 69 62 6d  .-unicom* | -ibm
14f0: 2a 20 7c 20 2d 6e 65 78 74 20 7c 20 2d 68 70 20  * | -next | -hp 
1500: 7c 20 2d 69 73 69 2a 20 7c 20 2d 61 70 6f 6c 6c  | -isi* | -apoll
1510: 6f 20 7c 20 2d 61 6c 74 6f 73 2a 20 7c 20 5c 0a  o | -altos* | \.
1520: 09 2d 63 6f 6e 76 65 72 67 65 6e 74 2a 20 7c 20  .-convergent* | 
1530: 2d 6e 63 72 2a 20 7c 20 2d 6e 65 77 73 20 7c 20  -ncr* | -news | 
1540: 2d 33 32 2a 20 7c 20 2d 33 36 30 30 2a 20 7c 20  -32* | -3600* | 
1550: 2d 33 31 30 30 2a 20 7c 20 2d 68 69 74 61 63 68  -3100* | -hitach
1560: 69 2a 20 7c 5c 0a 09 2d 63 5b 31 32 33 5d 2a 20  i* |\..-c[123]* 
1570: 7c 20 2d 63 6f 6e 76 65 78 2a 20 7c 20 2d 73 75  | -convex* | -su
1580: 6e 20 7c 20 2d 63 72 64 73 20 7c 20 2d 6f 6d 72  n | -crds | -omr
1590: 6f 6e 2a 20 7c 20 2d 64 67 20 7c 20 2d 75 6c 74  on* | -dg | -ult
15a0: 72 61 20 7c 20 2d 74 74 69 2a 20 7c 20 5c 0a 09  ra | -tti* | \..
15b0: 2d 68 61 72 72 69 73 20 7c 20 2d 64 6f 6c 70 68  -harris | -dolph
15c0: 69 6e 20 7c 20 2d 68 69 67 68 6c 65 76 65 6c 20  in | -highlevel 
15d0: 7c 20 2d 67 6f 75 6c 64 20 7c 20 2d 63 62 6d 20  | -gould | -cbm 
15e0: 7c 20 2d 6e 73 20 7c 20 2d 6d 61 73 73 63 6f 6d  | -ns | -masscom
15f0: 70 20 7c 20 5c 0a 09 2d 61 70 70 6c 65 20 7c 20  p | \..-apple | 
1600: 2d 61 78 69 73 20 7c 20 2d 6b 6e 75 74 68 20 7c  -axis | -knuth |
1610: 20 2d 63 72 61 79 20 7c 20 2d 6d 69 63 72 6f 62   -cray | -microb
1620: 6c 61 7a 65 29 0a 09 09 6f 73 3d 0a 09 09 62 61  laze)...os=...ba
1630: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09  sic_machine=$1..
1640: 09 3b 3b 0a 20 20 20 20 20 20 20 20 2d 62 6c 75  .;;.        -blu
1650: 65 67 65 6e 65 2a 29 0a 09 20 20 20 20 20 20 20  egene*)..       
1660: 20 6f 73 3d 2d 63 6e 6b 0a 09 09 3b 3b 0a 09 2d   os=-cnk...;;..-
1670: 73 69 6d 20 7c 20 2d 63 69 73 63 6f 20 7c 20 2d  sim | -cisco | -
1680: 6f 6b 69 20 7c 20 2d 77 65 63 20 7c 20 2d 77 69  oki | -wec | -wi
1690: 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 0a 09 09 62  nbond)...os=...b
16a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a  asic_machine=$1.
16b0: 09 09 3b 3b 0a 09 2d 73 63 6f 75 74 29 0a 09 09  ..;;..-scout)...
16c0: 3b 3b 0a 09 2d 77 72 73 29 0a 09 09 6f 73 3d 2d  ;;..-wrs)...os=-
16d0: 76 78 77 6f 72 6b 73 0a 09 09 62 61 73 69 63 5f  vxworks...basic_
16e0: 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a  machine=$1...;;.
16f0: 09 2d 63 68 6f 72 75 73 6f 73 2a 29 0a 09 09 6f  .-chorusos*)...o
1700: 73 3d 2d 63 68 6f 72 75 73 6f 73 0a 09 09 62 61  s=-chorusos...ba
1710: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09  sic_machine=$1..
1720: 09 3b 3b 0a 20 09 2d 63 68 6f 72 75 73 72 64 62  .;;. .-chorusrdb
1730: 29 0a 20 09 09 6f 73 3d 2d 63 68 6f 72 75 73 72  ). ..os=-chorusr
1740: 64 62 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  db...basic_machi
1750: 6e 65 3d 24 31 0a 20 09 09 3b 3b 0a 09 2d 68 69  ne=$1. ..;;..-hi
1760: 75 78 2a 29 0a 09 09 6f 73 3d 2d 68 69 75 78 77  ux*)...os=-hiuxw
1770: 65 32 0a 09 09 3b 3b 0a 09 2d 73 63 6f 36 29 0a  e2...;;..-sco6).
1780: 09 09 6f 73 3d 2d 73 63 6f 35 76 36 0a 09 09 62  ..os=-sco5v6...b
1790: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
17a0: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
17b0: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
17c0: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35 29 0a 09 09  ...;;..-sco5)...
17d0: 6f 73 3d 2d 73 63 6f 33 2e 32 76 35 0a 09 09 62  os=-sco3.2v5...b
17e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
17f0: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1800: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1810: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34 29 0a 09 09  ...;;..-sco4)...
1820: 6f 73 3d 2d 73 63 6f 33 2e 32 76 34 0a 09 09 62  os=-sco3.2v4...b
1830: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1840: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1850: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1860: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e 32 2e 5b  ...;;..-sco3.2.[
1870: 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60 65 63 68  4-9]*)...os=`ech
1880: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
1890: 73 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f 33 2e 32  s/sco3.2./sco3.2
18a0: 76 2f 27 60 0a 09 09 62 61 73 69 63 5f 6d 61 63  v/'`...basic_mac
18b0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
18c0: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
18d0: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
18e0: 73 63 6f 33 2e 32 76 5b 34 2d 39 5d 2a 29 0a 09  sco3.2v[4-9]*)..
18f0: 09 23 20 44 6f 6e 27 74 20 66 6f 72 67 65 74 20  .# Don't forget 
1900: 76 65 72 73 69 6f 6e 20 69 66 20 69 74 20 69 73  version if it is
1910: 20 33 2e 32 76 34 20 6f 72 20 6e 65 77 65 72 2e   3.2v4 or newer.
1920: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1930: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
1940: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
1950: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35  c/'`...;;..-sco5
1960: 76 36 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20 66  v6*)...# Don't f
1970: 6f 72 67 65 74 20 76 65 72 73 69 6f 6e 20 69 66  orget version if
1980: 20 69 74 20 69 73 20 33 2e 32 76 34 20 6f 72 20   it is 3.2v4 or 
1990: 6e 65 77 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d  newer....basic_m
19a0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
19b0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
19c0: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
19d0: 09 2d 73 63 6f 2a 29 0a 09 09 6f 73 3d 2d 73 63  .-sco*)...os=-sc
19e0: 6f 33 2e 32 76 32 0a 09 09 62 61 73 69 63 5f 6d  o3.2v2...basic_m
19f0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1a00: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1a10: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
1a20: 09 2d 75 64 6b 2a 29 0a 09 09 62 61 73 69 63 5f  .-udk*)...basic_
1a30: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31  machine=`echo $1
1a40: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d   | sed -e 's/86-
1a50: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b  .*/86-pc/'`...;;
1a60: 0a 09 2d 69 73 63 29 0a 09 09 6f 73 3d 2d 69 73  ..-isc)...os=-is
1a70: 63 32 2e 32 0a 09 09 62 61 73 69 63 5f 6d 61 63  c2.2...basic_mac
1a80: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1a90: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
1aa0: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
1ab0: 63 6c 69 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  clix*)...basic_m
1ac0: 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72 2d 69  achine=clipper-i
1ad0: 6e 74 65 72 67 72 61 70 68 0a 09 09 3b 3b 0a 09  ntergraph...;;..
1ae0: 2d 69 73 63 2a 29 0a 09 09 62 61 73 69 63 5f 6d  -isc*)...basic_m
1af0: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1b00: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1b10: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
1b20: 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f 73 3d 2d 6c  .-lynx*)...os=-l
1b30: 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 2d 70 74 78  ynxos...;;..-ptx
1b40: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
1b50: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
1b60: 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36  d -e 's/86-.*/86
1b70: 2d 73 65 71 75 65 6e 74 2f 27 60 0a 09 09 3b 3b  -sequent/'`...;;
1b80: 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 2a 29 0a 09  ..-windowsnt*)..
1b90: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
1ba0: 73 65 64 20 2d 65 20 27 73 2f 77 69 6e 64 6f 77  sed -e 's/window
1bb0: 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 0a 09 09 3b  snt/winnt/'`...;
1bc0: 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 09 6f 73 3d  ;..-psos*)...os=
1bd0: 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 2d 6d 69 6e  -psos...;;..-min
1be0: 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 29  t | -mint[0-9]*)
1bf0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1c00: 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73  =m68k-atari...os
1c10: 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 65 73 61 63  =-mint...;;.esac
1c20: 0a 0a 23 20 44 65 63 6f 64 65 20 61 6c 69 61 73  ..# Decode alias
1c30: 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 43  es for certain C
1c40: 50 55 2d 43 4f 4d 50 41 4e 59 20 63 6f 6d 62 69  PU-COMPANY combi
1c50: 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 65 20 24 62  nations..case $b
1c60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a  asic_machine in.
1c70: 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65  .# Recognize the
1c80: 20 62 61 73 69 63 20 43 50 55 20 74 79 70 65 73   basic CPU types
1c90: 20 77 69 74 68 6f 75 74 20 63 6f 6d 70 61 6e 79   without company
1ca0: 20 6e 61 6d 65 2e 0a 09 23 20 53 6f 6d 65 20 61   name...# Some a
1cb0: 72 65 20 6f 6d 69 74 74 65 64 20 68 65 72 65 20  re omitted here 
1cc0: 62 65 63 61 75 73 65 20 74 68 65 79 20 68 61 76  because they hav
1cd0: 65 20 73 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e  e special meanin
1ce0: 67 73 20 62 65 6c 6f 77 2e 0a 09 31 37 35 30 61  gs below...1750a
1cf0: 20 7c 20 35 38 30 20 5c 0a 09 7c 20 61 32 39 6b   | 580 \..| a29k
1d00: 20 5c 0a 09 7c 20 61 6c 70 68 61 20 7c 20 61 6c   \..| alpha | al
1d10: 70 68 61 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70  phaev[4-8] | alp
1d20: 68 61 65 76 35 36 20 7c 20 61 6c 70 68 61 65 76  haev56 | alphaev
1d30: 36 5b 37 38 5d 20 7c 20 61 6c 70 68 61 70 63 61  6[78] | alphapca
1d40: 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 6c 70 68 61  5[67] \..| alpha
1d50: 36 34 20 7c 20 61 6c 70 68 61 36 34 65 76 5b 34  64 | alpha64ev[4
1d60: 2d 38 5d 20 7c 20 61 6c 70 68 61 36 34 65 76 35  -8] | alpha64ev5
1d70: 36 20 7c 20 61 6c 70 68 61 36 34 65 76 36 5b 37  6 | alpha64ev6[7
1d80: 38 5d 20 7c 20 61 6c 70 68 61 36 34 70 63 61 35  8] | alpha64pca5
1d90: 5b 36 37 5d 20 5c 0a 09 7c 20 61 6d 33 33 5f 32  [67] \..| am33_2
1da0: 2e 30 20 5c 0a 09 7c 20 61 72 63 20 7c 20 61 72  .0 \..| arc | ar
1db0: 6d 20 7c 20 61 72 6d 5b 62 6c 5d 65 20 7c 20 61  m | arm[bl]e | a
1dc0: 72 6d 65 5b 6c 62 5d 20 7c 20 61 72 6d 76 5b 32  rme[lb] | armv[2
1dd0: 33 34 35 5d 20 7c 20 61 72 6d 76 5b 33 34 35 5d  345] | armv[345]
1de0: 5b 6c 62 5d 20 7c 20 61 76 72 20 7c 20 61 76 72  [lb] | avr | avr
1df0: 33 32 20 5c 0a 09 7c 20 62 66 69 6e 20 5c 0a 09  32 \..| bfin \..
1e00: 7c 20 63 34 78 20 7c 20 63 6c 69 70 70 65 72 20  | c4x | clipper 
1e10: 5c 0a 09 7c 20 64 31 30 76 20 7c 20 64 33 30 76  \..| d10v | d30v
1e20: 20 7c 20 64 6c 78 20 7c 20 64 73 70 31 36 78 78   | dlx | dsp16xx
1e30: 20 5c 0a 09 7c 20 66 69 64 6f 20 7c 20 66 72 33   \..| fido | fr3
1e40: 30 20 7c 20 66 72 76 20 5c 0a 09 7c 20 68 38 33  0 | frv \..| h83
1e50: 30 30 20 7c 20 68 38 35 30 30 20 7c 20 68 70 70  00 | h8500 | hpp
1e60: 61 20 7c 20 68 70 70 61 31 2e 5b 30 31 5d 20 7c  a | hppa1.[01] |
1e70: 20 68 70 70 61 32 2e 30 20 7c 20 68 70 70 61 32   hppa2.0 | hppa2
1e80: 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 61 36 34 20  .0[nw] | hppa64 
1e90: 5c 0a 09 7c 20 69 33 37 30 20 7c 20 69 38 36 30  \..| i370 | i860
1ea0: 20 7c 20 69 39 36 30 20 7c 20 69 61 36 34 20 5c   | i960 | ia64 \
1eb0: 0a 09 7c 20 69 70 32 6b 20 7c 20 69 71 32 30 30  ..| ip2k | iq200
1ec0: 30 20 5c 0a 09 7c 20 6c 6d 33 32 20 5c 0a 09 7c  0 \..| lm32 \..|
1ed0: 20 6d 33 32 63 20 7c 20 6d 33 32 72 20 7c 20 6d   m32c | m32r | m
1ee0: 33 32 72 6c 65 20 7c 20 6d 36 38 30 30 30 20 7c  32rle | m68000 |
1ef0: 20 6d 36 38 6b 20 7c 20 6d 38 38 6b 20 5c 0a 09   m68k | m88k \..
1f00: 7c 20 6d 61 78 71 20 7c 20 6d 62 20 7c 20 6d 69  | maxq | mb | mi
1f10: 63 72 6f 62 6c 61 7a 65 20 7c 20 6d 63 6f 72 65  croblaze | mcore
1f20: 20 7c 20 6d 65 70 20 7c 20 6d 65 74 61 67 20 5c   | mep | metag \
1f30: 0a 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 62  ..| mips | mipsb
1f40: 65 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69 70  e | mipseb | mip
1f50: 73 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a 09  sel | mipsle \..
1f60: 7c 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d 69  | mips16 \..| mi
1f70: 70 73 36 34 20 7c 20 6d 69 70 73 36 34 65 6c 20  ps64 | mips64el 
1f80: 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f  \..| mips64octeo
1f90: 6e 20 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f 6e  n | mips64octeon
1fa0: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72  el \..| mips64or
1fb0: 69 6f 6e 20 7c 20 6d 69 70 73 36 34 6f 72 69 6f  ion | mips64orio
1fc0: 6e 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 72  nel \..| mips64r
1fd0: 35 39 30 30 20 7c 20 6d 69 70 73 36 34 72 35 39  5900 | mips64r59
1fe0: 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34  00el \..| mips64
1ff0: 76 72 20 7c 20 6d 69 70 73 36 34 76 72 65 6c 20  vr | mips64vrel 
2000: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 31 30  \..| mips64vr410
2010: 30 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30  0 | mips64vr4100
2020: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72  el \..| mips64vr
2030: 34 33 30 30 20 7c 20 6d 69 70 73 36 34 76 72 34  4300 | mips64vr4
2040: 33 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36  300el \..| mips6
2050: 34 76 72 35 30 30 30 20 7c 20 6d 69 70 73 36 34  4vr5000 | mips64
2060: 76 72 35 30 30 30 65 6c 20 5c 0a 09 7c 20 6d 69  vr5000el \..| mi
2070: 70 73 36 34 76 72 35 39 30 30 20 7c 20 6d 69 70  ps64vr5900 | mip
2080: 73 36 34 76 72 35 39 30 30 65 6c 20 5c 0a 09 7c  s64vr5900el \..|
2090: 20 6d 69 70 73 69 73 61 33 32 20 7c 20 6d 69 70   mipsisa32 | mip
20a0: 73 69 73 61 33 32 65 6c 20 5c 0a 09 7c 20 6d 69  sisa32el \..| mi
20b0: 70 73 69 73 61 33 32 72 32 20 7c 20 6d 69 70 73  psisa32r2 | mips
20c0: 69 73 61 33 32 72 32 65 6c 20 5c 0a 09 7c 20 6d  isa32r2el \..| m
20d0: 69 70 73 69 73 61 36 34 20 7c 20 6d 69 70 73 69  ipsisa64 | mipsi
20e0: 73 61 36 34 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  sa64el \..| mips
20f0: 69 73 61 36 34 72 32 20 7c 20 6d 69 70 73 69 73  isa64r2 | mipsis
2100: 61 36 34 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70  a64r2el \..| mip
2110: 73 69 73 61 36 34 73 62 31 20 7c 20 6d 69 70 73  sisa64sb1 | mips
2120: 69 73 61 36 34 73 62 31 65 6c 20 5c 0a 09 7c 20  isa64sb1el \..| 
2130: 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b 20 7c  mipsisa64sr71k |
2140: 20 6d 69 70 73 69 73 61 36 34 73 72 37 31 6b 65   mipsisa64sr71ke
2150: 6c 20 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 20  l \..| mipstx39 
2160: 7c 20 6d 69 70 73 74 78 33 39 65 6c 20 5c 0a 09  | mipstx39el \..
2170: 7c 20 6d 6e 31 30 32 30 30 20 7c 20 6d 6e 31 30  | mn10200 | mn10
2180: 33 30 30 20 5c 0a 09 7c 20 6d 6f 78 69 65 20 5c  300 \..| moxie \
2190: 0a 09 7c 20 6d 74 20 5c 0a 09 7c 20 6d 73 70 34  ..| mt \..| msp4
21a0: 33 30 20 5c 0a 09 7c 20 6e 64 73 33 32 20 7c 20  30 \..| nds32 | 
21b0: 6e 64 73 33 32 6c 65 20 7c 20 6e 64 73 33 32 62  nds32le | nds32b
21c0: 65 20 5c 0a 09 7c 20 6e 69 6f 73 20 7c 20 6e 69  e \..| nios | ni
21d0: 6f 73 32 20 5c 0a 09 7c 20 6e 73 31 36 6b 20 7c  os2 \..| ns16k |
21e0: 20 6e 73 33 32 6b 20 5c 0a 09 7c 20 6f 72 33 32   ns32k \..| or32
21f0: 20 5c 0a 09 7c 20 70 64 70 31 30 20 7c 20 70 64   \..| pdp10 | pd
2200: 70 31 31 20 7c 20 70 6a 20 7c 20 70 6a 6c 20 5c  p11 | pj | pjl \
2210: 0a 09 7c 20 70 6f 77 65 72 70 63 20 7c 20 70 6f  ..| powerpc | po
2220: 77 65 72 70 63 36 34 20 7c 20 70 6f 77 65 72 70  werpc64 | powerp
2230: 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c  c64le | powerpcl
2240: 65 20 7c 20 70 70 63 62 65 20 5c 0a 09 7c 20 70  e | ppcbe \..| p
2250: 79 72 61 6d 69 64 20 5c 0a 09 7c 20 72 78 20 5c  yramid \..| rx \
2260: 0a 09 7c 20 73 63 6f 72 65 20 5c 0a 09 7c 20 73  ..| score \..| s
2270: 68 20 7c 20 73 68 5b 31 32 33 34 5d 20 7c 20 73  h | sh[1234] | s
2280: 68 5b 32 34 5d 61 20 7c 20 73 68 5b 32 34 5d 61  h[24]a | sh[24]a
2290: 65 62 20 7c 20 73 68 5b 32 33 5d 65 20 7c 20 73  eb | sh[23]e | s
22a0: 68 5b 33 34 5d 65 62 20 7c 20 73 68 65 62 20 7c  h[34]eb | sheb |
22b0: 20 73 68 62 65 20 7c 20 73 68 6c 65 20 7c 20 73   shbe | shle | s
22c0: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 33 65  h[1234]le | sh3e
22d0: 6c 65 20 5c 0a 09 7c 20 73 68 36 34 20 7c 20 73  le \..| sh64 | s
22e0: 68 36 34 6c 65 20 5c 0a 09 7c 20 73 70 61 72 63  h64le \..| sparc
22f0: 20 7c 20 73 70 61 72 63 36 34 20 7c 20 73 70 61   | sparc64 | spa
2300: 72 63 36 34 62 20 7c 20 73 70 61 72 63 36 34 76  rc64b | sparc64v
2310: 20 7c 20 73 70 61 72 63 38 36 78 20 7c 20 73 70   | sparc86x | sp
2320: 61 72 63 6c 65 74 20 7c 20 73 70 61 72 63 6c 69  arclet | sparcli
2330: 74 65 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 20  te \..| sparcv8 
2340: 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61 72  | sparcv9 | spar
2350: 63 76 39 62 20 7c 20 73 70 61 72 63 76 39 76 20  cv9b | sparcv9v 
2360: 5c 0a 09 7c 20 73 70 75 20 7c 20 73 74 72 6f 6e  \..| spu | stron
2370: 67 61 72 6d 20 5c 0a 09 7c 20 74 61 68 6f 65 20  garm \..| tahoe 
2380: 7c 20 74 68 75 6d 62 20 7c 20 74 69 63 34 78 20  | thumb | tic4x 
2390: 7c 20 74 69 63 35 34 78 20 7c 20 74 69 63 35 35  | tic54x | tic55
23a0: 78 20 7c 20 74 69 63 36 78 20 7c 20 74 69 63 38  x | tic6x | tic8
23b0: 30 20 7c 20 74 72 6f 6e 20 5c 0a 09 7c 20 75 62  0 | tron \..| ub
23c0: 69 63 6f 6d 33 32 20 5c 0a 09 7c 20 76 38 35 30  icom32 \..| v850
23d0: 20 7c 20 76 38 35 30 65 20 5c 0a 09 7c 20 77 65   | v850e \..| we
23e0: 33 32 6b 20 5c 0a 09 7c 20 78 38 36 20 7c 20 78  32k \..| x86 | x
23f0: 63 31 36 78 20 7c 20 78 73 63 61 6c 65 20 7c 20  c16x | xscale | 
2400: 78 73 63 61 6c 65 65 5b 62 6c 5d 20 7c 20 78 73  xscalee[bl] | xs
2410: 74 6f 72 6d 79 31 36 20 7c 20 78 74 65 6e 73 61  tormy16 | xtensa
2420: 20 5c 0a 09 7c 20 7a 38 6b 20 7c 20 7a 38 30 29   \..| z8k | z80)
2430: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2440: 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d  =$basic_machine-
2450: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 63 35  unknown...;;..c5
2460: 34 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  4x)...basic_mach
2470: 69 6e 65 3d 74 69 63 35 34 78 2d 75 6e 6b 6e 6f  ine=tic54x-unkno
2480: 77 6e 0a 09 09 3b 3b 0a 09 63 35 35 78 29 0a 09  wn...;;..c55x)..
2490: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
24a0: 69 63 35 35 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  ic55x-unknown...
24b0: 3b 3b 0a 09 63 36 78 29 0a 09 09 62 61 73 69 63  ;;..c6x)...basic
24c0: 5f 6d 61 63 68 69 6e 65 3d 74 69 63 36 78 2d 75  _machine=tic6x-u
24d0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 36 38  nknown...;;..m68
24e0: 31 31 20 7c 20 6d 36 38 68 63 31 31 20 7c 20 6d  11 | m68hc11 | m
24f0: 36 38 31 32 20 7c 20 6d 36 38 68 63 31 32 20 7c  6812 | m68hc12 |
2500: 20 70 69 63 6f 63 68 69 70 29 0a 09 09 23 20 4d   picochip)...# M
2510: 6f 74 6f 72 6f 6c 61 20 36 38 48 43 31 31 2f 31  otorola 68HC11/1
2520: 32 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2....basic_machi
2530: 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ne=$basic_machin
2540: 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  e-unknown...os=-
2550: 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 6d 38 38 31 31  none...;;..m8811
2560: 30 20 7c 20 6d 36 38 30 5b 31 32 33 34 36 5d 30  0 | m680[12346]0
2570: 20 7c 20 6d 36 38 33 3f 32 20 7c 20 6d 36 38 33   | m683?2 | m683
2580: 36 30 20 7c 20 6d 35 32 30 30 20 7c 20 76 37 30  60 | m5200 | v70
2590: 20 7c 20 77 36 35 20 7c 20 7a 38 6b 29 0a 09 09   | w65 | z8k)...
25a0: 3b 3b 0a 09 6d 73 31 29 0a 09 09 62 61 73 69 63  ;;..ms1)...basic
25b0: 5f 6d 61 63 68 69 6e 65 3d 6d 74 2d 75 6e 6b 6e  _machine=mt-unkn
25c0: 6f 77 6e 0a 09 09 3b 3b 0a 0a 09 23 20 57 65 20  own...;;...# We 
25d0: 75 73 65 20 60 70 63 27 20 72 61 74 68 65 72 20  use `pc' rather 
25e0: 74 68 61 6e 20 60 75 6e 6b 6e 6f 77 6e 27 0a 09  than `unknown'..
25f0: 23 20 62 65 63 61 75 73 65 20 28 31 29 20 74 68  # because (1) th
2600: 61 74 27 73 20 77 68 61 74 20 74 68 65 79 20 6e  at's what they n
2610: 6f 72 6d 61 6c 6c 79 20 61 72 65 2c 20 61 6e 64  ormally are, and
2620: 0a 09 23 20 28 32 29 20 74 68 65 20 77 6f 72 64  ..# (2) the word
2630: 20 22 75 6e 6b 6e 6f 77 6e 22 20 74 65 6e 64 73   "unknown" tends
2640: 20 74 6f 20 63 6f 6e 66 75 73 65 20 62 65 67 69   to confuse begi
2650: 6e 6e 69 6e 67 20 75 73 65 72 73 2e 0a 09 69 2a  nning users...i*
2660: 38 36 20 7c 20 78 38 36 5f 36 34 29 0a 09 20 20  86 | x86_64)..  
2670: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62  basic_machine=$b
2680: 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d 70 63 0a  asic_machine-pc.
2690: 09 20 20 3b 3b 0a 09 23 20 4f 62 6a 65 63 74 20  .  ;;..# Object 
26a0: 69 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65  if more than one
26b0: 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 20 77 6f   company name wo
26c0: 72 64 2e 0a 09 2a 2d 2a 2d 2a 29 0a 09 09 65 63  rd...*-*-*)...ec
26d0: 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69  ho Invalid confi
26e0: 67 75 72 61 74 69 6f 6e 20 5c 60 24 31 5c 27 3a  guration \`$1\':
26f0: 20 6d 61 63 68 69 6e 65 20 5c 60 24 62 61 73 69   machine \`$basi
2700: 63 5f 6d 61 63 68 69 6e 65 5c 27 20 6e 6f 74 20  c_machine\' not 
2710: 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a  recognized 1>&2.
2720: 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a 09 23  ..exit 1...;;..#
2730: 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 62   Recognize the b
2740: 61 73 69 63 20 43 50 55 20 74 79 70 65 73 20 77  asic CPU types w
2750: 69 74 68 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65  ith company name
2760: 2e 0a 09 35 38 30 2d 2a 20 5c 0a 09 7c 20 61 32  ...580-* \..| a2
2770: 39 6b 2d 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 2d  9k-* \..| alpha-
2780: 2a 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d  * | alphaev[4-8]
2790: 2d 2a 20 7c 20 61 6c 70 68 61 65 76 35 36 2d 2a  -* | alphaev56-*
27a0: 20 7c 20 61 6c 70 68 61 65 76 36 5b 37 38 5d 2d   | alphaev6[78]-
27b0: 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 36 34 2d 2a  * \..| alpha64-*
27c0: 20 7c 20 61 6c 70 68 61 36 34 65 76 5b 34 2d 38   | alpha64ev[4-8
27d0: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 65 76 35  ]-* | alpha64ev5
27e0: 36 2d 2a 20 7c 20 61 6c 70 68 61 36 34 65 76 36  6-* | alpha64ev6
27f0: 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61 6c 70 68  [78]-* \..| alph
2800: 61 70 63 61 35 5b 36 37 5d 2d 2a 20 7c 20 61 6c  apca5[67]-* | al
2810: 70 68 61 36 34 70 63 61 35 5b 36 37 5d 2d 2a 20  pha64pca5[67]-* 
2820: 7c 20 61 72 63 2d 2a 20 5c 0a 09 7c 20 61 72 6d  | arc-* \..| arm
2830: 2d 2a 20 20 7c 20 61 72 6d 62 65 2d 2a 20 7c 20  -*  | armbe-* | 
2840: 61 72 6d 6c 65 2d 2a 20 7c 20 61 72 6d 65 62 2d  armle-* | armeb-
2850: 2a 20 7c 20 61 72 6d 76 2a 2d 2a 20 5c 0a 09 7c  * | armv*-* \..|
2860: 20 61 76 72 2d 2a 20 7c 20 61 76 72 33 32 2d 2a   avr-* | avr32-*
2870: 20 5c 0a 09 7c 20 62 66 69 6e 2d 2a 20 7c 20 62   \..| bfin-* | b
2880: 73 32 30 30 30 2d 2a 20 5c 0a 09 7c 20 63 5b 31  s2000-* \..| c[1
2890: 32 33 5d 2a 20 7c 20 63 33 30 2d 2a 20 7c 20 5b  23]* | c30-* | [
28a0: 63 6a 74 5d 39 30 2d 2a 20 7c 20 63 34 78 2d 2a  cjt]90-* | c4x-*
28b0: 20 5c 0a 09 7c 20 63 6c 69 70 70 65 72 2d 2a 20   \..| clipper-* 
28c0: 7c 20 63 72 61 79 6e 76 2d 2a 20 7c 20 63 79 64  | craynv-* | cyd
28d0: 72 61 2d 2a 20 5c 0a 09 7c 20 64 31 30 76 2d 2a  ra-* \..| d10v-*
28e0: 20 7c 20 64 33 30 76 2d 2a 20 7c 20 64 6c 78 2d   | d30v-* | dlx-
28f0: 2a 20 5c 0a 09 7c 20 65 6c 78 73 69 2d 2a 20 5c  * \..| elxsi-* \
2900: 0a 09 7c 20 66 33 30 5b 30 31 5d 2d 2a 20 7c 20  ..| f30[01]-* | 
2910: 66 37 30 30 2d 2a 20 7c 20 66 69 64 6f 2d 2a 20  f700-* | fido-* 
2920: 7c 20 66 72 33 30 2d 2a 20 7c 20 66 72 76 2d 2a  | fr30-* | frv-*
2930: 20 7c 20 66 78 38 30 2d 2a 20 5c 0a 09 7c 20 68   | fx80-* \..| h
2940: 38 33 30 30 2d 2a 20 7c 20 68 38 35 30 30 2d 2a  8300-* | h8500-*
2950: 20 5c 0a 09 7c 20 68 70 70 61 2d 2a 20 7c 20 68   \..| hppa-* | h
2960: 70 70 61 31 2e 5b 30 31 5d 2d 2a 20 7c 20 68 70  ppa1.[01]-* | hp
2970: 70 61 32 2e 30 2d 2a 20 7c 20 68 70 70 61 32 2e  pa2.0-* | hppa2.
2980: 30 5b 6e 77 5d 2d 2a 20 7c 20 68 70 70 61 36 34  0[nw]-* | hppa64
2990: 2d 2a 20 5c 0a 09 7c 20 69 2a 38 36 2d 2a 20 7c  -* \..| i*86-* |
29a0: 20 69 38 36 30 2d 2a 20 7c 20 69 39 36 30 2d 2a   i860-* | i960-*
29b0: 20 7c 20 69 61 36 34 2d 2a 20 5c 0a 09 7c 20 69   | ia64-* \..| i
29c0: 70 32 6b 2d 2a 20 7c 20 69 71 32 30 30 30 2d 2a  p2k-* | iq2000-*
29d0: 20 5c 0a 09 7c 20 6c 6d 33 32 2d 2a 20 5c 0a 09   \..| lm32-* \..
29e0: 7c 20 6d 33 32 63 2d 2a 20 7c 20 6d 33 32 72 2d  | m32c-* | m32r-
29f0: 2a 20 7c 20 6d 33 32 72 6c 65 2d 2a 20 5c 0a 09  * | m32rle-* \..
2a00: 7c 20 6d 36 38 30 30 30 2d 2a 20 7c 20 6d 36 38  | m68000-* | m68
2a10: 30 5b 30 31 32 33 34 36 5d 30 2d 2a 20 7c 20 6d  0[012346]0-* | m
2a20: 36 38 33 36 30 2d 2a 20 7c 20 6d 36 38 33 3f 32  68360-* | m683?2
2a30: 2d 2a 20 7c 20 6d 36 38 6b 2d 2a 20 5c 0a 09 7c  -* | m68k-* \..|
2a40: 20 6d 38 38 31 31 30 2d 2a 20 7c 20 6d 38 38 6b   m88110-* | m88k
2a50: 2d 2a 20 7c 20 6d 61 78 71 2d 2a 20 7c 20 6d 63  -* | maxq-* | mc
2a60: 6f 72 65 2d 2a 20 7c 20 6d 65 74 61 67 2d 2a 20  ore-* | metag-* 
2a70: 7c 20 6d 69 63 72 6f 62 6c 61 7a 65 2d 2a 20 5c  | microblaze-* \
2a80: 0a 09 7c 20 6d 69 70 73 2d 2a 20 7c 20 6d 69 70  ..| mips-* | mip
2a90: 73 62 65 2d 2a 20 7c 20 6d 69 70 73 65 62 2d 2a  sbe-* | mipseb-*
2aa0: 20 7c 20 6d 69 70 73 65 6c 2d 2a 20 7c 20 6d 69   | mipsel-* | mi
2ab0: 70 73 6c 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  psle-* \..| mips
2ac0: 31 36 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34  16-* \..| mips64
2ad0: 2d 2a 20 7c 20 6d 69 70 73 36 34 65 6c 2d 2a 20  -* | mips64el-* 
2ae0: 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 63 74 65 6f  \..| mips64octeo
2af0: 6e 2d 2a 20 7c 20 6d 69 70 73 36 34 6f 63 74 65  n-* | mips64octe
2b00: 6f 6e 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  onel-* \..| mips
2b10: 36 34 6f 72 69 6f 6e 2d 2a 20 7c 20 6d 69 70 73  64orion-* | mips
2b20: 36 34 6f 72 69 6f 6e 65 6c 2d 2a 20 5c 0a 09 7c  64orionel-* \..|
2b30: 20 6d 69 70 73 36 34 72 35 39 30 30 2d 2a 20 7c   mips64r5900-* |
2b40: 20 6d 69 70 73 36 34 72 35 39 30 30 65 6c 2d 2a   mips64r5900el-*
2b50: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 2d 2a   \..| mips64vr-*
2b60: 20 7c 20 6d 69 70 73 36 34 76 72 65 6c 2d 2a 20   | mips64vrel-* 
2b70: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 31 30  \..| mips64vr410
2b80: 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34 31  0-* | mips64vr41
2b90: 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  00el-* \..| mips
2ba0: 36 34 76 72 34 33 30 30 2d 2a 20 7c 20 6d 69 70  64vr4300-* | mip
2bb0: 73 36 34 76 72 34 33 30 30 65 6c 2d 2a 20 5c 0a  s64vr4300el-* \.
2bc0: 09 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30 2d  .| mips64vr5000-
2bd0: 2a 20 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30  * | mips64vr5000
2be0: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34  el-* \..| mips64
2bf0: 76 72 35 39 30 30 2d 2a 20 7c 20 6d 69 70 73 36  vr5900-* | mips6
2c00: 34 76 72 35 39 30 30 65 6c 2d 2a 20 5c 0a 09 7c  4vr5900el-* \..|
2c10: 20 6d 69 70 73 69 73 61 33 32 2d 2a 20 7c 20 6d   mipsisa32-* | m
2c20: 69 70 73 69 73 61 33 32 65 6c 2d 2a 20 5c 0a 09  ipsisa32el-* \..
2c30: 7c 20 6d 69 70 73 69 73 61 33 32 72 32 2d 2a 20  | mipsisa32r2-* 
2c40: 7c 20 6d 69 70 73 69 73 61 33 32 72 32 65 6c 2d  | mipsisa32r2el-
2c50: 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34  * \..| mipsisa64
2c60: 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 65 6c  -* | mipsisa64el
2c70: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36  -* \..| mipsisa6
2c80: 34 72 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36  4r2-* | mipsisa6
2c90: 34 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  4r2el-* \..| mip
2ca0: 73 69 73 61 36 34 73 62 31 2d 2a 20 7c 20 6d 69  sisa64sb1-* | mi
2cb0: 70 73 69 73 61 36 34 73 62 31 65 6c 2d 2a 20 5c  psisa64sb1el-* \
2cc0: 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 72 37  ..| mipsisa64sr7
2cd0: 31 6b 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36 34  1k-* | mipsisa64
2ce0: 73 72 37 31 6b 65 6c 2d 2a 20 5c 0a 09 7c 20 6d  sr71kel-* \..| m
2cf0: 69 70 73 74 78 33 39 2d 2a 20 7c 20 6d 69 70 73  ipstx39-* | mips
2d00: 74 78 33 39 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 6d  tx39el-* \..| mm
2d10: 69 78 2d 2a 20 5c 0a 09 7c 20 6d 74 2d 2a 20 5c  ix-* \..| mt-* \
2d20: 0a 09 7c 20 6d 73 70 34 33 30 2d 2a 20 5c 0a 09  ..| msp430-* \..
2d30: 7c 20 6e 64 73 33 32 2d 2a 20 7c 20 6e 64 73 33  | nds32-* | nds3
2d40: 32 6c 65 2d 2a 20 7c 20 6e 64 73 33 32 62 65 2d  2le-* | nds32be-
2d50: 2a 20 5c 0a 09 7c 20 6e 69 6f 73 2d 2a 20 7c 20  * \..| nios-* | 
2d60: 6e 69 6f 73 32 2d 2a 20 5c 0a 09 7c 20 6e 6f 6e  nios2-* \..| non
2d70: 65 2d 2a 20 7c 20 6e 70 31 2d 2a 20 7c 20 6e 73  e-* | np1-* | ns
2d80: 31 36 6b 2d 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20  16k-* | ns32k-* 
2d90: 5c 0a 09 7c 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09  \..| orion-* \..
2da0: 7c 20 70 64 70 31 30 2d 2a 20 7c 20 70 64 70 31  | pdp10-* | pdp1
2db0: 31 2d 2a 20 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c  1-* | pj-* | pjl
2dc0: 2d 2a 20 7c 20 70 6e 2d 2a 20 7c 20 70 6f 77 65  -* | pn-* | powe
2dd0: 72 2d 2a 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63  r-* \..| powerpc
2de0: 2d 2a 20 7c 20 70 6f 77 65 72 70 63 36 34 2d 2a  -* | powerpc64-*
2df0: 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 65 2d 2a   | powerpc64le-*
2e00: 20 7c 20 70 6f 77 65 72 70 63 6c 65 2d 2a 20 7c   | powerpcle-* |
2e10: 20 70 70 63 62 65 2d 2a 20 5c 0a 09 7c 20 70 79   ppcbe-* \..| py
2e20: 72 61 6d 69 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d  ramid-* \..| rom
2e30: 70 2d 2a 20 7c 20 72 73 36 30 30 30 2d 2a 20 7c  p-* | rs6000-* |
2e40: 20 72 78 2d 2a 20 5c 0a 09 7c 20 73 68 2d 2a 20   rx-* \..| sh-* 
2e50: 7c 20 73 68 5b 31 32 33 34 5d 2d 2a 20 7c 20 73  | sh[1234]-* | s
2e60: 68 5b 32 34 5d 61 2d 2a 20 7c 20 73 68 5b 32 34  h[24]a-* | sh[24
2e70: 5d 61 65 62 2d 2a 20 7c 20 73 68 5b 32 33 5d 65  ]aeb-* | sh[23]e
2e80: 2d 2a 20 7c 20 73 68 5b 33 34 5d 65 62 2d 2a 20  -* | sh[34]eb-* 
2e90: 7c 20 73 68 65 62 2d 2a 20 7c 20 73 68 62 65 2d  | sheb-* | shbe-
2ea0: 2a 20 5c 0a 09 7c 20 73 68 6c 65 2d 2a 20 7c 20  * \..| shle-* | 
2eb0: 73 68 5b 31 32 33 34 5d 6c 65 2d 2a 20 7c 20 73  sh[1234]le-* | s
2ec0: 68 33 65 6c 65 2d 2a 20 7c 20 73 68 36 34 2d 2a  h3ele-* | sh64-*
2ed0: 20 7c 20 73 68 36 34 6c 65 2d 2a 20 5c 0a 09 7c   | sh64le-* \..|
2ee0: 20 73 70 61 72 63 2d 2a 20 7c 20 73 70 61 72 63   sparc-* | sparc
2ef0: 36 34 2d 2a 20 7c 20 73 70 61 72 63 36 34 62 2d  64-* | sparc64b-
2f00: 2a 20 7c 20 73 70 61 72 63 36 34 76 2d 2a 20 7c  * | sparc64v-* |
2f10: 20 73 70 61 72 63 38 36 78 2d 2a 20 7c 20 73 70   sparc86x-* | sp
2f20: 61 72 63 6c 65 74 2d 2a 20 5c 0a 09 7c 20 73 70  arclet-* \..| sp
2f30: 61 72 63 6c 69 74 65 2d 2a 20 5c 0a 09 7c 20 73  arclite-* \..| s
2f40: 70 61 72 63 76 38 2d 2a 20 7c 20 73 70 61 72 63  parcv8-* | sparc
2f50: 76 39 2d 2a 20 7c 20 73 70 61 72 63 76 39 62 2d  v9-* | sparcv9b-
2f60: 2a 20 7c 20 73 70 61 72 63 76 39 76 2d 2a 20 7c  * | sparcv9v-* |
2f70: 20 73 74 72 6f 6e 67 61 72 6d 2d 2a 20 7c 20 73   strongarm-* | s
2f80: 76 31 2d 2a 20 7c 20 73 78 3f 2d 2a 20 5c 0a 09  v1-* | sx?-* \..
2f90: 7c 20 74 61 68 6f 65 2d 2a 20 7c 20 74 68 75 6d  | tahoe-* | thum
2fa0: 62 2d 2a 20 5c 0a 09 7c 20 74 69 63 33 30 2d 2a  b-* \..| tic30-*
2fb0: 20 7c 20 74 69 63 34 78 2d 2a 20 7c 20 74 69 63   | tic4x-* | tic
2fc0: 35 34 78 2d 2a 20 7c 20 74 69 63 35 35 78 2d 2a  54x-* | tic55x-*
2fd0: 20 7c 20 74 69 63 36 78 2d 2a 20 7c 20 74 69 63   | tic6x-* | tic
2fe0: 38 30 2d 2a 20 5c 0a 09 7c 20 74 69 6c 65 2d 2a  80-* \..| tile-*
2ff0: 20 7c 20 74 69 6c 65 67 78 2d 2a 20 5c 0a 09 7c   | tilegx-* \..|
3000: 20 74 72 6f 6e 2d 2a 20 5c 0a 09 7c 20 75 62 69   tron-* \..| ubi
3010: 63 6f 6d 33 32 2d 2a 20 5c 0a 09 7c 20 76 38 35  com32-* \..| v85
3020: 30 2d 2a 20 7c 20 76 38 35 30 65 2d 2a 20 7c 20  0-* | v850e-* | 
3030: 76 61 78 2d 2a 20 5c 0a 09 7c 20 77 65 33 32 6b  vax-* \..| we32k
3040: 2d 2a 20 5c 0a 09 7c 20 78 38 36 2d 2a 20 7c 20  -* \..| x86-* | 
3050: 78 38 36 5f 36 34 2d 2a 20 7c 20 78 63 31 36 78  x86_64-* | xc16x
3060: 2d 2a 20 7c 20 78 70 73 31 30 30 2d 2a 20 7c 20  -* | xps100-* | 
3070: 78 73 63 61 6c 65 2d 2a 20 7c 20 78 73 63 61 6c  xscale-* | xscal
3080: 65 65 5b 62 6c 5d 2d 2a 20 5c 0a 09 7c 20 78 73  ee[bl]-* \..| xs
3090: 74 6f 72 6d 79 31 36 2d 2a 20 7c 20 78 74 65 6e  tormy16-* | xten
30a0: 73 61 2a 2d 2a 20 5c 0a 09 7c 20 79 6d 70 2d 2a  sa*-* \..| ymp-*
30b0: 20 5c 0a 09 7c 20 7a 38 6b 2d 2a 20 7c 20 7a 38   \..| z8k-* | z8
30c0: 30 2d 2a 29 0a 09 09 3b 3b 0a 09 23 20 52 65 63  0-*)...;;..# Rec
30d0: 6f 67 6e 69 7a 65 20 74 68 65 20 62 61 73 69 63  ognize the basic
30e0: 20 43 50 55 20 74 79 70 65 73 20 77 69 74 68 6f   CPU types witho
30f0: 75 74 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 2c  ut company name,
3100: 20 77 69 74 68 20 67 6c 6f 62 20 6d 61 74 63 68   with glob match
3110: 2e 0a 09 78 74 65 6e 73 61 2a 29 0a 09 09 62 61  ...xtensa*)...ba
3120: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73  sic_machine=$bas
3130: 69 63 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f  ic_machine-unkno
3140: 77 6e 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67  wn...;;..# Recog
3150: 6e 69 7a 65 20 74 68 65 20 76 61 72 69 6f 75 73  nize the various
3160: 20 6d 61 63 68 69 6e 65 20 6e 61 6d 65 73 20 61   machine names a
3170: 6e 64 20 61 6c 69 61 73 65 73 20 77 68 69 63 68  nd aliases which
3180: 20 73 74 61 6e 64 0a 09 23 20 66 6f 72 20 61 20   stand..# for a 
3190: 43 50 55 20 74 79 70 65 20 61 6e 64 20 61 20 63  CPU type and a c
31a0: 6f 6d 70 61 6e 79 20 61 6e 64 20 73 6f 6d 65 74  ompany and somet
31b0: 69 6d 65 73 20 65 76 65 6e 20 61 6e 20 4f 53 2e  imes even an OS.
31c0: 0a 09 33 38 36 62 73 64 29 0a 09 09 62 61 73 69  ..386bsd)...basi
31d0: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75  c_machine=i386-u
31e0: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 62 73 64  nknown...os=-bsd
31f0: 0a 09 09 3b 3b 0a 09 33 62 31 20 7c 20 37 33 30  ...;;..3b1 | 730
3200: 30 20 7c 20 37 33 30 30 2d 61 74 74 20 7c 20 61  0 | 7300-att | a
3210: 74 74 2d 37 33 30 30 20 7c 20 70 63 37 33 30 30  tt-7300 | pc7300
3220: 20 7c 20 73 61 66 61 72 69 20 7c 20 75 6e 69 78   | safari | unix
3230: 70 63 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  pc)...basic_mach
3240: 69 6e 65 3d 6d 36 38 30 30 30 2d 61 74 74 0a 09  ine=m68000-att..
3250: 09 3b 3b 0a 09 33 62 2a 29 0a 09 09 62 61 73 69  .;;..3b*)...basi
3260: 63 5f 6d 61 63 68 69 6e 65 3d 77 65 33 32 6b 2d  c_machine=we32k-
3270: 61 74 74 0a 09 09 3b 3b 0a 09 61 32 39 6b 68 69  att...;;..a29khi
3280: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  f)...basic_machi
3290: 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73  ne=a29k-amd...os
32a0: 3d 2d 75 64 69 0a 09 09 3b 3b 0a 20 20 20 20 09  =-udi...;;.    .
32b0: 61 62 61 63 75 73 29 0a 09 09 62 61 73 69 63 5f  abacus)...basic_
32c0: 6d 61 63 68 69 6e 65 3d 61 62 61 63 75 73 2d 75  machine=abacus-u
32d0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 61 64 6f  nknown...;;..ado
32e0: 62 65 36 38 6b 29 0a 09 09 62 61 73 69 63 5f 6d  be68k)...basic_m
32f0: 61 63 68 69 6e 65 3d 6d 36 38 30 31 30 2d 61 64  achine=m68010-ad
3300: 6f 62 65 0a 09 09 6f 73 3d 2d 73 63 6f 75 74 0a  obe...os=-scout.
3310: 09 09 3b 3b 0a 09 61 6c 6c 69 61 6e 74 20 7c 20  ..;;..alliant | 
3320: 66 78 38 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  fx80)...basic_ma
3330: 63 68 69 6e 65 3d 66 78 38 30 2d 61 6c 6c 69 61  chine=fx80-allia
3340: 6e 74 0a 09 09 3b 3b 0a 09 61 6c 74 6f 73 20 7c  nt...;;..altos |
3350: 20 61 6c 74 6f 73 33 30 36 38 29 0a 09 09 62 61   altos3068)...ba
3360: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
3370: 2d 61 6c 74 6f 73 0a 09 09 3b 3b 0a 09 61 6d 32  -altos...;;..am2
3380: 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9k)...basic_mach
3390: 69 6e 65 3d 61 32 39 6b 2d 6e 6f 6e 65 0a 09 09  ine=a29k-none...
33a0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 61 6d  os=-bsd...;;..am
33b0: 64 36 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  d64)...basic_mac
33c0: 68 69 6e 65 3d 78 38 36 5f 36 34 2d 70 63 0a 09  hine=x86_64-pc..
33d0: 09 3b 3b 0a 09 61 6d 64 36 34 2d 2a 29 0a 09 09  .;;..amd64-*)...
33e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 38  basic_machine=x8
33f0: 36 5f 36 34 2d 60 65 63 68 6f 20 24 62 61 73 69  6_64-`echo $basi
3400: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
3410: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
3420: 09 3b 3b 0a 09 61 6d 64 61 68 6c 29 0a 09 09 62  .;;..amdahl)...b
3430: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 35 38 30  asic_machine=580
3440: 2d 61 6d 64 61 68 6c 0a 09 09 6f 73 3d 2d 73 79  -amdahl...os=-sy
3450: 73 76 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 20 7c  sv...;;..amiga |
3460: 20 61 6d 69 67 61 2d 2a 29 0a 09 09 62 61 73 69   amiga-*)...basi
3470: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75  c_machine=m68k-u
3480: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 61 6d 69  nknown...;;..ami
3490: 67 61 6f 73 20 7c 20 61 6d 69 67 61 64 6f 73 29  gaos | amigados)
34a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
34b0: 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  =m68k-unknown...
34c0: 6f 73 3d 2d 61 6d 69 67 61 6f 73 0a 09 09 3b 3b  os=-amigaos...;;
34d0: 0a 09 61 6d 69 67 61 75 6e 69 78 20 7c 20 61 6d  ..amigaunix | am
34e0: 69 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ix)...basic_mach
34f0: 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e  ine=m68k-unknown
3500: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
3510: 3b 0a 09 61 70 6f 6c 6c 6f 36 38 29 0a 09 09 62  ;..apollo68)...b
3520: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
3530: 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 73  k-apollo...os=-s
3540: 79 73 76 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f  ysv...;;..apollo
3550: 36 38 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d  68bsd)...basic_m
3560: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c  achine=m68k-apol
3570: 6c 6f 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  lo...os=-bsd...;
3580: 3b 0a 09 61 72 6f 73 29 0a 09 09 62 61 73 69 63  ;..aros)...basic
3590: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
35a0: 0a 09 09 6f 73 3d 2d 61 72 6f 73 0a 09 09 3b 3b  ...os=-aros...;;
35b0: 0a 09 61 75 78 29 0a 09 09 62 61 73 69 63 5f 6d  ..aux)...basic_m
35c0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c  achine=m68k-appl
35d0: 65 0a 09 09 6f 73 3d 2d 61 75 78 0a 09 09 3b 3b  e...os=-aux...;;
35e0: 0a 09 62 61 6c 61 6e 63 65 29 0a 09 09 62 61 73  ..balance)...bas
35f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b  ic_machine=ns32k
3600: 2d 73 65 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64  -sequent...os=-d
3610: 79 6e 69 78 0a 09 09 3b 3b 0a 09 62 6c 61 63 6b  ynix...;;..black
3620: 66 69 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  fin)...basic_mac
3630: 68 69 6e 65 3d 62 66 69 6e 2d 75 6e 6b 6e 6f 77  hine=bfin-unknow
3640: 6e 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09  n...os=-linux...
3650: 3b 3b 0a 09 62 6c 61 63 6b 66 69 6e 2d 2a 29 0a  ;;..blackfin-*).
3660: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3670: 62 66 69 6e 2d 60 65 63 68 6f 20 24 62 61 73 69  bfin-`echo $basi
3680: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
3690: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
36a0: 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a  .os=-linux...;;.
36b0: 09 62 6c 75 65 67 65 6e 65 2a 29 0a 09 09 62 61  .bluegene*)...ba
36c0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
36d0: 72 70 63 2d 69 62 6d 0a 09 09 6f 73 3d 2d 63 6e  rpc-ibm...os=-cn
36e0: 6b 0a 09 09 3b 3b 0a 09 63 35 34 78 2d 2a 29 0a  k...;;..c54x-*).
36f0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3700: 74 69 63 35 34 78 2d 60 65 63 68 6f 20 24 62 61  tic54x-`echo $ba
3710: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
3720: 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60  d 's/^[^-]*-//'`
3730: 0a 09 09 3b 3b 0a 09 63 35 35 78 2d 2a 29 0a 09  ...;;..c55x-*)..
3740: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
3750: 69 63 35 35 78 2d 60 65 63 68 6f 20 24 62 61 73  ic55x-`echo $bas
3760: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
3770: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
3780: 09 09 3b 3b 0a 09 63 36 78 2d 2a 29 0a 09 09 62  ..;;..c6x-*)...b
3790: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63  asic_machine=tic
37a0: 36 78 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  6x-`echo $basic_
37b0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
37c0: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
37d0: 3b 0a 09 63 39 30 29 0a 09 09 62 61 73 69 63 5f  ;..c90)...basic_
37e0: 6d 61 63 68 69 6e 65 3d 63 39 30 2d 63 72 61 79  machine=c90-cray
37f0: 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09  ...os=-unicos...
3800: 3b 3b 0a 20 20 20 20 20 20 20 20 63 65 67 63 63  ;;.        cegcc
3810: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3820: 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  e=arm-unknown...
3830: 6f 73 3d 2d 63 65 67 63 63 0a 09 09 3b 3b 0a 09  os=-cegcc...;;..
3840: 63 6f 6e 76 65 78 2d 63 31 29 0a 09 09 62 61 73  convex-c1)...bas
3850: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 31 2d 63 6f  ic_machine=c1-co
3860: 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  nvex...os=-bsd..
3870: 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 32 29 0a  .;;..convex-c2).
3880: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3890: 63 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d  c2-convex...os=-
38a0: 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78  bsd...;;..convex
38b0: 2d 63 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61  -c32)...basic_ma
38c0: 63 68 69 6e 65 3d 63 33 32 2d 63 6f 6e 76 65 78  chine=c32-convex
38d0: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
38e0: 09 63 6f 6e 76 65 78 2d 63 33 34 29 0a 09 09 62  .convex-c34)...b
38f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 34  asic_machine=c34
3900: 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73  -convex...os=-bs
3910: 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63  d...;;..convex-c
3920: 33 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  38)...basic_mach
3930: 69 6e 65 3d 63 33 38 2d 63 6f 6e 76 65 78 0a 09  ine=c38-convex..
3940: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63  .os=-bsd...;;..c
3950: 72 61 79 20 7c 20 6a 39 30 29 0a 09 09 62 61 73  ray | j90)...bas
3960: 69 63 5f 6d 61 63 68 69 6e 65 3d 6a 39 30 2d 63  ic_machine=j90-c
3970: 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73  ray...os=-unicos
3980: 0a 09 09 3b 3b 0a 09 63 72 61 79 6e 76 29 0a 09  ...;;..craynv)..
3990: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
39a0: 72 61 79 6e 76 2d 63 72 61 79 0a 09 09 6f 73 3d  raynv-cray...os=
39b0: 2d 75 6e 69 63 6f 73 6d 70 0a 09 09 3b 3b 0a 09  -unicosmp...;;..
39c0: 63 72 31 36 29 0a 09 09 62 61 73 69 63 5f 6d 61  cr16)...basic_ma
39d0: 63 68 69 6e 65 3d 63 72 31 36 2d 75 6e 6b 6e 6f  chine=cr16-unkno
39e0: 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b  wn...os=-elf...;
39f0: 3b 0a 09 63 72 64 73 20 7c 20 75 6e 6f 73 29 0a  ;..crds | unos).
3a00: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3a10: 6d 36 38 6b 2d 63 72 64 73 0a 09 09 3b 3b 0a 09  m68k-crds...;;..
3a20: 63 72 69 73 76 33 32 20 7c 20 63 72 69 73 76 33  crisv32 | crisv3
3a30: 32 2d 2a 20 7c 20 65 74 72 61 78 66 73 2a 29 0a  2-* | etraxfs*).
3a40: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3a50: 63 72 69 73 76 33 32 2d 61 78 69 73 0a 09 09 3b  crisv32-axis...;
3a60: 3b 0a 09 63 72 69 73 20 7c 20 63 72 69 73 2d 2a  ;..cris | cris-*
3a70: 20 7c 20 65 74 72 61 78 2a 29 0a 09 09 62 61 73   | etrax*)...bas
3a80: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69 73 2d  ic_machine=cris-
3a90: 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72 78 29 0a  axis...;;..crx).
3aa0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3ab0: 63 72 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  crx-unknown...os
3ac0: 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 64 61 33 30  =-elf...;;..da30
3ad0: 20 7c 20 64 61 33 30 2d 2a 29 0a 09 09 62 61 73   | da30-*)...bas
3ae0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
3af0: 64 61 33 30 0a 09 09 3b 3b 0a 09 64 65 63 73 74  da30...;;..decst
3b00: 61 74 69 6f 6e 20 7c 20 64 65 63 73 74 61 74 69  ation | decstati
3b10: 6f 6e 2d 33 31 30 30 20 7c 20 70 6d 61 78 20 7c  on-3100 | pmax |
3b20: 20 70 6d 61 78 2d 2a 20 7c 20 70 6d 69 6e 20 7c   pmax-* | pmin |
3b30: 20 64 65 63 33 31 30 30 20 7c 20 64 65 63 73 74   dec3100 | decst
3b40: 61 74 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  atn)...basic_mac
3b50: 68 69 6e 65 3d 6d 69 70 73 2d 64 65 63 0a 09 09  hine=mips-dec...
3b60: 3b 3b 0a 09 64 65 63 73 79 73 74 65 6d 31 30 2a  ;;..decsystem10*
3b70: 20 7c 20 64 65 63 31 30 2a 29 0a 09 09 62 61 73   | dec10*)...bas
3b80: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30  ic_machine=pdp10
3b90: 2d 64 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73 31  -dec...os=-tops1
3ba0: 30 0a 09 09 3b 3b 0a 09 64 65 63 73 79 73 74 65  0...;;..decsyste
3bb0: 6d 32 30 2a 20 7c 20 64 65 63 32 30 2a 29 0a 09  m20* | dec20*)..
3bc0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
3bd0: 64 70 31 30 2d 64 65 63 0a 09 09 6f 73 3d 2d 74  dp10-dec...os=-t
3be0: 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 64 65 6c 74  ops20...;;..delt
3bf0: 61 20 7c 20 33 33 30 30 20 7c 20 6d 6f 74 6f 72  a | 3300 | motor
3c00: 6f 6c 61 2d 33 33 30 30 20 7c 20 6d 6f 74 6f 72  ola-3300 | motor
3c10: 6f 6c 61 2d 64 65 6c 74 61 20 5c 0a 09 20 20 20  ola-delta \..   
3c20: 20 20 20 7c 20 33 33 30 30 2d 6d 6f 74 6f 72 6f     | 3300-motoro
3c30: 6c 61 20 7c 20 64 65 6c 74 61 2d 6d 6f 74 6f 72  la | delta-motor
3c40: 6f 6c 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ola)...basic_mac
3c50: 68 69 6e 65 3d 6d 36 38 6b 2d 6d 6f 74 6f 72 6f  hine=m68k-motoro
3c60: 6c 61 0a 09 09 3b 3b 0a 09 64 65 6c 74 61 38 38  la...;;..delta88
3c70: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3c80: 65 3d 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a  e=m88k-motorola.
3c90: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
3ca0: 0a 09 64 69 63 6f 73 29 0a 09 09 62 61 73 69 63  ..dicos)...basic
3cb0: 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63  _machine=i686-pc
3cc0: 0a 09 09 6f 73 3d 2d 64 69 63 6f 73 0a 09 09 3b  ...os=-dicos...;
3cd0: 3b 0a 09 64 6a 67 70 70 29 0a 09 09 62 61 73 69  ;..djgpp)...basi
3ce0: 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d 70  c_machine=i586-p
3cf0: 63 0a 09 09 6f 73 3d 2d 6d 73 64 6f 73 64 6a 67  c...os=-msdosdjg
3d00: 70 70 0a 09 09 3b 3b 0a 09 64 70 78 32 30 20 7c  pp...;;..dpx20 |
3d10: 20 64 70 78 32 30 2d 2a 29 0a 09 09 62 61 73 69   dpx20-*)...basi
3d20: 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30 30 30  c_machine=rs6000
3d30: 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 62 6f 73 78  -bull...os=-bosx
3d40: 0a 09 09 3b 3b 0a 09 64 70 78 32 2a 20 7c 20 64  ...;;..dpx2* | d
3d50: 70 78 32 2a 2d 62 75 6c 6c 29 0a 09 09 62 61 73  px2*-bull)...bas
3d60: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
3d70: 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 33  bull...os=-sysv3
3d80: 0a 09 09 3b 3b 0a 09 65 62 6d 6f 6e 32 39 6b 29  ...;;..ebmon29k)
3d90: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3da0: 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d  =a29k-amd...os=-
3db0: 65 62 6d 6f 6e 0a 09 09 3b 3b 0a 09 65 6c 78 73  ebmon...;;..elxs
3dc0: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
3dd0: 6e 65 3d 65 6c 78 73 69 2d 65 6c 78 73 69 0a 09  ne=elxsi-elxsi..
3de0: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 65  .os=-bsd...;;..e
3df0: 6e 63 6f 72 65 20 7c 20 75 6d 61 78 20 7c 20 6d  ncore | umax | m
3e00: 6d 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  max)...basic_mac
3e10: 68 69 6e 65 3d 6e 73 33 32 6b 2d 65 6e 63 6f 72  hine=ns32k-encor
3e20: 65 0a 09 09 3b 3b 0a 09 65 73 31 38 30 30 20 7c  e...;;..es1800 |
3e30: 20 4f 53 45 36 38 6b 20 7c 20 6f 73 65 36 38 6b   OSE68k | ose68k
3e40: 20 7c 20 6f 73 65 20 7c 20 4f 53 45 29 0a 09 09   | ose | OSE)...
3e50: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3e60: 38 6b 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f 73  8k-ericsson...os
3e70: 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 66 78 32 38  =-ose...;;..fx28
3e80: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
3e90: 69 6e 65 3d 69 38 36 30 2d 61 6c 6c 69 61 6e 74  ine=i860-alliant
3ea0: 0a 09 09 3b 3b 0a 09 67 65 6e 69 78 29 0a 09 09  ...;;..genix)...
3eb0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73  basic_machine=ns
3ec0: 33 32 6b 2d 6e 73 0a 09 09 3b 3b 0a 09 67 6d 69  32k-ns...;;..gmi
3ed0: 63 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  cro)...basic_mac
3ee0: 68 69 6e 65 3d 74 72 6f 6e 2d 67 6d 69 63 72 6f  hine=tron-gmicro
3ef0: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
3f00: 0a 09 67 6f 33 32 29 0a 09 09 62 61 73 69 63 5f  ..go32)...basic_
3f10: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a  machine=i386-pc.
3f20: 09 09 6f 73 3d 2d 67 6f 33 32 0a 09 09 3b 3b 0a  ..os=-go32...;;.
3f30: 09 68 33 30 35 30 72 2a 20 7c 20 68 69 75 78 2a  .h3050r* | hiux*
3f40: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3f50: 65 3d 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68  e=hppa1.1-hitach
3f60: 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32 0a  i...os=-hiuxwe2.
3f70: 09 09 3b 3b 0a 09 68 38 33 30 30 68 6d 73 29 0a  ..;;..h8300hms).
3f80: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3f90: 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a 09 09  h8300-hitachi...
3fa0: 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 68 38  os=-hms...;;..h8
3fb0: 33 30 30 78 72 61 79 29 0a 09 09 62 61 73 69 63  300xray)...basic
3fc0: 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d 68  _machine=h8300-h
3fd0: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 78 72 61  itachi...os=-xra
3fe0: 79 0a 09 09 3b 3b 0a 09 68 38 35 30 30 68 6d 73  y...;;..h8500hms
3ff0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4000: 65 3d 68 38 35 30 30 2d 68 69 74 61 63 68 69 0a  e=h8500-hitachi.
4010: 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09  ..os=-hms...;;..
4020: 68 61 72 72 69 73 29 0a 09 09 62 61 73 69 63 5f  harris)...basic_
4030: 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72  machine=m88k-har
4040: 72 69 73 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a  ris...os=-sysv3.
4050: 09 09 3b 3b 0a 09 68 70 33 30 30 2d 2a 29 0a 09  ..;;..hp300-*)..
4060: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4070: 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 33  68k-hp...;;..hp3
4080: 30 30 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d  00bsd)...basic_m
4090: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09  achine=m68k-hp..
40a0: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 68  .os=-bsd...;;..h
40b0: 70 33 30 30 68 70 75 78 29 0a 09 09 62 61 73 69  p300hpux)...basi
40c0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68  c_machine=m68k-h
40d0: 70 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b  p...os=-hpux...;
40e0: 3b 0a 09 68 70 33 6b 39 5b 30 2d 39 5d 5b 30 2d  ;..hp3k9[0-9][0-
40f0: 39 5d 20 7c 20 68 70 39 5b 30 2d 39 5d 5b 30 2d  9] | hp9[0-9][0-
4100: 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9])...basic_mach
4110: 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09  ine=hppa1.0-hp..
4120: 09 3b 3b 0a 09 68 70 39 6b 32 5b 30 2d 39 5d 5b  .;;..hp9k2[0-9][
4130: 30 2d 39 5d 20 7c 20 68 70 39 6b 33 31 5b 30 2d  0-9] | hp9k31[0-
4140: 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9])...basic_mach
4150: 69 6e 65 3d 6d 36 38 30 30 30 2d 68 70 0a 09 09  ine=m68000-hp...
4160: 3b 3b 0a 09 68 70 39 6b 33 5b 32 2d 39 5d 5b 30  ;;..hp9k3[2-9][0
4170: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  -9])...basic_mac
4180: 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 3b  hine=m68k-hp...;
4190: 3b 0a 09 68 70 39 6b 36 5b 30 2d 39 5d 5b 30 2d  ;..hp9k6[0-9][0-
41a0: 39 5d 20 7c 20 68 70 36 5b 30 2d 39 5d 5b 30 2d  9] | hp6[0-9][0-
41b0: 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9])...basic_mach
41c0: 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09  ine=hppa1.0-hp..
41d0: 09 3b 3b 0a 09 68 70 39 6b 37 5b 30 2d 37 39 5d  .;;..hp9k7[0-79]
41e0: 5b 30 2d 39 5d 20 7c 20 68 70 37 5b 30 2d 37 39  [0-9] | hp7[0-79
41f0: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
4200: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
4210: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 38 5b  hp...;;..hp9k78[
4220: 30 2d 39 5d 20 7c 20 68 70 37 38 5b 30 2d 39 5d  0-9] | hp78[0-9]
4230: 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65 61  )...# FIXME: rea
4240: 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a 09  lly hppa2.0-hp..
4250: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
4260: 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09  ppa1.1-hp...;;..
4270: 68 70 39 6b 38 5b 36 37 5d 31 20 7c 20 68 70 38  hp9k8[67]1 | hp8
4280: 5b 36 37 5d 31 20 7c 20 68 70 39 6b 38 30 5b 32  [67]1 | hp9k80[2
4290: 34 5d 20 7c 20 68 70 38 30 5b 32 34 5d 20 7c 20  4] | hp80[24] | 
42a0: 68 70 39 6b 38 5b 37 38 5d 39 20 7c 20 68 70 38  hp9k8[78]9 | hp8
42b0: 5b 37 38 5d 39 20 7c 20 68 70 39 6b 38 39 33 20  [78]9 | hp9k893 
42c0: 7c 20 68 70 38 39 33 29 0a 09 09 23 20 46 49 58  | hp893)...# FIX
42d0: 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 32  ME: really hppa2
42e0: 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d 61  .0-hp...basic_ma
42f0: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
4300: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39  ...;;..hp9k8[0-9
4310: 5d 5b 31 33 36 37 39 5d 20 7c 20 68 70 38 5b 30  ][13679] | hp8[0
4320: 2d 39 5d 5b 31 33 36 37 39 5d 29 0a 09 09 62 61  -9][13679])...ba
4330: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
4340: 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  1.1-hp...;;..hp9
4350: 6b 38 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k8[0-9][0-9] | h
4360: 70 38 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p8[0-9][0-9])...
4370: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
4380: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
4390: 70 70 61 2d 6e 65 78 74 29 0a 09 09 6f 73 3d 2d  ppa-next)...os=-
43a0: 6e 65 78 74 73 74 65 70 33 0a 09 09 3b 3b 0a 09  nextstep3...;;..
43b0: 68 70 70 61 6f 73 66 29 0a 09 09 62 61 73 69 63  hppaosf)...basic
43c0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
43d0: 2d 68 70 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09  -hp...os=-osf...
43e0: 3b 3b 0a 09 68 70 70 72 6f 29 0a 09 09 62 61 73  ;;..hppro)...bas
43f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
4400: 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d 70 72 6f 65  .1-hp...os=-proe
4410: 6c 66 0a 09 09 3b 3b 0a 09 69 33 37 30 2d 69 62  lf...;;..i370-ib
4420: 6d 2a 20 7c 20 69 62 6d 2a 29 0a 09 09 62 61 73  m* | ibm*)...bas
4430: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d  ic_machine=i370-
4440: 69 62 6d 0a 09 09 3b 3b 0a 23 20 49 27 6d 20 6e  ibm...;;.# I'm n
4450: 6f 74 20 73 75 72 65 20 77 68 61 74 20 22 53 79  ot sure what "Sy
4460: 73 76 33 32 22 20 6d 65 61 6e 73 2e 20 20 53 68  sv32" means.  Sh
4470: 6f 75 6c 64 20 74 68 69 73 20 62 65 20 73 79 73  ould this be sys
4480: 76 33 2e 32 3f 0a 09 69 2a 38 36 76 33 32 29 0a  v3.2?..i*86v32).
4490: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
44a0: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d  `echo $1 | sed -
44b0: 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f  e 's/86.*/86-pc/
44c0: 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 33 32 0a  '`...os=-sysv32.
44d0: 09 09 3b 3b 0a 09 69 2a 38 36 76 34 2a 29 0a 09  ..;;..i*86v4*)..
44e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
44f0: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65  echo $1 | sed -e
4500: 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27   's/86.*/86-pc/'
4510: 60 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  `...os=-sysv4...
4520: 3b 3b 0a 09 69 2a 38 36 76 29 0a 09 09 62 61 73  ;;..i*86v)...bas
4530: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
4540: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f   $1 | sed -e 's/
4550: 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09  86.*/86-pc/'`...
4560: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 69  os=-sysv...;;..i
4570: 2a 38 36 73 6f 6c 32 29 0a 09 09 62 61 73 69 63  *86sol2)...basic
4580: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
4590: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
45a0: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73  .*/86-pc/'`...os
45b0: 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a  =-solaris2...;;.
45c0: 09 69 33 38 36 6d 61 63 68 29 0a 09 09 62 61 73  .i386mach)...bas
45d0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
45e0: 6d 61 63 68 0a 09 09 6f 73 3d 2d 6d 61 63 68 0a  mach...os=-mach.
45f0: 09 09 3b 3b 0a 09 69 33 38 36 2d 76 73 74 61 20  ..;;..i386-vsta 
4600: 7c 20 76 73 74 61 29 0a 09 09 62 61 73 69 63 5f  | vsta)...basic_
4610: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b  machine=i386-unk
4620: 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 76 73 74 61 0a  nown...os=-vsta.
4630: 09 09 3b 3b 0a 09 69 72 69 73 20 7c 20 69 72 69  ..;;..iris | iri
4640: 73 34 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  s4d)...basic_mac
4650: 68 69 6e 65 3d 6d 69 70 73 2d 73 67 69 0a 09 09  hine=mips-sgi...
4660: 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 20  case $os in...  
4670: 20 20 2d 69 72 69 78 2a 29 0a 09 09 09 3b 3b 0a    -irix*)....;;.
4680: 09 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 2d  ..    *)....os=-
4690: 69 72 69 78 34 0a 09 09 09 3b 3b 0a 09 09 65 73  irix4....;;...es
46a0: 61 63 0a 09 09 3b 3b 0a 09 69 73 69 36 38 20 7c  ac...;;..isi68 |
46b0: 20 69 73 69 29 0a 09 09 62 61 73 69 63 5f 6d 61   isi)...basic_ma
46c0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a 09  chine=m68k-isi..
46d0: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09  .os=-sysv...;;..
46e0: 6d 36 38 6b 6e 6f 6d 6d 75 29 0a 09 09 62 61 73  m68knommu)...bas
46f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
4700: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69  unknown...os=-li
4710: 6e 75 78 0a 09 09 3b 3b 0a 09 6d 36 38 6b 6e 6f  nux...;;..m68kno
4720: 6d 6d 75 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  mmu-*)...basic_m
4730: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 60 65 63 68  achine=m68k-`ech
4740: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
4750: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a   | sed 's/^[^-]*
4760: 2d 2f 2f 27 60 0a 09 09 6f 73 3d 2d 6c 69 6e 75  -//'`...os=-linu
4770: 78 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72  x...;;..m88k-omr
4780: 6f 6e 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  on*)...basic_mac
4790: 68 69 6e 65 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e 0a  hine=m88k-omron.
47a0: 09 09 3b 3b 0a 09 6d 61 67 6e 75 6d 20 7c 20 6d  ..;;..magnum | m
47b0: 33 32 33 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  3230)...basic_ma
47c0: 63 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70 73 0a  chine=mips-mips.
47d0: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
47e0: 09 6d 65 72 6c 69 6e 29 0a 09 09 62 61 73 69 63  .merlin)...basic
47f0: 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 75  _machine=ns32k-u
4800: 74 65 6b 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  tek...os=-sysv..
4810: 09 3b 3b 0a 20 20 20 20 20 20 20 20 6d 69 63 72  .;;.        micr
4820: 6f 62 6c 61 7a 65 29 0a 09 09 62 61 73 69 63 5f  oblaze)...basic_
4830: 6d 61 63 68 69 6e 65 3d 6d 69 63 72 6f 62 6c 61  machine=microbla
4840: 7a 65 2d 78 69 6c 69 6e 78 0a 09 09 3b 3b 0a 09  ze-xilinx...;;..
4850: 6d 69 6e 67 77 33 32 29 0a 09 09 62 61 73 69 63  mingw32)...basic
4860: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
4870: 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a 09  ...os=-mingw32..
4880: 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 63 65 29 0a  .;;..mingw32ce).
4890: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
48a0: 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  arm-unknown...os
48b0: 3d 2d 6d 69 6e 67 77 33 32 63 65 0a 09 09 3b 3b  =-mingw32ce...;;
48c0: 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a 09 09 62  ..miniframe)...b
48d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
48e0: 30 30 30 2d 63 6f 6e 76 65 72 67 65 6e 74 0a 09  000-convergent..
48f0: 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20 2d 6d 69  .;;..*mint | -mi
4900: 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69 4e 54  nt[0-9]* | *MiNT
4910: 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a   | *MiNT[0-9]*).
4920: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4930: 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73 3d  m68k-atari...os=
4940: 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6d 69 70 73  -mint...;;..mips
4950: 33 2a 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  3*-*)...basic_ma
4960: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73  chine=`echo $bas
4970: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4980: 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69 70   -e 's/mips3/mip
4990: 73 36 34 2f 27 60 0a 09 09 3b 3b 0a 09 6d 69 70  s64/'`...;;..mip
49a0: 73 33 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  s3*)...basic_mac
49b0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 69  hine=`echo $basi
49c0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
49d0: 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69 70 73  -e 's/mips3/mips
49e0: 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  64/'`-unknown...
49f0: 3b 3b 0a 09 6d 6f 6e 69 74 6f 72 29 0a 09 09 62  ;;..monitor)...b
4a00: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4a10: 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63  k-rom68k...os=-c
4a20: 6f 66 66 0a 09 09 3b 3b 0a 09 6d 6f 72 70 68 6f  off...;;..morpho
4a30: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s)...basic_machi
4a40: 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f  ne=powerpc-unkno
4a50: 77 6e 0a 09 09 6f 73 3d 2d 6d 6f 72 70 68 6f 73  wn...os=-morphos
4a60: 0a 09 09 3b 3b 0a 09 6d 73 64 6f 73 29 0a 09 09  ...;;..msdos)...
4a70: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
4a80: 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 73 64 6f  86-pc...os=-msdo
4a90: 73 0a 09 09 3b 3b 0a 09 6d 73 31 2d 2a 29 0a 09  s...;;..ms1-*)..
4aa0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
4ab0: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4ac0: 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  ine | sed -e 's/
4ad0: 6d 73 31 2d 2f 6d 74 2d 2f 27 60 0a 09 09 3b 3b  ms1-/mt-/'`...;;
4ae0: 0a 09 6d 76 73 29 0a 09 09 62 61 73 69 63 5f 6d  ..mvs)...basic_m
4af0: 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a  achine=i370-ibm.
4b00: 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09  ..os=-mvs...;;..
4b10: 6e 63 72 33 30 30 30 29 0a 09 09 62 61 73 69 63  ncr3000)...basic
4b20: 5f 6d 61 63 68 69 6e 65 3d 69 34 38 36 2d 6e 63  _machine=i486-nc
4b30: 72 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  r...os=-sysv4...
4b40: 3b 3b 0a 09 6e 65 74 62 73 64 33 38 36 29 0a 09  ;;..netbsd386)..
4b50: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4b60: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  386-unknown...os
4b70: 3d 2d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09 6e  =-netbsd...;;..n
4b80: 65 74 77 69 6e 64 65 72 29 0a 09 09 62 61 73 69  etwinder)...basi
4b90: 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 76 34 6c  c_machine=armv4l
4ba0: 2d 72 65 62 65 6c 0a 09 09 6f 73 3d 2d 6c 69 6e  -rebel...os=-lin
4bb0: 75 78 0a 09 09 3b 3b 0a 09 6e 65 77 73 20 7c 20  ux...;;..news | 
4bc0: 6e 65 77 73 37 30 30 20 7c 20 6e 65 77 73 38 30  news700 | news80
4bd0: 30 20 7c 20 6e 65 77 73 39 30 30 29 0a 09 09 62  0 | news900)...b
4be0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4bf0: 6b 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77  k-sony...os=-new
4c00: 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 31 30  sos...;;..news10
4c10: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
4c20: 69 6e 65 3d 6d 36 38 30 33 30 2d 73 6f 6e 79 0a  ine=m68030-sony.
4c30: 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b  ..os=-newsos...;
4c40: 3b 0a 09 6e 65 77 73 2d 33 36 30 30 20 7c 20 72  ;..news-3600 | r
4c50: 69 73 63 2d 6e 65 77 73 29 0a 09 09 62 61 73 69  isc-news)...basi
4c60: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73  c_machine=mips-s
4c70: 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73  ony...os=-newsos
4c80: 0a 09 09 3b 3b 0a 09 6e 65 63 76 37 30 29 0a 09  ...;;..necv70)..
4c90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76  .basic_machine=v
4ca0: 37 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 73 79 73  70-nec...os=-sys
4cb0: 76 0a 09 09 3b 3b 0a 09 6e 65 78 74 20 7c 20 6d  v...;;..next | m
4cc0: 2a 2d 6e 65 78 74 20 29 0a 09 09 62 61 73 69 63  *-next )...basic
4cd0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e 65  _machine=m68k-ne
4ce0: 78 74 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e  xt...case $os in
4cf0: 0a 09 09 20 20 20 20 2d 6e 65 78 74 73 74 65 70  ...    -nextstep
4d00: 2a 20 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  * )....;;...    
4d10: 2d 6e 73 32 2a 29 0a 09 09 20 20 20 20 20 20 6f  -ns2*)...      o
4d20: 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 09  s=-nextstep2....
4d30: 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 20 20  ;;...    *)...  
4d40: 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70      os=-nextstep
4d50: 33 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09  3....;;...esac..
4d60: 09 3b 3b 0a 09 6e 68 33 30 30 30 29 0a 09 09 62  .;;..nh3000)...b
4d70: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4d80: 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63  k-harris...os=-c
4d90: 78 75 78 0a 09 09 3b 3b 0a 09 6e 68 5b 34 35 5d  xux...;;..nh[45]
4da0: 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  000)...basic_mac
4db0: 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73  hine=m88k-harris
4dc0: 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b  ...os=-cxux...;;
4dd0: 0a 09 6e 69 6e 64 79 39 36 30 29 0a 09 09 62 61  ..nindy960)...ba
4de0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30  sic_machine=i960
4df0: 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6e 69 6e  -intel...os=-nin
4e00: 64 79 0a 09 09 3b 3b 0a 09 6d 6f 6e 39 36 30 29  dy...;;..mon960)
4e10: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4e20: 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73  =i960-intel...os
4e30: 3d 2d 6d 6f 6e 39 36 30 0a 09 09 3b 3b 0a 09 6e  =-mon960...;;..n
4e40: 6f 6e 73 74 6f 70 75 78 29 0a 09 09 62 61 73 69  onstopux)...basi
4e50: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 63  c_machine=mips-c
4e60: 6f 6d 70 61 71 0a 09 09 6f 73 3d 2d 6e 6f 6e 73  ompaq...os=-nons
4e70: 74 6f 70 75 78 0a 09 09 3b 3b 0a 09 6e 70 31 29  topux...;;..np1)
4e80: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4e90: 3d 6e 70 31 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a  =np1-gould...;;.
4ea0: 20 20 20 20 20 20 20 20 6e 65 6f 2d 74 61 6e 64          neo-tand
4eb0: 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  em)...basic_mach
4ec0: 69 6e 65 3d 6e 65 6f 2d 74 61 6e 64 65 6d 0a 09  ine=neo-tandem..
4ed0: 09 3b 3b 0a 20 20 20 20 20 20 20 20 6e 73 65 2d  .;;.        nse-
4ee0: 74 61 6e 64 65 6d 29 0a 09 09 62 61 73 69 63 5f  tandem)...basic_
4ef0: 6d 61 63 68 69 6e 65 3d 6e 73 65 2d 74 61 6e 64  machine=nse-tand
4f00: 65 6d 0a 09 09 3b 3b 0a 09 6e 73 72 2d 74 61 6e  em...;;..nsr-tan
4f10: 64 65 6d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  dem)...basic_mac
4f20: 68 69 6e 65 3d 6e 73 72 2d 74 61 6e 64 65 6d 0a  hine=nsr-tandem.
4f30: 09 09 3b 3b 0a 09 6f 70 35 30 6e 2d 2a 20 7c 20  ..;;..op50n-* | 
4f40: 6f 70 36 30 63 2d 2a 29 0a 09 09 62 61 73 69 63  op60c-*)...basic
4f50: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
4f60: 2d 6f 6b 69 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c  -oki...os=-proel
4f70: 66 0a 09 09 3b 3b 0a 09 6f 70 65 6e 72 69 73 63  f...;;..openrisc
4f80: 20 7c 20 6f 70 65 6e 72 69 73 63 2d 2a 29 0a 09   | openrisc-*)..
4f90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6f  .basic_machine=o
4fa0: 72 33 32 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  r32-unknown...;;
4fb0: 0a 09 6f 73 34 30 30 29 0a 09 09 62 61 73 69 63  ..os400)...basic
4fc0: 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63  _machine=powerpc
4fd0: 2d 69 62 6d 0a 09 09 6f 73 3d 2d 6f 73 34 30 30  -ibm...os=-os400
4fe0: 0a 09 09 3b 3b 0a 09 4f 53 45 36 38 30 30 30 20  ...;;..OSE68000 
4ff0: 7c 20 6f 73 65 36 38 30 30 30 29 0a 09 09 62 61  | ose68000)...ba
5000: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30  sic_machine=m680
5010: 30 30 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f 73  00-ericsson...os
5020: 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 6f 73 36 38  =-ose...;;..os68
5030: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
5040: 6e 65 3d 6d 36 38 6b 2d 6e 6f 6e 65 0a 09 09 6f  ne=m68k-none...o
5050: 73 3d 2d 6f 73 36 38 6b 0a 09 09 3b 3b 0a 09 70  s=-os68k...;;..p
5060: 61 2d 68 69 74 61 63 68 69 29 0a 09 09 62 61 73  a-hitachi)...bas
5070: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
5080: 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d  .1-hitachi...os=
5090: 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 70  -hiuxwe2...;;..p
50a0: 61 72 61 67 6f 6e 29 0a 09 09 62 61 73 69 63 5f  aragon)...basic_
50b0: 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 69 6e 74  machine=i860-int
50c0: 65 6c 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b  el...os=-osf...;
50d0: 3b 0a 09 70 61 72 69 73 63 29 0a 09 09 62 61 73  ;..parisc)...bas
50e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 2d  ic_machine=hppa-
50f0: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69  unknown...os=-li
5100: 6e 75 78 0a 09 09 3b 3b 0a 09 70 61 72 69 73 63  nux...;;..parisc
5110: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
5120: 69 6e 65 3d 68 70 70 61 2d 60 65 63 68 6f 20 24  ine=hppa-`echo $
5130: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
5140: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
5150: 27 60 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 0a 09  '`...os=-linux..
5160: 09 3b 3b 0a 09 70 62 64 29 0a 09 09 62 61 73 69  .;;..pbd)...basi
5170: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d  c_machine=sparc-
5180: 74 74 69 0a 09 09 3b 3b 0a 09 70 62 62 29 0a 09  tti...;;..pbb)..
5190: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
51a0: 36 38 6b 2d 74 74 69 0a 09 09 3b 3b 0a 09 70 63  68k-tti...;;..pc
51b0: 35 33 32 20 7c 20 70 63 35 33 32 2d 2a 29 0a 09  532 | pc532-*)..
51c0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
51d0: 73 33 32 6b 2d 70 63 35 33 32 0a 09 09 3b 3b 0a  s32k-pc532...;;.
51e0: 09 70 63 39 38 29 0a 09 09 62 61 73 69 63 5f 6d  .pc98)...basic_m
51f0: 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09  achine=i386-pc..
5200: 09 3b 3b 0a 09 70 63 39 38 2d 2a 29 0a 09 09 62  .;;..pc98-*)...b
5210: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
5220: 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  6-`echo $basic_m
5230: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
5240: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b  ^[^-]*-//'`...;;
5250: 0a 09 70 65 6e 74 69 75 6d 20 7c 20 70 35 20 7c  ..pentium | p5 |
5260: 20 6b 35 20 7c 20 6b 36 20 7c 20 6e 65 78 67 65   k5 | k6 | nexge
5270: 6e 20 7c 20 76 69 61 63 33 29 0a 09 09 62 61 73  n | viac3)...bas
5280: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36 2d  ic_machine=i586-
5290: 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  pc...;;..pentium
52a0: 70 72 6f 20 7c 20 70 36 20 7c 20 36 78 38 36 20  pro | p6 | 6x86 
52b0: 7c 20 61 74 68 6c 6f 6e 20 7c 20 61 74 68 6c 6f  | athlon | athlo
52c0: 6e 5f 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  n_*)...basic_mac
52d0: 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 3b  hine=i686-pc...;
52e0: 3b 0a 09 70 65 6e 74 69 75 6d 69 69 20 7c 20 70  ;..pentiumii | p
52f0: 65 6e 74 69 75 6d 32 20 7c 20 70 65 6e 74 69 75  entium2 | pentiu
5300: 6d 69 69 69 20 7c 20 70 65 6e 74 69 75 6d 33 29  miii | pentium3)
5310: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5320: 3d 69 36 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70  =i686-pc...;;..p
5330: 65 6e 74 69 75 6d 34 29 0a 09 09 62 61 73 69 63  entium4)...basic
5340: 5f 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d 70 63  _machine=i786-pc
5350: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 2d 2a  ...;;..pentium-*
5360: 20 7c 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a 20 7c   | p5-* | k5-* |
5370: 20 6b 36 2d 2a 20 7c 20 6e 65 78 67 65 6e 2d 2a   k6-* | nexgen-*
5380: 20 7c 20 76 69 61 63 33 2d 2a 29 0a 09 09 62 61   | viac3-*)...ba
5390: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38 36  sic_machine=i586
53a0: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
53b0: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
53c0: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
53d0: 09 70 65 6e 74 69 75 6d 70 72 6f 2d 2a 20 7c 20  .pentiumpro-* | 
53e0: 70 36 2d 2a 20 7c 20 36 78 38 36 2d 2a 20 7c 20  p6-* | 6x86-* | 
53f0: 61 74 68 6c 6f 6e 2d 2a 29 0a 09 09 62 61 73 69  athlon-*)...basi
5400: 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 60  c_machine=i686-`
5410: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
5420: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
5430: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
5440: 65 6e 74 69 75 6d 69 69 2d 2a 20 7c 20 70 65 6e  entiumii-* | pen
5450: 74 69 75 6d 32 2d 2a 20 7c 20 70 65 6e 74 69 75  tium2-* | pentiu
5460: 6d 69 69 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d  miii-* | pentium
5470: 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  3-*)...basic_mac
5480: 68 69 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f 20  hine=i686-`echo 
5490: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
54a0: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
54b0: 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  /'`...;;..pentiu
54c0: 6d 34 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  m4-*)...basic_ma
54d0: 63 68 69 6e 65 3d 69 37 38 36 2d 60 65 63 68 6f  chine=i786-`echo
54e0: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20   $basic_machine 
54f0: 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d  | sed 's/^[^-]*-
5500: 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 6e 29 0a 09  //'`...;;..pn)..
5510: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
5520: 6e 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09 70 6f  n-gould...;;..po
5530: 77 65 72 29 09 62 61 73 69 63 5f 6d 61 63 68 69  wer).basic_machi
5540: 6e 65 3d 70 6f 77 65 72 2d 69 62 6d 0a 09 09 3b  ne=power-ibm...;
5550: 3b 0a 09 70 70 63 29 09 62 61 73 69 63 5f 6d 61  ;..ppc).basic_ma
5560: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e  chine=powerpc-un
5570: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 2d  known...;;..ppc-
5580: 2a 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  *).basic_machine
5590: 3d 70 6f 77 65 72 70 63 2d 60 65 63 68 6f 20 24  =powerpc-`echo $
55a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
55b0: 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f  sed 's/^[^-]*-//
55c0: 27 60 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 20 7c  '`...;;..ppcle |
55d0: 20 70 6f 77 65 72 70 63 6c 69 74 74 6c 65 20 7c   powerpclittle |
55e0: 20 70 70 63 2d 6c 65 20 7c 20 70 6f 77 65 72 70   ppc-le | powerp
55f0: 63 2d 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69  c-little)...basi
5600: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70  c_machine=powerp
5610: 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  cle-unknown...;;
5620: 0a 09 70 70 63 6c 65 2d 2a 20 7c 20 70 6f 77 65  ..ppcle-* | powe
5630: 72 70 63 6c 69 74 74 6c 65 2d 2a 29 0a 09 09 62  rpclittle-*)...b
5640: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
5650: 65 72 70 63 6c 65 2d 60 65 63 68 6f 20 24 62 61  erpcle-`echo $ba
5660: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65  sic_machine | se
5670: 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60  d 's/^[^-]*-//'`
5680: 0a 09 09 3b 3b 0a 09 70 70 63 36 34 29 09 62 61  ...;;..ppc64).ba
5690: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
56a0: 72 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  rpc64-unknown...
56b0: 3b 3b 0a 09 70 70 63 36 34 2d 2a 29 20 62 61 73  ;;..ppc64-*) bas
56c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
56d0: 70 63 36 34 2d 60 65 63 68 6f 20 24 62 61 73 69  pc64-`echo $basi
56e0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
56f0: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
5700: 09 3b 3b 0a 09 70 70 63 36 34 6c 65 20 7c 20 70  .;;..ppc64le | p
5710: 6f 77 65 72 70 63 36 34 6c 69 74 74 6c 65 20 7c  owerpc64little |
5720: 20 70 70 63 36 34 2d 6c 65 20 7c 20 70 6f 77 65   ppc64-le | powe
5730: 72 70 63 36 34 2d 6c 69 74 74 6c 65 29 0a 09 09  rpc64-little)...
5740: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
5750: 77 65 72 70 63 36 34 6c 65 2d 75 6e 6b 6e 6f 77  werpc64le-unknow
5760: 6e 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c 65 2d  n...;;..ppc64le-
5770: 2a 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 69 74  * | powerpc64lit
5780: 74 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  tle-*)...basic_m
5790: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34  achine=powerpc64
57a0: 6c 65 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  le-`echo $basic_
57b0: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
57c0: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
57d0: 3b 0a 09 70 73 32 29 0a 09 09 62 61 73 69 63 5f  ;..ps2)...basic_
57e0: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 69 62 6d  machine=i386-ibm
57f0: 0a 09 09 3b 3b 0a 09 70 77 33 32 29 0a 09 09 62  ...;;..pw32)...b
5800: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 35 38  asic_machine=i58
5810: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  6-unknown...os=-
5820: 70 77 33 32 0a 09 09 3b 3b 0a 09 72 64 6f 73 29  pw32...;;..rdos)
5830: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5840: 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 72  =i386-pc...os=-r
5850: 64 6f 73 0a 09 09 3b 3b 0a 09 72 6f 6d 36 38 6b  dos...;;..rom68k
5860: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5870: 65 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b 0a 09 09  e=m68k-rom68k...
5880: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 72  os=-coff...;;..r
5890: 6d 5b 34 36 5d 30 30 29 0a 09 09 62 61 73 69 63  m[46]00)...basic
58a0: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 69  _machine=mips-si
58b0: 65 6d 65 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63  emens...;;..rtpc
58c0: 20 7c 20 72 74 70 63 2d 2a 29 0a 09 09 62 61 73   | rtpc-*)...bas
58d0: 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d 70 2d  ic_machine=romp-
58e0: 69 62 6d 0a 09 09 3b 3b 0a 09 73 33 39 30 20 7c  ibm...;;..s390 |
58f0: 20 73 33 39 30 2d 2a 29 0a 09 09 62 61 73 69 63   s390-*)...basic
5900: 5f 6d 61 63 68 69 6e 65 3d 73 33 39 30 2d 69 62  _machine=s390-ib
5910: 6d 0a 09 09 3b 3b 0a 09 73 33 39 30 78 20 7c 20  m...;;..s390x | 
5920: 73 33 39 30 78 2d 2a 29 0a 09 09 62 61 73 69 63  s390x-*)...basic
5930: 5f 6d 61 63 68 69 6e 65 3d 73 33 39 30 78 2d 69  _machine=s390x-i
5940: 62 6d 0a 09 09 3b 3b 0a 09 73 61 32 39 32 30 30  bm...;;..sa29200
5950: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5960: 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d  e=a29k-amd...os=
5970: 2d 75 64 69 0a 09 09 3b 3b 0a 09 73 62 31 29 0a  -udi...;;..sb1).
5980: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5990: 6d 69 70 73 69 73 61 36 34 73 62 31 2d 75 6e 6b  mipsisa64sb1-unk
59a0: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 62 31 65 6c  nown...;;..sb1el
59b0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
59c0: 65 3d 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c  e=mipsisa64sb1el
59d0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73  -unknown...;;..s
59e0: 64 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  de)...basic_mach
59f0: 69 6e 65 3d 6d 69 70 73 69 73 61 33 32 2d 73 64  ine=mipsisa32-sd
5a00: 65 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  e...os=-elf...;;
5a10: 0a 09 73 65 69 29 0a 09 09 62 61 73 69 63 5f 6d  ..sei)...basic_m
5a20: 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 65 69 0a  achine=mips-sei.
5a30: 09 09 6f 73 3d 2d 73 65 69 75 78 0a 09 09 3b 3b  ..os=-seiux...;;
5a40: 0a 09 73 65 71 75 65 6e 74 29 0a 09 09 62 61 73  ..sequent)...bas
5a50: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
5a60: 73 65 71 75 65 6e 74 0a 09 09 3b 3b 0a 09 73 68  sequent...;;..sh
5a70: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5a80: 65 3d 73 68 2d 68 69 74 61 63 68 69 0a 09 09 6f  e=sh-hitachi...o
5a90: 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 73 68 35  s=-hms...;;..sh5
5aa0: 65 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  el)...basic_mach
5ab0: 69 6e 65 3d 73 68 35 6c 65 2d 75 6e 6b 6e 6f 77  ine=sh5le-unknow
5ac0: 6e 0a 09 09 3b 3b 0a 09 73 68 36 34 29 0a 09 09  n...;;..sh64)...
5ad0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68  basic_machine=sh
5ae0: 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  64-unknown...;;.
5af0: 09 73 70 61 72 63 6c 69 74 65 2d 77 72 73 20 7c  .sparclite-wrs |
5b00: 20 73 69 6d 73 6f 2d 77 72 73 29 0a 09 09 62 61   simso-wrs)...ba
5b10: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72  sic_machine=spar
5b20: 63 6c 69 74 65 2d 77 72 73 0a 09 09 6f 73 3d 2d  clite-wrs...os=-
5b30: 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 73 70  vxworks...;;..sp
5b40: 73 37 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  s7)...basic_mach
5b50: 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09  ine=m68k-bull...
5b60: 6f 73 3d 2d 73 79 73 76 32 0a 09 09 3b 3b 0a 09  os=-sysv2...;;..
5b70: 73 70 75 72 29 0a 09 09 62 61 73 69 63 5f 6d 61  spur)...basic_ma
5b80: 63 68 69 6e 65 3d 73 70 75 72 2d 75 6e 6b 6e 6f  chine=spur-unkno
5b90: 77 6e 0a 09 09 3b 3b 0a 09 73 74 32 30 30 30 29  wn...;;..st2000)
5ba0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5bb0: 3d 6d 36 38 6b 2d 74 61 6e 64 65 6d 0a 09 09 3b  =m68k-tandem...;
5bc0: 3b 0a 09 73 74 72 61 74 75 73 29 0a 09 09 62 61  ;..stratus)...ba
5bd0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38 36 30  sic_machine=i860
5be0: 2d 73 74 72 61 74 75 73 0a 09 09 6f 73 3d 2d 73  -stratus...os=-s
5bf0: 79 73 76 34 0a 09 09 3b 3b 0a 09 73 75 6e 32 29  ysv4...;;..sun2)
5c00: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5c10: 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 3b 3b  =m68000-sun...;;
5c20: 0a 09 73 75 6e 32 6f 73 33 29 0a 09 09 62 61 73  ..sun2os3)...bas
5c30: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30  ic_machine=m6800
5c40: 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f  0-sun...os=-suno
5c50: 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 34  s3...;;..sun2os4
5c60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5c70: 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f  e=m68000-sun...o
5c80: 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09  s=-sunos4...;;..
5c90: 73 75 6e 33 6f 73 33 29 0a 09 09 62 61 73 69 63  sun3os3)...basic
5ca0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75  _machine=m68k-su
5cb0: 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09  n...os=-sunos3..
5cc0: 09 3b 3b 0a 09 73 75 6e 33 6f 73 34 29 0a 09 09  .;;..sun3os4)...
5cd0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5ce0: 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e  8k-sun...os=-sun
5cf0: 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73  os4...;;..sun4os
5d00: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
5d10: 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f  ne=sparc-sun...o
5d20: 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09  s=-sunos3...;;..
5d30: 73 75 6e 34 6f 73 34 29 0a 09 09 62 61 73 69 63  sun4os4)...basic
5d40: 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73  _machine=sparc-s
5d50: 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a  un...os=-sunos4.
5d60: 09 09 3b 3b 0a 09 73 75 6e 34 73 6f 6c 32 29 0a  ..;;..sun4sol2).
5d70: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5d80: 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d  sparc-sun...os=-
5d90: 73 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 73  solaris2...;;..s
5da0: 75 6e 33 20 7c 20 73 75 6e 33 2d 2a 29 0a 09 09  un3 | sun3-*)...
5db0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5dc0: 38 6b 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e  8k-sun...;;..sun
5dd0: 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  4)...basic_machi
5de0: 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 3b  ne=sparc-sun...;
5df0: 3b 0a 09 73 75 6e 33 38 36 20 7c 20 73 75 6e 33  ;..sun386 | sun3
5e00: 38 36 69 20 7c 20 72 6f 61 64 72 75 6e 6e 65 72  86i | roadrunner
5e10: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5e20: 65 3d 69 33 38 36 2d 73 75 6e 0a 09 09 3b 3b 0a  e=i386-sun...;;.
5e30: 09 73 76 31 29 0a 09 09 62 61 73 69 63 5f 6d 61  .sv1)...basic_ma
5e40: 63 68 69 6e 65 3d 73 76 31 2d 63 72 61 79 0a 09  chine=sv1-cray..
5e50: 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b  .os=-unicos...;;
5e60: 0a 09 73 79 6d 6d 65 74 72 79 29 0a 09 09 62 61  ..symmetry)...ba
5e70: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
5e80: 2d 73 65 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64  -sequent...os=-d
5e90: 79 6e 69 78 0a 09 09 3b 3b 0a 09 74 33 65 29 0a  ynix...;;..t3e).
5ea0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5eb0: 61 6c 70 68 61 65 76 35 2d 63 72 61 79 0a 09 09  alphaev5-cray...
5ec0: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a  os=-unicos...;;.
5ed0: 09 74 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  .t90)...basic_ma
5ee0: 63 68 69 6e 65 3d 74 39 30 2d 63 72 61 79 0a 09  chine=t90-cray..
5ef0: 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b  .os=-unicos...;;
5f00: 0a 20 20 20 20 20 20 20 20 23 20 54 68 69 73 20  .        # This 
5f10: 6d 75 73 74 20 62 65 20 6d 61 74 63 68 65 64 20  must be matched 
5f20: 62 65 66 6f 72 65 20 74 69 6c 65 2a 2e 0a 20 20  before tile*..  
5f30: 20 20 20 20 20 20 74 69 6c 65 67 78 2a 29 0a 09        tilegx*)..
5f40: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
5f50: 69 6c 65 67 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  ilegx-unknown...
5f60: 6f 73 3d 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 09  os=-linux-gnu...
5f70: 3b 3b 0a 09 74 69 6c 65 2a 29 0a 09 09 62 61 73  ;;..tile*)...bas
5f80: 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 6c 65 2d  ic_machine=tile-
5f90: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6c 69  unknown...os=-li
5fa0: 6e 75 78 2d 67 6e 75 0a 09 09 3b 3b 0a 09 74 78  nux-gnu...;;..tx
5fb0: 33 39 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  39)...basic_mach
5fc0: 69 6e 65 3d 6d 69 70 73 74 78 33 39 2d 75 6e 6b  ine=mipstx39-unk
5fd0: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 78 33 39 65  nown...;;..tx39e
5fe0: 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  l)...basic_machi
5ff0: 6e 65 3d 6d 69 70 73 74 78 33 39 65 6c 2d 75 6e  ne=mipstx39el-un
6000: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 74 6f 61 64  known...;;..toad
6010: 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  1)...basic_machi
6020: 6e 65 3d 70 64 70 31 30 2d 78 6b 6c 0a 09 09 6f  ne=pdp10-xkl...o
6030: 73 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09  s=-tops20...;;..
6040: 74 6f 77 65 72 20 7c 20 74 6f 77 65 72 2d 33 32  tower | tower-32
6050: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6060: 65 3d 6d 36 38 6b 2d 6e 63 72 0a 09 09 3b 3b 0a  e=m68k-ncr...;;.
6070: 09 74 70 66 29 0a 09 09 62 61 73 69 63 5f 6d 61  .tpf)...basic_ma
6080: 63 68 69 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a  chine=s390x-ibm.
6090: 09 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09  ..os=-tpf...;;..
60a0: 75 64 69 32 39 6b 29 0a 09 09 62 61 73 69 63 5f  udi29k)...basic_
60b0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
60c0: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a  ...os=-udi...;;.
60d0: 09 75 6c 74 72 61 33 29 0a 09 09 62 61 73 69 63  .ultra3)...basic
60e0: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 79  _machine=a29k-ny
60f0: 75 0a 09 09 6f 73 3d 2d 73 79 6d 31 0a 09 09 3b  u...os=-sym1...;
6100: 3b 0a 09 76 38 31 30 20 7c 20 6e 65 63 76 38 31  ;..v810 | necv81
6110: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
6120: 6e 65 3d 76 38 31 30 2d 6e 65 63 0a 09 09 6f 73  ne=v810-nec...os
6130: 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 76 61 78  =-none...;;..vax
6140: 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  v)...basic_machi
6150: 6e 65 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d  ne=vax-dec...os=
6160: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 76 6d 73 29  -sysv...;;..vms)
6170: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
6180: 3d 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 76  =vax-dec...os=-v
6190: 6d 73 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78  ms...;;..vpp*|vx
61a0: 7c 76 78 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  |vx-*)...basic_m
61b0: 61 63 68 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69  achine=f301-fuji
61c0: 74 73 75 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b  tsu...;;..vxwork
61d0: 73 39 36 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  s960)...basic_ma
61e0: 63 68 69 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09  chine=i960-wrs..
61f0: 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b  .os=-vxworks...;
6200: 3b 0a 09 76 78 77 6f 72 6b 73 36 38 29 0a 09 09  ;..vxworks68)...
6210: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
6220: 38 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77  8k-wrs...os=-vxw
6230: 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72  orks...;;..vxwor
6240: 6b 73 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d  ks29k)...basic_m
6250: 61 63 68 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a  achine=a29k-wrs.
6260: 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09  ..os=-vxworks...
6270: 3b 3b 0a 09 77 36 35 2a 29 0a 09 09 62 61 73 69  ;;..w65*)...basi
6280: 63 5f 6d 61 63 68 69 6e 65 3d 77 36 35 2d 77 64  c_machine=w65-wd
6290: 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  c...os=-none...;
62a0: 3b 0a 09 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73  ;..w89k-*)...bas
62b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31  ic_machine=hppa1
62c0: 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d  .1-winbond...os=
62d0: 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 62  -proelf...;;..xb
62e0: 6f 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ox)...basic_mach
62f0: 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 6f 73  ine=i686-pc...os
6300: 3d 2d 6d 69 6e 67 77 33 32 0a 09 09 3b 3b 0a 09  =-mingw32...;;..
6310: 78 70 73 20 7c 20 78 70 73 31 30 30 29 0a 09 09  xps | xps100)...
6320: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 78 70  basic_machine=xp
6330: 73 31 30 30 2d 68 6f 6e 65 79 77 65 6c 6c 0a 09  s100-honeywell..
6340: 09 3b 3b 0a 09 79 6d 70 29 0a 09 09 62 61 73 69  .;;..ymp)...basi
6350: 63 5f 6d 61 63 68 69 6e 65 3d 79 6d 70 2d 63 72  c_machine=ymp-cr
6360: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
6370: 09 09 3b 3b 0a 09 7a 38 6b 2d 2a 2d 63 6f 66 66  ..;;..z8k-*-coff
6380: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6390: 65 3d 7a 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  e=z8k-unknown...
63a0: 6f 73 3d 2d 73 69 6d 0a 09 09 3b 3b 0a 09 7a 38  os=-sim...;;..z8
63b0: 30 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 61 73 69  0-*-coff)...basi
63c0: 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 30 2d 75 6e  c_machine=z80-un
63d0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 69 6d 0a  known...os=-sim.
63e0: 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 09 62 61  ..;;..none)...ba
63f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 6f 6e 65  sic_machine=none
6400: 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e 6f 6e 65  -none...os=-none
6410: 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65 20 77 65  ...;;..# Here we
6420: 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61   handle the defa
6430: 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 72 65 72  ult manufacturer
6440: 20 6f 66 20 63 65 72 74 61 69 6e 20 43 50 55 20   of certain CPU 
6450: 74 79 70 65 73 2e 20 20 49 74 20 69 73 20 69 6e  types.  It is in
6460: 0a 23 20 73 6f 6d 65 20 63 61 73 65 73 20 74 68  .# some cases th
6470: 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 63 74 75  e only manufactu
6480: 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 73 2c 20  rer, in others, 
6490: 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20 70  it is the most p
64a0: 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b 29 0a 09  opular...w89k)..
64b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
64c0: 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e 64 0a 09  ppa1.1-winbond..
64d0: 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 09 62 61  .;;..op50n)...ba
64e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
64f0: 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09 6f 70  1.1-oki...;;..op
6500: 36 30 63 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  60c)...basic_mac
6510: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69  hine=hppa1.1-oki
6520: 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a 09 09 62  ...;;..romp)...b
6530: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f 6d  asic_machine=rom
6540: 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 6d 6d 69 78  p-ibm...;;..mmix
6550: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6560: 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a 09 09 3b  e=mmix-knuth...;
6570: 3b 0a 09 72 73 36 30 30 30 29 0a 09 09 62 61 73  ;..rs6000)...bas
6580: 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30 30  ic_machine=rs600
6590: 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09 76 61 78 29  0-ibm...;;..vax)
65a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
65b0: 3d 76 61 78 2d 64 65 63 0a 09 09 3b 3b 0a 09 70  =vax-dec...;;..p
65c0: 64 70 31 30 29 0a 09 09 23 20 74 68 65 72 65 20  dp10)...# there 
65d0: 61 72 65 20 6d 61 6e 79 20 63 6c 6f 6e 65 73 2c  are many clones,
65e0: 20 73 6f 20 44 45 43 20 69 73 20 6e 6f 74 20 61   so DEC is not a
65f0: 20 73 61 66 65 20 62 65 74 0a 09 09 62 61 73 69   safe bet...basi
6600: 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d  c_machine=pdp10-
6610: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 64  unknown...;;..pd
6620: 70 31 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  p11)...basic_mac
6630: 68 69 6e 65 3d 70 64 70 31 31 2d 64 65 63 0a 09  hine=pdp11-dec..
6640: 09 3b 3b 0a 09 77 65 33 32 6b 29 0a 09 09 62 61  .;;..we32k)...ba
6650: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 65 33 32  sic_machine=we32
6660: 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 73 68 5b 31  k-att...;;..sh[1
6670: 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d 61 20 7c  234] | sh[24]a |
6680: 20 73 68 5b 32 34 5d 61 65 62 20 7c 20 73 68 5b   sh[24]aeb | sh[
6690: 33 34 5d 65 62 20 7c 20 73 68 5b 31 32 33 34 5d  34]eb | sh[1234]
66a0: 6c 65 20 7c 20 73 68 5b 32 33 5d 65 6c 65 29 0a  le | sh[23]ele).
66b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
66c0: 73 68 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  sh-unknown...;;.
66d0: 09 73 70 61 72 63 20 7c 20 73 70 61 72 63 76 38  .sparc | sparcv8
66e0: 20 7c 20 73 70 61 72 63 76 39 20 7c 20 73 70 61   | sparcv9 | spa
66f0: 72 63 76 39 62 20 7c 20 73 70 61 72 63 76 39 76  rcv9b | sparcv9v
6700: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6710: 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 3b 3b  e=sparc-sun...;;
6720: 0a 09 63 79 64 72 61 29 0a 09 09 62 61 73 69 63  ..cydra)...basic
6730: 5f 6d 61 63 68 69 6e 65 3d 63 79 64 72 61 2d 63  _machine=cydra-c
6740: 79 64 72 6f 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69  ydrome...;;..ori
6750: 6f 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  on)...basic_mach
6760: 69 6e 65 3d 6f 72 69 6f 6e 2d 68 69 67 68 6c 65  ine=orion-highle
6770: 76 65 6c 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31  vel...;;..orion1
6780: 30 35 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  05)...basic_mach
6790: 69 6e 65 3d 63 6c 69 70 70 65 72 2d 68 69 67 68  ine=clipper-high
67a0: 6c 65 76 65 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20  level...;;..mac 
67b0: 7c 20 6d 70 77 20 7c 20 6d 61 63 2d 6d 70 77 29  | mpw | mac-mpw)
67c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
67d0: 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b  =m68k-apple...;;
67e0: 0a 09 70 6d 61 63 20 7c 20 70 6d 61 63 2d 6d 70  ..pmac | pmac-mp
67f0: 77 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  w)...basic_machi
6800: 6e 65 3d 70 6f 77 65 72 70 63 2d 61 70 70 6c 65  ne=powerpc-apple
6810: 0a 09 09 3b 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e  ...;;..*-unknown
6820: 29 0a 09 09 23 20 4d 61 6b 65 20 73 75 72 65 20  )...# Make sure 
6830: 74 6f 20 6d 61 74 63 68 20 61 6e 20 61 6c 72 65  to match an alre
6840: 61 64 79 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65  ady-canonicalize
6850: 64 20 6d 61 63 68 69 6e 65 20 6e 61 6d 65 2e 0a  d machine name..
6860: 09 09 3b 3b 0a 09 2a 29 0a 09 09 65 63 68 6f 20  ..;;..*)...echo 
6870: 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72  Invalid configur
6880: 61 74 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61  ation \`$1\': ma
6890: 63 68 69 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d  chine \`$basic_m
68a0: 61 63 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63  achine\' not rec
68b0: 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65  ognized 1>&2...e
68c0: 78 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a  xit 1...;;.esac.
68d0: 0a 23 20 48 65 72 65 20 77 65 20 63 61 6e 6f 6e  .# Here we canon
68e0: 69 63 61 6c 69 7a 65 20 63 65 72 74 61 69 6e 20  icalize certain 
68f0: 61 6c 69 61 73 65 73 20 66 6f 72 20 6d 61 6e 75  aliases for manu
6900: 66 61 63 74 75 72 65 72 73 2e 0a 63 61 73 65 20  facturers..case 
6910: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69  $basic_machine i
6920: 6e 0a 09 2a 2d 64 69 67 69 74 61 6c 2a 29 0a 09  n..*-digital*)..
6930: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
6940: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
6950: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 64 69 67  ine | sed 's/dig
6960: 69 74 61 6c 2e 2a 2f 64 65 63 2f 27 60 0a 09 09  ital.*/dec/'`...
6970: 3b 3b 0a 09 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a  ;;..*-commodore*
6980: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
6990: 65 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d  e=`echo $basic_m
69a0: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f  achine | sed 's/
69b0: 63 6f 6d 6d 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f  commodore.*/cbm/
69c0: 27 60 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b  '`...;;..*)...;;
69d0: 0a 65 73 61 63 0a 0a 23 20 44 65 63 6f 64 65 20  .esac..# Decode 
69e0: 6d 61 6e 75 66 61 63 74 75 72 65 72 2d 73 70 65  manufacturer-spe
69f0: 63 69 66 69 63 20 61 6c 69 61 73 65 73 20 66 6f  cific aliases fo
6a00: 72 20 63 65 72 74 61 69 6e 20 6f 70 65 72 61 74  r certain operat
6a10: 69 6e 67 20 73 79 73 74 65 6d 73 2e 0a 0a 69 66  ing systems...if
6a20: 20 5b 20 78 22 24 6f 73 22 20 21 3d 20 78 22 22   [ x"$os" != x""
6a30: 20 5d 0a 74 68 65 6e 0a 63 61 73 65 20 24 6f 73   ].then.case $os
6a40: 20 69 6e 0a 20 20 20 20 20 20 20 20 23 20 46 69   in.        # Fi
6a50: 72 73 74 20 6d 61 74 63 68 20 73 6f 6d 65 20 73  rst match some s
6a60: 79 73 74 65 6d 20 74 79 70 65 20 61 6c 69 61 73  ystem type alias
6a70: 65 73 0a 20 20 20 20 20 20 20 20 23 20 74 68 61  es.        # tha
6a80: 74 20 6d 69 67 68 74 20 67 65 74 20 63 6f 6e 66  t might get conf
6a90: 75 73 65 64 20 77 69 74 68 20 76 61 6c 69 64 20  used with valid 
6aa0: 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23  system types...#
6ab0: 20 2d 73 6f 6c 61 72 69 73 2a 20 69 73 20 61 20   -solaris* is a 
6ac0: 62 61 73 69 63 20 73 79 73 74 65 6d 20 74 79 70  basic system typ
6ad0: 65 2c 20 77 69 74 68 20 74 68 69 73 20 6f 6e 65  e, with this one
6ae0: 20 65 78 63 65 70 74 69 6f 6e 2e 0a 20 20 20 20   exception..    
6af0: 20 20 20 20 2d 61 75 72 6f 72 61 75 78 29 0a 09      -auroraux)..
6b00: 20 20 20 20 20 20 20 20 6f 73 3d 2d 61 75 72 6f          os=-auro
6b10: 72 61 75 78 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61  raux...;;..-sola
6b20: 72 69 73 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31  ris1 | -solaris1
6b30: 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  .*)...os=`echo $
6b40: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
6b50: 6f 6c 61 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27  olaris1|sunos4|'
6b60: 60 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73  `...;;..-solaris
6b70: 29 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32  )...os=-solaris2
6b80: 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09  ...;;..-svr4*)..
6b90: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a  .os=-sysv4...;;.
6ba0: 09 2d 75 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f  .-unixware*)...o
6bb0: 73 3d 2d 73 79 73 76 34 2e 32 75 77 0a 09 09 3b  s=-sysv4.2uw...;
6bc0: 3b 0a 09 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a  ;..-gnu/linux*).
6bd0: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
6be0: 20 73 65 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c   sed -e 's|gnu/l
6bf0: 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27  inux|linux-gnu|'
6c00: 60 0a 09 09 3b 3b 0a 09 23 20 46 69 72 73 74 20  `...;;..# First 
6c10: 61 63 63 65 70 74 20 74 68 65 20 62 61 73 69 63  accept the basic
6c20: 20 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09   system types...
6c30: 23 20 54 68 65 20 70 6f 72 74 61 62 6c 65 20 73  # The portable s
6c40: 79 73 74 65 6d 73 20 63 6f 6d 65 73 20 66 69 72  ystems comes fir
6c50: 73 74 2e 0a 09 23 20 45 61 63 68 20 61 6c 74 65  st...# Each alte
6c60: 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44  rnative MUST END
6c70: 20 49 4e 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63   IN A *, to matc
6c80: 68 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  h a version numb
6c90: 65 72 2e 0a 09 23 20 2d 73 79 73 76 2a 20 69 73  er...# -sysv* is
6ca0: 20 6e 6f 74 20 68 65 72 65 20 62 65 63 61 75 73   not here becaus
6cb0: 65 20 69 74 20 63 6f 6d 65 73 20 6c 61 74 65 72  e it comes later
6cc0: 2c 20 61 66 74 65 72 20 73 79 73 76 72 34 2e 0a  , after sysvr4..
6cd0: 09 2d 67 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c  .-gnu* | -bsd* |
6ce0: 20 2d 6d 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78   -mach* | -minix
6cf0: 2a 20 7c 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75  * | -genix* | -u
6d00: 6c 74 72 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20  ltrix* | -irix* 
6d10: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73  \..      | -*vms
6d20: 2a 20 7c 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69  * | -sco* | -esi
6d30: 78 2a 20 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69  x* | -isc* | -ai
6d40: 78 2a 20 7c 20 2d 63 6e 6b 2a 20 7c 20 2d 73 75  x* | -cnk* | -su
6d50: 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73 5b 33 34 5d  nos | -sunos[34]
6d60: 2a 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 70 75  *\..      | -hpu
6d70: 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20 7c 20 2d 6f  x* | -unos* | -o
6d80: 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a 20 7c 20 2d  sf* | -luna* | -
6d90: 64 67 75 78 2a 20 7c 20 2d 61 75 72 6f 72 61 75  dgux* | -aurorau
6da0: 78 2a 20 7c 20 2d 73 6f 6c 61 72 69 73 2a 20 5c  x* | -solaris* \
6db0: 0a 09 20 20 20 20 20 20 7c 20 2d 73 79 6d 2a 20  ..      | -sym* 
6dc0: 7c 20 2d 6b 6f 70 65 6e 73 6f 6c 61 72 69 73 2a  | -kopensolaris*
6dd0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d 69   \..      | -ami
6de0: 67 61 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f  gaos* | -amigado
6df0: 73 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d  s* | -msdos* | -
6e00: 6e 65 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f  newsos* | -unico
6e10: 73 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20  s* | -aof* \..  
6e20: 20 20 20 20 7c 20 2d 61 6f 73 2a 20 7c 20 2d 61      | -aos* | -a
6e30: 72 6f 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  ros* \..      | 
6e40: 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76 78 73 69 6d  -nindy* | -vxsim
6e50: 2a 20 7c 20 2d 76 78 77 6f 72 6b 73 2a 20 7c 20  * | -vxworks* | 
6e60: 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68 6d 73 2a 20  -ebmon* | -hms* 
6e70: 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20 20 20 20 20  | -mvs* \..     
6e80: 20 7c 20 2d 63 6c 69 78 2a 20 7c 20 2d 72 69 73   | -clix* | -ris
6e90: 63 6f 73 2a 20 7c 20 2d 75 6e 69 70 6c 75 73 2a  cos* | -uniplus*
6ea0: 20 7c 20 2d 69 72 69 73 2a 20 7c 20 2d 72 74 75   | -iris* | -rtu
6eb0: 2a 20 7c 20 2d 78 65 6e 69 78 2a 20 5c 0a 09 20  * | -xenix* \.. 
6ec0: 20 20 20 20 20 7c 20 2d 68 69 75 78 2a 20 7c 20       | -hiux* | 
6ed0: 2d 33 38 36 62 73 64 2a 20 7c 20 2d 6b 6e 65 74  -386bsd* | -knet
6ee0: 62 73 64 2a 20 7c 20 2d 6d 69 72 62 73 64 2a 20  bsd* | -mirbsd* 
6ef0: 7c 20 2d 6e 65 74 62 73 64 2a 20 5c 0a 09 20 20  | -netbsd* \..  
6f00: 20 20 20 20 7c 20 2d 6f 70 65 6e 62 73 64 2a 20      | -openbsd* 
6f10: 7c 20 2d 73 6f 6c 69 64 62 73 64 2a 20 5c 0a 09  | -solidbsd* \..
6f20: 20 20 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 64        | -ekkobsd
6f30: 2a 20 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 7c  * | -kfreebsd* |
6f40: 20 2d 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 69   -freebsd* | -ri
6f50: 73 63 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 2a  scix* | -lynxos*
6f60: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f 73   \..      | -bos
6f70: 78 2a 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a 20  x* | -nextstep* 
6f80: 7c 20 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 74  | -cxux* | -aout
6f90: 2a 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 62  * | -elf* | -oab
6fa0: 69 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70  i* \..      | -p
6fb0: 74 78 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 2d  tx* | -coff* | -
6fc0: 65 63 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 2a  ecoff* | -winnt*
6fd0: 20 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d 76   | -domain* | -v
6fe0: 73 74 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  sta* \..      | 
6ff0: 2d 75 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 7c  -udi* | -eabi* |
7000: 20 2d 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 65   -lites* | -ieee
7010: 2a 20 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 75  * | -go32* | -au
7020: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63  x* \..      | -c
7030: 68 6f 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f 72  horusos* | -chor
7040: 75 73 72 64 62 2a 20 7c 20 2d 63 65 67 63 63 2a  usrdb* | -cegcc*
7050: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 79 67   \..      | -cyg
7060: 77 69 6e 2a 20 7c 20 2d 70 65 2a 20 7c 20 2d 70  win* | -pe* | -p
7070: 73 6f 73 2a 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20  sos* | -moss* | 
7080: 2d 70 72 6f 65 6c 66 2a 20 7c 20 2d 72 74 65 6d  -proelf* | -rtem
7090: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d  s* \..      | -m
70a0: 69 6e 67 77 33 32 2a 20 7c 20 2d 6c 69 6e 75 78  ingw32* | -linux
70b0: 2d 67 6e 75 2a 20 7c 20 2d 6c 69 6e 75 78 2d 61  -gnu* | -linux-a
70c0: 6e 64 72 6f 69 64 2a 20 5c 0a 09 20 20 20 20 20  ndroid* \..     
70d0: 20 7c 20 2d 6c 69 6e 75 78 2d 6e 65 77 6c 69 62   | -linux-newlib
70e0: 2a 20 7c 20 2d 6c 69 6e 75 78 2d 75 63 6c 69 62  * | -linux-uclib
70f0: 63 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 75  c* \..      | -u
7100: 78 70 76 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20  xpv* | -beos* | 
7110: 2d 6d 70 65 69 78 2a 20 7c 20 2d 75 64 6b 2a 20  -mpeix* | -udk* 
7120: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 69 6e 74 65  \..      | -inte
7130: 72 69 78 2a 20 7c 20 2d 75 77 69 6e 2a 20 7c 20  rix* | -uwin* | 
7140: 2d 6d 6b 73 2a 20 7c 20 2d 72 68 61 70 73 6f 64  -mks* | -rhapsod
7150: 79 2a 20 7c 20 2d 64 61 72 77 69 6e 2a 20 7c 20  y* | -darwin* | 
7160: 2d 6f 70 65 6e 65 64 2a 20 5c 0a 09 20 20 20 20  -opened* \..    
7170: 20 20 7c 20 2d 6f 70 65 6e 73 74 65 70 2a 20 7c    | -openstep* |
7180: 20 2d 6f 73 6b 69 74 2a 20 7c 20 2d 63 6f 6e 69   -oskit* | -coni
7190: 78 2a 20 7c 20 2d 70 77 33 32 2a 20 7c 20 2d 6e  x* | -pw32* | -n
71a0: 6f 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20 20 20  onstopux* \..   
71b0: 20 20 20 7c 20 2d 73 74 6f 72 6d 2d 63 68 61 6f     | -storm-chao
71c0: 73 2a 20 7c 20 2d 74 6f 70 73 31 30 2a 20 7c 20  s* | -tops10* | 
71d0: 2d 74 65 6e 65 78 2a 20 7c 20 2d 74 6f 70 73 32  -tenex* | -tops2
71e0: 30 2a 20 7c 20 2d 69 74 73 2a 20 5c 0a 09 20 20  0* | -its* \..  
71f0: 20 20 20 20 7c 20 2d 6f 73 32 2a 20 7c 20 2d 76      | -os2* | -v
7200: 6f 73 2a 20 7c 20 2d 70 61 6c 6d 6f 73 2a 20 7c  os* | -palmos* |
7210: 20 2d 75 63 6c 69 6e 75 78 2a 20 7c 20 2d 6e 75   -uclinux* | -nu
7220: 63 6c 65 75 73 2a 20 5c 0a 09 20 20 20 20 20 20  cleus* \..      
7230: 7c 20 2d 6d 6f 72 70 68 6f 73 2a 20 7c 20 2d 73  | -morphos* | -s
7240: 75 70 65 72 75 78 2a 20 7c 20 2d 72 74 6d 6b 2a  uperux* | -rtmk*
7250: 20 7c 20 2d 72 74 6d 6b 2d 6e 6f 76 61 2a 20 7c   | -rtmk-nova* |
7260: 20 2d 77 69 6e 64 69 73 73 2a 20 5c 0a 09 20 20   -windiss* \..  
7270: 20 20 20 20 7c 20 2d 70 6f 77 65 72 6d 61 78 2a      | -powermax*
7280: 20 7c 20 2d 64 6e 69 78 2a 20 7c 20 2d 6e 78 36   | -dnix* | -nx6
7290: 20 7c 20 2d 6e 78 37 20 7c 20 2d 73 65 69 2a 20   | -nx7 | -sei* 
72a0: 7c 20 2d 64 72 61 67 6f 6e 66 6c 79 2a 20 5c 0a  | -dragonfly* \.
72b0: 09 20 20 20 20 20 20 7c 20 2d 73 6b 79 6f 73 2a  .      | -skyos*
72c0: 20 7c 20 2d 68 61 69 6b 75 2a 20 7c 20 2d 72 64   | -haiku* | -rd
72d0: 6f 73 2a 20 7c 20 2d 74 6f 70 70 65 72 73 2a 20  os* | -toppers* 
72e0: 7c 20 2d 64 72 6f 70 73 2a 20 7c 20 2d 65 73 2a  | -drops* | -es*
72f0: 29 0a 09 23 20 52 65 6d 65 6d 62 65 72 2c 20 65  )..# Remember, e
7300: 61 63 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20  ach alternative 
7310: 4d 55 53 54 20 45 4e 44 20 49 4e 20 2a 2c 20 74  MUST END IN *, t
7320: 6f 20 6d 61 74 63 68 20 61 20 76 65 72 73 69 6f  o match a versio
7330: 6e 20 6e 75 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09  n number....;;..
7340: 2d 71 6e 78 2a 29 0a 09 09 63 61 73 65 20 24 62  -qnx*)...case $b
7350: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a  asic_machine in.
7360: 09 09 20 20 20 20 78 38 36 2d 2a 20 7c 20 69 2a  ..    x86-* | i*
7370: 38 36 2d 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20  86-*)....;;...  
7380: 20 20 2a 29 0a 09 09 09 6f 73 3d 2d 6e 74 6f 24    *)....os=-nto$
7390: 6f 73 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  os....;;...esac.
73a0: 09 09 3b 3b 0a 09 2d 6e 74 6f 2d 71 6e 78 2a 29  ..;;..-nto-qnx*)
73b0: 0a 09 09 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a 09 09  ...;;..-nto*)...
73c0: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73  os=`echo $os | s
73d0: 65 64 20 2d 65 20 27 73 7c 6e 74 6f 7c 6e 74 6f  ed -e 's|nto|nto
73e0: 2d 71 6e 78 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73  -qnx|'`...;;..-s
73f0: 69 6d 20 7c 20 2d 65 73 31 38 30 30 2a 20 7c 20  im | -es1800* | 
7400: 2d 68 6d 73 2a 20 7c 20 2d 78 72 61 79 20 7c 20  -hms* | -xray | 
7410: 2d 6f 73 36 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a  -os68k* | -none*
7420: 20 7c 20 2d 76 38 38 72 2a 20 5c 0a 09 20 20 20   | -v88r* \..   
7430: 20 20 20 7c 20 2d 77 69 6e 64 6f 77 73 2a 20 7c     | -windows* |
7440: 20 2d 6f 73 78 20 7c 20 2d 61 62 75 67 20 7c 20   -osx | -abug | 
7450: 2d 6e 65 74 77 61 72 65 2a 20 7c 20 2d 6f 73 39  -netware* | -os9
7460: 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 2d 68 61  * | -beos* | -ha
7470: 69 6b 75 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  iku* \..      | 
7480: 2d 6d 61 63 6f 73 2a 20 7c 20 2d 6d 70 77 2a 20  -macos* | -mpw* 
7490: 7c 20 2d 6d 61 67 69 63 2a 20 7c 20 2d 6d 6d 69  | -magic* | -mmi
74a0: 78 77 61 72 65 2a 20 7c 20 2d 6d 6f 6e 39 36 30  xware* | -mon960
74b0: 2a 20 7c 20 2d 6c 6e 65 77 73 2a 29 0a 09 09 3b  * | -lnews*)...;
74c0: 3b 0a 09 2d 6d 61 63 2a 29 0a 09 09 6f 73 3d 60  ;..-mac*)...os=`
74d0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
74e0: 65 20 27 73 7c 6d 61 63 7c 6d 61 63 6f 73 7c 27  e 's|mac|macos|'
74f0: 60 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75 78 2d 64  `...;;..-linux-d
7500: 69 65 74 6c 69 62 63 29 0a 09 09 6f 73 3d 2d 6c  ietlibc)...os=-l
7510: 69 6e 75 78 2d 64 69 65 74 6c 69 62 63 0a 09 09  inux-dietlibc...
7520: 3b 3b 0a 09 2d 6c 69 6e 75 78 2a 29 0a 09 09 6f  ;;..-linux*)...o
7530: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
7540: 64 20 2d 65 20 27 73 7c 6c 69 6e 75 78 7c 6c 69  d -e 's|linux|li
7550: 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b 0a  nux-gnu|'`...;;.
7560: 09 2d 73 75 6e 6f 73 35 2a 29 0a 09 09 6f 73 3d  .-sunos5*)...os=
7570: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20  `echo $os | sed 
7580: 2d 65 20 27 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c  -e 's|sunos5|sol
7590: 61 72 69 73 32 7c 27 60 0a 09 09 3b 3b 0a 09 2d  aris2|'`...;;..-
75a0: 73 75 6e 6f 73 36 2a 29 0a 09 09 6f 73 3d 60 65  sunos6*)...os=`e
75b0: 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65  cho $os | sed -e
75c0: 20 27 73 7c 73 75 6e 6f 73 36 7c 73 6f 6c 61 72   's|sunos6|solar
75d0: 69 73 33 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6f 70  is3|'`...;;..-op
75e0: 65 6e 65 64 2a 29 0a 09 09 6f 73 3d 2d 6f 70 65  ened*)...os=-ope
75f0: 6e 65 64 69 74 69 6f 6e 0a 09 09 3b 3b 0a 20 20  nedition...;;.  
7600: 20 20 20 20 20 20 2d 6f 73 34 30 30 2a 29 0a 09        -os400*)..
7610: 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a  .os=-os400...;;.
7620: 09 2d 77 69 6e 63 65 2a 29 0a 09 09 6f 73 3d 2d  .-wince*)...os=-
7630: 77 69 6e 63 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66  wince...;;..-osf
7640: 72 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66  rose*)...os=-osf
7650: 72 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f 73 66 2a  rose...;;..-osf*
7660: 29 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b  )...os=-osf...;;
7670: 0a 09 2d 75 74 65 6b 2a 29 0a 09 09 6f 73 3d 2d  ..-utek*)...os=-
7680: 62 73 64 0a 09 09 3b 3b 0a 09 2d 64 79 6e 69 78  bsd...;;..-dynix
7690: 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  *)...os=-bsd...;
76a0: 3b 0a 09 2d 61 63 69 73 2a 29 0a 09 09 6f 73 3d  ;..-acis*)...os=
76b0: 2d 61 6f 73 0a 09 09 3b 3b 0a 09 2d 61 74 68 65  -aos...;;..-athe
76c0: 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 74 68 65 6f  os*)...os=-atheo
76d0: 73 0a 09 09 3b 3b 0a 09 2d 73 79 6c 6c 61 62 6c  s...;;..-syllabl
76e0: 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 6c 6c 61 62  e*)...os=-syllab
76f0: 6c 65 0a 09 09 3b 3b 0a 09 2d 33 38 36 62 73 64  le...;;..-386bsd
7700: 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  )...os=-bsd...;;
7710: 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 74 73 2a  ..-ctix* | -uts*
7720: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  )...os=-sysv...;
7730: 3b 0a 09 2d 6e 6f 76 61 2a 29 0a 09 09 6f 73 3d  ;..-nova*)...os=
7740: 2d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09 3b 3b 0a  -rtmk-nova...;;.
7750: 09 2d 6e 73 32 20 29 0a 09 09 6f 73 3d 2d 6e 65  .-ns2 )...os=-ne
7760: 78 74 73 74 65 70 32 0a 09 09 3b 3b 0a 09 2d 6e  xtstep2...;;..-n
7770: 73 6b 2a 29 0a 09 09 6f 73 3d 2d 6e 73 6b 0a 09  sk*)...os=-nsk..
7780: 09 3b 3b 0a 09 23 20 50 72 65 73 65 72 76 65 20  .;;..# Preserve 
7790: 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  the version numb
77a0: 65 72 20 6f 66 20 73 69 6e 69 78 35 2e 0a 09 2d  er of sinix5...-
77b0: 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f 73 3d 60  sinix5.*)...os=`
77c0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
77d0: 65 20 27 73 7c 73 69 6e 69 78 7c 73 79 73 76 7c  e 's|sinix|sysv|
77e0: 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e 69 78 2a  '`...;;..-sinix*
77f0: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  )...os=-sysv4...
7800: 3b 3b 0a 20 20 20 20 20 20 20 20 2d 74 70 66 2a  ;;.        -tpf*
7810: 29 0a 09 09 6f 73 3d 2d 74 70 66 0a 09 09 3b 3b  )...os=-tpf...;;
7820: 0a 09 2d 74 72 69 74 6f 6e 2a 29 0a 09 09 6f 73  ..-triton*)...os
7830: 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 6f  =-sysv3...;;..-o
7840: 73 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33  ss*)...os=-sysv3
7850: 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 29 0a 09 09  ...;;..-svr4)...
7860: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
7870: 2d 73 76 72 33 29 0a 09 09 6f 73 3d 2d 73 79 73  -svr3)...os=-sys
7880: 76 33 0a 09 09 3b 3b 0a 09 2d 73 79 73 76 72 34  v3...;;..-sysvr4
7890: 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  )...os=-sysv4...
78a0: 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75 73 74 20  ;;..# This must 
78b0: 63 6f 6d 65 20 61 66 74 65 72 20 2d 73 79 73 76  come after -sysv
78c0: 72 34 2e 0a 09 2d 73 79 73 76 2a 29 0a 09 09 3b  r4...-sysv*)...;
78d0: 3b 0a 09 2d 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d  ;..-ose*)...os=-
78e0: 6f 73 65 0a 09 09 3b 3b 0a 09 2d 65 73 31 38 30  ose...;;..-es180
78f0: 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09  0*)...os=-ose...
7900: 3b 3b 0a 09 2d 78 65 6e 69 78 29 0a 09 09 6f 73  ;;..-xenix)...os
7910: 3d 2d 78 65 6e 69 78 0a 09 09 3b 3b 0a 09 2d 2a  =-xenix...;;..-*
7920: 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39  mint | -mint[0-9
7930: 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d  ]* | -*MiNT | -M
7940: 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 6f 73 3d  iNT[0-9]*)...os=
7950: 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2d 61 72 6f  -mint...;;..-aro
7960: 73 2a 29 0a 09 09 6f 73 3d 2d 61 72 6f 73 0a 09  s*)...os=-aros..
7970: 09 3b 3b 0a 09 2d 6b 61 6f 73 2a 29 0a 09 09 6f  .;;..-kaos*)...o
7980: 73 3d 2d 6b 61 6f 73 0a 09 09 3b 3b 0a 09 2d 7a  s=-kaos...;;..-z
7990: 76 6d 6f 65 29 0a 09 09 6f 73 3d 2d 7a 76 6d 6f  vmoe)...os=-zvmo
79a0: 65 0a 09 09 3b 3b 0a 09 2d 64 69 63 6f 73 2a 29  e...;;..-dicos*)
79b0: 0a 09 09 6f 73 3d 2d 64 69 63 6f 73 0a 09 09 3b  ...os=-dicos...;
79c0: 3b 0a 20 20 20 20 20 20 20 20 2d 6e 61 63 6c 2a  ;.        -nacl*
79d0: 29 0a 09 20 20 20 20 20 20 20 20 3b 3b 0a 09 2d  )..        ;;..-
79e0: 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09  none)...;;..*)..
79f0: 09 23 20 47 65 74 20 72 69 64 20 6f 66 20 74 68  .# Get rid of th
7a00: 65 20 60 2d 27 20 61 74 20 74 68 65 20 62 65 67  e `-' at the beg
7a10: 69 6e 6e 69 6e 67 20 6f 66 20 24 6f 73 2e 0a 09  inning of $os...
7a20: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
7a30: 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f 2f 27  sed 's/[^-]*-//'
7a40: 60 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69 64  `...echo Invalid
7a50: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 5c   configuration \
7a60: 60 24 31 5c 27 3a 20 73 79 73 74 65 6d 20 5c 60  `$1\': system \`
7a70: 24 6f 73 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e  $os\' not recogn
7a80: 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74  ized 1>&2...exit
7a90: 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 65 6c 73   1...;;.esac.els
7aa0: 65 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  e..# Here we han
7ab0: 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c 74 20  dle the default 
7ac0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
7ad0: 73 20 74 68 61 74 20 63 6f 6d 65 20 77 69 74 68  s that come with
7ae0: 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69 6e 65   various machine
7af0: 73 2e 0a 23 20 54 68 65 20 76 61 6c 75 65 20 73  s..# The value s
7b00: 68 6f 75 6c 64 20 62 65 20 77 68 61 74 20 74 68  hould be what th
7b10: 65 20 76 65 6e 64 6f 72 20 63 75 72 72 65 6e 74  e vendor current
7b20: 6c 79 20 73 68 69 70 73 20 6f 75 74 20 74 68 65  ly ships out the
7b30: 20 64 6f 6f 72 20 77 69 74 68 20 74 68 65 69 72   door with their
7b40: 0a 23 20 6d 61 63 68 69 6e 65 20 6f 72 20 70 75  .# machine or pu
7b50: 74 20 61 6e 6f 74 68 65 72 20 77 61 79 2c 20 74  t another way, t
7b60: 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72 20  he most popular 
7b70: 6f 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68  os provided with
7b80: 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 23   the machine...#
7b90: 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 79 6f   Note that if yo
7ba0: 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 74 72  u're going to tr
7bb0: 79 20 74 6f 20 6d 61 74 63 68 20 22 2d 4d 41 4e  y to match "-MAN
7bc0: 55 46 41 43 54 55 52 45 52 22 20 68 65 72 65 20  UFACTURER" here 
7bd0: 28 73 61 79 2c 0a 23 20 22 2d 73 75 6e 22 29 2c  (say,.# "-sun"),
7be0: 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74   then you have t
7bf0: 6f 20 74 65 6c 6c 20 74 68 65 20 63 61 73 65 20  o tell the case 
7c00: 73 74 61 74 65 6d 65 6e 74 20 75 70 20 74 6f 77  statement up tow
7c10: 61 72 64 73 20 74 68 65 20 74 6f 70 0a 23 20 74  ards the top.# t
7c20: 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52 45 52  hat MANUFACTURER
7c30: 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72 61 74   isn't an operat
7c40: 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 4f 74 68  ing system.  Oth
7c50: 65 72 77 69 73 65 2c 20 63 6f 64 65 20 61 62 6f  erwise, code abo
7c60: 76 65 0a 23 20 77 69 6c 6c 20 73 69 67 6e 61 6c  ve.# will signal
7c70: 20 61 6e 20 65 72 72 6f 72 20 73 61 79 69 6e 67   an error saying
7c80: 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52   that MANUFACTUR
7c90: 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72  ER isn't an oper
7ca0: 61 74 69 6e 67 0a 23 20 73 79 73 74 65 6d 2c 20  ating.# system, 
7cb0: 61 6e 64 20 77 65 27 6c 6c 20 6e 65 76 65 72 20  and we'll never 
7cc0: 67 65 74 20 74 6f 20 74 68 69 73 20 70 6f 69 6e  get to this poin
7cd0: 74 2e 0a 0a 63 61 73 65 20 24 62 61 73 69 63 5f  t...case $basic_
7ce0: 6d 61 63 68 69 6e 65 20 69 6e 0a 20 20 20 20 20  machine in.     
7cf0: 20 20 20 73 63 6f 72 65 2d 2a 29 0a 09 09 6f 73     score-*)...os
7d00: 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 20 20 20 20 20  =-elf...;;.     
7d10: 20 20 20 73 70 75 2d 2a 29 0a 09 09 6f 73 3d 2d     spu-*)...os=-
7d20: 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 61 63 6f 72  elf...;;..*-acor
7d30: 6e 29 0a 09 09 6f 73 3d 2d 72 69 73 63 69 78 31  n)...os=-riscix1
7d40: 2e 32 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d 72 65  .2...;;..arm*-re
7d50: 62 65 6c 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78  bel)...os=-linux
7d60: 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d 73 65 6d 69  ...;;..arm*-semi
7d70: 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09 09 3b  )...os=-aout...;
7d80: 3b 0a 20 20 20 20 20 20 20 20 63 34 78 2d 2a 20  ;.        c4x-* 
7d90: 7c 20 74 69 63 34 78 2d 2a 29 0a 20 20 20 20 20  | tic4x-*).     
7da0: 20 20 20 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b     .os=-coff...;
7db0: 3b 0a 09 74 69 63 35 34 78 2d 2a 29 0a 09 09 6f  ;..tic54x-*)...o
7dc0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69  s=-coff...;;..ti
7dd0: 63 35 35 78 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f  c55x-*)...os=-co
7de0: 66 66 0a 09 09 3b 3b 0a 09 74 69 63 36 78 2d 2a  ff...;;..tic6x-*
7df0: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  )...os=-coff...;
7e00: 3b 0a 09 23 20 54 68 69 73 20 6d 75 73 74 20 63  ;..# This must c
7e10: 6f 6d 65 20 62 65 66 6f 72 65 20 74 68 65 20 2a  ome before the *
7e20: 2d 64 65 63 20 65 6e 74 72 79 2e 0a 09 70 64 70  -dec entry...pdp
7e30: 31 30 2d 2a 29 0a 09 09 6f 73 3d 2d 74 6f 70 73  10-*)...os=-tops
7e40: 32 30 0a 09 09 3b 3b 0a 09 70 64 70 31 31 2d 2a  20...;;..pdp11-*
7e50: 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b  )...os=-none...;
7e60: 3b 0a 09 2a 2d 64 65 63 20 7c 20 76 61 78 2d 2a  ;..*-dec | vax-*
7e70: 29 0a 09 09 6f 73 3d 2d 75 6c 74 72 69 78 34 2e  )...os=-ultrix4.
7e80: 32 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 61 70 6f  2...;;..m68*-apo
7e90: 6c 6c 6f 29 0a 09 09 6f 73 3d 2d 64 6f 6d 61 69  llo)...os=-domai
7ea0: 6e 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 73 75 6e  n...;;..i386-sun
7eb0: 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e 30  )...os=-sunos4.0
7ec0: 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38 30 30 30 2d  .2...;;..m68000-
7ed0: 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  sun)...os=-sunos
7ee0: 33 0a 09 09 23 20 54 68 69 73 20 61 6c 73 6f 20  3...# This also 
7ef0: 65 78 69 73 74 73 20 69 6e 20 74 68 65 20 63 6f  exists in the co
7f00: 6e 66 69 67 75 72 65 20 70 72 6f 67 72 61 6d 2c  nfigure program,
7f10: 20 62 75 74 20 77 61 73 20 6e 6f 74 20 74 68 65   but was not the
7f20: 0a 09 09 23 20 64 65 66 61 75 6c 74 2e 0a 09 09  ...# default....
7f30: 23 20 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b  # os=-sunos4...;
7f40: 3b 0a 09 6d 36 38 2a 2d 63 69 73 63 6f 29 0a 09  ;..m68*-cisco)..
7f50: 09 6f 73 3d 2d 61 6f 75 74 0a 09 09 3b 3b 0a 20  .os=-aout...;;. 
7f60: 20 20 20 20 20 20 20 6d 65 70 2d 2a 29 0a 09 09         mep-*)...
7f70: 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69  os=-elf...;;..mi
7f80: 70 73 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d  ps*-cisco)...os=
7f90: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73 2a  -elf...;;..mips*
7fa0: 2d 2a 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09  -*)...os=-elf...
7fb0: 3b 3b 0a 09 6f 72 33 32 2d 2a 29 0a 09 09 6f 73  ;;..or32-*)...os
7fc0: 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 74  =-coff...;;..*-t
7fd0: 74 69 29 09 23 20 6d 75 73 74 20 62 65 20 62 65  ti).# must be be
7fe0: 66 6f 72 65 20 73 70 61 72 63 20 65 6e 74 72 79  fore sparc entry
7ff0: 20 6f 72 20 77 65 20 67 65 74 20 74 68 65 20 77   or we get the w
8000: 72 6f 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 2d 73  rong os....os=-s
8010: 79 73 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63  ysv3...;;..sparc
8020: 2d 2a 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73  -* | *-sun)...os
8030: 3d 2d 73 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b  =-sunos4.1.1...;
8040: 3b 0a 09 2a 2d 62 65 29 0a 09 09 6f 73 3d 2d 62  ;..*-be)...os=-b
8050: 65 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 68 61 69 6b  eos...;;..*-haik
8060: 75 29 0a 09 09 6f 73 3d 2d 68 61 69 6b 75 0a 09  u)...os=-haiku..
8070: 09 3b 3b 0a 09 2a 2d 69 62 6d 29 0a 09 09 6f 73  .;;..*-ibm)...os
8080: 3d 2d 61 69 78 0a 09 09 3b 3b 0a 20 20 20 20 09  =-aix...;;.    .
8090: 2a 2d 6b 6e 75 74 68 29 0a 09 09 6f 73 3d 2d 6d  *-knuth)...os=-m
80a0: 6d 69 78 77 61 72 65 0a 09 09 3b 3b 0a 09 2a 2d  mixware...;;..*-
80b0: 77 65 63 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c  wec)...os=-proel
80c0: 66 0a 09 09 3b 3b 0a 09 2a 2d 77 69 6e 62 6f 6e  f...;;..*-winbon
80d0: 64 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a  d)...os=-proelf.
80e0: 09 09 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a 09 09 6f  ..;;..*-oki)...o
80f0: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09  s=-proelf...;;..
8100: 2a 2d 68 70 29 0a 09 09 6f 73 3d 2d 68 70 75 78  *-hp)...os=-hpux
8110: 0a 09 09 3b 3b 0a 09 2a 2d 68 69 74 61 63 68 69  ...;;..*-hitachi
8120: 29 0a 09 09 6f 73 3d 2d 68 69 75 78 0a 09 09 3b  )...os=-hiux...;
8130: 3b 0a 09 69 38 36 30 2d 2a 20 7c 20 2a 2d 61 74  ;..i860-* | *-at
8140: 74 20 7c 20 2a 2d 6e 63 72 20 7c 20 2a 2d 61 6c  t | *-ncr | *-al
8150: 74 6f 73 20 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c 61  tos | *-motorola
8160: 20 7c 20 2a 2d 63 6f 6e 76 65 72 67 65 6e 74 29   | *-convergent)
8170: 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b  ...os=-sysv...;;
8180: 0a 09 2a 2d 63 62 6d 29 0a 09 09 6f 73 3d 2d 61  ..*-cbm)...os=-a
8190: 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 64  migaos...;;..*-d
81a0: 67 29 0a 09 09 6f 73 3d 2d 64 67 75 78 0a 09 09  g)...os=-dgux...
81b0: 3b 3b 0a 09 2a 2d 64 6f 6c 70 68 69 6e 29 0a 09  ;;..*-dolphin)..
81c0: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a  .os=-sysv3...;;.
81d0: 09 6d 36 38 6b 2d 63 63 75 72 29 0a 09 09 6f 73  .m68k-ccur)...os
81e0: 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 6d 38 38 6b  =-rtu...;;..m88k
81f0: 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 6c  -omron*)...os=-l
8200: 75 6e 61 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74  una...;;..*-next
8210: 20 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65   )...os=-nextste
8220: 70 0a 09 09 3b 3b 0a 09 2a 2d 73 65 71 75 65 6e  p...;;..*-sequen
8230: 74 29 0a 09 09 6f 73 3d 2d 70 74 78 0a 09 09 3b  t)...os=-ptx...;
8240: 3b 0a 09 2a 2d 63 72 64 73 29 0a 09 09 6f 73 3d  ;..*-crds)...os=
8250: 2d 75 6e 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 73  -unos...;;..*-ns
8260: 29 0a 09 09 6f 73 3d 2d 67 65 6e 69 78 0a 09 09  )...os=-genix...
8270: 3b 3b 0a 09 69 33 37 30 2d 2a 29 0a 09 09 6f 73  ;;..i370-*)...os
8280: 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 2a 2d 6e 65  =-mvs...;;..*-ne
8290: 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  xt)...os=-nextst
82a0: 65 70 33 0a 09 09 3b 3b 0a 09 2a 2d 67 6f 75 6c  ep3...;;..*-goul
82b0: 64 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09  d)...os=-sysv...
82c0: 3b 3b 0a 09 2a 2d 68 69 67 68 6c 65 76 65 6c 29  ;;..*-highlevel)
82d0: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
82e0: 09 2a 2d 65 6e 63 6f 72 65 29 0a 09 09 6f 73 3d  .*-encore)...os=
82f0: 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 73 67 69  -bsd...;;..*-sgi
8300: 29 0a 09 09 6f 73 3d 2d 69 72 69 78 0a 09 09 3b  )...os=-irix...;
8310: 3b 0a 09 2a 2d 73 69 65 6d 65 6e 73 29 0a 09 09  ;..*-siemens)...
8320: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
8330: 2a 2d 6d 61 73 73 63 6f 6d 70 29 0a 09 09 6f 73  *-masscomp)...os
8340: 3d 2d 72 74 75 0a 09 09 3b 3b 0a 09 66 33 30 5b  =-rtu...;;..f30[
8350: 30 31 5d 2d 66 75 6a 69 74 73 75 20 7c 20 66 37  01]-fujitsu | f7
8360: 30 30 2d 66 75 6a 69 74 73 75 29 0a 09 09 6f 73  00-fujitsu)...os
8370: 3d 2d 75 78 70 76 0a 09 09 3b 3b 0a 09 2a 2d 72  =-uxpv...;;..*-r
8380: 6f 6d 36 38 6b 29 0a 09 09 6f 73 3d 2d 63 6f 66  om68k)...os=-cof
8390: 66 0a 09 09 3b 3b 0a 09 2a 2d 2a 62 75 67 29 0a  f...;;..*-*bug).
83a0: 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a  ..os=-coff...;;.
83b0: 09 2a 2d 61 70 70 6c 65 29 0a 09 09 6f 73 3d 2d  .*-apple)...os=-
83c0: 6d 61 63 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 61 74  macos...;;..*-at
83d0: 61 72 69 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74  ari*)...os=-mint
83e0: 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 6f 73 3d 2d  ...;;..*)...os=-
83f0: 6e 6f 6e 65 0a 09 09 3b 3b 0a 65 73 61 63 0a 66  none...;;.esac.f
8400: 69 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  i..# Here we han
8410: 64 6c 65 20 74 68 65 20 63 61 73 65 20 77 68 65  dle the case whe
8420: 72 65 20 77 65 20 6b 6e 6f 77 20 74 68 65 20 6f  re we know the o
8430: 73 2c 20 61 6e 64 20 74 68 65 20 43 50 55 20 74  s, and the CPU t
8440: 79 70 65 2c 20 62 75 74 20 6e 6f 74 20 74 68 65  ype, but not the
8450: 0a 23 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e  .# manufacturer.
8460: 20 20 57 65 20 70 69 63 6b 20 74 68 65 20 6c 6f    We pick the lo
8470: 67 69 63 61 6c 20 6d 61 6e 75 66 61 63 74 75 72  gical manufactur
8480: 65 72 2e 0a 76 65 6e 64 6f 72 3d 75 6e 6b 6e 6f  er..vendor=unkno
8490: 77 6e 0a 63 61 73 65 20 24 62 61 73 69 63 5f 6d  wn.case $basic_m
84a0: 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d 75 6e 6b  achine in..*-unk
84b0: 6e 6f 77 6e 29 0a 09 09 63 61 73 65 20 24 6f 73  nown)...case $os
84c0: 20 69 6e 0a 09 09 09 2d 72 69 73 63 69 78 2a 29   in....-riscix*)
84d0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 63 6f 72  .....vendor=acor
84e0: 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 73 75 6e  n.....;;....-sun
84f0: 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  os*).....vendor=
8500: 73 75 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 63  sun.....;;....-c
8510: 6e 6b 2a 7c 2d 61 69 78 2a 29 0a 09 09 09 09 76  nk*|-aix*).....v
8520: 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b  endor=ibm.....;;
8530: 0a 09 09 09 2d 62 65 6f 73 2a 29 0a 09 09 09 09  ....-beos*).....
8540: 76 65 6e 64 6f 72 3d 62 65 0a 09 09 09 09 3b 3b  vendor=be.....;;
8550: 0a 09 09 09 2d 68 70 75 78 2a 29 0a 09 09 09 09  ....-hpux*).....
8560: 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b 3b  vendor=hp.....;;
8570: 0a 09 09 09 2d 6d 70 65 69 78 2a 29 0a 09 09 09  ....-mpeix*)....
8580: 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b  .vendor=hp.....;
8590: 3b 0a 09 09 09 2d 68 69 75 78 2a 29 0a 09 09 09  ;....-hiux*)....
85a0: 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a  .vendor=hitachi.
85b0: 09 09 09 09 3b 3b 0a 09 09 09 2d 75 6e 6f 73 2a  ....;;....-unos*
85c0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 63 72 64  ).....vendor=crd
85d0: 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 64 67 75  s.....;;....-dgu
85e0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 64  x*).....vendor=d
85f0: 67 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6c 75 6e  g.....;;....-lun
8600: 61 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6f  a*).....vendor=o
8610: 6d 72 6f 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  mron.....;;....-
8620: 67 65 6e 69 78 2a 29 0a 09 09 09 09 76 65 6e 64  genix*).....vend
8630: 6f 72 3d 6e 73 0a 09 09 09 09 3b 3b 0a 09 09 09  or=ns.....;;....
8640: 2d 6d 76 73 2a 20 7c 20 2d 6f 70 65 6e 65 64 2a  -mvs* | -opened*
8650: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d  ).....vendor=ibm
8660: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6f 73 34 30  .....;;....-os40
8670: 30 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69  0*).....vendor=i
8680: 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 70 74  bm.....;;....-pt
8690: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73  x*).....vendor=s
86a0: 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b 0a 09 09  equent.....;;...
86b0: 09 2d 74 70 66 2a 29 0a 09 09 09 09 76 65 6e 64  .-tpf*).....vend
86c0: 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09  or=ibm.....;;...
86d0: 09 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f  .-vxsim* | -vxwo
86e0: 72 6b 73 2a 20 7c 20 2d 77 69 6e 64 69 73 73 2a  rks* | -windiss*
86f0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 77 72 73  ).....vendor=wrs
8700: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 61 75 78 2a  .....;;....-aux*
8710: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70  ).....vendor=app
8720: 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68 6d  le.....;;....-hm
8730: 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68  s*).....vendor=h
8740: 69 74 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09  itachi.....;;...
8750: 09 2d 6d 70 77 2a 20 7c 20 2d 6d 61 63 6f 73 2a  .-mpw* | -macos*
8760: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70 70  ).....vendor=app
8770: 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 2a 6d  le.....;;....-*m
8780: 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d  int | -mint[0-9]
8790: 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d 69  * | -*MiNT | -Mi
87a0: 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 09 09 76 65  NT[0-9]*).....ve
87b0: 6e 64 6f 72 3d 61 74 61 72 69 0a 09 09 09 09 3b  ndor=atari.....;
87c0: 3b 0a 09 09 09 2d 76 6f 73 2a 29 0a 09 09 09 09  ;....-vos*).....
87d0: 76 65 6e 64 6f 72 3d 73 74 72 61 74 75 73 0a 09  vendor=stratus..
87e0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 62  ...;;...esac...b
87f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
8800: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
8810: 65 20 7c 20 73 65 64 20 22 73 2f 75 6e 6b 6e 6f  e | sed "s/unkno
8820: 77 6e 2f 24 76 65 6e 64 6f 72 2f 22 60 0a 09 09  wn/$vendor/"`...
8830: 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 6f 20 24 62  ;;.esac..echo $b
8840: 61 73 69 63 5f 6d 61 63 68 69 6e 65 24 6f 73 0a  asic_machine$os.
8850: 65 78 69 74 0a 0a 23 20 4c 6f 63 61 6c 20 76 61  exit..# Local va
8860: 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a  riables:.# eval:
8870: 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74   (add-hook 'writ
8880: 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69  e-file-hooks 'ti
8890: 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65  me-stamp).# time
88a0: 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74  -stamp-start: "t
88b0: 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69  imestamp='".# ti
88c0: 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a  me-stamp-format:
88d0: 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22   "%:y-%02m-%02d"
88e0: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e  .# time-stamp-en
88f0: 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a        d: "'".# End:.