/ Hex Artifact Content
Login

Artifact c2d0260f17f3e4bc0b6808fccf1b291cb5e9126c14fc5890efc77b9fd0175559:


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 31 39 39 32 2d 32 30 31 39  yright 1992-2019
0050: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46   Free Software F
0060: 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a  oundation, Inc..
0070: 0a 74 69 6d 65 73 74 61 6d 70 3d 27 32 30 31 39  .timestamp='2019
0080: 2d 30 35 2d 32 33 27 0a 0a 23 20 54 68 69 73 20  -05-23'..# This 
0090: 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66  file is free sof
00a0: 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72  tware; you can r
00b0: 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  edistribute it a
00c0: 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a  nd/or modify it.
00d0: 23 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  # under the term
00e0: 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  s of the GNU Gen
00f0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
0100: 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  nse as published
0110: 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53   by.# the Free S
0120: 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
0130: 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69  on; either versi
0140: 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  on 3 of the Lice
0150: 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f  nse, or.# (at yo
0160: 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  ur option) any l
0170: 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a  ater version..#.
0180: 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  # This program i
0190: 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  s distributed in
01a0: 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69   the hope that i
01b0: 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c  t will be useful
01c0: 2c 20 62 75 74 0a 23 20 57 49 54 48 4f 55 54 20  , but.# WITHOUT 
01d0: 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  ANY WARRANTY; wi
01e0: 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69  thout even the i
01f0: 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  mplied warranty 
0200: 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49  of.# MERCHANTABI
0210: 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  LITY or FITNESS 
0220: 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52  FOR A PARTICULAR
0230: 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74   PURPOSE.  See t
0240: 68 65 20 47 4e 55 0a 23 20 47 65 6e 65 72 61 6c  he GNU.# General
0250: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20   Public License 
0260: 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  for more details
0270: 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64  ..#.# You should
0280: 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61   have received a
0290: 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55   copy of the GNU
02a0: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
02b0: 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20  License.# along 
02c0: 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61  with this progra
02d0: 6d 3b 20 69 66 20 6e 6f 74 2c 20 73 65 65 20 3c  m; if not, see <
02e0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  https://www.gnu.
02f0: 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  org/licenses/>..
0300: 23 0a 23 20 41 73 20 61 20 73 70 65 63 69 61 6c  #.# As a special
0310: 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68   exception to th
0320: 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  e GNU General Pu
0330: 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 69 66  blic License, if
0340: 20 79 6f 75 0a 23 20 64 69 73 74 72 69 62 75 74   you.# distribut
0350: 65 20 74 68 69 73 20 66 69 6c 65 20 61 73 20 70  e this file as p
0360: 61 72 74 20 6f 66 20 61 20 70 72 6f 67 72 61 6d  art of a program
0370: 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61   that contains a
0380: 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  .# configuration
0390: 20 73 63 72 69 70 74 20 67 65 6e 65 72 61 74 65   script generate
03a0: 64 20 62 79 20 41 75 74 6f 63 6f 6e 66 2c 20 79  d by Autoconf, y
03b0: 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 69  ou may include i
03c0: 74 20 75 6e 64 65 72 0a 23 20 74 68 65 20 73 61  t under.# the sa
03d0: 6d 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  me distribution 
03e0: 74 65 72 6d 73 20 74 68 61 74 20 79 6f 75 20 75  terms that you u
03f0: 73 65 20 66 6f 72 20 74 68 65 20 72 65 73 74 20  se for the rest 
0400: 6f 66 20 74 68 61 74 0a 23 20 70 72 6f 67 72 61  of that.# progra
0410: 6d 2e 20 20 54 68 69 73 20 45 78 63 65 70 74 69  m.  This Excepti
0420: 6f 6e 20 69 73 20 61 6e 20 61 64 64 69 74 69 6f  on is an additio
0430: 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 75  nal permission u
0440: 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 37 0a 23  nder section 7.#
0450: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0460: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0470: 73 65 2c 20 76 65 72 73 69 6f 6e 20 33 20 28 22  se, version 3 ("
0480: 47 50 4c 76 33 22 29 2e 0a 0a 0a 23 20 50 6c 65  GPLv3")....# Ple
0490: 61 73 65 20 73 65 6e 64 20 70 61 74 63 68 65 73  ase send patches
04a0: 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63   to <config-patc
04b0: 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 0a 23 0a  hes@gnu.org>..#.
04c0: 23 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  # Configuration 
04d0: 73 75 62 72 6f 75 74 69 6e 65 20 74 6f 20 76 61  subroutine to va
04e0: 6c 69 64 61 74 65 20 61 6e 64 20 63 61 6e 6f 6e  lidate and canon
04f0: 69 63 61 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67  icalize a config
0500: 75 72 61 74 69 6f 6e 20 74 79 70 65 2e 0a 23 20  uration type..# 
0510: 53 75 70 70 6c 79 20 74 68 65 20 73 70 65 63 69  Supply the speci
0520: 66 69 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69  fied configurati
0530: 6f 6e 20 74 79 70 65 20 61 73 20 61 6e 20 61 72  on type as an ar
0540: 67 75 6d 65 6e 74 2e 0a 23 20 49 66 20 69 74 20  gument..# If it 
0550: 69 73 20 69 6e 76 61 6c 69 64 2c 20 77 65 20 70  is invalid, we p
0560: 72 69 6e 74 20 61 6e 20 65 72 72 6f 72 20 6d 65  rint an error me
0570: 73 73 61 67 65 20 6f 6e 20 73 74 64 65 72 72 20  ssage on stderr 
0580: 61 6e 64 20 65 78 69 74 20 77 69 74 68 20 63 6f  and exit with co
0590: 64 65 20 31 2e 0a 23 20 4f 74 68 65 72 77 69 73  de 1..# Otherwis
05a0: 65 2c 20 77 65 20 70 72 69 6e 74 20 74 68 65 20  e, we print the 
05b0: 63 61 6e 6f 6e 69 63 61 6c 20 63 6f 6e 66 69 67  canonical config
05c0: 20 74 79 70 65 20 6f 6e 20 73 74 64 6f 75 74 20   type on stdout 
05d0: 61 6e 64 20 73 75 63 63 65 65 64 2e 0a 0a 23 20  and succeed...# 
05e0: 59 6f 75 20 63 61 6e 20 67 65 74 20 74 68 65 20  You can get the 
05f0: 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 6f  latest version o
0600: 66 20 74 68 69 73 20 73 63 72 69 70 74 20 66 72  f this script fr
0610: 6f 6d 3a 0a 23 20 68 74 74 70 73 3a 2f 2f 67 69  om:.# https://gi
0620: 74 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f  t.savannah.gnu.o
0630: 72 67 2f 67 69 74 77 65 62 2f 3f 70 3d 63 6f 6e  rg/gitweb/?p=con
0640: 66 69 67 2e 67 69 74 3b 61 3d 62 6c 6f 62 5f 70  fig.git;a=blob_p
0650: 6c 61 69 6e 3b 66 3d 63 6f 6e 66 69 67 2e 73 75  lain;f=config.su
0660: 62 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69  b..# This file i
0670: 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 62 65  s supposed to be
0680: 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 61 6c   the same for al
0690: 6c 20 47 4e 55 20 70 61 63 6b 61 67 65 73 0a 23  l GNU packages.#
06a0: 20 61 6e 64 20 72 65 63 6f 67 6e 69 7a 65 20 61   and recognize a
06b0: 6c 6c 20 74 68 65 20 43 50 55 20 74 79 70 65 73  ll the CPU types
06c0: 2c 20 73 79 73 74 65 6d 20 74 79 70 65 73 20 61  , system types a
06d0: 6e 64 20 61 6c 69 61 73 65 73 0a 23 20 74 68 61  nd aliases.# tha
06e0: 74 20 61 72 65 20 6d 65 61 6e 69 6e 67 66 75 6c  t are meaningful
06f0: 20 77 69 74 68 20 2a 61 6e 79 2a 20 47 4e 55 20   with *any* GNU 
0700: 73 6f 66 74 77 61 72 65 2e 0a 23 20 45 61 63 68  software..# Each
0710: 20 70 61 63 6b 61 67 65 20 69 73 20 72 65 73 70   package is resp
0720: 6f 6e 73 69 62 6c 65 20 66 6f 72 20 72 65 70 6f  onsible for repo
0730: 72 74 69 6e 67 20 77 68 69 63 68 20 76 61 6c 69  rting which vali
0740: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  d configurations
0750: 0a 23 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 73  .# it does not s
0760: 75 70 70 6f 72 74 2e 20 20 54 68 65 20 75 73 65  upport.  The use
0770: 72 20 73 68 6f 75 6c 64 20 62 65 20 61 62 6c 65  r should be able
0780: 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 0a   to distinguish.
0790: 23 20 61 20 66 61 69 6c 75 72 65 20 74 6f 20 73  # a failure to s
07a0: 75 70 70 6f 72 74 20 61 20 76 61 6c 69 64 20 63  upport a valid c
07b0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f  onfiguration fro
07c0: 6d 20 61 20 6d 65 61 6e 69 6e 67 6c 65 73 73 0a  m a meaningless.
07d0: 23 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e  # configuration.
07e0: 0a 0a 23 20 54 68 65 20 67 6f 61 6c 20 6f 66 20  ..# The goal of 
07f0: 74 68 69 73 20 66 69 6c 65 20 69 73 20 74 6f 20  this file is to 
0800: 6d 61 70 20 61 6c 6c 20 74 68 65 20 76 61 72 69  map all the vari
0810: 6f 75 73 20 76 61 72 69 61 74 69 6f 6e 73 20 6f  ous variations o
0820: 66 20 61 20 67 69 76 65 6e 0a 23 20 6d 61 63 68  f a given.# mach
0830: 69 6e 65 20 73 70 65 63 69 66 69 63 61 74 69 6f  ine specificatio
0840: 6e 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20  n into a single 
0850: 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e  specification in
0860: 20 74 68 65 20 66 6f 72 6d 3a 0a 23 09 43 50 55   the form:.#.CPU
0870: 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52  _TYPE-MANUFACTUR
0880: 45 52 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 53  ER-OPERATING_SYS
0890: 54 45 4d 0a 23 20 6f 72 20 69 6e 20 73 6f 6d 65  TEM.# or in some
08a0: 20 63 61 73 65 73 2c 20 74 68 65 20 6e 65 77 65   cases, the newe
08b0: 72 20 66 6f 75 72 2d 70 61 72 74 20 66 6f 72 6d  r four-part form
08c0: 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e  :.#.CPU_TYPE-MAN
08d0: 55 46 41 43 54 55 52 45 52 2d 4b 45 52 4e 45 4c  UFACTURER-KERNEL
08e0: 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 53 54 45  -OPERATING_SYSTE
08f0: 4d 0a 23 20 49 74 20 69 73 20 77 72 6f 6e 67 20  M.# It is wrong 
0900: 74 6f 20 65 63 68 6f 20 61 6e 79 20 6f 74 68 65  to echo any othe
0910: 72 20 74 79 70 65 20 6f 66 20 73 70 65 63 69 66  r type of specif
0920: 69 63 61 74 69 6f 6e 2e 0a 0a 6d 65 3d 60 65 63  ication...me=`ec
0930: 68 6f 20 22 24 30 22 20 7c 20 73 65 64 20 2d 65  ho "$0" | sed -e
0940: 20 27 73 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61   's,.*/,,'`..usa
0950: 67 65 3d 22 5c 0a 55 73 61 67 65 3a 20 24 30 20  ge="\.Usage: $0 
0960: 5b 4f 50 54 49 4f 4e 5d 20 43 50 55 2d 4d 46 52  [OPTION] CPU-MFR
0970: 2d 4f 50 53 59 53 20 6f 72 20 41 4c 49 41 53 0a  -OPSYS or ALIAS.
0980: 0a 43 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 61 20  .Canonicalize a 
0990: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 61  configuration na
09a0: 6d 65 2e 0a 0a 4f 70 74 69 6f 6e 73 3a 0a 20 20  me...Options:.  
09b0: 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20  -h, --help      
09c0: 20 20 20 70 72 69 6e 74 20 74 68 69 73 20 68 65     print this he
09d0: 6c 70 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20  lp, then exit.  
09e0: 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70  -t, --time-stamp
09f0: 20 20 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66     print date of
0a00: 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69   last modificati
0a10: 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20  on, then exit.  
0a20: 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20  -v, --version   
0a30: 20 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e     print version
0a40: 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78   number, then ex
0a50: 69 74 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20  it..Report bugs 
0a60: 61 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c  and patches to <
0a70: 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67  config-patches@g
0a80: 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69  nu.org>."..versi
0a90: 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67  on="\.GNU config
0aa0: 2e 73 75 62 20 28 24 74 69 6d 65 73 74 61 6d 70  .sub ($timestamp
0ab0: 29 0a 0a 43 6f 70 79 72 69 67 68 74 20 31 39 39  )..Copyright 199
0ac0: 32 2d 32 30 31 39 20 46 72 65 65 20 53 6f 66 74  2-2019 Free Soft
0ad0: 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c  ware Foundation,
0ae0: 20 49 6e 63 2e 0a 0a 54 68 69 73 20 69 73 20 66   Inc...This is f
0af0: 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 73 65  ree software; se
0b00: 65 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72  e the source for
0b10: 20 63 6f 70 79 69 6e 67 20 63 6f 6e 64 69 74 69   copying conditi
0b20: 6f 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 4e  ons.  There is N
0b30: 4f 0a 77 61 72 72 61 6e 74 79 3b 20 6e 6f 74 20  O.warranty; not 
0b40: 65 76 65 6e 20 66 6f 72 20 4d 45 52 43 48 41 4e  even for MERCHAN
0b50: 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  TABILITY or FITN
0b60: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  ESS FOR A PARTIC
0b70: 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 22 0a 0a  ULAR PURPOSE."..
0b80: 68 65 6c 70 3d 22 0a 54 72 79 20 5c 60 24 6d 65  help=".Try \`$me
0b90: 20 2d 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72   --help' for mor
0ba0: 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a  e information.".
0bb0: 0a 23 20 50 61 72 73 65 20 63 6f 6d 6d 61 6e 64  .# Parse command
0bc0: 20 6c 69 6e 65 0a 77 68 69 6c 65 20 74 65 73 74   line.while test
0bd0: 20 24 23 20 2d 67 74 20 30 20 3b 20 64 6f 0a 20   $# -gt 0 ; do. 
0be0: 20 63 61 73 65 20 24 31 20 69 6e 0a 20 20 20 20   case $1 in.    
0bf0: 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 7c 20 2d  --time-stamp | -
0c00: 2d 74 69 6d 65 2a 20 7c 20 2d 74 20 29 0a 20 20  -time* | -t ).  
0c10: 20 20 20 20 20 65 63 68 6f 20 22 24 74 69 6d 65       echo "$time
0c20: 73 74 61 6d 70 22 20 3b 20 65 78 69 74 20 3b 3b  stamp" ; exit ;;
0c30: 0a 20 20 20 20 2d 2d 76 65 72 73 69 6f 6e 20 7c  .    --version |
0c40: 20 2d 76 20 29 0a 20 20 20 20 20 20 20 65 63 68   -v ).       ech
0c50: 6f 20 22 24 76 65 72 73 69 6f 6e 22 20 3b 20 65  o "$version" ; e
0c60: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c  xit ;;.    --hel
0c70: 70 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a  p | --h* | -h ).
0c80: 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 75 73         echo "$us
0c90: 61 67 65 22 3b 20 65 78 69 74 20 3b 3b 0a 20 20  age"; exit ;;.  
0ca0: 20 20 2d 2d 20 29 20 20 20 20 20 23 20 53 74 6f    -- )     # Sto
0cb0: 70 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73  p option process
0cc0: 69 6e 67 0a 20 20 20 20 20 20 20 73 68 69 66 74  ing.       shift
0cd0: 3b 20 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d  ; break ;;.    -
0ce0: 20 29 09 23 20 55 73 65 20 73 74 64 69 6e 20 61   ).# Use stdin a
0cf0: 73 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20  s input..       
0d00: 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 2a 20  break ;;.    -* 
0d10: 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24  ).       echo "$
0d20: 6d 65 3a 20 69 6e 76 61 6c 69 64 20 6f 70 74 69  me: invalid opti
0d30: 6f 6e 20 24 31 24 68 65 6c 70 22 20 3e 26 32 0a  on $1$help" >&2.
0d40: 20 20 20 20 20 20 20 65 78 69 74 20 31 20 3b 3b         exit 1 ;;
0d50: 0a 0a 20 20 20 20 2a 6c 6f 63 61 6c 2a 29 0a 20  ..    *local*). 
0d60: 20 20 20 20 20 20 23 20 46 69 72 73 74 20 70 61        # First pa
0d70: 73 73 20 74 68 72 6f 75 67 68 20 61 6e 79 20 6c  ss through any l
0d80: 6f 63 61 6c 20 6d 61 63 68 69 6e 65 20 74 79 70  ocal machine typ
0d90: 65 73 2e 0a 20 20 20 20 20 20 20 65 63 68 6f 20  es..       echo 
0da0: 22 24 31 22 0a 20 20 20 20 20 20 20 65 78 69 74  "$1".       exit
0db0: 20 3b 3b 0a 0a 20 20 20 20 2a 20 29 0a 20 20 20   ;;..    * ).   
0dc0: 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20 65      break ;;.  e
0dd0: 73 61 63 0a 64 6f 6e 65 0a 0a 63 61 73 65 20 24  sac.done..case $
0de0: 23 20 69 6e 0a 20 30 29 20 65 63 68 6f 20 22 24  # in. 0) echo "$
0df0: 6d 65 3a 20 6d 69 73 73 69 6e 67 20 61 72 67 75  me: missing argu
0e00: 6d 65 6e 74 24 68 65 6c 70 22 20 3e 26 32 0a 20  ment$help" >&2. 
0e10: 20 20 20 65 78 69 74 20 31 3b 3b 0a 20 31 29 20     exit 1;;. 1) 
0e20: 3b 3b 0a 20 2a 29 20 65 63 68 6f 20 22 24 6d 65  ;;. *) echo "$me
0e30: 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d  : too many argum
0e40: 65 6e 74 73 24 68 65 6c 70 22 20 3e 26 32 0a 20  ents$help" >&2. 
0e50: 20 20 20 65 78 69 74 20 31 3b 3b 0a 65 73 61 63     exit 1;;.esac
0e60: 0a 0a 23 20 53 70 6c 69 74 20 66 69 65 6c 64 73  ..# Split fields
0e70: 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f   of configuratio
0e80: 6e 20 74 79 70 65 0a 23 20 73 68 65 6c 6c 63 68  n type.# shellch
0e90: 65 63 6b 20 64 69 73 61 62 6c 65 3d 53 43 32 31  eck disable=SC21
0ea0: 36 32 0a 49 46 53 3d 22 2d 22 20 72 65 61 64 20  62.IFS="-" read 
0eb0: 66 69 65 6c 64 31 20 66 69 65 6c 64 32 20 66 69  field1 field2 fi
0ec0: 65 6c 64 33 20 66 69 65 6c 64 34 20 3c 3c 45 4f  eld3 field4 <<EO
0ed0: 46 0a 24 31 0a 45 4f 46 0a 0a 23 20 53 65 70 61  F.$1.EOF..# Sepa
0ee0: 72 61 74 65 20 69 6e 74 6f 20 6c 6f 67 69 63 61  rate into logica
0ef0: 6c 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 66 6f 72  l components for
0f00: 20 66 75 72 74 68 65 72 20 76 61 6c 69 64 61 74   further validat
0f10: 69 6f 6e 0a 63 61 73 65 20 24 31 20 69 6e 0a 09  ion.case $1 in..
0f20: 2a 2d 2a 2d 2a 2d 2a 2d 2a 29 0a 09 09 65 63 68  *-*-*-*-*)...ech
0f30: 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67  o Invalid config
0f40: 75 72 61 74 69 6f 6e 20 5c 60 22 24 31 22 5c 27  uration \`"$1"\'
0f50: 3a 20 6d 6f 72 65 20 74 68 61 6e 20 66 6f 75 72  : more than four
0f60: 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 3e 26 32 0a   components >&2.
0f70: 09 09 65 78 69 74 20 31 0a 09 09 3b 3b 0a 09 2a  ..exit 1...;;..*
0f80: 2d 2a 2d 2a 2d 2a 29 0a 09 09 62 61 73 69 63 5f  -*-*-*)...basic_
0f90: 6d 61 63 68 69 6e 65 3d 24 66 69 65 6c 64 31 2d  machine=$field1-
0fa0: 24 66 69 65 6c 64 32 0a 09 09 6f 73 3d 24 66 69  $field2...os=$fi
0fb0: 65 6c 64 33 2d 24 66 69 65 6c 64 34 0a 09 09 3b  eld3-$field4...;
0fc0: 3b 0a 09 2a 2d 2a 2d 2a 29 0a 09 09 23 20 41 6d  ;..*-*-*)...# Am
0fd0: 62 69 67 75 6f 75 73 20 77 68 65 74 68 65 72 20  biguous whether 
0fe0: 43 4f 4d 50 41 4e 59 20 69 73 20 70 72 65 73 65  COMPANY is prese
0ff0: 6e 74 2c 20 6f 72 20 73 6b 69 70 70 65 64 20 61  nt, or skipped a
1000: 6e 64 20 4b 45 52 4e 45 4c 2d 4f 53 20 69 73 20  nd KERNEL-OS is 
1010: 74 77 6f 0a 09 09 23 20 70 61 72 74 73 0a 09 09  two...# parts...
1020: 6d 61 79 62 65 5f 6f 73 3d 24 66 69 65 6c 64 32  maybe_os=$field2
1030: 2d 24 66 69 65 6c 64 33 0a 09 09 63 61 73 65 20  -$field3...case 
1040: 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 09 09 09  $maybe_os in....
1050: 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75 78  nto-qnx* | linux
1060: 2d 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d 61 6e  -gnu* | linux-an
1070: 64 72 6f 69 64 2a 20 7c 20 6c 69 6e 75 78 2d 64  droid* | linux-d
1080: 69 65 74 6c 69 62 63 20 5c 0a 09 09 09 7c 20 6c  ietlibc \....| l
1090: 69 6e 75 78 2d 6e 65 77 6c 69 62 2a 20 7c 20 6c  inux-newlib* | l
10a0: 69 6e 75 78 2d 6d 75 73 6c 2a 20 7c 20 6c 69 6e  inux-musl* | lin
10b0: 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c  ux-uclibc* | ucl
10c0: 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 5c 0a 09  inux-uclibc* \..
10d0: 09 09 7c 20 75 63 6c 69 6e 75 78 2d 67 6e 75 2a  ..| uclinux-gnu*
10e0: 20 7c 20 6b 66 72 65 65 62 73 64 2a 2d 67 6e 75   | kfreebsd*-gnu
10f0: 2a 20 7c 20 6b 6e 65 74 62 73 64 2a 2d 67 6e 75  * | knetbsd*-gnu
1100: 2a 20 7c 20 6e 65 74 62 73 64 2a 2d 67 6e 75 2a  * | netbsd*-gnu*
1110: 20 5c 0a 09 09 09 7c 20 6e 65 74 62 73 64 2a 2d   \....| netbsd*-
1120: 65 61 62 69 2a 20 7c 20 6b 6f 70 65 6e 73 6f 6c  eabi* | kopensol
1130: 61 72 69 73 2a 2d 67 6e 75 2a 20 7c 20 63 6c 6f  aris*-gnu* | clo
1140: 75 64 61 62 69 2a 2d 65 61 62 69 2a 20 5c 0a 09  udabi*-eabi* \..
1150: 09 09 7c 20 73 74 6f 72 6d 2d 63 68 61 6f 73 2a  ..| storm-chaos*
1160: 20 7c 20 6f 73 32 2d 65 6d 78 2a 20 7c 20 72 74   | os2-emx* | rt
1170: 6d 6b 2d 6e 6f 76 61 2a 29 0a 09 09 09 09 62 61  mk-nova*).....ba
1180: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 66 69 65  sic_machine=$fie
1190: 6c 64 31 0a 09 09 09 09 6f 73 3d 24 6d 61 79 62  ld1.....os=$mayb
11a0: 65 5f 6f 73 0a 09 09 09 09 3b 3b 0a 09 09 09 61  e_os.....;;....a
11b0: 6e 64 72 6f 69 64 2d 6c 69 6e 75 78 29 0a 09 09  ndroid-linux)...
11c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
11d0: 24 66 69 65 6c 64 31 2d 75 6e 6b 6e 6f 77 6e 0a  $field1-unknown.
11e0: 09 09 09 09 6f 73 3d 6c 69 6e 75 78 2d 61 6e 64  ....os=linux-and
11f0: 72 6f 69 64 0a 09 09 09 09 3b 3b 0a 09 09 09 2a  roid.....;;....*
1200: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
1210: 69 6e 65 3d 24 66 69 65 6c 64 31 2d 24 66 69 65  ine=$field1-$fie
1220: 6c 64 32 0a 09 09 09 09 6f 73 3d 24 66 69 65 6c  ld2.....os=$fiel
1230: 64 33 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63  d3.....;;...esac
1240: 0a 09 09 3b 3b 0a 09 2a 2d 2a 29 0a 09 09 23 20  ...;;..*-*)...# 
1250: 41 20 6c 6f 6e 65 20 63 6f 6e 66 69 67 20 77 65  A lone config we
1260: 20 68 61 70 70 65 6e 20 74 6f 20 6d 61 74 63 68   happen to match
1270: 20 6e 6f 74 20 66 69 74 74 69 6e 67 20 61 6e 79   not fitting any
1280: 20 70 61 74 74 65 72 6e 0a 09 09 63 61 73 65 20   pattern...case 
1290: 24 66 69 65 6c 64 31 2d 24 66 69 65 6c 64 32 20  $field1-$field2 
12a0: 69 6e 0a 09 09 09 64 65 63 73 74 61 74 69 6f 6e  in....decstation
12b0: 2d 33 31 30 30 29 0a 09 09 09 09 62 61 73 69 63  -3100).....basic
12c0: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 64 65  _machine=mips-de
12d0: 63 0a 09 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b  c.....os=.....;;
12e0: 0a 09 09 09 2a 2d 2a 29 0a 09 09 09 09 23 20 53  ....*-*).....# S
12f0: 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 20  econd component 
1300: 69 73 20 75 73 75 61 6c 6c 79 2c 20 62 75 74 20  is usually, but 
1310: 6e 6f 74 20 61 6c 77 61 79 73 20 74 68 65 20 4f  not always the O
1320: 53 0a 09 09 09 09 63 61 73 65 20 24 66 69 65 6c  S.....case $fiel
1330: 64 32 20 69 6e 0a 09 09 09 09 09 23 20 50 72 65  d2 in......# Pre
1340: 76 65 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 63  vent following c
1350: 6c 61 75 73 65 20 66 72 6f 6d 20 68 61 6e 64 6c  lause from handl
1360: 69 6e 67 20 74 68 69 73 20 76 61 6c 69 64 20 6f  ing this valid o
1370: 73 0a 09 09 09 09 09 73 75 6e 2a 6f 73 2a 29 0a  s......sun*os*).
1380: 09 09 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ......basic_mach
1390: 69 6e 65 3d 24 66 69 65 6c 64 31 0a 09 09 09 09  ine=$field1.....
13a0: 09 09 6f 73 3d 24 66 69 65 6c 64 32 0a 09 09 09  ..os=$field2....
13b0: 09 09 09 3b 3b 0a 09 09 09 09 09 23 20 4d 61 6e  ...;;......# Man
13c0: 75 66 61 63 74 75 72 65 72 73 0a 09 09 09 09 09  ufacturers......
13d0: 64 65 63 2a 20 7c 20 6d 69 70 73 2a 20 7c 20 73  dec* | mips* | s
13e0: 65 71 75 65 6e 74 2a 20 7c 20 65 6e 63 6f 72 65  equent* | encore
13f0: 2a 20 7c 20 70 63 35 33 33 2a 20 7c 20 73 67 69  * | pc533* | sgi
1400: 2a 20 7c 20 73 6f 6e 79 2a 20 5c 0a 09 09 09 09  * | sony* \.....
1410: 09 7c 20 61 74 74 2a 20 7c 20 37 33 30 30 2a 20  .| att* | 7300* 
1420: 7c 20 33 33 30 30 2a 20 7c 20 64 65 6c 74 61 2a  | 3300* | delta*
1430: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2a 20 7c 20 73   | motorola* | s
1440: 75 6e 5b 32 33 34 5d 2a 20 5c 0a 09 09 09 09 09  un[234]* \......
1450: 7c 20 75 6e 69 63 6f 6d 2a 20 7c 20 69 62 6d 2a  | unicom* | ibm*
1460: 20 7c 20 6e 65 78 74 20 7c 20 68 70 20 7c 20 69   | next | hp | i
1470: 73 69 2a 20 7c 20 61 70 6f 6c 6c 6f 20 7c 20 61  si* | apollo | a
1480: 6c 74 6f 73 2a 20 5c 0a 09 09 09 09 09 7c 20 63  ltos* \......| c
1490: 6f 6e 76 65 72 67 65 6e 74 2a 20 7c 20 6e 63 72  onvergent* | ncr
14a0: 2a 20 7c 20 6e 65 77 73 20 7c 20 33 32 2a 20 7c  * | news | 32* |
14b0: 20 33 36 30 30 2a 20 7c 20 33 31 30 30 2a 20 5c   3600* | 3100* \
14c0: 0a 09 09 09 09 09 7c 20 68 69 74 61 63 68 69 2a  ......| hitachi*
14d0: 20 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63 6f 6e   | c[123]* | con
14e0: 76 65 78 2a 20 7c 20 73 75 6e 20 7c 20 63 72 64  vex* | sun | crd
14f0: 73 20 7c 20 6f 6d 72 6f 6e 2a 20 7c 20 64 67 20  s | omron* | dg 
1500: 5c 0a 09 09 09 09 09 7c 20 75 6c 74 72 61 20 7c  \......| ultra |
1510: 20 74 74 69 2a 20 7c 20 68 61 72 72 69 73 20 7c   tti* | harris |
1520: 20 64 6f 6c 70 68 69 6e 20 7c 20 68 69 67 68 6c   dolphin | highl
1530: 65 76 65 6c 20 7c 20 67 6f 75 6c 64 20 5c 0a 09  evel | gould \..
1540: 09 09 09 09 7c 20 63 62 6d 20 7c 20 6e 73 20 7c  ....| cbm | ns |
1550: 20 6d 61 73 73 63 6f 6d 70 20 7c 20 61 70 70 6c   masscomp | appl
1560: 65 20 7c 20 61 78 69 73 20 7c 20 6b 6e 75 74 68  e | axis | knuth
1570: 20 7c 20 63 72 61 79 20 5c 0a 09 09 09 09 09 7c   | cray \......|
1580: 20 6d 69 63 72 6f 62 6c 61 7a 65 2a 20 7c 20 73   microblaze* | s
1590: 69 6d 20 7c 20 63 69 73 63 6f 20 5c 0a 09 09 09  im | cisco \....
15a0: 09 09 7c 20 6f 6b 69 20 7c 20 77 65 63 20 7c 20  ..| oki | wec | 
15b0: 77 72 73 20 7c 20 77 69 6e 62 6f 6e 64 29 0a 09  wrs | winbond)..
15c0: 09 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
15d0: 6e 65 3d 24 66 69 65 6c 64 31 2d 24 66 69 65 6c  ne=$field1-$fiel
15e0: 64 32 0a 09 09 09 09 09 09 6f 73 3d 0a 09 09 09  d2.......os=....
15f0: 09 09 09 3b 3b 0a 09 09 09 09 09 2a 29 0a 09 09  ...;;......*)...
1600: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
1610: 65 3d 24 66 69 65 6c 64 31 0a 09 09 09 09 09 09  e=$field1.......
1620: 6f 73 3d 24 66 69 65 6c 64 32 0a 09 09 09 09 09  os=$field2......
1630: 09 3b 3b 0a 09 09 09 09 65 73 61 63 0a 09 09 09  .;;.....esac....
1640: 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09  ;;...esac...;;..
1650: 2a 29 0a 09 09 23 20 43 6f 6e 76 65 72 74 20 73  *)...# Convert s
1660: 69 6e 67 6c 65 2d 63 6f 6d 70 6f 6e 65 6e 74 20  ingle-component 
1670: 73 68 6f 72 74 2d 68 61 6e 64 73 20 6e 6f 74 20  short-hands not 
1680: 76 61 6c 69 64 20 61 73 20 70 61 72 74 20 6f 66  valid as part of
1690: 0a 09 09 23 20 6d 75 6c 74 69 2d 63 6f 6d 70 6f  ...# multi-compo
16a0: 6e 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69  nent configurati
16b0: 6f 6e 73 2e 0a 09 09 63 61 73 65 20 24 66 69 65  ons....case $fie
16c0: 6c 64 31 20 69 6e 0a 09 09 09 33 38 36 62 73 64  ld1 in....386bsd
16d0: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
16e0: 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09 09 09  ine=i386-pc.....
16f0: 6f 73 3d 62 73 64 0a 09 09 09 09 3b 3b 0a 09 09  os=bsd.....;;...
1700: 09 61 32 39 6b 68 69 66 29 0a 09 09 09 09 62 61  .a29khif).....ba
1710: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b  sic_machine=a29k
1720: 2d 61 6d 64 0a 09 09 09 09 6f 73 3d 75 64 69 0a  -amd.....os=udi.
1730: 09 09 09 09 3b 3b 0a 09 09 09 61 64 6f 62 65 36  ....;;....adobe6
1740: 38 6b 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  8k).....basic_ma
1750: 63 68 69 6e 65 3d 6d 36 38 30 31 30 2d 61 64 6f  chine=m68010-ado
1760: 62 65 0a 09 09 09 09 6f 73 3d 73 63 6f 75 74 0a  be.....os=scout.
1770: 09 09 09 09 3b 3b 0a 09 09 09 61 6c 6c 69 61 6e  ....;;....allian
1780: 74 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  t).....basic_mac
1790: 68 69 6e 65 3d 66 78 38 30 2d 61 6c 6c 69 61 6e  hine=fx80-allian
17a0: 74 0a 09 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b  t.....os=.....;;
17b0: 0a 09 09 09 61 6c 74 6f 73 20 7c 20 61 6c 74 6f  ....altos | alto
17c0: 73 33 30 36 38 29 0a 09 09 09 09 62 61 73 69 63  s3068).....basic
17d0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 6c  _machine=m68k-al
17e0: 74 6f 73 0a 09 09 09 09 6f 73 3d 0a 09 09 09 09  tos.....os=.....
17f0: 3b 3b 0a 09 09 09 61 6d 32 39 6b 29 0a 09 09 09  ;;....am29k)....
1800: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
1810: 32 39 6b 2d 6e 6f 6e 65 0a 09 09 09 09 6f 73 3d  29k-none.....os=
1820: 62 73 64 0a 09 09 09 09 3b 3b 0a 09 09 09 61 6d  bsd.....;;....am
1830: 64 61 68 6c 29 0a 09 09 09 09 62 61 73 69 63 5f  dahl).....basic_
1840: 6d 61 63 68 69 6e 65 3d 35 38 30 2d 61 6d 64 61  machine=580-amda
1850: 68 6c 0a 09 09 09 09 6f 73 3d 73 79 73 76 0a 09  hl.....os=sysv..
1860: 09 09 09 3b 3b 0a 09 09 09 61 6d 69 67 61 29 0a  ...;;....amiga).
1870: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
1880: 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=m68k-unknown..
1890: 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b 0a 09 09  ...os=.....;;...
18a0: 09 61 6d 69 67 61 6f 73 20 7c 20 61 6d 69 67 61  .amigaos | amiga
18b0: 64 6f 73 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  dos).....basic_m
18c0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e  achine=m68k-unkn
18d0: 6f 77 6e 0a 09 09 09 09 6f 73 3d 61 6d 69 67 61  own.....os=amiga
18e0: 6f 73 0a 09 09 09 09 3b 3b 0a 09 09 09 61 6d 69  os.....;;....ami
18f0: 67 61 75 6e 69 78 20 7c 20 61 6d 69 78 29 0a 09  gaunix | amix)..
1900: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1910: 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  =m68k-unknown...
1920: 09 09 6f 73 3d 73 79 73 76 34 0a 09 09 09 09 3b  ..os=sysv4.....;
1930: 3b 0a 09 09 09 61 70 6f 6c 6c 6f 36 38 29 0a 09  ;....apollo68)..
1940: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1950: 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 09  =m68k-apollo....
1960: 09 6f 73 3d 73 79 73 76 0a 09 09 09 09 3b 3b 0a  .os=sysv.....;;.
1970: 09 09 09 61 70 6f 6c 6c 6f 36 38 62 73 64 29 0a  ...apollo68bsd).
1980: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
1990: 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09  e=m68k-apollo...
19a0: 09 09 6f 73 3d 62 73 64 0a 09 09 09 09 3b 3b 0a  ..os=bsd.....;;.
19b0: 09 09 09 61 72 6f 73 29 0a 09 09 09 09 62 61 73  ...aros).....bas
19c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d  ic_machine=i386-
19d0: 70 63 0a 09 09 09 09 6f 73 3d 61 72 6f 73 0a 09  pc.....os=aros..
19e0: 09 09 09 3b 3b 0a 09 09 09 61 75 78 29 0a 09 09  ...;;....aux)...
19f0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1a00: 6d 36 38 6b 2d 61 70 70 6c 65 0a 09 09 09 09 6f  m68k-apple.....o
1a10: 73 3d 61 75 78 0a 09 09 09 09 3b 3b 0a 09 09 09  s=aux.....;;....
1a20: 62 61 6c 61 6e 63 65 29 0a 09 09 09 09 62 61 73  balance).....bas
1a30: 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b  ic_machine=ns32k
1a40: 2d 73 65 71 75 65 6e 74 0a 09 09 09 09 6f 73 3d  -sequent.....os=
1a50: 64 79 6e 69 78 0a 09 09 09 09 3b 3b 0a 09 09 09  dynix.....;;....
1a60: 62 6c 61 63 6b 66 69 6e 29 0a 09 09 09 09 62 61  blackfin).....ba
1a70: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 62 66 69 6e  sic_machine=bfin
1a80: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09 6f 73 3d  -unknown.....os=
1a90: 6c 69 6e 75 78 0a 09 09 09 09 3b 3b 0a 09 09 09  linux.....;;....
1aa0: 63 65 67 63 63 29 0a 09 09 09 09 62 61 73 69 63  cegcc).....basic
1ab0: 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b  _machine=arm-unk
1ac0: 6e 6f 77 6e 0a 09 09 09 09 6f 73 3d 63 65 67 63  nown.....os=cegc
1ad0: 63 0a 09 09 09 09 3b 3b 0a 09 09 09 63 6f 6e 76  c.....;;....conv
1ae0: 65 78 2d 63 31 29 0a 09 09 09 09 62 61 73 69 63  ex-c1).....basic
1af0: 5f 6d 61 63 68 69 6e 65 3d 63 31 2d 63 6f 6e 76  _machine=c1-conv
1b00: 65 78 0a 09 09 09 09 6f 73 3d 62 73 64 0a 09 09  ex.....os=bsd...
1b10: 09 09 3b 3b 0a 09 09 09 63 6f 6e 76 65 78 2d 63  ..;;....convex-c
1b20: 32 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  2).....basic_mac
1b30: 68 69 6e 65 3d 63 32 2d 63 6f 6e 76 65 78 0a 09  hine=c2-convex..
1b40: 09 09 09 6f 73 3d 62 73 64 0a 09 09 09 09 3b 3b  ...os=bsd.....;;
1b50: 0a 09 09 09 63 6f 6e 76 65 78 2d 63 33 32 29 0a  ....convex-c32).
1b60: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
1b70: 65 3d 63 33 32 2d 63 6f 6e 76 65 78 0a 09 09 09  e=c32-convex....
1b80: 09 6f 73 3d 62 73 64 0a 09 09 09 09 3b 3b 0a 09  .os=bsd.....;;..
1b90: 09 09 63 6f 6e 76 65 78 2d 63 33 34 29 0a 09 09  ..convex-c34)...
1ba0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1bb0: 63 33 34 2d 63 6f 6e 76 65 78 0a 09 09 09 09 6f  c34-convex.....o
1bc0: 73 3d 62 73 64 0a 09 09 09 09 3b 3b 0a 09 09 09  s=bsd.....;;....
1bd0: 63 6f 6e 76 65 78 2d 63 33 38 29 0a 09 09 09 09  convex-c38).....
1be0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33  basic_machine=c3
1bf0: 38 2d 63 6f 6e 76 65 78 0a 09 09 09 09 6f 73 3d  8-convex.....os=
1c00: 62 73 64 0a 09 09 09 09 3b 3b 0a 09 09 09 63 72  bsd.....;;....cr
1c10: 61 79 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  ay).....basic_ma
1c20: 63 68 69 6e 65 3d 6a 39 30 2d 63 72 61 79 0a 09  chine=j90-cray..
1c30: 09 09 09 6f 73 3d 75 6e 69 63 6f 73 0a 09 09 09  ...os=unicos....
1c40: 09 3b 3b 0a 09 09 09 63 72 64 73 20 7c 20 75 6e  .;;....crds | un
1c50: 6f 73 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  os).....basic_ma
1c60: 63 68 69 6e 65 3d 6d 36 38 6b 2d 63 72 64 73 0a  chine=m68k-crds.
1c70: 09 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b 0a 09  ....os=.....;;..
1c80: 09 09 64 61 33 30 29 0a 09 09 09 09 62 61 73 69  ..da30).....basi
1c90: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 64  c_machine=m68k-d
1ca0: 61 33 30 0a 09 09 09 09 6f 73 3d 0a 09 09 09 09  a30.....os=.....
1cb0: 3b 3b 0a 09 09 09 64 65 63 73 74 61 74 69 6f 6e  ;;....decstation
1cc0: 20 7c 20 70 6d 61 78 20 7c 20 70 6d 69 6e 20 7c   | pmax | pmin |
1cd0: 20 64 65 63 33 31 30 30 20 7c 20 64 65 63 73 74   dec3100 | decst
1ce0: 61 74 6e 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  atn).....basic_m
1cf0: 61 63 68 69 6e 65 3d 6d 69 70 73 2d 64 65 63 0a  achine=mips-dec.
1d00: 09 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b 0a 09  ....os=.....;;..
1d10: 09 09 64 65 6c 74 61 38 38 29 0a 09 09 09 09 62  ..delta88).....b
1d20: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38  asic_machine=m88
1d30: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 09 09 6f  k-motorola.....o
1d40: 73 3d 73 79 73 76 33 0a 09 09 09 09 3b 3b 0a 09  s=sysv3.....;;..
1d50: 09 09 64 69 63 6f 73 29 0a 09 09 09 09 62 61 73  ..dicos).....bas
1d60: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d  ic_machine=i686-
1d70: 70 63 0a 09 09 09 09 6f 73 3d 64 69 63 6f 73 0a  pc.....os=dicos.
1d80: 09 09 09 09 3b 3b 0a 09 09 09 64 6a 67 70 70 29  ....;;....djgpp)
1d90: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
1da0: 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 09 09 6f  ne=i586-pc.....o
1db0: 73 3d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 09 09  s=msdosdjgpp....
1dc0: 09 3b 3b 0a 09 09 09 65 62 6d 6f 6e 32 39 6b 29  .;;....ebmon29k)
1dd0: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
1de0: 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 09 09  ne=a29k-amd.....
1df0: 6f 73 3d 65 62 6d 6f 6e 0a 09 09 09 09 3b 3b 0a  os=ebmon.....;;.
1e00: 09 09 09 65 73 31 38 30 30 20 7c 20 4f 53 45 36  ...es1800 | OSE6
1e10: 38 6b 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f 73  8k | ose68k | os
1e20: 65 20 7c 20 4f 53 45 29 0a 09 09 09 09 62 61 73  e | OSE).....bas
1e30: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
1e40: 65 72 69 63 73 73 6f 6e 0a 09 09 09 09 6f 73 3d  ericsson.....os=
1e50: 6f 73 65 0a 09 09 09 09 3b 3b 0a 09 09 09 67 6d  ose.....;;....gm
1e60: 69 63 72 6f 29 0a 09 09 09 09 62 61 73 69 63 5f  icro).....basic_
1e70: 6d 61 63 68 69 6e 65 3d 74 72 6f 6e 2d 67 6d 69  machine=tron-gmi
1e80: 63 72 6f 0a 09 09 09 09 6f 73 3d 73 79 73 76 0a  cro.....os=sysv.
1e90: 09 09 09 09 3b 3b 0a 09 09 09 67 6f 33 32 29 0a  ....;;....go32).
1ea0: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
1eb0: 65 3d 69 33 38 36 2d 70 63 0a 09 09 09 09 6f 73  e=i386-pc.....os
1ec0: 3d 67 6f 33 32 0a 09 09 09 09 3b 3b 0a 09 09 09  =go32.....;;....
1ed0: 68 38 33 30 30 68 6d 73 29 0a 09 09 09 09 62 61  h8300hms).....ba
1ee0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30  sic_machine=h830
1ef0: 30 2d 68 69 74 61 63 68 69 0a 09 09 09 09 6f 73  0-hitachi.....os
1f00: 3d 68 6d 73 0a 09 09 09 09 3b 3b 0a 09 09 09 68  =hms.....;;....h
1f10: 38 33 30 30 78 72 61 79 29 0a 09 09 09 09 62 61  8300xray).....ba
1f20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30  sic_machine=h830
1f30: 30 2d 68 69 74 61 63 68 69 0a 09 09 09 09 6f 73  0-hitachi.....os
1f40: 3d 78 72 61 79 0a 09 09 09 09 3b 3b 0a 09 09 09  =xray.....;;....
1f50: 68 38 35 30 30 68 6d 73 29 0a 09 09 09 09 62 61  h8500hms).....ba
1f60: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30  sic_machine=h850
1f70: 30 2d 68 69 74 61 63 68 69 0a 09 09 09 09 6f 73  0-hitachi.....os
1f80: 3d 68 6d 73 0a 09 09 09 09 3b 3b 0a 09 09 09 68  =hms.....;;....h
1f90: 61 72 72 69 73 29 0a 09 09 09 09 62 61 73 69 63  arris).....basic
1fa0: 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61  _machine=m88k-ha
1fb0: 72 72 69 73 0a 09 09 09 09 6f 73 3d 73 79 73 76  rris.....os=sysv
1fc0: 33 0a 09 09 09 09 3b 3b 0a 09 09 09 68 70 33 30  3.....;;....hp30
1fd0: 30 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  0).....basic_mac
1fe0: 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 09  hine=m68k-hp....
1ff0: 09 3b 3b 0a 09 09 09 68 70 33 30 30 62 73 64 29  .;;....hp300bsd)
2000: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
2010: 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 09 09 6f  ne=m68k-hp.....o
2020: 73 3d 62 73 64 0a 09 09 09 09 3b 3b 0a 09 09 09  s=bsd.....;;....
2030: 68 70 33 30 30 68 70 75 78 29 0a 09 09 09 09 62  hp300hpux).....b
2040: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
2050: 6b 2d 68 70 0a 09 09 09 09 6f 73 3d 68 70 75 78  k-hp.....os=hpux
2060: 0a 09 09 09 09 3b 3b 0a 09 09 09 68 70 70 61 6f  .....;;....hppao
2070: 73 66 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  sf).....basic_ma
2080: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
2090: 0a 09 09 09 09 6f 73 3d 6f 73 66 0a 09 09 09 09  .....os=osf.....
20a0: 3b 3b 0a 09 09 09 68 70 70 72 6f 29 0a 09 09 09  ;;....hppro)....
20b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
20c0: 70 70 61 31 2e 31 2d 68 70 0a 09 09 09 09 6f 73  ppa1.1-hp.....os
20d0: 3d 70 72 6f 65 6c 66 0a 09 09 09 09 3b 3b 0a 09  =proelf.....;;..
20e0: 09 09 69 33 38 36 6d 61 63 68 29 0a 09 09 09 09  ..i386mach).....
20f0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
2100: 38 36 2d 6d 61 63 68 0a 09 09 09 09 6f 73 3d 6d  86-mach.....os=m
2110: 61 63 68 0a 09 09 09 09 3b 3b 0a 09 09 09 76 73  ach.....;;....vs
2120: 74 61 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  ta).....basic_ma
2130: 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09  chine=i386-pc...
2140: 09 09 6f 73 3d 76 73 74 61 0a 09 09 09 09 3b 3b  ..os=vsta.....;;
2150: 0a 09 09 09 69 73 69 36 38 20 7c 20 69 73 69 29  ....isi68 | isi)
2160: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
2170: 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a 09 09 09 09  ne=m68k-isi.....
2180: 6f 73 3d 73 79 73 76 0a 09 09 09 09 3b 3b 0a 09  os=sysv.....;;..
2190: 09 09 6d 36 38 6b 6e 6f 6d 6d 75 29 0a 09 09 09  ..m68knommu)....
21a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
21b0: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09  68k-unknown.....
21c0: 6f 73 3d 6c 69 6e 75 78 0a 09 09 09 09 3b 3b 0a  os=linux.....;;.
21d0: 09 09 09 6d 61 67 6e 75 6d 20 7c 20 6d 33 32 33  ...magnum | m323
21e0: 30 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  0).....basic_mac
21f0: 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70 73 0a 09  hine=mips-mips..
2200: 09 09 09 6f 73 3d 73 79 73 76 0a 09 09 09 09 3b  ...os=sysv.....;
2210: 3b 0a 09 09 09 6d 65 72 6c 69 6e 29 0a 09 09 09  ;....merlin)....
2220: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
2230: 73 33 32 6b 2d 75 74 65 6b 0a 09 09 09 09 6f 73  s32k-utek.....os
2240: 3d 73 79 73 76 0a 09 09 09 09 3b 3b 0a 09 09 09  =sysv.....;;....
2250: 6d 69 6e 67 77 36 34 29 0a 09 09 09 09 62 61 73  mingw64).....bas
2260: 69 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36  ic_machine=x86_6
2270: 34 2d 70 63 0a 09 09 09 09 6f 73 3d 6d 69 6e 67  4-pc.....os=ming
2280: 77 36 34 0a 09 09 09 09 3b 3b 0a 09 09 09 6d 69  w64.....;;....mi
2290: 6e 67 77 33 32 29 0a 09 09 09 09 62 61 73 69 63  ngw32).....basic
22a0: 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 63  _machine=i686-pc
22b0: 0a 09 09 09 09 6f 73 3d 6d 69 6e 67 77 33 32 0a  .....os=mingw32.
22c0: 09 09 09 09 3b 3b 0a 09 09 09 6d 69 6e 67 77 33  ....;;....mingw3
22d0: 32 63 65 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  2ce).....basic_m
22e0: 61 63 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f  achine=arm-unkno
22f0: 77 6e 0a 09 09 09 09 6f 73 3d 6d 69 6e 67 77 33  wn.....os=mingw3
2300: 32 63 65 0a 09 09 09 09 3b 3b 0a 09 09 09 6d 6f  2ce.....;;....mo
2310: 6e 69 74 6f 72 29 0a 09 09 09 09 62 61 73 69 63  nitor).....basic
2320: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f  _machine=m68k-ro
2330: 6d 36 38 6b 0a 09 09 09 09 6f 73 3d 63 6f 66 66  m68k.....os=coff
2340: 0a 09 09 09 09 3b 3b 0a 09 09 09 6d 6f 72 70 68  .....;;....morph
2350: 6f 73 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  os).....basic_ma
2360: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 75 6e  chine=powerpc-un
2370: 6b 6e 6f 77 6e 0a 09 09 09 09 6f 73 3d 6d 6f 72  known.....os=mor
2380: 70 68 6f 73 0a 09 09 09 09 3b 3b 0a 09 09 09 6d  phos.....;;....m
2390: 6f 78 69 65 62 6f 78 29 0a 09 09 09 09 62 61 73  oxiebox).....bas
23a0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 6f 78 69 65  ic_machine=moxie
23b0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09 6f 73 3d  -unknown.....os=
23c0: 6d 6f 78 69 65 62 6f 78 0a 09 09 09 09 3b 3b 0a  moxiebox.....;;.
23d0: 09 09 09 6d 73 64 6f 73 29 0a 09 09 09 09 62 61  ...msdos).....ba
23e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
23f0: 2d 70 63 0a 09 09 09 09 6f 73 3d 6d 73 64 6f 73  -pc.....os=msdos
2400: 0a 09 09 09 09 3b 3b 0a 09 09 09 6d 73 79 73 29  .....;;....msys)
2410: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
2420: 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09 09 09 6f  ne=i686-pc.....o
2430: 73 3d 6d 73 79 73 0a 09 09 09 09 3b 3b 0a 09 09  s=msys.....;;...
2440: 09 6d 76 73 29 0a 09 09 09 09 62 61 73 69 63 5f  .mvs).....basic_
2450: 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d  machine=i370-ibm
2460: 0a 09 09 09 09 6f 73 3d 6d 76 73 0a 09 09 09 09  .....os=mvs.....
2470: 3b 3b 0a 09 09 09 6e 61 63 6c 29 0a 09 09 09 09  ;;....nacl).....
2480: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6c 65  basic_machine=le
2490: 33 32 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09 6f  32-unknown.....o
24a0: 73 3d 6e 61 63 6c 0a 09 09 09 09 3b 3b 0a 09 09  s=nacl.....;;...
24b0: 09 6e 63 72 33 30 30 30 29 0a 09 09 09 09 62 61  .ncr3000).....ba
24c0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 34 38 36  sic_machine=i486
24d0: 2d 6e 63 72 0a 09 09 09 09 6f 73 3d 73 79 73 76  -ncr.....os=sysv
24e0: 34 0a 09 09 09 09 3b 3b 0a 09 09 09 6e 65 74 62  4.....;;....netb
24f0: 73 64 33 38 36 29 0a 09 09 09 09 62 61 73 69 63  sd386).....basic
2500: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
2510: 0a 09 09 09 09 6f 73 3d 6e 65 74 62 73 64 0a 09  .....os=netbsd..
2520: 09 09 09 3b 3b 0a 09 09 09 6e 65 74 77 69 6e 64  ...;;....netwind
2530: 65 72 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  er).....basic_ma
2540: 63 68 69 6e 65 3d 61 72 6d 76 34 6c 2d 72 65 62  chine=armv4l-reb
2550: 65 6c 0a 09 09 09 09 6f 73 3d 6c 69 6e 75 78 0a  el.....os=linux.
2560: 09 09 09 09 3b 3b 0a 09 09 09 6e 65 77 73 20 7c  ....;;....news |
2570: 20 6e 65 77 73 37 30 30 20 7c 20 6e 65 77 73 38   news700 | news8
2580: 30 30 20 7c 20 6e 65 77 73 39 30 30 29 0a 09 09  00 | news900)...
2590: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
25a0: 6d 36 38 6b 2d 73 6f 6e 79 0a 09 09 09 09 6f 73  m68k-sony.....os
25b0: 3d 6e 65 77 73 6f 73 0a 09 09 09 09 3b 3b 0a 09  =newsos.....;;..
25c0: 09 09 6e 65 77 73 31 30 30 30 29 0a 09 09 09 09  ..news1000).....
25d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
25e0: 38 30 33 30 2d 73 6f 6e 79 0a 09 09 09 09 6f 73  8030-sony.....os
25f0: 3d 6e 65 77 73 6f 73 0a 09 09 09 09 3b 3b 0a 09  =newsos.....;;..
2600: 09 09 6e 65 63 76 37 30 29 0a 09 09 09 09 62 61  ..necv70).....ba
2610: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 37 30 2d  sic_machine=v70-
2620: 6e 65 63 0a 09 09 09 09 6f 73 3d 73 79 73 76 0a  nec.....os=sysv.
2630: 09 09 09 09 3b 3b 0a 09 09 09 6e 68 33 30 30 30  ....;;....nh3000
2640: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
2650: 69 6e 65 3d 6d 36 38 6b 2d 68 61 72 72 69 73 0a  ine=m68k-harris.
2660: 09 09 09 09 6f 73 3d 63 78 75 78 0a 09 09 09 09  ....os=cxux.....
2670: 3b 3b 0a 09 09 09 6e 68 5b 34 35 5d 30 30 30 29  ;;....nh[45]000)
2680: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
2690: 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09  ne=m88k-harris..
26a0: 09 09 09 6f 73 3d 63 78 75 78 0a 09 09 09 09 3b  ...os=cxux.....;
26b0: 3b 0a 09 09 09 6e 69 6e 64 79 39 36 30 29 0a 09  ;....nindy960)..
26c0: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
26d0: 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 09 09  =i960-intel.....
26e0: 6f 73 3d 6e 69 6e 64 79 0a 09 09 09 09 3b 3b 0a  os=nindy.....;;.
26f0: 09 09 09 6d 6f 6e 39 36 30 29 0a 09 09 09 09 62  ...mon960).....b
2700: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36  asic_machine=i96
2710: 30 2d 69 6e 74 65 6c 0a 09 09 09 09 6f 73 3d 6d  0-intel.....os=m
2720: 6f 6e 39 36 30 0a 09 09 09 09 3b 3b 0a 09 09 09  on960.....;;....
2730: 6e 6f 6e 73 74 6f 70 75 78 29 0a 09 09 09 09 62  nonstopux).....b
2740: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70  asic_machine=mip
2750: 73 2d 63 6f 6d 70 61 71 0a 09 09 09 09 6f 73 3d  s-compaq.....os=
2760: 6e 6f 6e 73 74 6f 70 75 78 0a 09 09 09 09 3b 3b  nonstopux.....;;
2770: 0a 09 09 09 6f 73 34 30 30 29 0a 09 09 09 09 62  ....os400).....b
2780: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
2790: 65 72 70 63 2d 69 62 6d 0a 09 09 09 09 6f 73 3d  erpc-ibm.....os=
27a0: 6f 73 34 30 30 0a 09 09 09 09 3b 3b 0a 09 09 09  os400.....;;....
27b0: 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 65 36 38  OSE68000 | ose68
27c0: 30 30 30 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  000).....basic_m
27d0: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72  achine=m68000-er
27e0: 69 63 73 73 6f 6e 0a 09 09 09 09 6f 73 3d 6f 73  icsson.....os=os
27f0: 65 0a 09 09 09 09 3b 3b 0a 09 09 09 6f 73 36 38  e.....;;....os68
2800: 6b 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  k).....basic_mac
2810: 68 69 6e 65 3d 6d 36 38 6b 2d 6e 6f 6e 65 0a 09  hine=m68k-none..
2820: 09 09 09 6f 73 3d 6f 73 36 38 6b 0a 09 09 09 09  ...os=os68k.....
2830: 3b 3b 0a 09 09 09 70 61 72 61 67 6f 6e 29 0a 09  ;;....paragon)..
2840: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2850: 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09 09 09  =i860-intel.....
2860: 6f 73 3d 6f 73 66 0a 09 09 09 09 3b 3b 0a 09 09  os=osf.....;;...
2870: 09 70 61 72 69 73 63 29 0a 09 09 09 09 62 61 73  .parisc).....bas
2880: 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 2d  ic_machine=hppa-
2890: 75 6e 6b 6e 6f 77 6e 0a 09 09 09 09 6f 73 3d 6c  unknown.....os=l
28a0: 69 6e 75 78 0a 09 09 09 09 3b 3b 0a 09 09 09 70  inux.....;;....p
28b0: 77 33 32 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  w32).....basic_m
28c0: 61 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e 6b 6e  achine=i586-unkn
28d0: 6f 77 6e 0a 09 09 09 09 6f 73 3d 70 77 33 32 0a  own.....os=pw32.
28e0: 09 09 09 09 3b 3b 0a 09 09 09 72 64 6f 73 20 7c  ....;;....rdos |
28f0: 20 72 64 6f 73 36 34 29 0a 09 09 09 09 62 61 73   rdos64).....bas
2900: 69 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36  ic_machine=x86_6
2910: 34 2d 70 63 0a 09 09 09 09 6f 73 3d 72 64 6f 73  4-pc.....os=rdos
2920: 0a 09 09 09 09 3b 3b 0a 09 09 09 72 64 6f 73 33  .....;;....rdos3
2930: 32 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  2).....basic_mac
2940: 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09 09  hine=i386-pc....
2950: 09 6f 73 3d 72 64 6f 73 0a 09 09 09 09 3b 3b 0a  .os=rdos.....;;.
2960: 09 09 09 72 6f 6d 36 38 6b 29 0a 09 09 09 09 62  ...rom68k).....b
2970: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
2980: 6b 2d 72 6f 6d 36 38 6b 0a 09 09 09 09 6f 73 3d  k-rom68k.....os=
2990: 63 6f 66 66 0a 09 09 09 09 3b 3b 0a 09 09 09 73  coff.....;;....s
29a0: 61 32 39 32 30 30 29 0a 09 09 09 09 62 61 73 69  a29200).....basi
29b0: 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61  c_machine=a29k-a
29c0: 6d 64 0a 09 09 09 09 6f 73 3d 75 64 69 0a 09 09  md.....os=udi...
29d0: 09 09 3b 3b 0a 09 09 09 73 65 69 29 0a 09 09 09  ..;;....sei)....
29e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
29f0: 69 70 73 2d 73 65 69 0a 09 09 09 09 6f 73 3d 73  ips-sei.....os=s
2a00: 65 69 75 78 0a 09 09 09 09 3b 3b 0a 09 09 09 73  eiux.....;;....s
2a10: 65 71 75 65 6e 74 29 0a 09 09 09 09 62 61 73 69  equent).....basi
2a20: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73  c_machine=i386-s
2a30: 65 71 75 65 6e 74 0a 09 09 09 09 6f 73 3d 0a 09  equent.....os=..
2a40: 09 09 09 3b 3b 0a 09 09 09 73 70 73 37 29 0a 09  ...;;....sps7)..
2a50: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2a60: 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 09 09 6f  =m68k-bull.....o
2a70: 73 3d 73 79 73 76 32 0a 09 09 09 09 3b 3b 0a 09  s=sysv2.....;;..
2a80: 09 09 73 74 32 30 30 30 29 0a 09 09 09 09 62 61  ..st2000).....ba
2a90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
2aa0: 2d 74 61 6e 64 65 6d 0a 09 09 09 09 6f 73 3d 0a  -tandem.....os=.
2ab0: 09 09 09 09 3b 3b 0a 09 09 09 73 74 72 61 74 75  ....;;....stratu
2ac0: 73 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  s).....basic_mac
2ad0: 68 69 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 75  hine=i860-stratu
2ae0: 73 0a 09 09 09 09 6f 73 3d 73 79 73 76 34 0a 09  s.....os=sysv4..
2af0: 09 09 09 3b 3b 0a 09 09 09 73 75 6e 32 29 0a 09  ...;;....sun2)..
2b00: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2b10: 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09 09 09  =m68000-sun.....
2b20: 6f 73 3d 0a 09 09 09 09 3b 3b 0a 09 09 09 73 75  os=.....;;....su
2b30: 6e 32 6f 73 33 29 0a 09 09 09 09 62 61 73 69 63  n2os3).....basic
2b40: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
2b50: 73 75 6e 0a 09 09 09 09 6f 73 3d 73 75 6e 6f 73  sun.....os=sunos
2b60: 33 0a 09 09 09 09 3b 3b 0a 09 09 09 73 75 6e 32  3.....;;....sun2
2b70: 6f 73 34 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  os4).....basic_m
2b80: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75  achine=m68000-su
2b90: 6e 0a 09 09 09 09 6f 73 3d 73 75 6e 6f 73 34 0a  n.....os=sunos4.
2ba0: 09 09 09 09 3b 3b 0a 09 09 09 73 75 6e 33 29 0a  ....;;....sun3).
2bb0: 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  ....basic_machin
2bc0: 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 09 09 6f  e=m68k-sun.....o
2bd0: 73 3d 0a 09 09 09 09 3b 3b 0a 09 09 09 73 75 6e  s=.....;;....sun
2be0: 33 6f 73 33 29 0a 09 09 09 09 62 61 73 69 63 5f  3os3).....basic_
2bf0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e  machine=m68k-sun
2c00: 0a 09 09 09 09 6f 73 3d 73 75 6e 6f 73 33 0a 09  .....os=sunos3..
2c10: 09 09 09 3b 3b 0a 09 09 09 73 75 6e 33 6f 73 34  ...;;....sun3os4
2c20: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
2c30: 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 09  ine=m68k-sun....
2c40: 09 6f 73 3d 73 75 6e 6f 73 34 0a 09 09 09 09 3b  .os=sunos4.....;
2c50: 3b 0a 09 09 09 73 75 6e 34 29 0a 09 09 09 09 62  ;....sun4).....b
2c60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61  asic_machine=spa
2c70: 72 63 2d 73 75 6e 0a 09 09 09 09 6f 73 3d 0a 09  rc-sun.....os=..
2c80: 09 09 09 3b 3b 0a 09 09 09 73 75 6e 34 6f 73 33  ...;;....sun4os3
2c90: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
2ca0: 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09  ine=sparc-sun...
2cb0: 09 09 6f 73 3d 73 75 6e 6f 73 33 0a 09 09 09 09  ..os=sunos3.....
2cc0: 3b 3b 0a 09 09 09 73 75 6e 34 6f 73 34 29 0a 09  ;;....sun4os4)..
2cd0: 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2ce0: 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 09 09 6f  =sparc-sun.....o
2cf0: 73 3d 73 75 6e 6f 73 34 0a 09 09 09 09 3b 3b 0a  s=sunos4.....;;.
2d00: 09 09 09 73 75 6e 34 73 6f 6c 32 29 0a 09 09 09  ...sun4sol2)....
2d10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
2d20: 70 61 72 63 2d 73 75 6e 0a 09 09 09 09 6f 73 3d  parc-sun.....os=
2d30: 73 6f 6c 61 72 69 73 32 0a 09 09 09 09 3b 3b 0a  solaris2.....;;.
2d40: 09 09 09 73 75 6e 33 38 36 20 7c 20 73 75 6e 33  ...sun386 | sun3
2d50: 38 36 69 20 7c 20 72 6f 61 64 72 75 6e 6e 65 72  86i | roadrunner
2d60: 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68  ).....basic_mach
2d70: 69 6e 65 3d 69 33 38 36 2d 73 75 6e 0a 09 09 09  ine=i386-sun....
2d80: 09 6f 73 3d 0a 09 09 09 09 3b 3b 0a 09 09 09 73  .os=.....;;....s
2d90: 76 31 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  v1).....basic_ma
2da0: 63 68 69 6e 65 3d 73 76 31 2d 63 72 61 79 0a 09  chine=sv1-cray..
2db0: 09 09 09 6f 73 3d 75 6e 69 63 6f 73 0a 09 09 09  ...os=unicos....
2dc0: 09 3b 3b 0a 09 09 09 73 79 6d 6d 65 74 72 79 29  .;;....symmetry)
2dd0: 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63 68 69  .....basic_machi
2de0: 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a  ne=i386-sequent.
2df0: 09 09 09 09 6f 73 3d 64 79 6e 69 78 0a 09 09 09  ....os=dynix....
2e00: 09 3b 3b 0a 09 09 09 74 33 65 29 0a 09 09 09 09  .;;....t3e).....
2e10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 6c  basic_machine=al
2e20: 70 68 61 65 76 35 2d 63 72 61 79 0a 09 09 09 09  phaev5-cray.....
2e30: 6f 73 3d 75 6e 69 63 6f 73 0a 09 09 09 09 3b 3b  os=unicos.....;;
2e40: 0a 09 09 09 74 39 30 29 0a 09 09 09 09 62 61 73  ....t90).....bas
2e50: 69 63 5f 6d 61 63 68 69 6e 65 3d 74 39 30 2d 63  ic_machine=t90-c
2e60: 72 61 79 0a 09 09 09 09 6f 73 3d 75 6e 69 63 6f  ray.....os=unico
2e70: 73 0a 09 09 09 09 3b 3b 0a 09 09 09 74 6f 61 64  s.....;;....toad
2e80: 31 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61 63  1).....basic_mac
2e90: 68 69 6e 65 3d 70 64 70 31 30 2d 78 6b 6c 0a 09  hine=pdp10-xkl..
2ea0: 09 09 09 6f 73 3d 74 6f 70 73 32 30 0a 09 09 09  ...os=tops20....
2eb0: 09 3b 3b 0a 09 09 09 74 70 66 29 0a 09 09 09 09  .;;....tpf).....
2ec0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 33  basic_machine=s3
2ed0: 39 30 78 2d 69 62 6d 0a 09 09 09 09 6f 73 3d 74  90x-ibm.....os=t
2ee0: 70 66 0a 09 09 09 09 3b 3b 0a 09 09 09 75 64 69  pf.....;;....udi
2ef0: 32 39 6b 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  29k).....basic_m
2f00: 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a  achine=a29k-amd.
2f10: 09 09 09 09 6f 73 3d 75 64 69 0a 09 09 09 09 3b  ....os=udi.....;
2f20: 3b 0a 09 09 09 75 6c 74 72 61 33 29 0a 09 09 09  ;....ultra3)....
2f30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
2f40: 32 39 6b 2d 6e 79 75 0a 09 09 09 09 6f 73 3d 73  29k-nyu.....os=s
2f50: 79 6d 31 0a 09 09 09 09 3b 3b 0a 09 09 09 76 38  ym1.....;;....v8
2f60: 31 30 20 7c 20 6e 65 63 76 38 31 30 29 0a 09 09  10 | necv810)...
2f70: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2f80: 76 38 31 30 2d 6e 65 63 0a 09 09 09 09 6f 73 3d  v810-nec.....os=
2f90: 6e 6f 6e 65 0a 09 09 09 09 3b 3b 0a 09 09 09 76  none.....;;....v
2fa0: 61 78 76 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  axv).....basic_m
2fb0: 61 63 68 69 6e 65 3d 76 61 78 2d 64 65 63 0a 09  achine=vax-dec..
2fc0: 09 09 09 6f 73 3d 73 79 73 76 0a 09 09 09 09 3b  ...os=sysv.....;
2fd0: 3b 0a 09 09 09 76 6d 73 29 0a 09 09 09 09 62 61  ;....vms).....ba
2fe0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d  sic_machine=vax-
2ff0: 64 65 63 0a 09 09 09 09 6f 73 3d 76 6d 73 0a 09  dec.....os=vms..
3000: 09 09 09 3b 3b 0a 09 09 09 76 78 77 6f 72 6b 73  ...;;....vxworks
3010: 39 36 30 29 0a 09 09 09 09 62 61 73 69 63 5f 6d  960).....basic_m
3020: 61 63 68 69 6e 65 3d 69 39 36 30 2d 77 72 73 0a  achine=i960-wrs.
3030: 09 09 09 09 6f 73 3d 76 78 77 6f 72 6b 73 0a 09  ....os=vxworks..
3040: 09 09 09 3b 3b 0a 09 09 09 76 78 77 6f 72 6b 73  ...;;....vxworks
3050: 36 38 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  68).....basic_ma
3060: 63 68 69 6e 65 3d 6d 36 38 6b 2d 77 72 73 0a 09  chine=m68k-wrs..
3070: 09 09 09 6f 73 3d 76 78 77 6f 72 6b 73 0a 09 09  ...os=vxworks...
3080: 09 09 3b 3b 0a 09 09 09 76 78 77 6f 72 6b 73 32  ..;;....vxworks2
3090: 39 6b 29 0a 09 09 09 09 62 61 73 69 63 5f 6d 61  9k).....basic_ma
30a0: 63 68 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09  chine=a29k-wrs..
30b0: 09 09 09 6f 73 3d 76 78 77 6f 72 6b 73 0a 09 09  ...os=vxworks...
30c0: 09 09 3b 3b 0a 09 09 09 78 62 6f 78 29 0a 09 09  ..;;....xbox)...
30d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
30e0: 69 36 38 36 2d 70 63 0a 09 09 09 09 6f 73 3d 6d  i686-pc.....os=m
30f0: 69 6e 67 77 33 32 0a 09 09 09 09 3b 3b 0a 09 09  ingw32.....;;...
3100: 09 79 6d 70 29 0a 09 09 09 09 62 61 73 69 63 5f  .ymp).....basic_
3110: 6d 61 63 68 69 6e 65 3d 79 6d 70 2d 63 72 61 79  machine=ymp-cray
3120: 0a 09 09 09 09 6f 73 3d 75 6e 69 63 6f 73 0a 09  .....os=unicos..
3130: 09 09 09 3b 3b 0a 09 09 09 2a 29 0a 09 09 09 09  ...;;....*).....
3140: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31  basic_machine=$1
3150: 0a 09 09 09 09 6f 73 3d 0a 09 09 09 09 3b 3b 0a  .....os=.....;;.
3160: 09 09 65 73 61 63 0a 09 09 3b 3b 0a 65 73 61 63  ..esac...;;.esac
3170: 0a 0a 23 20 44 65 63 6f 64 65 20 31 2d 63 6f 6d  ..# Decode 1-com
3180: 70 6f 6e 65 6e 74 20 6f 72 20 61 64 2d 68 6f 63  ponent or ad-hoc
3190: 20 62 61 73 69 63 20 6d 61 63 68 69 6e 65 73 0a   basic machines.
31a0: 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68  case $basic_mach
31b0: 69 6e 65 20 69 6e 0a 09 23 20 48 65 72 65 20 77  ine in..# Here w
31c0: 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66  e handle the def
31d0: 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 72 65  ault manufacture
31e0: 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43 50 55  r of certain CPU
31f0: 20 74 79 70 65 73 2e 20 20 49 74 20 69 73 20 69   types.  It is i
3200: 6e 0a 09 23 20 73 6f 6d 65 20 63 61 73 65 73 20  n..# some cases 
3210: 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 63  the only manufac
3220: 74 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 73  turer, in others
3230: 2c 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74  , it is the most
3240: 20 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b 29   popular...w89k)
3250: 0a 09 09 63 70 75 3d 68 70 70 61 31 2e 31 0a 09  ...cpu=hppa1.1..
3260: 09 76 65 6e 64 6f 72 3d 77 69 6e 62 6f 6e 64 0a  .vendor=winbond.
3270: 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 09 63  ..;;..op50n)...c
3280: 70 75 3d 68 70 70 61 31 2e 31 0a 09 09 76 65 6e  pu=hppa1.1...ven
3290: 64 6f 72 3d 6f 6b 69 0a 09 09 3b 3b 0a 09 6f 70  dor=oki...;;..op
32a0: 36 30 63 29 0a 09 09 63 70 75 3d 68 70 70 61 31  60c)...cpu=hppa1
32b0: 2e 31 0a 09 09 76 65 6e 64 6f 72 3d 6f 6b 69 0a  .1...vendor=oki.
32c0: 09 09 3b 3b 0a 09 69 62 6d 2a 29 0a 09 09 63 70  ..;;..ibm*)...cp
32d0: 75 3d 69 33 37 30 0a 09 09 76 65 6e 64 6f 72 3d  u=i370...vendor=
32e0: 69 62 6d 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31  ibm...;;..orion1
32f0: 30 35 29 0a 09 09 63 70 75 3d 63 6c 69 70 70 65  05)...cpu=clippe
3300: 72 0a 09 09 76 65 6e 64 6f 72 3d 68 69 67 68 6c  r...vendor=highl
3310: 65 76 65 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c  evel...;;..mac |
3320: 20 6d 70 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a   mpw | mac-mpw).
3330: 09 09 63 70 75 3d 6d 36 38 6b 0a 09 09 76 65 6e  ..cpu=m68k...ven
3340: 64 6f 72 3d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09  dor=apple...;;..
3350: 70 6d 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29  pmac | pmac-mpw)
3360: 0a 09 09 63 70 75 3d 70 6f 77 65 72 70 63 0a 09  ...cpu=powerpc..
3370: 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09  .vendor=apple...
3380: 3b 3b 0a 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  ;;...# Recognize
3390: 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d 61 63   the various mac
33a0: 68 69 6e 65 20 6e 61 6d 65 73 20 61 6e 64 20 61  hine names and a
33b0: 6c 69 61 73 65 73 20 77 68 69 63 68 20 73 74 61  liases which sta
33c0: 6e 64 0a 09 23 20 66 6f 72 20 61 20 43 50 55 20  nd..# for a CPU 
33d0: 74 79 70 65 20 61 6e 64 20 61 20 63 6f 6d 70 61  type and a compa
33e0: 6e 79 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73  ny and sometimes
33f0: 20 65 76 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 62   even an OS...3b
3400: 31 20 7c 20 37 33 30 30 20 7c 20 37 33 30 30 2d  1 | 7300 | 7300-
3410: 61 74 74 20 7c 20 61 74 74 2d 37 33 30 30 20 7c  att | att-7300 |
3420: 20 70 63 37 33 30 30 20 7c 20 73 61 66 61 72 69   pc7300 | safari
3430: 20 7c 20 75 6e 69 78 70 63 29 0a 09 09 63 70 75   | unixpc)...cpu
3440: 3d 6d 36 38 30 30 30 0a 09 09 76 65 6e 64 6f 72  =m68000...vendor
3450: 3d 61 74 74 0a 09 09 3b 3b 0a 09 33 62 2a 29 0a  =att...;;..3b*).
3460: 09 09 63 70 75 3d 77 65 33 32 6b 0a 09 09 76 65  ..cpu=we32k...ve
3470: 6e 64 6f 72 3d 61 74 74 0a 09 09 3b 3b 0a 09 62  ndor=att...;;..b
3480: 6c 75 65 67 65 6e 65 2a 29 0a 09 09 63 70 75 3d  luegene*)...cpu=
3490: 70 6f 77 65 72 70 63 0a 09 09 76 65 6e 64 6f 72  powerpc...vendor
34a0: 3d 69 62 6d 0a 09 09 6f 73 3d 63 6e 6b 0a 09 09  =ibm...os=cnk...
34b0: 3b 3b 0a 09 64 65 63 73 79 73 74 65 6d 31 30 2a  ;;..decsystem10*
34c0: 20 7c 20 64 65 63 31 30 2a 29 0a 09 09 63 70 75   | dec10*)...cpu
34d0: 3d 70 64 70 31 30 0a 09 09 76 65 6e 64 6f 72 3d  =pdp10...vendor=
34e0: 64 65 63 0a 09 09 6f 73 3d 74 6f 70 73 31 30 0a  dec...os=tops10.
34f0: 09 09 3b 3b 0a 09 64 65 63 73 79 73 74 65 6d 32  ..;;..decsystem2
3500: 30 2a 20 7c 20 64 65 63 32 30 2a 29 0a 09 09 63  0* | dec20*)...c
3510: 70 75 3d 70 64 70 31 30 0a 09 09 76 65 6e 64 6f  pu=pdp10...vendo
3520: 72 3d 64 65 63 0a 09 09 6f 73 3d 74 6f 70 73 32  r=dec...os=tops2
3530: 30 0a 09 09 3b 3b 0a 09 64 65 6c 74 61 20 7c 20  0...;;..delta | 
3540: 33 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d  3300 | motorola-
3550: 33 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d  3300 | motorola-
3560: 64 65 6c 74 61 20 5c 0a 09 20 20 20 20 20 20 7c  delta \..      |
3570: 20 33 33 30 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c   3300-motorola |
3580: 20 64 65 6c 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29   delta-motorola)
3590: 0a 09 09 63 70 75 3d 6d 36 38 6b 0a 09 09 76 65  ...cpu=m68k...ve
35a0: 6e 64 6f 72 3d 6d 6f 74 6f 72 6f 6c 61 0a 09 09  ndor=motorola...
35b0: 3b 3b 0a 09 64 70 78 32 2a 29 0a 09 09 63 70 75  ;;..dpx2*)...cpu
35c0: 3d 6d 36 38 6b 0a 09 09 76 65 6e 64 6f 72 3d 62  =m68k...vendor=b
35d0: 75 6c 6c 0a 09 09 6f 73 3d 73 79 73 76 33 0a 09  ull...os=sysv3..
35e0: 09 3b 3b 0a 09 65 6e 63 6f 72 65 20 7c 20 75 6d  .;;..encore | um
35f0: 61 78 20 7c 20 6d 6d 61 78 29 0a 09 09 63 70 75  ax | mmax)...cpu
3600: 3d 6e 73 33 32 6b 0a 09 09 76 65 6e 64 6f 72 3d  =ns32k...vendor=
3610: 65 6e 63 6f 72 65 0a 09 09 3b 3b 0a 09 65 6c 78  encore...;;..elx
3620: 73 69 29 0a 09 09 63 70 75 3d 65 6c 78 73 69 0a  si)...cpu=elxsi.
3630: 09 09 76 65 6e 64 6f 72 3d 65 6c 78 73 69 0a 09  ..vendor=elxsi..
3640: 09 6f 73 3d 24 7b 6f 73 3a 2d 62 73 64 7d 0a 09  .os=${os:-bsd}..
3650: 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a 09 09 63  .;;..fx2800)...c
3660: 70 75 3d 69 38 36 30 0a 09 09 76 65 6e 64 6f 72  pu=i860...vendor
3670: 3d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 67  =alliant...;;..g
3680: 65 6e 69 78 29 0a 09 09 63 70 75 3d 6e 73 33 32  enix)...cpu=ns32
3690: 6b 0a 09 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09  k...vendor=ns...
36a0: 3b 3b 0a 09 68 33 30 35 30 72 2a 20 7c 20 68 69  ;;..h3050r* | hi
36b0: 75 78 2a 29 0a 09 09 63 70 75 3d 68 70 70 61 31  ux*)...cpu=hppa1
36c0: 2e 31 0a 09 09 76 65 6e 64 6f 72 3d 68 69 74 61  .1...vendor=hita
36d0: 63 68 69 0a 09 09 6f 73 3d 68 69 75 78 77 65 32  chi...os=hiuxwe2
36e0: 0a 09 09 3b 3b 0a 09 68 70 33 6b 39 5b 30 2d 39  ...;;..hp3k9[0-9
36f0: 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 5b 30 2d 39  ][0-9] | hp9[0-9
3700: 5d 5b 30 2d 39 5d 29 0a 09 09 63 70 75 3d 68 70  ][0-9])...cpu=hp
3710: 70 61 31 2e 30 0a 09 09 76 65 6e 64 6f 72 3d 68  pa1.0...vendor=h
3720: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 32 5b 30 2d  p...;;..hp9k2[0-
3730: 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 6b 33 31  9][0-9] | hp9k31
3740: 5b 30 2d 39 5d 29 0a 09 09 63 70 75 3d 6d 36 38  [0-9])...cpu=m68
3750: 30 30 30 0a 09 09 76 65 6e 64 6f 72 3d 68 70 0a  000...vendor=hp.
3760: 09 09 3b 3b 0a 09 68 70 39 6b 33 5b 32 2d 39 5d  ..;;..hp9k3[2-9]
3770: 5b 30 2d 39 5d 29 0a 09 09 63 70 75 3d 6d 36 38  [0-9])...cpu=m68
3780: 6b 0a 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09  k...vendor=hp...
3790: 3b 3b 0a 09 68 70 39 6b 36 5b 30 2d 39 5d 5b 30  ;;..hp9k6[0-9][0
37a0: 2d 39 5d 20 7c 20 68 70 36 5b 30 2d 39 5d 5b 30  -9] | hp6[0-9][0
37b0: 2d 39 5d 29 0a 09 09 63 70 75 3d 68 70 70 61 31  -9])...cpu=hppa1
37c0: 2e 30 0a 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09  .0...vendor=hp..
37d0: 09 3b 3b 0a 09 68 70 39 6b 37 5b 30 2d 37 39 5d  .;;..hp9k7[0-79]
37e0: 5b 30 2d 39 5d 20 7c 20 68 70 37 5b 30 2d 37 39  [0-9] | hp7[0-79
37f0: 5d 5b 30 2d 39 5d 29 0a 09 09 63 70 75 3d 68 70  ][0-9])...cpu=hp
3800: 70 61 31 2e 31 0a 09 09 76 65 6e 64 6f 72 3d 68  pa1.1...vendor=h
3810: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 38 5b 30  p...;;..hp9k78[0
3820: 2d 39 5d 20 7c 20 68 70 37 38 5b 30 2d 39 5d 29  -9] | hp78[0-9])
3830: 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65 61 6c  ...# FIXME: real
3840: 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a 09 09  ly hppa2.0-hp...
3850: 63 70 75 3d 68 70 70 61 31 2e 31 0a 09 09 76 65  cpu=hppa1.1...ve
3860: 6e 64 6f 72 3d 68 70 0a 09 09 3b 3b 0a 09 68 70  ndor=hp...;;..hp
3870: 39 6b 38 5b 36 37 5d 31 20 7c 20 68 70 38 5b 36  9k8[67]1 | hp8[6
3880: 37 5d 31 20 7c 20 68 70 39 6b 38 30 5b 32 34 5d  7]1 | hp9k80[24]
3890: 20 7c 20 68 70 38 30 5b 32 34 5d 20 7c 20 68 70   | hp80[24] | hp
38a0: 39 6b 38 5b 37 38 5d 39 20 7c 20 68 70 38 5b 37  9k8[78]9 | hp8[7
38b0: 38 5d 39 20 7c 20 68 70 39 6b 38 39 33 20 7c 20  8]9 | hp9k893 | 
38c0: 68 70 38 39 33 29 0a 09 09 23 20 46 49 58 4d 45  hp893)...# FIXME
38d0: 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 32 2e 30  : really hppa2.0
38e0: 2d 68 70 0a 09 09 63 70 75 3d 68 70 70 61 31 2e  -hp...cpu=hppa1.
38f0: 31 0a 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09  1...vendor=hp...
3900: 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 31  ;;..hp9k8[0-9][1
3910: 33 36 37 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d  3679] | hp8[0-9]
3920: 5b 31 33 36 37 39 5d 29 0a 09 09 63 70 75 3d 68  [13679])...cpu=h
3930: 70 70 61 31 2e 31 0a 09 09 76 65 6e 64 6f 72 3d  ppa1.1...vendor=
3940: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30  hp...;;..hp9k8[0
3950: 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 38 5b 30  -9][0-9] | hp8[0
3960: 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 63 70 75 3d  -9][0-9])...cpu=
3970: 68 70 70 61 31 2e 30 0a 09 09 76 65 6e 64 6f 72  hppa1.0...vendor
3980: 3d 68 70 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 33  =hp...;;..i*86v3
3990: 32 29 0a 09 09 63 70 75 3d 60 65 63 68 6f 20 22  2)...cpu=`echo "
39a0: 24 31 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  $1" | sed -e 's/
39b0: 38 36 2e 2a 2f 38 36 2f 27 60 0a 09 09 76 65 6e  86.*/86/'`...ven
39c0: 64 6f 72 3d 70 63 0a 09 09 6f 73 3d 73 79 73 76  dor=pc...os=sysv
39d0: 33 32 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 34 2a  32...;;..i*86v4*
39e0: 29 0a 09 09 63 70 75 3d 60 65 63 68 6f 20 22 24  )...cpu=`echo "$
39f0: 31 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  1" | sed -e 's/8
3a00: 36 2e 2a 2f 38 36 2f 27 60 0a 09 09 76 65 6e 64  6.*/86/'`...vend
3a10: 6f 72 3d 70 63 0a 09 09 6f 73 3d 73 79 73 76 34  or=pc...os=sysv4
3a20: 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 29 0a 09 09  ...;;..i*86v)...
3a30: 63 70 75 3d 60 65 63 68 6f 20 22 24 31 22 20 7c  cpu=`echo "$1" |
3a40: 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f   sed -e 's/86.*/
3a50: 38 36 2f 27 60 0a 09 09 76 65 6e 64 6f 72 3d 70  86/'`...vendor=p
3a60: 63 0a 09 09 6f 73 3d 73 79 73 76 0a 09 09 3b 3b  c...os=sysv...;;
3a70: 0a 09 69 2a 38 36 73 6f 6c 32 29 0a 09 09 63 70  ..i*86sol2)...cp
3a80: 75 3d 60 65 63 68 6f 20 22 24 31 22 20 7c 20 73  u=`echo "$1" | s
3a90: 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36  ed -e 's/86.*/86
3aa0: 2f 27 60 0a 09 09 76 65 6e 64 6f 72 3d 70 63 0a  /'`...vendor=pc.
3ab0: 09 09 6f 73 3d 73 6f 6c 61 72 69 73 32 0a 09 09  ..os=solaris2...
3ac0: 3b 3b 0a 09 6a 39 30 20 7c 20 6a 39 30 2d 63 72  ;;..j90 | j90-cr
3ad0: 61 79 29 0a 09 09 63 70 75 3d 6a 39 30 0a 09 09  ay)...cpu=j90...
3ae0: 76 65 6e 64 6f 72 3d 63 72 61 79 0a 09 09 6f 73  vendor=cray...os
3af0: 3d 24 7b 6f 73 3a 2d 75 6e 69 63 6f 73 7d 0a 09  =${os:-unicos}..
3b00: 09 3b 3b 0a 09 69 72 69 73 20 7c 20 69 72 69 73  .;;..iris | iris
3b10: 34 64 29 0a 09 09 63 70 75 3d 6d 69 70 73 0a 09  4d)...cpu=mips..
3b20: 09 76 65 6e 64 6f 72 3d 73 67 69 0a 09 09 63 61  .vendor=sgi...ca
3b30: 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 20 20 20  se $os in...    
3b40: 69 72 69 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20  irix*)....;;... 
3b50: 20 20 20 2a 29 0a 09 09 09 6f 73 3d 69 72 69 78     *)....os=irix
3b60: 34 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09  4....;;...esac..
3b70: 09 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a  .;;..miniframe).
3b80: 09 09 63 70 75 3d 6d 36 38 30 30 30 0a 09 09 76  ..cpu=m68000...v
3b90: 65 6e 64 6f 72 3d 63 6f 6e 76 65 72 67 65 6e 74  endor=convergent
3ba0: 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20 6d  ...;;..*mint | m
3bb0: 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69 4e  int[0-9]* | *MiN
3bc0: 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d 2a 29  T | *MiNT[0-9]*)
3bd0: 0a 09 09 63 70 75 3d 6d 36 38 6b 0a 09 09 76 65  ...cpu=m68k...ve
3be0: 6e 64 6f 72 3d 61 74 61 72 69 0a 09 09 6f 73 3d  ndor=atari...os=
3bf0: 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6e 65 77 73 2d  mint...;;..news-
3c00: 33 36 30 30 20 7c 20 72 69 73 63 2d 6e 65 77 73  3600 | risc-news
3c10: 29 0a 09 09 63 70 75 3d 6d 69 70 73 0a 09 09 76  )...cpu=mips...v
3c20: 65 6e 64 6f 72 3d 73 6f 6e 79 0a 09 09 6f 73 3d  endor=sony...os=
3c30: 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 78  newsos...;;..nex
3c40: 74 20 7c 20 6d 2a 2d 6e 65 78 74 29 0a 09 09 63  t | m*-next)...c
3c50: 70 75 3d 6d 36 38 6b 0a 09 09 76 65 6e 64 6f 72  pu=m68k...vendor
3c60: 3d 6e 65 78 74 0a 09 09 63 61 73 65 20 24 6f 73  =next...case $os
3c70: 20 69 6e 0a 09 09 20 20 20 20 6f 70 65 6e 73 74   in...    openst
3c80: 65 70 2a 29 0a 09 09 20 20 20 20 20 20 20 20 3b  ep*)...        ;
3c90: 3b 0a 09 09 20 20 20 20 6e 65 78 74 73 74 65 70  ;...    nextstep
3ca0: 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 6e  *)....;;...    n
3cb0: 73 32 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d  s2*)...      os=
3cc0: 6e 65 78 74 73 74 65 70 32 0a 09 09 09 3b 3b 0a  nextstep2....;;.
3cd0: 09 09 20 20 20 20 2a 29 0a 09 09 20 20 20 20 20  ..    *)...     
3ce0: 20 6f 73 3d 6e 65 78 74 73 74 65 70 33 0a 09 09   os=nextstep3...
3cf0: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a  .;;...esac...;;.
3d00: 09 6e 70 31 29 0a 09 09 63 70 75 3d 6e 70 31 0a  .np1)...cpu=np1.
3d10: 09 09 76 65 6e 64 6f 72 3d 67 6f 75 6c 64 0a 09  ..vendor=gould..
3d20: 09 3b 3b 0a 09 6f 70 35 30 6e 2d 2a 20 7c 20 6f  .;;..op50n-* | o
3d30: 70 36 30 63 2d 2a 29 0a 09 09 63 70 75 3d 68 70  p60c-*)...cpu=hp
3d40: 70 61 31 2e 31 0a 09 09 76 65 6e 64 6f 72 3d 6f  pa1.1...vendor=o
3d50: 6b 69 0a 09 09 6f 73 3d 70 72 6f 65 6c 66 0a 09  ki...os=proelf..
3d60: 09 3b 3b 0a 09 70 61 2d 68 69 74 61 63 68 69 29  .;;..pa-hitachi)
3d70: 0a 09 09 63 70 75 3d 68 70 70 61 31 2e 31 0a 09  ...cpu=hppa1.1..
3d80: 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69 0a  .vendor=hitachi.
3d90: 09 09 6f 73 3d 68 69 75 78 77 65 32 0a 09 09 3b  ..os=hiuxwe2...;
3da0: 3b 0a 09 70 62 64 29 0a 09 09 63 70 75 3d 73 70  ;..pbd)...cpu=sp
3db0: 61 72 63 0a 09 09 76 65 6e 64 6f 72 3d 74 74 69  arc...vendor=tti
3dc0: 0a 09 09 3b 3b 0a 09 70 62 62 29 0a 09 09 63 70  ...;;..pbb)...cp
3dd0: 75 3d 6d 36 38 6b 0a 09 09 76 65 6e 64 6f 72 3d  u=m68k...vendor=
3de0: 74 74 69 0a 09 09 3b 3b 0a 09 70 63 35 33 32 29  tti...;;..pc532)
3df0: 0a 09 09 63 70 75 3d 6e 73 33 32 6b 0a 09 09 76  ...cpu=ns32k...v
3e00: 65 6e 64 6f 72 3d 70 63 35 33 32 0a 09 09 3b 3b  endor=pc532...;;
3e10: 0a 09 70 6e 29 0a 09 09 63 70 75 3d 70 6e 0a 09  ..pn)...cpu=pn..
3e20: 09 76 65 6e 64 6f 72 3d 67 6f 75 6c 64 0a 09 09  .vendor=gould...
3e30: 3b 3b 0a 09 70 6f 77 65 72 29 0a 09 09 63 70 75  ;;..power)...cpu
3e40: 3d 70 6f 77 65 72 0a 09 09 76 65 6e 64 6f 72 3d  =power...vendor=
3e50: 69 62 6d 0a 09 09 3b 3b 0a 09 70 73 32 29 0a 09  ibm...;;..ps2)..
3e60: 09 63 70 75 3d 69 33 38 36 0a 09 09 76 65 6e 64  .cpu=i386...vend
3e70: 6f 72 3d 69 62 6d 0a 09 09 3b 3b 0a 09 72 6d 5b  or=ibm...;;..rm[
3e80: 34 36 5d 30 30 29 0a 09 09 63 70 75 3d 6d 69 70  46]00)...cpu=mip
3e90: 73 0a 09 09 76 65 6e 64 6f 72 3d 73 69 65 6d 65  s...vendor=sieme
3ea0: 6e 73 0a 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20  ns...;;..rtpc | 
3eb0: 72 74 70 63 2d 2a 29 0a 09 09 63 70 75 3d 72 6f  rtpc-*)...cpu=ro
3ec0: 6d 70 0a 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a  mp...vendor=ibm.
3ed0: 09 09 3b 3b 0a 09 73 64 65 29 0a 09 09 63 70 75  ..;;..sde)...cpu
3ee0: 3d 6d 69 70 73 69 73 61 33 32 0a 09 09 76 65 6e  =mipsisa32...ven
3ef0: 64 6f 72 3d 73 64 65 0a 09 09 6f 73 3d 24 7b 6f  dor=sde...os=${o
3f00: 73 3a 2d 65 6c 66 7d 0a 09 09 3b 3b 0a 09 73 69  s:-elf}...;;..si
3f10: 6d 73 6f 2d 77 72 73 29 0a 09 09 63 70 75 3d 73  mso-wrs)...cpu=s
3f20: 70 61 72 63 6c 69 74 65 0a 09 09 76 65 6e 64 6f  parclite...vendo
3f30: 72 3d 77 72 73 0a 09 09 6f 73 3d 76 78 77 6f 72  r=wrs...os=vxwor
3f40: 6b 73 0a 09 09 3b 3b 0a 09 74 6f 77 65 72 20 7c  ks...;;..tower |
3f50: 20 74 6f 77 65 72 2d 33 32 29 0a 09 09 63 70 75   tower-32)...cpu
3f60: 3d 6d 36 38 6b 0a 09 09 76 65 6e 64 6f 72 3d 6e  =m68k...vendor=n
3f70: 63 72 0a 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78  cr...;;..vpp*|vx
3f80: 7c 76 78 2d 2a 29 0a 09 09 63 70 75 3d 66 33 30  |vx-*)...cpu=f30
3f90: 31 0a 09 09 76 65 6e 64 6f 72 3d 66 75 6a 69 74  1...vendor=fujit
3fa0: 73 75 0a 09 09 3b 3b 0a 09 77 36 35 29 0a 09 09  su...;;..w65)...
3fb0: 63 70 75 3d 77 36 35 0a 09 09 76 65 6e 64 6f 72  cpu=w65...vendor
3fc0: 3d 77 64 63 0a 09 09 3b 3b 0a 09 77 38 39 6b 2d  =wdc...;;..w89k-
3fd0: 2a 29 0a 09 09 63 70 75 3d 68 70 70 61 31 2e 31  *)...cpu=hppa1.1
3fe0: 0a 09 09 76 65 6e 64 6f 72 3d 77 69 6e 62 6f 6e  ...vendor=winbon
3ff0: 64 0a 09 09 6f 73 3d 70 72 6f 65 6c 66 0a 09 09  d...os=proelf...
4000: 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 09 63 70 75 3d  ;;..none)...cpu=
4010: 6e 6f 6e 65 0a 09 09 76 65 6e 64 6f 72 3d 6e 6f  none...vendor=no
4020: 6e 65 0a 09 09 3b 3b 0a 09 6c 65 6f 6e 7c 6c 65  ne...;;..leon|le
4030: 6f 6e 5b 33 2d 39 5d 29 0a 09 09 63 70 75 3d 73  on[3-9])...cpu=s
4040: 70 61 72 63 0a 09 09 76 65 6e 64 6f 72 3d 24 62  parc...vendor=$b
4050: 61 73 69 63 5f 6d 61 63 68 69 6e 65 0a 09 09 3b  asic_machine...;
4060: 3b 0a 09 6c 65 6f 6e 2d 2a 7c 6c 65 6f 6e 5b 33  ;..leon-*|leon[3
4070: 2d 39 5d 2d 2a 29 0a 09 09 63 70 75 3d 73 70 61  -9]-*)...cpu=spa
4080: 72 63 0a 09 09 76 65 6e 64 6f 72 3d 60 65 63 68  rc...vendor=`ech
4090: 6f 20 22 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  o "$basic_machin
40a0: 65 22 20 7c 20 73 65 64 20 27 73 2f 2d 2e 2a 2f  e" | sed 's/-.*/
40b0: 2f 27 60 0a 09 09 3b 3b 0a 0a 09 2a 2d 2a 29 0a  /'`...;;...*-*).
40c0: 09 09 23 20 73 68 65 6c 6c 63 68 65 63 6b 20 64  ..# shellcheck d
40d0: 69 73 61 62 6c 65 3d 53 43 32 31 36 32 0a 09 09  isable=SC2162...
40e0: 49 46 53 3d 22 2d 22 20 72 65 61 64 20 63 70 75  IFS="-" read cpu
40f0: 20 76 65 6e 64 6f 72 20 3c 3c 45 4f 46 0a 24 62   vendor <<EOF.$b
4100: 61 73 69 63 5f 6d 61 63 68 69 6e 65 0a 45 4f 46  asic_machine.EOF
4110: 0a 09 09 3b 3b 0a 09 23 20 57 65 20 75 73 65 20  ...;;..# We use 
4120: 60 70 63 27 20 72 61 74 68 65 72 20 74 68 61 6e  `pc' rather than
4130: 20 60 75 6e 6b 6e 6f 77 6e 27 0a 09 23 20 62 65   `unknown'..# be
4140: 63 61 75 73 65 20 28 31 29 20 74 68 61 74 27 73  cause (1) that's
4150: 20 77 68 61 74 20 74 68 65 79 20 6e 6f 72 6d 61   what they norma
4160: 6c 6c 79 20 61 72 65 2c 20 61 6e 64 0a 09 23 20  lly are, and..# 
4170: 28 32 29 20 74 68 65 20 77 6f 72 64 20 22 75 6e  (2) the word "un
4180: 6b 6e 6f 77 6e 22 20 74 65 6e 64 73 20 74 6f 20  known" tends to 
4190: 63 6f 6e 66 75 73 65 20 62 65 67 69 6e 6e 69 6e  confuse beginnin
41a0: 67 20 75 73 65 72 73 2e 0a 09 69 2a 38 36 20 7c  g users...i*86 |
41b0: 20 78 38 36 5f 36 34 29 0a 09 09 63 70 75 3d 24   x86_64)...cpu=$
41c0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 0a 09 09  basic_machine...
41d0: 76 65 6e 64 6f 72 3d 70 63 0a 09 09 3b 3b 0a 09  vendor=pc...;;..
41e0: 23 20 54 68 65 73 65 20 72 75 6c 65 73 20 61 72  # These rules ar
41f0: 65 20 64 75 70 6c 69 63 61 74 65 64 20 66 72 6f  e duplicated fro
4200: 6d 20 62 65 6c 6f 77 20 66 6f 72 20 73 61 6b 65  m below for sake
4210: 20 6f 66 20 74 68 65 20 73 70 65 63 69 61 6c 20   of the special 
4220: 63 61 73 65 20 61 62 6f 76 65 3b 0a 09 23 20 69  case above;..# i
4230: 2e 65 2e 20 74 68 69 6e 67 73 20 74 68 61 74 20  .e. things that 
4240: 6e 6f 72 6d 61 6c 69 7a 65 64 20 74 6f 20 78 38  normalized to x8
4250: 36 20 61 72 63 68 65 73 20 73 68 6f 75 6c 64 20  6 arches should 
4260: 61 6c 73 6f 20 64 65 66 61 75 6c 74 20 74 6f 20  also default to 
4270: 22 70 63 22 0a 09 70 63 39 38 29 0a 09 09 63 70  "pc"..pc98)...cp
4280: 75 3d 69 33 38 36 0a 09 09 76 65 6e 64 6f 72 3d  u=i386...vendor=
4290: 70 63 0a 09 09 3b 3b 0a 09 78 36 34 20 7c 20 61  pc...;;..x64 | a
42a0: 6d 64 36 34 29 0a 09 09 63 70 75 3d 78 38 36 5f  md64)...cpu=x86_
42b0: 36 34 0a 09 09 76 65 6e 64 6f 72 3d 70 63 0a 09  64...vendor=pc..
42c0: 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  .;;..# Recognize
42d0: 20 74 68 65 20 62 61 73 69 63 20 43 50 55 20 74   the basic CPU t
42e0: 79 70 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d  ypes without com
42f0: 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 2a 29 0a 09  pany name...*)..
4300: 09 63 70 75 3d 24 62 61 73 69 63 5f 6d 61 63 68  .cpu=$basic_mach
4310: 69 6e 65 0a 09 09 76 65 6e 64 6f 72 3d 75 6e 6b  ine...vendor=unk
4320: 6e 6f 77 6e 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a  nown...;;.esac..
4330: 75 6e 73 65 74 20 2d 76 20 62 61 73 69 63 5f 6d  unset -v basic_m
4340: 61 63 68 69 6e 65 0a 0a 23 20 44 65 63 6f 64 65  achine..# Decode
4350: 20 62 61 73 69 63 20 6d 61 63 68 69 6e 65 73 20   basic machines 
4360: 69 6e 20 74 68 65 20 66 75 6c 6c 20 61 6e 64 20  in the full and 
4370: 70 72 6f 70 65 72 20 43 50 55 2d 43 6f 6d 70 61  proper CPU-Compa
4380: 6e 79 20 66 6f 72 6d 2e 0a 63 61 73 65 20 24 63  ny form..case $c
4390: 70 75 2d 24 76 65 6e 64 6f 72 20 69 6e 0a 09 23  pu-$vendor in..#
43a0: 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20   Here we handle 
43b0: 74 68 65 20 64 65 66 61 75 6c 74 20 6d 61 6e 75  the default manu
43c0: 66 61 63 74 75 72 65 72 20 6f 66 20 63 65 72 74  facturer of cert
43d0: 61 69 6e 20 43 50 55 20 74 79 70 65 73 20 69 6e  ain CPU types in
43e0: 20 63 61 6e 6f 6e 69 63 61 6c 20 66 6f 72 6d 2e   canonical form.
43f0: 20 49 74 20 69 73 20 69 6e 0a 09 23 20 73 6f 6d   It is in..# som
4400: 65 20 63 61 73 65 73 20 74 68 65 20 6f 6e 6c 79  e cases the only
4410: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2c 20 69   manufacturer, i
4420: 6e 20 6f 74 68 65 72 73 2c 20 69 74 20 69 73 20  n others, it is 
4430: 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 72  the most popular
4440: 2e 0a 09 63 72 61 79 6e 76 2d 75 6e 6b 6e 6f 77  ...craynv-unknow
4450: 6e 29 0a 09 09 76 65 6e 64 6f 72 3d 63 72 61 79  n)...vendor=cray
4460: 0a 09 09 6f 73 3d 24 7b 6f 73 3a 2d 75 6e 69 63  ...os=${os:-unic
4470: 6f 73 6d 70 7d 0a 09 09 3b 3b 0a 09 63 39 30 2d  osmp}...;;..c90-
4480: 75 6e 6b 6e 6f 77 6e 20 7c 20 63 39 30 2d 63 72  unknown | c90-cr
4490: 61 79 29 0a 09 09 76 65 6e 64 6f 72 3d 63 72 61  ay)...vendor=cra
44a0: 79 0a 09 09 6f 73 3d 24 7b 6f 73 3a 2d 75 6e 69  y...os=${os:-uni
44b0: 63 6f 73 7d 0a 09 09 3b 3b 0a 09 66 78 38 30 2d  cos}...;;..fx80-
44c0: 75 6e 6b 6e 6f 77 6e 29 0a 09 09 76 65 6e 64 6f  unknown)...vendo
44d0: 72 3d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09  r=alliant...;;..
44e0: 72 6f 6d 70 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09  romp-unknown)...
44f0: 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 3b 3b 0a  vendor=ibm...;;.
4500: 09 6d 6d 69 78 2d 75 6e 6b 6e 6f 77 6e 29 0a 09  .mmix-unknown)..
4510: 09 76 65 6e 64 6f 72 3d 6b 6e 75 74 68 0a 09 09  .vendor=knuth...
4520: 3b 3b 0a 09 6d 69 63 72 6f 62 6c 61 7a 65 2d 75  ;;..microblaze-u
4530: 6e 6b 6e 6f 77 6e 20 7c 20 6d 69 63 72 6f 62 6c  nknown | microbl
4540: 61 7a 65 65 6c 2d 75 6e 6b 6e 6f 77 6e 29 0a 09  azeel-unknown)..
4550: 09 76 65 6e 64 6f 72 3d 78 69 6c 69 6e 78 0a 09  .vendor=xilinx..
4560: 09 3b 3b 0a 09 72 73 36 30 30 30 2d 75 6e 6b 6e  .;;..rs6000-unkn
4570: 6f 77 6e 29 0a 09 09 76 65 6e 64 6f 72 3d 69 62  own)...vendor=ib
4580: 6d 0a 09 09 3b 3b 0a 09 76 61 78 2d 75 6e 6b 6e  m...;;..vax-unkn
4590: 6f 77 6e 29 0a 09 09 76 65 6e 64 6f 72 3d 64 65  own)...vendor=de
45a0: 63 0a 09 09 3b 3b 0a 09 70 64 70 31 31 2d 75 6e  c...;;..pdp11-un
45b0: 6b 6e 6f 77 6e 29 0a 09 09 76 65 6e 64 6f 72 3d  known)...vendor=
45c0: 64 65 63 0a 09 09 3b 3b 0a 09 77 65 33 32 6b 2d  dec...;;..we32k-
45d0: 75 6e 6b 6e 6f 77 6e 29 0a 09 09 76 65 6e 64 6f  unknown)...vendo
45e0: 72 3d 61 74 74 0a 09 09 3b 3b 0a 09 63 79 64 72  r=att...;;..cydr
45f0: 61 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09 76 65 6e  a-unknown)...ven
4600: 64 6f 72 3d 63 79 64 72 6f 6d 65 0a 09 09 3b 3b  dor=cydrome...;;
4610: 0a 09 69 33 37 30 2d 69 62 6d 2a 29 0a 09 09 76  ..i370-ibm*)...v
4620: 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 3b 3b 0a 09  endor=ibm...;;..
4630: 6f 72 69 6f 6e 2d 75 6e 6b 6e 6f 77 6e 29 0a 09  orion-unknown)..
4640: 09 76 65 6e 64 6f 72 3d 68 69 67 68 6c 65 76 65  .vendor=highleve
4650: 6c 0a 09 09 3b 3b 0a 09 78 70 73 2d 75 6e 6b 6e  l...;;..xps-unkn
4660: 6f 77 6e 20 7c 20 78 70 73 31 30 30 2d 75 6e 6b  own | xps100-unk
4670: 6e 6f 77 6e 29 0a 09 09 63 70 75 3d 78 70 73 31  nown)...cpu=xps1
4680: 30 30 0a 09 09 76 65 6e 64 6f 72 3d 68 6f 6e 65  00...vendor=hone
4690: 79 77 65 6c 6c 0a 09 09 3b 3b 0a 0a 09 23 20 48  ywell...;;...# H
46a0: 65 72 65 20 77 65 20 6e 6f 72 6d 61 6c 69 7a 65  ere we normalize
46b0: 20 43 50 55 20 74 79 70 65 73 20 77 69 74 68 20   CPU types with 
46c0: 61 20 6d 69 73 73 69 6e 67 20 6f 72 20 6d 61 74  a missing or mat
46d0: 63 68 69 6e 67 20 76 65 6e 64 6f 72 0a 09 64 70  ching vendor..dp
46e0: 78 32 30 2d 75 6e 6b 6e 6f 77 6e 20 7c 20 64 70  x20-unknown | dp
46f0: 78 32 30 2d 62 75 6c 6c 29 0a 09 09 63 70 75 3d  x20-bull)...cpu=
4700: 72 73 36 30 30 30 0a 09 09 76 65 6e 64 6f 72 3d  rs6000...vendor=
4710: 62 75 6c 6c 0a 09 09 6f 73 3d 24 7b 6f 73 3a 2d  bull...os=${os:-
4720: 62 6f 73 78 7d 0a 09 09 3b 3b 0a 0a 09 23 20 48  bosx}...;;...# H
4730: 65 72 65 20 77 65 20 6e 6f 72 6d 61 6c 69 7a 65  ere we normalize
4740: 20 43 50 55 20 74 79 70 65 73 20 69 72 72 65 73   CPU types irres
4750: 70 65 63 74 69 76 65 20 6f 66 20 74 68 65 20 76  pective of the v
4760: 65 6e 64 6f 72 0a 09 61 6d 64 36 34 2d 2a 29 0a  endor..amd64-*).
4770: 09 09 63 70 75 3d 78 38 36 5f 36 34 0a 09 09 3b  ..cpu=x86_64...;
4780: 3b 0a 09 62 6c 61 63 6b 66 69 6e 2d 2a 29 0a 09  ;..blackfin-*)..
4790: 09 63 70 75 3d 62 66 69 6e 0a 09 09 6f 73 3d 6c  .cpu=bfin...os=l
47a0: 69 6e 75 78 0a 09 09 3b 3b 0a 09 63 35 34 78 2d  inux...;;..c54x-
47b0: 2a 29 0a 09 09 63 70 75 3d 74 69 63 35 34 78 0a  *)...cpu=tic54x.
47c0: 09 09 3b 3b 0a 09 63 35 35 78 2d 2a 29 0a 09 09  ..;;..c55x-*)...
47d0: 63 70 75 3d 74 69 63 35 35 78 0a 09 09 3b 3b 0a  cpu=tic55x...;;.
47e0: 09 63 36 78 2d 2a 29 0a 09 09 63 70 75 3d 74 69  .c6x-*)...cpu=ti
47f0: 63 36 78 0a 09 09 3b 3b 0a 09 65 35 30 30 76 5b  c6x...;;..e500v[
4800: 31 32 5d 2d 2a 29 0a 09 09 63 70 75 3d 70 6f 77  12]-*)...cpu=pow
4810: 65 72 70 63 0a 09 09 6f 73 3d 24 6f 73 22 73 70  erpc...os=$os"sp
4820: 65 22 0a 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 2d  e"...;;..mips3*-
4830: 2a 29 0a 09 09 63 70 75 3d 6d 69 70 73 36 34 0a  *)...cpu=mips64.
4840: 09 09 3b 3b 0a 09 6d 73 31 2d 2a 29 0a 09 09 63  ..;;..ms1-*)...c
4850: 70 75 3d 6d 74 0a 09 09 3b 3b 0a 09 6d 36 38 6b  pu=mt...;;..m68k
4860: 6e 6f 6d 6d 75 2d 2a 29 0a 09 09 63 70 75 3d 6d  nommu-*)...cpu=m
4870: 36 38 6b 0a 09 09 6f 73 3d 6c 69 6e 75 78 0a 09  68k...os=linux..
4880: 09 3b 3b 0a 09 6d 39 73 31 32 7a 2d 2a 20 7c 20  .;;..m9s12z-* | 
4890: 6d 36 38 68 63 73 31 32 7a 2d 2a 20 7c 20 68 63  m68hcs12z-* | hc
48a0: 73 31 32 7a 2d 2a 20 7c 20 73 31 32 7a 2d 2a 29  s12z-* | s12z-*)
48b0: 0a 09 09 63 70 75 3d 73 31 32 7a 0a 09 09 3b 3b  ...cpu=s12z...;;
48c0: 0a 09 6f 70 65 6e 72 69 73 63 2d 2a 29 0a 09 09  ..openrisc-*)...
48d0: 63 70 75 3d 6f 72 33 32 0a 09 09 3b 3b 0a 09 70  cpu=or32...;;..p
48e0: 61 72 69 73 63 2d 2a 29 0a 09 09 63 70 75 3d 68  arisc-*)...cpu=h
48f0: 70 70 61 0a 09 09 6f 73 3d 6c 69 6e 75 78 0a 09  ppa...os=linux..
4900: 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 2d 2a 20 7c  .;;..pentium-* |
4910: 20 70 35 2d 2a 20 7c 20 6b 35 2d 2a 20 7c 20 6b   p5-* | k5-* | k
4920: 36 2d 2a 20 7c 20 6e 65 78 67 65 6e 2d 2a 20 7c  6-* | nexgen-* |
4930: 20 76 69 61 63 33 2d 2a 29 0a 09 09 63 70 75 3d   viac3-*)...cpu=
4940: 69 35 38 36 0a 09 09 3b 3b 0a 09 70 65 6e 74 69  i586...;;..penti
4950: 75 6d 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c  umpro-* | p6-* |
4960: 20 36 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e   6x86-* | athlon
4970: 2d 2a 20 7c 20 61 74 68 61 6c 6f 6e 5f 2a 2d 2a  -* | athalon_*-*
4980: 29 0a 09 09 63 70 75 3d 69 36 38 36 0a 09 09 3b  )...cpu=i686...;
4990: 3b 0a 09 70 65 6e 74 69 75 6d 69 69 2d 2a 20 7c  ;..pentiumii-* |
49a0: 20 70 65 6e 74 69 75 6d 32 2d 2a 20 7c 20 70 65   pentium2-* | pe
49b0: 6e 74 69 75 6d 69 69 69 2d 2a 20 7c 20 70 65 6e  ntiumiii-* | pen
49c0: 74 69 75 6d 33 2d 2a 29 0a 09 09 63 70 75 3d 69  tium3-*)...cpu=i
49d0: 36 38 36 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  686...;;..pentiu
49e0: 6d 34 2d 2a 29 0a 09 09 63 70 75 3d 69 37 38 36  m4-*)...cpu=i786
49f0: 0a 09 09 3b 3b 0a 09 70 63 39 38 2d 2a 29 0a 09  ...;;..pc98-*)..
4a00: 09 63 70 75 3d 69 33 38 36 0a 09 09 3b 3b 0a 09  .cpu=i386...;;..
4a10: 70 70 63 2d 2a 20 7c 20 70 70 63 62 65 2d 2a 29  ppc-* | ppcbe-*)
4a20: 0a 09 09 63 70 75 3d 70 6f 77 65 72 70 63 0a 09  ...cpu=powerpc..
4a30: 09 3b 3b 0a 09 70 70 63 6c 65 2d 2a 20 7c 20 70  .;;..ppcle-* | p
4a40: 6f 77 65 72 70 63 6c 69 74 74 6c 65 2d 2a 29 0a  owerpclittle-*).
4a50: 09 09 63 70 75 3d 70 6f 77 65 72 70 63 6c 65 0a  ..cpu=powerpcle.
4a60: 09 09 3b 3b 0a 09 70 70 63 36 34 2d 2a 29 0a 09  ..;;..ppc64-*)..
4a70: 09 63 70 75 3d 70 6f 77 65 72 70 63 36 34 0a 09  .cpu=powerpc64..
4a80: 09 3b 3b 0a 09 70 70 63 36 34 6c 65 2d 2a 20 7c  .;;..ppc64le-* |
4a90: 20 70 6f 77 65 72 70 63 36 34 6c 69 74 74 6c 65   powerpc64little
4aa0: 2d 2a 29 0a 09 09 63 70 75 3d 70 6f 77 65 72 70  -*)...cpu=powerp
4ab0: 63 36 34 6c 65 0a 09 09 3b 3b 0a 09 73 62 31 2d  c64le...;;..sb1-
4ac0: 2a 29 0a 09 09 63 70 75 3d 6d 69 70 73 69 73 61  *)...cpu=mipsisa
4ad0: 36 34 73 62 31 0a 09 09 3b 3b 0a 09 73 62 31 65  64sb1...;;..sb1e
4ae0: 6c 2d 2a 29 0a 09 09 63 70 75 3d 6d 69 70 73 69  l-*)...cpu=mipsi
4af0: 73 61 36 34 73 62 31 65 6c 0a 09 09 3b 3b 0a 09  sa64sb1el...;;..
4b00: 73 68 35 65 5b 6c 62 5d 2d 2a 29 0a 09 09 63 70  sh5e[lb]-*)...cp
4b10: 75 3d 60 65 63 68 6f 20 22 24 63 70 75 22 20 7c  u=`echo "$cpu" |
4b20: 20 73 65 64 20 27 73 2f 5e 5c 28 73 68 2e 5c 29   sed 's/^\(sh.\)
4b30: 65 5c 28 2e 5c 29 24 2f 5c 31 5c 32 65 2f 27 60  e\(.\)$/\1\2e/'`
4b40: 0a 09 09 3b 3b 0a 09 73 70 75 72 2d 2a 29 0a 09  ...;;..spur-*)..
4b50: 09 63 70 75 3d 73 70 75 72 0a 09 09 3b 3b 0a 09  .cpu=spur...;;..
4b60: 73 74 72 6f 6e 67 61 72 6d 2d 2a 20 7c 20 74 68  strongarm-* | th
4b70: 75 6d 62 2d 2a 29 0a 09 09 63 70 75 3d 61 72 6d  umb-*)...cpu=arm
4b80: 0a 09 09 3b 3b 0a 09 74 78 33 39 2d 2a 29 0a 09  ...;;..tx39-*)..
4b90: 09 63 70 75 3d 6d 69 70 73 74 78 33 39 0a 09 09  .cpu=mipstx39...
4ba0: 3b 3b 0a 09 74 78 33 39 65 6c 2d 2a 29 0a 09 09  ;;..tx39el-*)...
4bb0: 63 70 75 3d 6d 69 70 73 74 78 33 39 65 6c 0a 09  cpu=mipstx39el..
4bc0: 09 3b 3b 0a 09 78 36 34 2d 2a 29 0a 09 09 63 70  .;;..x64-*)...cp
4bd0: 75 3d 78 38 36 5f 36 34 0a 09 09 3b 3b 0a 09 78  u=x86_64...;;..x
4be0: 73 63 61 6c 65 2d 2a 20 7c 20 78 73 63 61 6c 65  scale-* | xscale
4bf0: 65 5b 62 6c 5d 2d 2a 29 0a 09 09 63 70 75 3d 60  e[bl]-*)...cpu=`
4c00: 65 63 68 6f 20 22 24 63 70 75 22 20 7c 20 73 65  echo "$cpu" | se
4c10: 64 20 27 73 2f 5e 78 73 63 61 6c 65 2f 61 72 6d  d 's/^xscale/arm
4c20: 2f 27 60 0a 09 09 3b 3b 0a 0a 09 23 20 52 65 63  /'`...;;...# Rec
4c30: 6f 67 6e 69 7a 65 20 74 68 65 20 63 61 6e 6f 6e  ognize the canon
4c40: 69 63 61 6c 20 43 50 55 20 54 79 70 65 73 20 74  ical CPU Types t
4c50: 68 61 74 20 6c 69 6d 69 74 20 61 6e 64 2f 6f 72  hat limit and/or
4c60: 20 6d 6f 64 69 66 79 20 74 68 65 0a 09 23 20 63   modify the..# c
4c70: 6f 6d 70 61 6e 79 20 6e 61 6d 65 73 20 74 68 65  ompany names the
4c80: 79 20 61 72 65 20 70 61 69 72 65 64 20 77 69 74  y are paired wit
4c90: 68 2e 0a 09 63 72 31 36 2d 2a 29 0a 09 09 6f 73  h...cr16-*)...os
4ca0: 3d 24 7b 6f 73 3a 2d 65 6c 66 7d 0a 09 09 3b 3b  =${os:-elf}...;;
4cb0: 0a 09 63 72 69 73 76 33 32 2d 2a 20 7c 20 65 74  ..crisv32-* | et
4cc0: 72 61 78 66 73 2a 2d 2a 29 0a 09 09 63 70 75 3d  raxfs*-*)...cpu=
4cd0: 63 72 69 73 76 33 32 0a 09 09 76 65 6e 64 6f 72  crisv32...vendor
4ce0: 3d 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72 69 73  =axis...;;..cris
4cf0: 2d 2a 20 7c 20 65 74 72 61 78 2a 2d 2a 29 0a 09  -* | etrax*-*)..
4d00: 09 63 70 75 3d 63 72 69 73 0a 09 09 76 65 6e 64  .cpu=cris...vend
4d10: 6f 72 3d 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72  or=axis...;;..cr
4d20: 78 2d 2a 29 0a 09 09 6f 73 3d 24 7b 6f 73 3a 2d  x-*)...os=${os:-
4d30: 65 6c 66 7d 0a 09 09 3b 3b 0a 09 6e 65 6f 2d 74  elf}...;;..neo-t
4d40: 61 6e 64 65 6d 29 0a 09 09 63 70 75 3d 6e 65 6f  andem)...cpu=neo
4d50: 0a 09 09 76 65 6e 64 6f 72 3d 74 61 6e 64 65 6d  ...vendor=tandem
4d60: 0a 09 09 3b 3b 0a 09 6e 73 65 2d 74 61 6e 64 65  ...;;..nse-tande
4d70: 6d 29 0a 09 09 63 70 75 3d 6e 73 65 0a 09 09 76  m)...cpu=nse...v
4d80: 65 6e 64 6f 72 3d 74 61 6e 64 65 6d 0a 09 09 3b  endor=tandem...;
4d90: 3b 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a 09  ;..nsr-tandem)..
4da0: 09 63 70 75 3d 6e 73 72 0a 09 09 76 65 6e 64 6f  .cpu=nsr...vendo
4db0: 72 3d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 6e  r=tandem...;;..n
4dc0: 73 76 2d 74 61 6e 64 65 6d 29 0a 09 09 63 70 75  sv-tandem)...cpu
4dd0: 3d 6e 73 76 0a 09 09 76 65 6e 64 6f 72 3d 74 61  =nsv...vendor=ta
4de0: 6e 64 65 6d 0a 09 09 3b 3b 0a 09 6e 73 78 2d 74  ndem...;;..nsx-t
4df0: 61 6e 64 65 6d 29 0a 09 09 63 70 75 3d 6e 73 78  andem)...cpu=nsx
4e00: 0a 09 09 76 65 6e 64 6f 72 3d 74 61 6e 64 65 6d  ...vendor=tandem
4e10: 0a 09 09 3b 3b 0a 09 73 33 39 30 2d 2a 29 0a 09  ...;;..s390-*)..
4e20: 09 63 70 75 3d 73 33 39 30 0a 09 09 76 65 6e 64  .cpu=s390...vend
4e30: 6f 72 3d 69 62 6d 0a 09 09 3b 3b 0a 09 73 33 39  or=ibm...;;..s39
4e40: 30 78 2d 2a 29 0a 09 09 63 70 75 3d 73 33 39 30  0x-*)...cpu=s390
4e50: 78 0a 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  x...vendor=ibm..
4e60: 09 3b 3b 0a 09 74 69 6c 65 2a 2d 2a 29 0a 09 09  .;;..tile*-*)...
4e70: 6f 73 3d 24 7b 6f 73 3a 2d 6c 69 6e 75 78 2d 67  os=${os:-linux-g
4e80: 6e 75 7d 0a 09 09 3b 3b 0a 0a 09 2a 29 0a 09 09  nu}...;;...*)...
4e90: 23 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20  # Recognize the 
4ea0: 63 61 6e 6f 6e 69 63 61 6c 20 43 50 55 20 74 79  canonical CPU ty
4eb0: 70 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c  pes that are all
4ec0: 6f 77 65 64 20 77 69 74 68 20 61 6e 79 0a 09 09  owed with any...
4ed0: 23 20 63 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a  # company name..
4ee0: 09 09 63 61 73 65 20 24 63 70 75 20 69 6e 0a 09  ..case $cpu in..
4ef0: 09 09 31 37 35 30 61 20 7c 20 35 38 30 20 5c 0a  ..1750a | 580 \.
4f00: 09 09 09 7c 20 61 32 39 6b 20 5c 0a 09 09 09 7c  ...| a29k \....|
4f10: 20 61 61 72 63 68 36 34 20 7c 20 61 61 72 63 68   aarch64 | aarch
4f20: 36 34 5f 62 65 20 5c 0a 09 09 09 7c 20 61 62 61  64_be \....| aba
4f30: 63 75 73 20 5c 0a 09 09 09 7c 20 61 6c 70 68 61  cus \....| alpha
4f40: 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d 20   | alphaev[4-8] 
4f50: 7c 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61 6c  | alphaev56 | al
4f60: 70 68 61 65 76 36 5b 37 38 5d 20 5c 0a 09 09 09  phaev6[78] \....
4f70: 7c 20 61 6c 70 68 61 36 34 20 7c 20 61 6c 70 68  | alpha64 | alph
4f80: 61 36 34 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70  a64ev[4-8] | alp
4f90: 68 61 36 34 65 76 35 36 20 7c 20 61 6c 70 68 61  ha64ev56 | alpha
4fa0: 36 34 65 76 36 5b 37 38 5d 20 5c 0a 09 09 09 7c  64ev6[78] \....|
4fb0: 20 61 6c 70 68 61 70 63 61 35 5b 36 37 5d 20 7c   alphapca5[67] |
4fc0: 20 61 6c 70 68 61 36 34 70 63 61 35 5b 36 37 5d   alpha64pca5[67]
4fd0: 20 5c 0a 09 09 09 7c 20 61 6d 33 33 5f 32 2e 30   \....| am33_2.0
4fe0: 20 5c 0a 09 09 09 7c 20 61 6d 64 67 63 6e 20 5c   \....| amdgcn \
4ff0: 0a 09 09 09 7c 20 61 72 63 20 7c 20 61 72 63 65  ....| arc | arce
5000: 62 20 5c 0a 09 09 09 7c 20 61 72 6d 20 20 7c 20  b \....| arm  | 
5010: 61 72 6d 5b 6c 62 5d 65 20 7c 20 61 72 6d 65 5b  arm[lb]e | arme[
5020: 6c 62 5d 20 7c 20 61 72 6d 76 2a 20 5c 0a 09 09  lb] | armv* \...
5030: 09 7c 20 61 76 72 20 7c 20 61 76 72 33 32 20 5c  .| avr | avr32 \
5040: 0a 09 09 09 7c 20 61 73 6d 6a 73 20 5c 0a 09 09  ....| asmjs \...
5050: 09 7c 20 62 61 20 5c 0a 09 09 09 7c 20 62 65 33  .| ba \....| be3
5060: 32 20 7c 20 62 65 36 34 20 5c 0a 09 09 09 7c 20  2 | be64 \....| 
5070: 62 66 69 6e 20 7c 20 62 70 66 20 7c 20 62 73 32  bfin | bpf | bs2
5080: 30 30 30 20 5c 0a 09 09 09 7c 20 63 5b 31 32 33  000 \....| c[123
5090: 5d 2a 20 7c 20 63 33 30 20 7c 20 5b 63 6a 74 5d  ]* | c30 | [cjt]
50a0: 39 30 20 7c 20 63 34 78 20 5c 0a 09 09 09 7c 20  90 | c4x \....| 
50b0: 63 38 30 35 31 20 7c 20 63 6c 69 70 70 65 72 20  c8051 | clipper 
50c0: 7c 20 63 72 61 79 6e 76 20 7c 20 63 73 6b 79 20  | craynv | csky 
50d0: 7c 20 63 79 64 72 61 20 5c 0a 09 09 09 7c 20 64  | cydra \....| d
50e0: 31 30 76 20 7c 20 64 33 30 76 20 7c 20 64 6c 78  10v | d30v | dlx
50f0: 20 7c 20 64 73 70 31 36 78 78 20 5c 0a 09 09 09   | dsp16xx \....
5100: 7c 20 65 32 6b 20 7c 20 65 6c 78 73 69 20 7c 20  | e2k | elxsi | 
5110: 65 70 69 70 68 61 6e 79 20 5c 0a 09 09 09 7c 20  epiphany \....| 
5120: 66 33 30 5b 30 31 5d 20 7c 20 66 37 30 30 20 7c  f30[01] | f700 |
5130: 20 66 69 64 6f 20 7c 20 66 72 33 30 20 7c 20 66   fido | fr30 | f
5140: 72 76 20 7c 20 66 74 33 32 20 7c 20 66 78 38 30  rv | ft32 | fx80
5150: 20 5c 0a 09 09 09 7c 20 68 38 33 30 30 20 7c 20   \....| h8300 | 
5160: 68 38 35 30 30 20 5c 0a 09 09 09 7c 20 68 70 70  h8500 \....| hpp
5170: 61 20 7c 20 68 70 70 61 31 2e 5b 30 31 5d 20 7c  a | hppa1.[01] |
5180: 20 68 70 70 61 32 2e 30 20 7c 20 68 70 70 61 32   hppa2.0 | hppa2
5190: 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 61 36 34 20  .0[nw] | hppa64 
51a0: 5c 0a 09 09 09 7c 20 68 65 78 61 67 6f 6e 20 5c  \....| hexagon \
51b0: 0a 09 09 09 7c 20 69 33 37 30 20 7c 20 69 2a 38  ....| i370 | i*8
51c0: 36 20 7c 20 69 38 36 30 20 7c 20 69 39 36 30 20  6 | i860 | i960 
51d0: 7c 20 69 61 31 36 20 7c 20 69 61 36 34 20 5c 0a  | ia16 | ia64 \.
51e0: 09 09 09 7c 20 69 70 32 6b 20 7c 20 69 71 32 30  ...| ip2k | iq20
51f0: 30 30 20 5c 0a 09 09 09 7c 20 6b 31 6f 6d 20 5c  00 \....| k1om \
5200: 0a 09 09 09 7c 20 6c 65 33 32 20 7c 20 6c 65 36  ....| le32 | le6
5210: 34 20 5c 0a 09 09 09 7c 20 6c 6d 33 32 20 5c 0a  4 \....| lm32 \.
5220: 09 09 09 7c 20 6d 33 32 63 20 7c 20 6d 33 32 72  ...| m32c | m32r
5230: 20 7c 20 6d 33 32 72 6c 65 20 5c 0a 09 09 09 7c   | m32rle \....|
5240: 20 6d 35 32 30 30 20 7c 20 6d 36 38 30 30 30 20   m5200 | m68000 
5250: 7c 20 6d 36 38 30 5b 30 31 32 33 34 36 5d 30 20  | m680[012346]0 
5260: 7c 20 6d 36 38 33 36 30 20 7c 20 6d 36 38 33 3f  | m68360 | m683?
5270: 32 20 7c 20 6d 36 38 6b 20 5c 0a 09 09 09 7c 20  2 | m68k \....| 
5280: 6d 36 38 31 31 20 7c 20 6d 36 38 68 63 31 31 20  m6811 | m68hc11 
5290: 7c 20 6d 36 38 31 32 20 7c 20 6d 36 38 68 63 31  | m6812 | m68hc1
52a0: 32 20 7c 20 6d 36 38 68 63 73 31 32 78 20 5c 0a  2 | m68hcs12x \.
52b0: 09 09 09 7c 20 6d 38 38 31 31 30 20 7c 20 6d 38  ...| m88110 | m8
52c0: 38 6b 20 7c 20 6d 61 78 71 20 7c 20 6d 62 20 7c  8k | maxq | mb |
52d0: 20 6d 63 6f 72 65 20 7c 20 6d 65 70 20 7c 20 6d   mcore | mep | m
52e0: 65 74 61 67 20 5c 0a 09 09 09 7c 20 6d 69 63 72  etag \....| micr
52f0: 6f 62 6c 61 7a 65 20 7c 20 6d 69 63 72 6f 62 6c  oblaze | microbl
5300: 61 7a 65 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70  azeel \....| mip
5310: 73 20 7c 20 6d 69 70 73 62 65 20 7c 20 6d 69 70  s | mipsbe | mip
5320: 73 65 62 20 7c 20 6d 69 70 73 65 6c 20 7c 20 6d  seb | mipsel | m
5330: 69 70 73 6c 65 20 5c 0a 09 09 09 7c 20 6d 69 70  ipsle \....| mip
5340: 73 31 36 20 5c 0a 09 09 09 7c 20 6d 69 70 73 36  s16 \....| mips6
5350: 34 20 7c 20 6d 69 70 73 36 34 65 62 20 7c 20 6d  4 | mips64eb | m
5360: 69 70 73 36 34 65 6c 20 5c 0a 09 09 09 7c 20 6d  ips64el \....| m
5370: 69 70 73 36 34 6f 63 74 65 6f 6e 20 7c 20 6d 69  ips64octeon | mi
5380: 70 73 36 34 6f 63 74 65 6f 6e 65 6c 20 5c 0a 09  ps64octeonel \..
5390: 09 09 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 20  ..| mips64orion 
53a0: 7c 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65 6c 20  | mips64orionel 
53b0: 5c 0a 09 09 09 7c 20 6d 69 70 73 36 34 72 35 39  \....| mips64r59
53c0: 30 30 20 7c 20 6d 69 70 73 36 34 72 35 39 30 30  00 | mips64r5900
53d0: 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70 73 36 34  el \....| mips64
53e0: 76 72 20 7c 20 6d 69 70 73 36 34 76 72 65 6c 20  vr | mips64vrel 
53f0: 5c 0a 09 09 09 7c 20 6d 69 70 73 36 34 76 72 34  \....| mips64vr4
5400: 31 30 30 20 7c 20 6d 69 70 73 36 34 76 72 34 31  100 | mips64vr41
5410: 30 30 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70 73  00el \....| mips
5420: 36 34 76 72 34 33 30 30 20 7c 20 6d 69 70 73 36  64vr4300 | mips6
5430: 34 76 72 34 33 30 30 65 6c 20 5c 0a 09 09 09 7c  4vr4300el \....|
5440: 20 6d 69 70 73 36 34 76 72 35 30 30 30 20 7c 20   mips64vr5000 | 
5450: 6d 69 70 73 36 34 76 72 35 30 30 30 65 6c 20 5c  mips64vr5000el \
5460: 0a 09 09 09 7c 20 6d 69 70 73 36 34 76 72 35 39  ....| mips64vr59
5470: 30 30 20 7c 20 6d 69 70 73 36 34 76 72 35 39 30  00 | mips64vr590
5480: 30 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70 73 69  0el \....| mipsi
5490: 73 61 33 32 20 7c 20 6d 69 70 73 69 73 61 33 32  sa32 | mipsisa32
54a0: 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70 73 69 73  el \....| mipsis
54b0: 61 33 32 72 32 20 7c 20 6d 69 70 73 69 73 61 33  a32r2 | mipsisa3
54c0: 32 72 32 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70  2r2el \....| mip
54d0: 73 69 73 61 33 32 72 36 20 7c 20 6d 69 70 73 69  sisa32r6 | mipsi
54e0: 73 61 33 32 72 36 65 6c 20 5c 0a 09 09 09 7c 20  sa32r6el \....| 
54f0: 6d 69 70 73 69 73 61 36 34 20 7c 20 6d 69 70 73  mipsisa64 | mips
5500: 69 73 61 36 34 65 6c 20 5c 0a 09 09 09 7c 20 6d  isa64el \....| m
5510: 69 70 73 69 73 61 36 34 72 32 20 7c 20 6d 69 70  ipsisa64r2 | mip
5520: 73 69 73 61 36 34 72 32 65 6c 20 5c 0a 09 09 09  sisa64r2el \....
5530: 7c 20 6d 69 70 73 69 73 61 36 34 72 36 20 7c 20  | mipsisa64r6 | 
5540: 6d 69 70 73 69 73 61 36 34 72 36 65 6c 20 5c 0a  mipsisa64r6el \.
5550: 09 09 09 7c 20 6d 69 70 73 69 73 61 36 34 73 62  ...| mipsisa64sb
5560: 31 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31  1 | mipsisa64sb1
5570: 65 6c 20 5c 0a 09 09 09 7c 20 6d 69 70 73 69 73  el \....| mipsis
5580: 61 36 34 73 72 37 31 6b 20 7c 20 6d 69 70 73 69  a64sr71k | mipsi
5590: 73 61 36 34 73 72 37 31 6b 65 6c 20 5c 0a 09 09  sa64sr71kel \...
55a0: 09 7c 20 6d 69 70 73 72 35 39 30 30 20 7c 20 6d  .| mipsr5900 | m
55b0: 69 70 73 72 35 39 30 30 65 6c 20 5c 0a 09 09 09  ipsr5900el \....
55c0: 7c 20 6d 69 70 73 74 78 33 39 20 7c 20 6d 69 70  | mipstx39 | mip
55d0: 73 74 78 33 39 65 6c 20 5c 0a 09 09 09 7c 20 6d  stx39el \....| m
55e0: 6d 69 78 20 5c 0a 09 09 09 7c 20 6d 6e 31 30 32  mix \....| mn102
55f0: 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 5c 0a 09  00 | mn10300 \..
5600: 09 09 7c 20 6d 6f 78 69 65 20 5c 0a 09 09 09 7c  ..| moxie \....|
5610: 20 6d 74 20 5c 0a 09 09 09 7c 20 6d 73 70 34 33   mt \....| msp43
5620: 30 20 5c 0a 09 09 09 7c 20 6e 64 73 33 32 20 7c  0 \....| nds32 |
5630: 20 6e 64 73 33 32 6c 65 20 7c 20 6e 64 73 33 32   nds32le | nds32
5640: 62 65 20 5c 0a 09 09 09 7c 20 6e 66 70 20 5c 0a  be \....| nfp \.
5650: 09 09 09 7c 20 6e 69 6f 73 20 7c 20 6e 69 6f 73  ...| nios | nios
5660: 32 20 7c 20 6e 69 6f 73 32 65 62 20 7c 20 6e 69  2 | nios2eb | ni
5670: 6f 73 32 65 6c 20 5c 0a 09 09 09 7c 20 6e 6f 6e  os2el \....| non
5680: 65 20 7c 20 6e 70 31 20 7c 20 6e 73 31 36 6b 20  e | np1 | ns16k 
5690: 7c 20 6e 73 33 32 6b 20 7c 20 6e 76 70 74 78 20  | ns32k | nvptx 
56a0: 5c 0a 09 09 09 7c 20 6f 70 65 6e 38 20 5c 0a 09  \....| open8 \..
56b0: 09 09 7c 20 6f 72 31 6b 2a 20 5c 0a 09 09 09 7c  ..| or1k* \....|
56c0: 20 6f 72 33 32 20 5c 0a 09 09 09 7c 20 6f 72 69   or32 \....| ori
56d0: 6f 6e 20 5c 0a 09 09 09 7c 20 70 69 63 6f 63 68  on \....| picoch
56e0: 69 70 20 5c 0a 09 09 09 7c 20 70 64 70 31 30 20  ip \....| pdp10 
56f0: 7c 20 70 64 70 31 31 20 7c 20 70 6a 20 7c 20 70  | pdp11 | pj | p
5700: 6a 6c 20 7c 20 70 6e 20 7c 20 70 6f 77 65 72 20  jl | pn | power 
5710: 5c 0a 09 09 09 7c 20 70 6f 77 65 72 70 63 20 7c  \....| powerpc |
5720: 20 70 6f 77 65 72 70 63 36 34 20 7c 20 70 6f 77   powerpc64 | pow
5730: 65 72 70 63 36 34 6c 65 20 7c 20 70 6f 77 65 72  erpc64le | power
5740: 70 63 6c 65 20 7c 20 70 6f 77 65 72 70 63 73 70  pcle | powerpcsp
5750: 65 20 5c 0a 09 09 09 7c 20 70 72 75 20 5c 0a 09  e \....| pru \..
5760: 09 09 7c 20 70 79 72 61 6d 69 64 20 5c 0a 09 09  ..| pyramid \...
5770: 09 7c 20 72 69 73 63 76 20 7c 20 72 69 73 63 76  .| riscv | riscv
5780: 33 32 20 7c 20 72 69 73 63 76 36 34 20 5c 0a 09  32 | riscv64 \..
5790: 09 09 7c 20 72 6c 37 38 20 7c 20 72 6f 6d 70 20  ..| rl78 | romp 
57a0: 7c 20 72 73 36 30 30 30 20 7c 20 72 78 20 5c 0a  | rs6000 | rx \.
57b0: 09 09 09 7c 20 73 63 6f 72 65 20 5c 0a 09 09 09  ...| score \....
57c0: 7c 20 73 68 20 7c 20 73 68 6c 20 5c 0a 09 09 09  | sh | shl \....
57d0: 7c 20 73 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b  | sh[1234] | sh[
57e0: 32 34 5d 61 20 7c 20 73 68 5b 32 34 5d 61 65 5b  24]a | sh[24]ae[
57f0: 6c 62 5d 20 7c 20 73 68 5b 32 33 5d 65 20 7c 20  lb] | sh[23]e | 
5800: 73 68 65 5b 6c 62 5d 20 7c 20 73 68 5b 6c 62 5d  she[lb] | sh[lb]
5810: 65 20 5c 0a 09 09 09 7c 20 73 68 5b 31 32 33 34  e \....| sh[1234
5820: 5d 65 5b 6c 62 5d 20 7c 20 20 73 68 5b 31 32 33  ]e[lb] |  sh[123
5830: 34 35 5d 5b 6c 62 5d 65 20 7c 20 73 68 5b 32 33  45][lb]e | sh[23
5840: 5d 65 6c 65 20 7c 20 73 68 36 34 20 7c 20 73 68  ]ele | sh64 | sh
5850: 36 34 6c 65 20 5c 0a 09 09 09 7c 20 73 70 61 72  64le \....| spar
5860: 63 20 7c 20 73 70 61 72 63 36 34 20 7c 20 73 70  c | sparc64 | sp
5870: 61 72 63 36 34 62 20 7c 20 73 70 61 72 63 36 34  arc64b | sparc64
5880: 76 20 7c 20 73 70 61 72 63 38 36 78 20 7c 20 73  v | sparc86x | s
5890: 70 61 72 63 6c 65 74 20 5c 0a 09 09 09 7c 20 73  parclet \....| s
58a0: 70 61 72 63 6c 69 74 65 20 5c 0a 09 09 09 7c 20  parclite \....| 
58b0: 73 70 61 72 63 76 38 20 7c 20 73 70 61 72 63 76  sparcv8 | sparcv
58c0: 39 20 7c 20 73 70 61 72 63 76 39 62 20 7c 20 73  9 | sparcv9b | s
58d0: 70 61 72 63 76 39 76 20 7c 20 73 76 31 20 7c 20  parcv9v | sv1 | 
58e0: 73 78 2a 20 5c 0a 09 09 09 7c 20 73 70 75 20 5c  sx* \....| spu \
58f0: 0a 09 09 09 7c 20 74 61 68 6f 65 20 5c 0a 09 09  ....| tahoe \...
5900: 09 7c 20 74 69 63 33 30 20 7c 20 74 69 63 34 78  .| tic30 | tic4x
5910: 20 7c 20 74 69 63 35 34 78 20 7c 20 74 69 63 35   | tic54x | tic5
5920: 35 78 20 7c 20 74 69 63 36 78 20 7c 20 74 69 63  5x | tic6x | tic
5930: 38 30 20 5c 0a 09 09 09 7c 20 74 72 6f 6e 20 5c  80 \....| tron \
5940: 0a 09 09 09 7c 20 75 62 69 63 6f 6d 33 32 20 5c  ....| ubicom32 \
5950: 0a 09 09 09 7c 20 76 37 30 20 7c 20 76 38 35 30  ....| v70 | v850
5960: 20 7c 20 76 38 35 30 65 20 7c 20 76 38 35 30 65   | v850e | v850e
5970: 31 20 7c 20 76 38 35 30 65 73 20 7c 20 76 38 35  1 | v850es | v85
5980: 30 65 32 20 7c 20 76 38 35 30 65 32 76 33 20 5c  0e2 | v850e2v3 \
5990: 0a 09 09 09 7c 20 76 61 78 20 5c 0a 09 09 09 7c  ....| vax \....|
59a0: 20 76 69 73 69 75 6d 20 5c 0a 09 09 09 7c 20 77   visium \....| w
59b0: 36 35 20 5c 0a 09 09 09 7c 20 77 61 73 6d 33 32  65 \....| wasm32
59c0: 20 7c 20 77 61 73 6d 36 34 20 5c 0a 09 09 09 7c   | wasm64 \....|
59d0: 20 77 65 33 32 6b 20 5c 0a 09 09 09 7c 20 78 38   we32k \....| x8
59e0: 36 20 7c 20 78 38 36 5f 36 34 20 7c 20 78 63 31  6 | x86_64 | xc1
59f0: 36 78 20 7c 20 78 67 61 74 65 20 7c 20 78 70 73  6x | xgate | xps
5a00: 31 30 30 20 5c 0a 09 09 09 7c 20 78 73 74 6f 72  100 \....| xstor
5a10: 6d 79 31 36 20 7c 20 78 74 65 6e 73 61 2a 20 5c  my16 | xtensa* \
5a20: 0a 09 09 09 7c 20 79 6d 70 20 5c 0a 09 09 09 7c  ....| ymp \....|
5a30: 20 7a 38 6b 20 7c 20 7a 38 30 29 0a 09 09 09 09   z8k | z80).....
5a40: 3b 3b 0a 0a 09 09 09 2a 29 0a 09 09 09 09 65 63  ;;.....*).....ec
5a50: 68 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69  ho Invalid confi
5a60: 67 75 72 61 74 69 6f 6e 20 5c 60 22 24 31 22 5c  guration \`"$1"\
5a70: 27 3a 20 6d 61 63 68 69 6e 65 20 5c 60 22 24 63  ': machine \`"$c
5a80: 70 75 2d 24 76 65 6e 64 6f 72 22 5c 27 20 6e 6f  pu-$vendor"\' no
5a90: 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 31 3e 26  t recognized 1>&
5aa0: 32 0a 09 09 09 09 65 78 69 74 20 31 0a 09 09 09  2.....exit 1....
5ab0: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a  .;;...esac...;;.
5ac0: 65 73 61 63 0a 0a 23 20 48 65 72 65 20 77 65 20  esac..# Here we 
5ad0: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 20 63 65 72  canonicalize cer
5ae0: 74 61 69 6e 20 61 6c 69 61 73 65 73 20 66 6f 72  tain aliases for
5af0: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 2e 0a   manufacturers..
5b00: 63 61 73 65 20 24 76 65 6e 64 6f 72 20 69 6e 0a  case $vendor in.
5b10: 09 64 69 67 69 74 61 6c 2a 29 0a 09 09 76 65 6e  .digital*)...ven
5b20: 64 6f 72 3d 64 65 63 0a 09 09 3b 3b 0a 09 63 6f  dor=dec...;;..co
5b30: 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09 76 65 6e 64  mmodore*)...vend
5b40: 6f 72 3d 63 62 6d 0a 09 09 3b 3b 0a 09 2a 29 0a  or=cbm...;;..*).
5b50: 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 44 65 63  ..;;.esac..# Dec
5b60: 6f 64 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72  ode manufacturer
5b70: 2d 73 70 65 63 69 66 69 63 20 61 6c 69 61 73 65  -specific aliase
5b80: 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 6f 70  s for certain op
5b90: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e  erating systems.
5ba0: 0a 0a 69 66 20 5b 20 78 24 6f 73 20 21 3d 20 78  ..if [ x$os != x
5bb0: 20 5d 0a 74 68 65 6e 0a 63 61 73 65 20 24 6f 73   ].then.case $os
5bc0: 20 69 6e 0a 09 23 20 46 69 72 73 74 20 6d 61 74   in..# First mat
5bd0: 63 68 20 73 6f 6d 65 20 73 79 73 74 65 6d 20 74  ch some system t
5be0: 79 70 65 20 61 6c 69 61 73 65 73 20 74 68 61 74  ype aliases that
5bf0: 20 6d 69 67 68 74 20 67 65 74 20 63 6f 6e 66 75   might get confu
5c00: 73 65 64 0a 09 23 20 77 69 74 68 20 76 61 6c 69  sed..# with vali
5c10: 64 20 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a  d system types..
5c20: 09 23 20 73 6f 6c 61 72 69 73 2a 20 69 73 20 61  .# solaris* is a
5c30: 20 62 61 73 69 63 20 73 79 73 74 65 6d 20 74 79   basic system ty
5c40: 70 65 2c 20 77 69 74 68 20 74 68 69 73 20 6f 6e  pe, with this on
5c50: 65 20 65 78 63 65 70 74 69 6f 6e 2e 0a 09 61 75  e exception...au
5c60: 72 6f 72 61 75 78 29 0a 09 09 6f 73 3d 61 75 72  roraux)...os=aur
5c70: 6f 72 61 75 78 0a 09 09 3b 3b 0a 09 62 6c 75 65  oraux...;;..blue
5c80: 67 65 6e 65 2a 29 0a 09 09 6f 73 3d 63 6e 6b 0a  gene*)...os=cnk.
5c90: 09 09 3b 3b 0a 09 73 6f 6c 61 72 69 73 31 20 7c  ..;;..solaris1 |
5ca0: 20 73 6f 6c 61 72 69 73 31 2e 2a 29 0a 09 09 6f   solaris1.*)...o
5cb0: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65  s=`echo $os | se
5cc0: 64 20 2d 65 20 27 73 7c 73 6f 6c 61 72 69 73 31  d -e 's|solaris1
5cd0: 7c 73 75 6e 6f 73 34 7c 27 60 0a 09 09 3b 3b 0a  |sunos4|'`...;;.
5ce0: 09 73 6f 6c 61 72 69 73 29 0a 09 09 6f 73 3d 73  .solaris)...os=s
5cf0: 6f 6c 61 72 69 73 32 0a 09 09 3b 3b 0a 09 75 6e  olaris2...;;..un
5d00: 69 78 77 61 72 65 2a 29 0a 09 09 6f 73 3d 73 79  ixware*)...os=sy
5d10: 73 76 34 2e 32 75 77 0a 09 09 3b 3b 0a 09 67 6e  sv4.2uw...;;..gn
5d20: 75 2f 6c 69 6e 75 78 2a 29 0a 09 09 6f 73 3d 60  u/linux*)...os=`
5d30: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d  echo $os | sed -
5d40: 65 20 27 73 7c 67 6e 75 2f 6c 69 6e 75 78 7c 6c  e 's|gnu/linux|l
5d50: 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 3b 3b  inux-gnu|'`...;;
5d60: 0a 09 23 20 65 73 31 38 30 30 20 69 73 20 68 65  ..# es1800 is he
5d70: 72 65 20 74 6f 20 61 76 6f 69 64 20 62 65 69 6e  re to avoid bein
5d80: 67 20 6d 61 74 63 68 65 64 20 62 79 20 65 73 2a  g matched by es*
5d90: 20 28 61 20 64 69 66 66 65 72 65 6e 74 20 4f 53   (a different OS
5da0: 29 0a 09 65 73 31 38 30 30 2a 29 0a 09 09 6f 73  )..es1800*)...os
5db0: 3d 6f 73 65 0a 09 09 3b 3b 0a 09 23 20 53 6f 6d  =ose...;;..# Som
5dc0: 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  e version number
5dd0: 73 20 6e 65 65 64 20 6d 6f 64 69 66 69 63 61 74  s need modificat
5de0: 69 6f 6e 0a 09 63 68 6f 72 75 73 6f 73 2a 29 0a  ion..chorusos*).
5df0: 09 09 6f 73 3d 63 68 6f 72 75 73 6f 73 0a 09 09  ..os=chorusos...
5e00: 3b 3b 0a 09 69 73 63 29 0a 09 09 6f 73 3d 69 73  ;;..isc)...os=is
5e10: 63 32 2e 32 0a 09 09 3b 3b 0a 09 73 63 6f 36 29  c2.2...;;..sco6)
5e20: 0a 09 09 6f 73 3d 73 63 6f 35 76 36 0a 09 09 3b  ...os=sco5v6...;
5e30: 3b 0a 09 73 63 6f 35 29 0a 09 09 6f 73 3d 73 63  ;..sco5)...os=sc
5e40: 6f 33 2e 32 76 35 0a 09 09 3b 3b 0a 09 73 63 6f  o3.2v5...;;..sco
5e50: 34 29 0a 09 09 6f 73 3d 73 63 6f 33 2e 32 76 34  4)...os=sco3.2v4
5e60: 0a 09 09 3b 3b 0a 09 73 63 6f 33 2e 32 2e 5b 34  ...;;..sco3.2.[4
5e70: 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  -9]*)...os=`echo
5e80: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
5e90: 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f 33 2e 32 76  /sco3.2./sco3.2v
5ea0: 2f 27 60 0a 09 09 3b 3b 0a 09 73 63 6f 33 2e 32  /'`...;;..sco3.2
5eb0: 76 5b 34 2d 39 5d 2a 20 7c 20 73 63 6f 35 76 36  v[4-9]* | sco5v6
5ec0: 2a 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72  *)...# Don't for
5ed0: 67 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69  get version if i
5ee0: 74 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65  t is 3.2v4 or ne
5ef0: 77 65 72 2e 0a 09 09 3b 3b 0a 09 73 63 6f 75 74  wer....;;..scout
5f00: 29 0a 09 09 23 20 44 6f 6e 27 74 20 6d 61 74 63  )...# Don't matc
5f10: 68 20 62 65 6c 6f 77 0a 09 09 3b 3b 0a 09 73 63  h below...;;..sc
5f20: 6f 2a 29 0a 09 09 6f 73 3d 73 63 6f 33 2e 32 76  o*)...os=sco3.2v
5f30: 32 0a 09 09 3b 3b 0a 09 70 73 6f 73 2a 29 0a 09  2...;;..psos*)..
5f40: 09 6f 73 3d 70 73 6f 73 0a 09 09 3b 3b 0a 09 23  .os=psos...;;..#
5f50: 20 4e 6f 77 20 61 63 63 65 70 74 20 74 68 65 20   Now accept the 
5f60: 62 61 73 69 63 20 73 79 73 74 65 6d 20 74 79 70  basic system typ
5f70: 65 73 2e 0a 09 23 20 54 68 65 20 70 6f 72 74 61  es...# The porta
5f80: 62 6c 65 20 73 79 73 74 65 6d 73 20 63 6f 6d 65  ble systems come
5f90: 73 20 66 69 72 73 74 2e 0a 09 23 20 45 61 63 68  s first...# Each
5fa0: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53   alternative MUS
5fb0: 54 20 65 6e 64 20 69 6e 20 61 20 2a 20 74 6f 20  T end in a * to 
5fc0: 6d 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20  match a version 
5fd0: 6e 75 6d 62 65 72 2e 0a 09 23 20 73 79 73 76 2a  number...# sysv*
5fe0: 20 69 73 20 6e 6f 74 20 68 65 72 65 20 62 65 63   is not here bec
5ff0: 61 75 73 65 20 69 74 20 63 6f 6d 65 73 20 6c 61  ause it comes la
6000: 74 65 72 2c 20 61 66 74 65 72 20 73 79 73 76 72  ter, after sysvr
6010: 34 2e 0a 09 67 6e 75 2a 20 7c 20 62 73 64 2a 20  4...gnu* | bsd* 
6020: 7c 20 6d 61 63 68 2a 20 7c 20 6d 69 6e 69 78 2a  | mach* | minix*
6030: 20 7c 20 67 65 6e 69 78 2a 20 7c 20 75 6c 74 72   | genix* | ultr
6040: 69 78 2a 20 7c 20 69 72 69 78 2a 20 5c 0a 09 20  ix* | irix* \.. 
6050: 20 20 20 20 7c 20 2a 76 6d 73 2a 20 7c 20 65 73      | *vms* | es
6060: 69 78 2a 20 7c 20 61 69 78 2a 20 7c 20 63 6e 6b  ix* | aix* | cnk
6070: 2a 20 7c 20 73 75 6e 6f 73 20 7c 20 73 75 6e 6f  * | sunos | suno
6080: 73 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20 7c 20  s[34]*\..     | 
6090: 68 70 75 78 2a 20 7c 20 75 6e 6f 73 2a 20 7c 20  hpux* | unos* | 
60a0: 6f 73 66 2a 20 7c 20 6c 75 6e 61 2a 20 7c 20 64  osf* | luna* | d
60b0: 67 75 78 2a 20 7c 20 61 75 72 6f 72 61 75 78 2a  gux* | auroraux*
60c0: 20 7c 20 73 6f 6c 61 72 69 73 2a 20 5c 0a 09 20   | solaris* \.. 
60d0: 20 20 20 20 7c 20 73 79 6d 2a 20 7c 20 6b 6f 70      | sym* | kop
60e0: 65 6e 73 6f 6c 61 72 69 73 2a 20 7c 20 70 6c 61  ensolaris* | pla
60f0: 6e 39 2a 20 5c 0a 09 20 20 20 20 20 7c 20 61 6d  n9* \..     | am
6100: 69 67 61 6f 73 2a 20 7c 20 61 6d 69 67 61 64 6f  igaos* | amigado
6110: 73 2a 20 7c 20 6d 73 64 6f 73 2a 20 7c 20 6e 65  s* | msdos* | ne
6120: 77 73 6f 73 2a 20 7c 20 75 6e 69 63 6f 73 2a 20  wsos* | unicos* 
6130: 7c 20 61 6f 66 2a 20 5c 0a 09 20 20 20 20 20 7c  | aof* \..     |
6140: 20 61 6f 73 2a 20 7c 20 61 72 6f 73 2a 20 7c 20   aos* | aros* | 
6150: 63 6c 6f 75 64 61 62 69 2a 20 7c 20 73 6f 72 74  cloudabi* | sort
6160: 69 78 2a 20 5c 0a 09 20 20 20 20 20 7c 20 6e 69  ix* \..     | ni
6170: 6e 64 79 2a 20 7c 20 76 78 73 69 6d 2a 20 7c 20  ndy* | vxsim* | 
6180: 76 78 77 6f 72 6b 73 2a 20 7c 20 65 62 6d 6f 6e  vxworks* | ebmon
6190: 2a 20 7c 20 68 6d 73 2a 20 7c 20 6d 76 73 2a 20  * | hms* | mvs* 
61a0: 5c 0a 09 20 20 20 20 20 7c 20 63 6c 69 78 2a 20  \..     | clix* 
61b0: 7c 20 72 69 73 63 6f 73 2a 20 7c 20 75 6e 69 70  | riscos* | unip
61c0: 6c 75 73 2a 20 7c 20 69 72 69 73 2a 20 7c 20 69  lus* | iris* | i
61d0: 73 63 2a 20 7c 20 72 74 75 2a 20 7c 20 78 65 6e  sc* | rtu* | xen
61e0: 69 78 2a 20 5c 0a 09 20 20 20 20 20 7c 20 6b 6e  ix* \..     | kn
61f0: 65 74 62 73 64 2a 20 7c 20 6d 69 72 62 73 64 2a  etbsd* | mirbsd*
6200: 20 7c 20 6e 65 74 62 73 64 2a 20 5c 0a 09 20 20   | netbsd* \..  
6210: 20 20 20 7c 20 62 69 74 72 69 67 2a 20 7c 20 6f     | bitrig* | o
6220: 70 65 6e 62 73 64 2a 20 7c 20 73 6f 6c 69 64 62  penbsd* | solidb
6230: 73 64 2a 20 7c 20 6c 69 62 65 72 74 79 62 73 64  sd* | libertybsd
6240: 2a 20 5c 0a 09 20 20 20 20 20 7c 20 65 6b 6b 6f  * \..     | ekko
6250: 62 73 64 2a 20 7c 20 6b 66 72 65 65 62 73 64 2a  bsd* | kfreebsd*
6260: 20 7c 20 66 72 65 65 62 73 64 2a 20 7c 20 72 69   | freebsd* | ri
6270: 73 63 69 78 2a 20 7c 20 6c 79 6e 78 6f 73 2a 20  scix* | lynxos* 
6280: 5c 0a 09 20 20 20 20 20 7c 20 62 6f 73 78 2a 20  \..     | bosx* 
6290: 7c 20 6e 65 78 74 73 74 65 70 2a 20 7c 20 63 78  | nextstep* | cx
62a0: 75 78 2a 20 7c 20 61 6f 75 74 2a 20 7c 20 65 6c  ux* | aout* | el
62b0: 66 2a 20 7c 20 6f 61 62 69 2a 20 5c 0a 09 20 20  f* | oabi* \..  
62c0: 20 20 20 7c 20 70 74 78 2a 20 7c 20 63 6f 66 66     | ptx* | coff
62d0: 2a 20 7c 20 65 63 6f 66 66 2a 20 7c 20 77 69 6e  * | ecoff* | win
62e0: 6e 74 2a 20 7c 20 64 6f 6d 61 69 6e 2a 20 7c 20  nt* | domain* | 
62f0: 76 73 74 61 2a 20 5c 0a 09 20 20 20 20 20 7c 20  vsta* \..     | 
6300: 75 64 69 2a 20 7c 20 65 61 62 69 2a 20 7c 20 6c  udi* | eabi* | l
6310: 69 74 65 73 2a 20 7c 20 69 65 65 65 2a 20 7c 20  ites* | ieee* | 
6320: 67 6f 33 32 2a 20 7c 20 61 75 78 2a 20 7c 20 68  go32* | aux* | h
6330: 63 6f 73 2a 20 5c 0a 09 20 20 20 20 20 7c 20 63  cos* \..     | c
6340: 68 6f 72 75 73 72 64 62 2a 20 7c 20 63 65 67 63  horusrdb* | cegc
6350: 63 2a 20 7c 20 67 6c 69 64 69 78 2a 20 5c 0a 09  c* | glidix* \..
6360: 20 20 20 20 20 7c 20 63 79 67 77 69 6e 2a 20 7c       | cygwin* |
6370: 20 6d 73 79 73 2a 20 7c 20 70 65 2a 20 7c 20 6d   msys* | pe* | m
6380: 6f 73 73 2a 20 7c 20 70 72 6f 65 6c 66 2a 20 7c  oss* | proelf* |
6390: 20 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20 20 20   rtems* \..     
63a0: 7c 20 6d 69 64 69 70 69 78 2a 20 7c 20 6d 69 6e  | midipix* | min
63b0: 67 77 33 32 2a 20 7c 20 6d 69 6e 67 77 36 34 2a  gw32* | mingw64*
63c0: 20 7c 20 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20   | linux-gnu* | 
63d0: 6c 69 6e 75 78 2d 61 6e 64 72 6f 69 64 2a 20 5c  linux-android* \
63e0: 0a 09 20 20 20 20 20 7c 20 6c 69 6e 75 78 2d 6e  ..     | linux-n
63f0: 65 77 6c 69 62 2a 20 7c 20 6c 69 6e 75 78 2d 6d  ewlib* | linux-m
6400: 75 73 6c 2a 20 7c 20 6c 69 6e 75 78 2d 75 63 6c  usl* | linux-ucl
6410: 69 62 63 2a 20 5c 0a 09 20 20 20 20 20 7c 20 75  ibc* \..     | u
6420: 78 70 76 2a 20 7c 20 62 65 6f 73 2a 20 7c 20 6d  xpv* | beos* | m
6430: 70 65 69 78 2a 20 7c 20 75 64 6b 2a 20 7c 20 6d  peix* | udk* | m
6440: 6f 78 69 65 62 6f 78 2a 20 5c 0a 09 20 20 20 20  oxiebox* \..    
6450: 20 7c 20 69 6e 74 65 72 69 78 2a 20 7c 20 75 77   | interix* | uw
6460: 69 6e 2a 20 7c 20 6d 6b 73 2a 20 7c 20 72 68 61  in* | mks* | rha
6470: 70 73 6f 64 79 2a 20 7c 20 64 61 72 77 69 6e 2a  psody* | darwin*
6480: 20 5c 0a 09 20 20 20 20 20 7c 20 6f 70 65 6e 73   \..     | opens
6490: 74 65 70 2a 20 7c 20 6f 73 6b 69 74 2a 20 7c 20  tep* | oskit* | 
64a0: 63 6f 6e 69 78 2a 20 7c 20 70 77 33 32 2a 20 7c  conix* | pw32* |
64b0: 20 6e 6f 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20   nonstopux* \.. 
64c0: 20 20 20 20 7c 20 73 74 6f 72 6d 2d 63 68 61 6f      | storm-chao
64d0: 73 2a 20 7c 20 74 6f 70 73 31 30 2a 20 7c 20 74  s* | tops10* | t
64e0: 65 6e 65 78 2a 20 7c 20 74 6f 70 73 32 30 2a 20  enex* | tops20* 
64f0: 7c 20 69 74 73 2a 20 5c 0a 09 20 20 20 20 20 7c  | its* \..     |
6500: 20 6f 73 32 2a 20 7c 20 76 6f 73 2a 20 7c 20 70   os2* | vos* | p
6510: 61 6c 6d 6f 73 2a 20 7c 20 75 63 6c 69 6e 75 78  almos* | uclinux
6520: 2a 20 7c 20 6e 75 63 6c 65 75 73 2a 20 5c 0a 09  * | nucleus* \..
6530: 20 20 20 20 20 7c 20 6d 6f 72 70 68 6f 73 2a 20       | morphos* 
6540: 7c 20 73 75 70 65 72 75 78 2a 20 7c 20 72 74 6d  | superux* | rtm
6550: 6b 2a 20 7c 20 77 69 6e 64 69 73 73 2a 20 5c 0a  k* | windiss* \.
6560: 09 20 20 20 20 20 7c 20 70 6f 77 65 72 6d 61 78  .     | powermax
6570: 2a 20 7c 20 64 6e 69 78 2a 20 7c 20 6e 78 36 20  * | dnix* | nx6 
6580: 7c 20 6e 78 37 20 7c 20 73 65 69 2a 20 7c 20 64  | nx7 | sei* | d
6590: 72 61 67 6f 6e 66 6c 79 2a 20 5c 0a 09 20 20 20  ragonfly* \..   
65a0: 20 20 7c 20 73 6b 79 6f 73 2a 20 7c 20 68 61 69    | skyos* | hai
65b0: 6b 75 2a 20 7c 20 72 64 6f 73 2a 20 7c 20 74 6f  ku* | rdos* | to
65c0: 70 70 65 72 73 2a 20 7c 20 64 72 6f 70 73 2a 20  ppers* | drops* 
65d0: 7c 20 65 73 2a 20 5c 0a 09 20 20 20 20 20 7c 20  | es* \..     | 
65e0: 6f 6e 65 66 73 2a 20 7c 20 74 69 72 74 6f 73 2a  onefs* | tirtos*
65f0: 20 7c 20 70 68 6f 65 6e 69 78 2a 20 7c 20 66 75   | phoenix* | fu
6600: 63 68 73 69 61 2a 20 7c 20 72 65 64 6f 78 2a 20  chsia* | redox* 
6610: 7c 20 62 6d 65 2a 20 5c 0a 09 20 20 20 20 20 7c  | bme* \..     |
6620: 20 6d 69 64 6e 69 67 68 74 62 73 64 2a 20 7c 20   midnightbsd* | 
6630: 61 6d 64 68 73 61 2a 20 7c 20 75 6e 6c 65 61 73  amdhsa* | unleas
6640: 68 65 64 2a 20 7c 20 65 6d 73 63 72 69 70 74 65  hed* | emscripte
6650: 6e 2a 20 7c 20 77 61 73 69 2a 29 0a 09 23 20 52  n* | wasi*)..# R
6660: 65 6d 65 6d 62 65 72 2c 20 65 61 63 68 20 61 6c  emember, each al
6670: 74 65 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45  ternative MUST E
6680: 4e 44 20 49 4e 20 2a 2c 20 74 6f 20 6d 61 74 63  ND IN *, to matc
6690: 68 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62  h a version numb
66a0: 65 72 2e 0a 09 09 3b 3b 0a 09 71 6e 78 2a 29 0a  er....;;..qnx*).
66b0: 09 09 63 61 73 65 20 24 63 70 75 20 69 6e 0a 09  ..case $cpu in..
66c0: 09 20 20 20 20 78 38 36 20 7c 20 69 2a 38 36 29  .    x86 | i*86)
66d0: 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a  ....;;...    *).
66e0: 09 09 09 6f 73 3d 6e 74 6f 2d 24 6f 73 0a 09 09  ...os=nto-$os...
66f0: 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a  .;;...esac...;;.
6700: 09 68 69 75 78 2a 29 0a 09 09 6f 73 3d 68 69 75  .hiux*)...os=hiu
6710: 78 77 65 32 0a 09 09 3b 3b 0a 09 6e 74 6f 2d 71  xwe2...;;..nto-q
6720: 6e 78 2a 29 0a 09 09 3b 3b 0a 09 6e 74 6f 2a 29  nx*)...;;..nto*)
6730: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
6740: 7c 20 73 65 64 20 2d 65 20 27 73 7c 6e 74 6f 7c  | sed -e 's|nto|
6750: 6e 74 6f 2d 71 6e 78 7c 27 60 0a 09 09 3b 3b 0a  nto-qnx|'`...;;.
6760: 09 73 69 6d 20 7c 20 78 72 61 79 20 7c 20 6f 73  .sim | xray | os
6770: 36 38 6b 2a 20 7c 20 76 38 38 72 2a 20 5c 0a 09  68k* | v88r* \..
6780: 20 20 20 20 7c 20 77 69 6e 64 6f 77 73 2a 20 7c      | windows* |
6790: 20 6f 73 78 20 7c 20 61 62 75 67 20 7c 20 6e 65   osx | abug | ne
67a0: 74 77 61 72 65 2a 20 7c 20 6f 73 39 2a 20 5c 0a  tware* | os9* \.
67b0: 09 20 20 20 20 7c 20 6d 61 63 6f 73 2a 20 7c 20  .    | macos* | 
67c0: 6d 70 77 2a 20 7c 20 6d 61 67 69 63 2a 20 7c 20  mpw* | magic* | 
67d0: 6d 6d 69 78 77 61 72 65 2a 20 7c 20 6d 6f 6e 39  mmixware* | mon9
67e0: 36 30 2a 20 7c 20 6c 6e 65 77 73 2a 29 0a 09 09  60* | lnews*)...
67f0: 3b 3b 0a 09 6c 69 6e 75 78 2d 64 69 65 74 6c 69  ;;..linux-dietli
6800: 62 63 29 0a 09 09 6f 73 3d 6c 69 6e 75 78 2d 64  bc)...os=linux-d
6810: 69 65 74 6c 69 62 63 0a 09 09 3b 3b 0a 09 6c 69  ietlibc...;;..li
6820: 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  nux*)...os=`echo
6830: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
6840: 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75  |linux|linux-gnu
6850: 7c 27 60 0a 09 09 3b 3b 0a 09 6c 79 6e 78 2a 31  |'`...;;..lynx*1
6860: 37 38 29 0a 09 09 6f 73 3d 6c 79 6e 78 6f 73 31  78)...os=lynxos1
6870: 37 38 0a 09 09 3b 3b 0a 09 6c 79 6e 78 2a 35 29  78...;;..lynx*5)
6880: 0a 09 09 6f 73 3d 6c 79 6e 78 6f 73 35 0a 09 09  ...os=lynxos5...
6890: 3b 3b 0a 09 6c 79 6e 78 2a 29 0a 09 09 6f 73 3d  ;;..lynx*)...os=
68a0: 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 6d 61 63  lynxos...;;..mac
68b0: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 22 24  *)...os=`echo "$
68c0: 6f 73 22 20 7c 20 73 65 64 20 2d 65 20 27 73 7c  os" | sed -e 's|
68d0: 6d 61 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09 3b  mac|macos|'`...;
68e0: 3b 0a 09 6f 70 65 6e 65 64 2a 29 0a 09 09 6f 73  ;..opened*)...os
68f0: 3d 6f 70 65 6e 65 64 69 74 69 6f 6e 0a 09 09 3b  =openedition...;
6900: 3b 0a 09 6f 73 34 30 30 2a 29 0a 09 09 6f 73 3d  ;..os400*)...os=
6910: 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 73 75 6e 6f  os400...;;..suno
6920: 73 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  s5*)...os=`echo 
6930: 22 24 6f 73 22 20 7c 20 73 65 64 20 2d 65 20 27  "$os" | sed -e '
6940: 73 7c 73 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73  s|sunos5|solaris
6950: 32 7c 27 60 0a 09 09 3b 3b 0a 09 73 75 6e 6f 73  2|'`...;;..sunos
6960: 36 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 22  6*)...os=`echo "
6970: 24 6f 73 22 20 7c 20 73 65 64 20 2d 65 20 27 73  $os" | sed -e 's
6980: 7c 73 75 6e 6f 73 36 7c 73 6f 6c 61 72 69 73 33  |sunos6|solaris3
6990: 7c 27 60 0a 09 09 3b 3b 0a 09 77 69 6e 63 65 2a  |'`...;;..wince*
69a0: 29 0a 09 09 6f 73 3d 77 69 6e 63 65 0a 09 09 3b  )...os=wince...;
69b0: 3b 0a 09 75 74 65 6b 2a 29 0a 09 09 6f 73 3d 62  ;..utek*)...os=b
69c0: 73 64 0a 09 09 3b 3b 0a 09 64 79 6e 69 78 2a 29  sd...;;..dynix*)
69d0: 0a 09 09 6f 73 3d 62 73 64 0a 09 09 3b 3b 0a 09  ...os=bsd...;;..
69e0: 61 63 69 73 2a 29 0a 09 09 6f 73 3d 61 6f 73 0a  acis*)...os=aos.
69f0: 09 09 3b 3b 0a 09 61 74 68 65 6f 73 2a 29 0a 09  ..;;..atheos*)..
6a00: 09 6f 73 3d 61 74 68 65 6f 73 0a 09 09 3b 3b 0a  .os=atheos...;;.
6a10: 09 73 79 6c 6c 61 62 6c 65 2a 29 0a 09 09 6f 73  .syllable*)...os
6a20: 3d 73 79 6c 6c 61 62 6c 65 0a 09 09 3b 3b 0a 09  =syllable...;;..
6a30: 33 38 36 62 73 64 29 0a 09 09 6f 73 3d 62 73 64  386bsd)...os=bsd
6a40: 0a 09 09 3b 3b 0a 09 63 74 69 78 2a 20 7c 20 75  ...;;..ctix* | u
6a50: 74 73 2a 29 0a 09 09 6f 73 3d 73 79 73 76 0a 09  ts*)...os=sysv..
6a60: 09 3b 3b 0a 09 6e 6f 76 61 2a 29 0a 09 09 6f 73  .;;..nova*)...os
6a70: 3d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09 3b 3b 0a  =rtmk-nova...;;.
6a80: 09 6e 73 32 29 0a 09 09 6f 73 3d 6e 65 78 74 73  .ns2)...os=nexts
6a90: 74 65 70 32 0a 09 09 3b 3b 0a 09 6e 73 6b 2a 29  tep2...;;..nsk*)
6aa0: 0a 09 09 6f 73 3d 6e 73 6b 0a 09 09 3b 3b 0a 09  ...os=nsk...;;..
6ab0: 23 20 50 72 65 73 65 72 76 65 20 74 68 65 20 76  # Preserve the v
6ac0: 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66  ersion number of
6ad0: 20 73 69 6e 69 78 35 2e 0a 09 73 69 6e 69 78 35   sinix5...sinix5
6ae0: 2e 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  .*)...os=`echo $
6af0: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
6b00: 69 6e 69 78 7c 73 79 73 76 7c 27 60 0a 09 09 3b  inix|sysv|'`...;
6b10: 3b 0a 09 73 69 6e 69 78 2a 29 0a 09 09 6f 73 3d  ;..sinix*)...os=
6b20: 73 79 73 76 34 0a 09 09 3b 3b 0a 09 74 70 66 2a  sysv4...;;..tpf*
6b30: 29 0a 09 09 6f 73 3d 74 70 66 0a 09 09 3b 3b 0a  )...os=tpf...;;.
6b40: 09 74 72 69 74 6f 6e 2a 29 0a 09 09 6f 73 3d 73  .triton*)...os=s
6b50: 79 73 76 33 0a 09 09 3b 3b 0a 09 6f 73 73 2a 29  ysv3...;;..oss*)
6b60: 0a 09 09 6f 73 3d 73 79 73 76 33 0a 09 09 3b 3b  ...os=sysv3...;;
6b70: 0a 09 73 76 72 34 2a 29 0a 09 09 6f 73 3d 73 79  ..svr4*)...os=sy
6b80: 73 76 34 0a 09 09 3b 3b 0a 09 73 76 72 33 29 0a  sv4...;;..svr3).
6b90: 09 09 6f 73 3d 73 79 73 76 33 0a 09 09 3b 3b 0a  ..os=sysv3...;;.
6ba0: 09 73 79 73 76 72 34 29 0a 09 09 6f 73 3d 73 79  .sysvr4)...os=sy
6bb0: 73 76 34 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73  sv4...;;..# This
6bc0: 20 6d 75 73 74 20 63 6f 6d 65 20 61 66 74 65 72   must come after
6bd0: 20 73 79 73 76 72 34 2e 0a 09 73 79 73 76 2a 29   sysvr4...sysv*)
6be0: 0a 09 09 3b 3b 0a 09 6f 73 65 2a 29 0a 09 09 6f  ...;;..ose*)...o
6bf0: 73 3d 6f 73 65 0a 09 09 3b 3b 0a 09 2a 6d 69 6e  s=ose...;;..*min
6c00: 74 20 7c 20 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c  t | mint[0-9]* |
6c10: 20 2a 4d 69 4e 54 20 7c 20 4d 69 4e 54 5b 30 2d   *MiNT | MiNT[0-
6c20: 39 5d 2a 29 0a 09 09 6f 73 3d 6d 69 6e 74 0a 09  9]*)...os=mint..
6c30: 09 3b 3b 0a 09 7a 76 6d 6f 65 29 0a 09 09 6f 73  .;;..zvmoe)...os
6c40: 3d 7a 76 6d 6f 65 0a 09 09 3b 3b 0a 09 64 69 63  =zvmoe...;;..dic
6c50: 6f 73 2a 29 0a 09 09 6f 73 3d 64 69 63 6f 73 0a  os*)...os=dicos.
6c60: 09 09 3b 3b 0a 09 70 69 6b 65 6f 73 2a 29 0a 09  ..;;..pikeos*)..
6c70: 09 23 20 55 6e 74 69 6c 20 72 65 61 6c 20 6e 65  .# Until real ne
6c80: 65 64 20 6f 66 20 4f 53 20 73 70 65 63 69 66 69  ed of OS specifi
6c90: 63 20 73 75 70 70 6f 72 74 20 66 6f 72 0a 09 09  c support for...
6ca0: 23 20 70 61 72 74 69 63 75 6c 61 72 20 66 65 61  # particular fea
6cb0: 74 75 72 65 73 20 63 6f 6d 65 73 20 75 70 2c 20  tures comes up, 
6cc0: 62 61 72 65 20 6d 65 74 61 6c 0a 09 09 23 20 63  bare metal...# c
6cd0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 61 72  onfigurations ar
6ce0: 65 20 71 75 69 74 65 20 66 75 6e 63 74 69 6f 6e  e quite function
6cf0: 61 6c 2e 0a 09 09 63 61 73 65 20 24 63 70 75 20  al....case $cpu 
6d00: 69 6e 0a 09 09 20 20 20 20 61 72 6d 2a 29 0a 09  in...    arm*)..
6d10: 09 09 6f 73 3d 65 61 62 69 0a 09 09 09 3b 3b 0a  ..os=eabi....;;.
6d20: 09 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d 65  ..    *)....os=e
6d30: 6c 66 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  lf....;;...esac.
6d40: 09 09 3b 3b 0a 09 6e 61 63 6c 2a 29 0a 09 09 3b  ..;;..nacl*)...;
6d50: 3b 0a 09 69 6f 73 29 0a 09 09 3b 3b 0a 09 6e 6f  ;..ios)...;;..no
6d60: 6e 65 29 0a 09 09 3b 3b 0a 09 2a 2d 65 61 62 69  ne)...;;..*-eabi
6d70: 29 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 65 63 68  )...;;..*)...ech
6d80: 6f 20 49 6e 76 61 6c 69 64 20 63 6f 6e 66 69 67  o Invalid config
6d90: 75 72 61 74 69 6f 6e 20 5c 60 22 24 31 22 5c 27  uration \`"$1"\'
6da0: 3a 20 73 79 73 74 65 6d 20 5c 60 22 24 6f 73 22  : system \`"$os"
6db0: 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65  \' not recognize
6dc0: 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a  d 1>&2...exit 1.
6dd0: 09 09 3b 3b 0a 65 73 61 63 0a 65 6c 73 65 0a 0a  ..;;.esac.else..
6de0: 23 20 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65  # Here we handle
6df0: 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 70 65   the default ope
6e00: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 74  rating systems t
6e10: 68 61 74 20 63 6f 6d 65 20 77 69 74 68 20 76 61  hat come with va
6e20: 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 73 2e 0a  rious machines..
6e30: 23 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75  # The value shou
6e40: 6c 64 20 62 65 20 77 68 61 74 20 74 68 65 20 76  ld be what the v
6e50: 65 6e 64 6f 72 20 63 75 72 72 65 6e 74 6c 79 20  endor currently 
6e60: 73 68 69 70 73 20 6f 75 74 20 74 68 65 20 64 6f  ships out the do
6e70: 6f 72 20 77 69 74 68 20 74 68 65 69 72 0a 23 20  or with their.# 
6e80: 6d 61 63 68 69 6e 65 20 6f 72 20 70 75 74 20 61  machine or put a
6e90: 6e 6f 74 68 65 72 20 77 61 79 2c 20 74 68 65 20  nother way, the 
6ea0: 6d 6f 73 74 20 70 6f 70 75 6c 61 72 20 6f 73 20  most popular os 
6eb0: 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68  provided with th
6ec0: 65 20 6d 61 63 68 69 6e 65 2e 0a 0a 23 20 4e 6f  e machine...# No
6ed0: 74 65 20 74 68 61 74 20 69 66 20 79 6f 75 27 72  te that if you'r
6ee0: 65 20 67 6f 69 6e 67 20 74 6f 20 74 72 79 20 74  e going to try t
6ef0: 6f 20 6d 61 74 63 68 20 22 2d 4d 41 4e 55 46 41  o match "-MANUFA
6f00: 43 54 55 52 45 52 22 20 68 65 72 65 20 28 73 61  CTURER" here (sa
6f10: 79 2c 0a 23 20 22 2d 73 75 6e 22 29 2c 20 74 68  y,.# "-sun"), th
6f20: 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 74  en you have to t
6f30: 65 6c 6c 20 74 68 65 20 63 61 73 65 20 73 74 61  ell the case sta
6f40: 74 65 6d 65 6e 74 20 75 70 20 74 6f 77 61 72 64  tement up toward
6f50: 73 20 74 68 65 20 74 6f 70 0a 23 20 74 68 61 74  s the top.# that
6f60: 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20 69 73   MANUFACTURER is
6f70: 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69 6e 67  n't an operating
6f80: 20 73 79 73 74 65 6d 2e 20 20 4f 74 68 65 72 77   system.  Otherw
6f90: 69 73 65 2c 20 63 6f 64 65 20 61 62 6f 76 65 0a  ise, code above.
6fa0: 23 20 77 69 6c 6c 20 73 69 67 6e 61 6c 20 61 6e  # will signal an
6fb0: 20 65 72 72 6f 72 20 73 61 79 69 6e 67 20 74 68   error saying th
6fc0: 61 74 20 4d 41 4e 55 46 41 43 54 55 52 45 52 20  at MANUFACTURER 
6fd0: 69 73 6e 27 74 20 61 6e 20 6f 70 65 72 61 74 69  isn't an operati
6fe0: 6e 67 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64  ng.# system, and
6ff0: 20 77 65 27 6c 6c 20 6e 65 76 65 72 20 67 65 74   we'll never get
7000: 20 74 6f 20 74 68 69 73 20 70 6f 69 6e 74 2e 0a   to this point..
7010: 0a 63 61 73 65 20 24 63 70 75 2d 24 76 65 6e 64  .case $cpu-$vend
7020: 6f 72 20 69 6e 0a 09 73 63 6f 72 65 2d 2a 29 0a  or in..score-*).
7030: 09 09 6f 73 3d 65 6c 66 0a 09 09 3b 3b 0a 09 73  ..os=elf...;;..s
7040: 70 75 2d 2a 29 0a 09 09 6f 73 3d 65 6c 66 0a 09  pu-*)...os=elf..
7050: 09 3b 3b 0a 09 2a 2d 61 63 6f 72 6e 29 0a 09 09  .;;..*-acorn)...
7060: 6f 73 3d 72 69 73 63 69 78 31 2e 32 0a 09 09 3b  os=riscix1.2...;
7070: 3b 0a 09 61 72 6d 2a 2d 72 65 62 65 6c 29 0a 09  ;..arm*-rebel)..
7080: 09 6f 73 3d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09  .os=linux...;;..
7090: 61 72 6d 2a 2d 73 65 6d 69 29 0a 09 09 6f 73 3d  arm*-semi)...os=
70a0: 61 6f 75 74 0a 09 09 3b 3b 0a 09 63 34 78 2d 2a  aout...;;..c4x-*
70b0: 20 7c 20 74 69 63 34 78 2d 2a 29 0a 09 09 6f 73   | tic4x-*)...os
70c0: 3d 63 6f 66 66 0a 09 09 3b 3b 0a 09 63 38 30 35  =coff...;;..c805
70d0: 31 2d 2a 29 0a 09 09 6f 73 3d 65 6c 66 0a 09 09  1-*)...os=elf...
70e0: 3b 3b 0a 09 63 6c 69 70 70 65 72 2d 69 6e 74 65  ;;..clipper-inte
70f0: 72 67 72 61 70 68 29 0a 09 09 6f 73 3d 63 6c 69  rgraph)...os=cli
7100: 78 0a 09 09 3b 3b 0a 09 68 65 78 61 67 6f 6e 2d  x...;;..hexagon-
7110: 2a 29 0a 09 09 6f 73 3d 65 6c 66 0a 09 09 3b 3b  *)...os=elf...;;
7120: 0a 09 74 69 63 35 34 78 2d 2a 29 0a 09 09 6f 73  ..tic54x-*)...os
7130: 3d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 35  =coff...;;..tic5
7140: 35 78 2d 2a 29 0a 09 09 6f 73 3d 63 6f 66 66 0a  5x-*)...os=coff.
7150: 09 09 3b 3b 0a 09 74 69 63 36 78 2d 2a 29 0a 09  ..;;..tic6x-*)..
7160: 09 6f 73 3d 63 6f 66 66 0a 09 09 3b 3b 0a 09 23  .os=coff...;;..#
7170: 20 54 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20   This must come 
7180: 62 65 66 6f 72 65 20 74 68 65 20 2a 2d 64 65 63  before the *-dec
7190: 20 65 6e 74 72 79 2e 0a 09 70 64 70 31 30 2d 2a   entry...pdp10-*
71a0: 29 0a 09 09 6f 73 3d 74 6f 70 73 32 30 0a 09 09  )...os=tops20...
71b0: 3b 3b 0a 09 70 64 70 31 31 2d 2a 29 0a 09 09 6f  ;;..pdp11-*)...o
71c0: 73 3d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 2a 2d 64  s=none...;;..*-d
71d0: 65 63 20 7c 20 76 61 78 2d 2a 29 0a 09 09 6f 73  ec | vax-*)...os
71e0: 3d 75 6c 74 72 69 78 34 2e 32 0a 09 09 3b 3b 0a  =ultrix4.2...;;.
71f0: 09 6d 36 38 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09  .m68*-apollo)...
7200: 6f 73 3d 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09  os=domain...;;..
7210: 69 33 38 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 73  i386-sun)...os=s
7220: 75 6e 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09  unos4.0.2...;;..
7230: 6d 36 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73  m68000-sun)...os
7240: 3d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 6d 36  =sunos3...;;..m6
7250: 38 2a 2d 63 69 73 63 6f 29 0a 09 09 6f 73 3d 61  8*-cisco)...os=a
7260: 6f 75 74 0a 09 09 3b 3b 0a 09 6d 65 70 2d 2a 29  out...;;..mep-*)
7270: 0a 09 09 6f 73 3d 65 6c 66 0a 09 09 3b 3b 0a 09  ...os=elf...;;..
7280: 6d 69 70 73 2a 2d 63 69 73 63 6f 29 0a 09 09 6f  mips*-cisco)...o
7290: 73 3d 65 6c 66 0a 09 09 3b 3b 0a 09 6d 69 70 73  s=elf...;;..mips
72a0: 2a 2d 2a 29 0a 09 09 6f 73 3d 65 6c 66 0a 09 09  *-*)...os=elf...
72b0: 3b 3b 0a 09 6f 72 33 32 2d 2a 29 0a 09 09 6f 73  ;;..or32-*)...os
72c0: 3d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 74 74  =coff...;;..*-tt
72d0: 69 29 09 23 20 6d 75 73 74 20 62 65 20 62 65 66  i).# must be bef
72e0: 6f 72 65 20 73 70 61 72 63 20 65 6e 74 72 79 20  ore sparc entry 
72f0: 6f 72 20 77 65 20 67 65 74 20 74 68 65 20 77 72  or we get the wr
7300: 6f 6e 67 20 6f 73 2e 0a 09 09 6f 73 3d 73 79 73  ong os....os=sys
7310: 76 33 0a 09 09 3b 3b 0a 09 73 70 61 72 63 2d 2a  v3...;;..sparc-*
7320: 20 7c 20 2a 2d 73 75 6e 29 0a 09 09 6f 73 3d 73   | *-sun)...os=s
7330: 75 6e 6f 73 34 2e 31 2e 31 0a 09 09 3b 3b 0a 09  unos4.1.1...;;..
7340: 70 72 75 2d 2a 29 0a 09 09 6f 73 3d 65 6c 66 0a  pru-*)...os=elf.
7350: 09 09 3b 3b 0a 09 2a 2d 62 65 29 0a 09 09 6f 73  ..;;..*-be)...os
7360: 3d 62 65 6f 73 0a 09 09 3b 3b 0a 09 2a 2d 69 62  =beos...;;..*-ib
7370: 6d 29 0a 09 09 6f 73 3d 61 69 78 0a 09 09 3b 3b  m)...os=aix...;;
7380: 0a 09 2a 2d 6b 6e 75 74 68 29 0a 09 09 6f 73 3d  ..*-knuth)...os=
7390: 6d 6d 69 78 77 61 72 65 0a 09 09 3b 3b 0a 09 2a  mmixware...;;..*
73a0: 2d 77 65 63 29 0a 09 09 6f 73 3d 70 72 6f 65 6c  -wec)...os=proel
73b0: 66 0a 09 09 3b 3b 0a 09 2a 2d 77 69 6e 62 6f 6e  f...;;..*-winbon
73c0: 64 29 0a 09 09 6f 73 3d 70 72 6f 65 6c 66 0a 09  d)...os=proelf..
73d0: 09 3b 3b 0a 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73  .;;..*-oki)...os
73e0: 3d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d  =proelf...;;..*-
73f0: 68 70 29 0a 09 09 6f 73 3d 68 70 75 78 0a 09 09  hp)...os=hpux...
7400: 3b 3b 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a 09  ;;..*-hitachi)..
7410: 09 6f 73 3d 68 69 75 78 0a 09 09 3b 3b 0a 09 69  .os=hiux...;;..i
7420: 38 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20  860-* | *-att | 
7430: 2a 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20  *-ncr | *-altos 
7440: 7c 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a  | *-motorola | *
7450: 2d 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f  -convergent)...o
7460: 73 3d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63  s=sysv...;;..*-c
7470: 62 6d 29 0a 09 09 6f 73 3d 61 6d 69 67 61 6f 73  bm)...os=amigaos
7480: 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09 6f  ...;;..*-dg)...o
7490: 73 3d 64 67 75 78 0a 09 09 3b 3b 0a 09 2a 2d 64  s=dgux...;;..*-d
74a0: 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d 73 79 73  olphin)...os=sys
74b0: 76 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b 2d 63 63  v3...;;..m68k-cc
74c0: 75 72 29 0a 09 09 6f 73 3d 72 74 75 0a 09 09 3b  ur)...os=rtu...;
74d0: 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a  ;..m88k-omron*).
74e0: 09 09 6f 73 3d 6c 75 6e 61 0a 09 09 3b 3b 0a 09  ..os=luna...;;..
74f0: 2a 2d 6e 65 78 74 29 0a 09 09 6f 73 3d 6e 65 78  *-next)...os=nex
7500: 74 73 74 65 70 0a 09 09 3b 3b 0a 09 2a 2d 73 65  tstep...;;..*-se
7510: 71 75 65 6e 74 29 0a 09 09 6f 73 3d 70 74 78 0a  quent)...os=ptx.
7520: 09 09 3b 3b 0a 09 2a 2d 63 72 64 73 29 0a 09 09  ..;;..*-crds)...
7530: 6f 73 3d 75 6e 6f 73 0a 09 09 3b 3b 0a 09 2a 2d  os=unos...;;..*-
7540: 6e 73 29 0a 09 09 6f 73 3d 67 65 6e 69 78 0a 09  ns)...os=genix..
7550: 09 3b 3b 0a 09 69 33 37 30 2d 2a 29 0a 09 09 6f  .;;..i370-*)...o
7560: 73 3d 6d 76 73 0a 09 09 3b 3b 0a 09 2a 2d 67 6f  s=mvs...;;..*-go
7570: 75 6c 64 29 0a 09 09 6f 73 3d 73 79 73 76 0a 09  uld)...os=sysv..
7580: 09 3b 3b 0a 09 2a 2d 68 69 67 68 6c 65 76 65 6c  .;;..*-highlevel
7590: 29 0a 09 09 6f 73 3d 62 73 64 0a 09 09 3b 3b 0a  )...os=bsd...;;.
75a0: 09 2a 2d 65 6e 63 6f 72 65 29 0a 09 09 6f 73 3d  .*-encore)...os=
75b0: 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 73 67 69 29  bsd...;;..*-sgi)
75c0: 0a 09 09 6f 73 3d 69 72 69 78 0a 09 09 3b 3b 0a  ...os=irix...;;.
75d0: 09 2a 2d 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73  .*-siemens)...os
75e0: 3d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d  =sysv4...;;..*-m
75f0: 61 73 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 72 74  asscomp)...os=rt
7600: 75 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d  u...;;..f30[01]-
7610: 66 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66  fujitsu | f700-f
7620: 75 6a 69 74 73 75 29 0a 09 09 6f 73 3d 75 78 70  ujitsu)...os=uxp
7630: 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b  v...;;..*-rom68k
7640: 29 0a 09 09 6f 73 3d 63 6f 66 66 0a 09 09 3b 3b  )...os=coff...;;
7650: 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d 63  ..*-*bug)...os=c
7660: 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70 70 6c  off...;;..*-appl
7670: 65 29 0a 09 09 6f 73 3d 6d 61 63 6f 73 0a 09 09  e)...os=macos...
7680: 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29 0a 09 09  ;;..*-atari*)...
7690: 6f 73 3d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2a 2d  os=mint...;;..*-
76a0: 77 72 73 29 0a 09 09 6f 73 3d 76 78 77 6f 72 6b  wrs)...os=vxwork
76b0: 73 0a 09 09 3b 3b 0a 09 2a 29 0a 09 09 6f 73 3d  s...;;..*)...os=
76c0: 6e 6f 6e 65 0a 09 09 3b 3b 0a 65 73 61 63 0a 66  none...;;.esac.f
76d0: 69 0a 0a 23 20 48 65 72 65 20 77 65 20 68 61 6e  i..# Here we han
76e0: 64 6c 65 20 74 68 65 20 63 61 73 65 20 77 68 65  dle the case whe
76f0: 72 65 20 77 65 20 6b 6e 6f 77 20 74 68 65 20 6f  re we know the o
7700: 73 2c 20 61 6e 64 20 74 68 65 20 43 50 55 20 74  s, and the CPU t
7710: 79 70 65 2c 20 62 75 74 20 6e 6f 74 20 74 68 65  ype, but not the
7720: 0a 23 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e  .# manufacturer.
7730: 20 20 57 65 20 70 69 63 6b 20 74 68 65 20 6c 6f    We pick the lo
7740: 67 69 63 61 6c 20 6d 61 6e 75 66 61 63 74 75 72  gical manufactur
7750: 65 72 2e 0a 63 61 73 65 20 24 76 65 6e 64 6f 72  er..case $vendor
7760: 20 69 6e 0a 09 75 6e 6b 6e 6f 77 6e 29 0a 09 09   in..unknown)...
7770: 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 09 72  case $os in....r
7780: 69 73 63 69 78 2a 29 0a 09 09 09 09 76 65 6e 64  iscix*).....vend
7790: 6f 72 3d 61 63 6f 72 6e 0a 09 09 09 09 3b 3b 0a  or=acorn.....;;.
77a0: 09 09 09 73 75 6e 6f 73 2a 29 0a 09 09 09 09 76  ...sunos*).....v
77b0: 65 6e 64 6f 72 3d 73 75 6e 0a 09 09 09 09 3b 3b  endor=sun.....;;
77c0: 0a 09 09 09 63 6e 6b 2a 7c 2d 61 69 78 2a 29 0a  ....cnk*|-aix*).
77d0: 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  ....vendor=ibm..
77e0: 09 09 09 3b 3b 0a 09 09 09 62 65 6f 73 2a 29 0a  ...;;....beos*).
77f0: 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a 09 09  ....vendor=be...
7800: 09 09 3b 3b 0a 09 09 09 68 70 75 78 2a 29 0a 09  ..;;....hpux*)..
7810: 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09  ...vendor=hp....
7820: 09 3b 3b 0a 09 09 09 6d 70 65 69 78 2a 29 0a 09  .;;....mpeix*)..
7830: 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09  ...vendor=hp....
7840: 09 3b 3b 0a 09 09 09 68 69 75 78 2a 29 0a 09 09  .;;....hiux*)...
7850: 09 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69  ..vendor=hitachi
7860: 0a 09 09 09 09 3b 3b 0a 09 09 09 75 6e 6f 73 2a  .....;;....unos*
7870: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 63 72 64  ).....vendor=crd
7880: 73 0a 09 09 09 09 3b 3b 0a 09 09 09 64 67 75 78  s.....;;....dgux
7890: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 64 67  *).....vendor=dg
78a0: 0a 09 09 09 09 3b 3b 0a 09 09 09 6c 75 6e 61 2a  .....;;....luna*
78b0: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 6f 6d 72  ).....vendor=omr
78c0: 6f 6e 0a 09 09 09 09 3b 3b 0a 09 09 09 67 65 6e  on.....;;....gen
78d0: 69 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ix*).....vendor=
78e0: 6e 73 0a 09 09 09 09 3b 3b 0a 09 09 09 63 6c 69  ns.....;;....cli
78f0: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69  x*).....vendor=i
7900: 6e 74 65 72 67 72 61 70 68 0a 09 09 09 09 3b 3b  ntergraph.....;;
7910: 0a 09 09 09 6d 76 73 2a 20 7c 20 6f 70 65 6e 65  ....mvs* | opene
7920: 64 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69  d*).....vendor=i
7930: 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 6f 73 34  bm.....;;....os4
7940: 30 30 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  00*).....vendor=
7950: 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 70 74  ibm.....;;....pt
7960: 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 73  x*).....vendor=s
7970: 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b 0a 09 09  equent.....;;...
7980: 09 74 70 66 2a 29 0a 09 09 09 09 76 65 6e 64 6f  .tpf*).....vendo
7990: 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09  r=ibm.....;;....
79a0: 76 78 73 69 6d 2a 20 7c 20 76 78 77 6f 72 6b 73  vxsim* | vxworks
79b0: 2a 20 7c 20 77 69 6e 64 69 73 73 2a 29 0a 09 09  * | windiss*)...
79c0: 09 09 76 65 6e 64 6f 72 3d 77 72 73 0a 09 09 09  ..vendor=wrs....
79d0: 09 3b 3b 0a 09 09 09 61 75 78 2a 29 0a 09 09 09  .;;....aux*)....
79e0: 09 76 65 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09  .vendor=apple...
79f0: 09 09 3b 3b 0a 09 09 09 68 6d 73 2a 29 0a 09 09  ..;;....hms*)...
7a00: 09 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69  ..vendor=hitachi
7a10: 0a 09 09 09 09 3b 3b 0a 09 09 09 6d 70 77 2a 20  .....;;....mpw* 
7a20: 7c 20 6d 61 63 6f 73 2a 29 0a 09 09 09 09 76 65  | macos*).....ve
7a30: 6e 64 6f 72 3d 61 70 70 6c 65 0a 09 09 09 09 3b  ndor=apple.....;
7a40: 3b 0a 09 09 09 2a 6d 69 6e 74 20 7c 20 6d 69 6e  ;....*mint | min
7a50: 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69 4e 54 20  t[0-9]* | *MiNT 
7a60: 7c 20 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09  | MiNT[0-9]*)...
7a70: 09 09 76 65 6e 64 6f 72 3d 61 74 61 72 69 0a 09  ..vendor=atari..
7a80: 09 09 09 3b 3b 0a 09 09 09 76 6f 73 2a 29 0a 09  ...;;....vos*)..
7a90: 09 09 09 76 65 6e 64 6f 72 3d 73 74 72 61 74 75  ...vendor=stratu
7aa0: 73 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  s.....;;...esac.
7ab0: 09 09 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 6f 20  ..;;.esac..echo 
7ac0: 22 24 63 70 75 2d 24 76 65 6e 64 6f 72 2d 24 6f  "$cpu-$vendor-$o
7ad0: 73 22 0a 65 78 69 74 0a 0a 23 20 4c 6f 63 61 6c  s".exit..# Local
7ae0: 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 20 65 76   variables:.# ev
7af0: 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62  al: (add-hook 'b
7b00: 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20  efore-save-hook 
7b10: 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74  'time-stamp).# t
7b20: 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a  ime-stamp-start:
7b30: 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23   "timestamp='".#
7b40: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d   time-stamp-form
7b50: 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30  at: "%:y-%02m-%0
7b60: 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70  2d".# time-stamp
7b70: 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a  -end: "'".# End:
7b80: 0a                                               .