/ Hex Artifact Content
Login

Artifact 975368989965310238930ecf8e7f06a23061dbb1:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e  #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64  figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65  ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70   script..#   Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c  yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39   1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31  5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32  998, 1999,.#   2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c  000, 2001, 2002,
0090: 20 32 30 30 33 20 46 72 65 65 20 53 6f 66 74 77   2003 Free Softw
00a0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
00b0: 49 6e 63 2e 0a 0a 74 69 6d 65 73 74 61 6d 70 3d  Inc...timestamp=
00c0: 27 32 30 30 33 2d 30 31 2d 30 33 27 0a 0a 23 20  '2003-01-03'..# 
00d0: 54 68 69 73 20 66 69 6c 65 20 69 73 20 28 69 6e  This file is (in
00e0: 20 70 72 69 6e 63 69 70 6c 65 29 20 63 6f 6d 6d   principle) comm
00f0: 6f 6e 20 74 6f 20 41 4c 4c 20 47 4e 55 20 73 6f  on to ALL GNU so
0100: 66 74 77 61 72 65 2e 0a 23 20 54 68 65 20 70 72  ftware..# The pr
0110: 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 61 63 68  esence of a mach
0120: 69 6e 65 20 69 6e 20 74 68 69 73 20 66 69 6c 65  ine in this file
0130: 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 53   suggests that S
0140: 4f 4d 45 20 47 4e 55 20 73 6f 66 74 77 61 72 65  OME GNU software
0150: 0a 23 20 63 61 6e 20 68 61 6e 64 6c 65 20 74 68  .# can handle th
0160: 61 74 20 6d 61 63 68 69 6e 65 2e 20 20 49 74 20  at machine.  It 
0170: 64 6f 65 73 20 6e 6f 74 20 69 6d 70 6c 79 20 41  does not imply A
0180: 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61 72 65 20  LL GNU software 
0190: 63 61 6e 2e 0a 23 0a 23 20 54 68 69 73 20 66 69  can..#.# This fi
01a0: 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  le is free softw
01b0: 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  are; you can red
01c0: 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  istribute it and
01d0: 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20  /or modify.# it 
01e0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  under the terms 
01f0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  of the GNU Gener
0200: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  al Public Licens
0210: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  e as published b
0220: 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66  y.# the Free Sof
0230: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
0240: 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  ; either version
0250: 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73   2 of the Licens
0260: 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72  e, or.# (at your
0270: 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74   option) any lat
0280: 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20  er version..#.# 
0290: 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  This program is 
02a0: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  distributed in t
02b0: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  he hope that it 
02c0: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  will be useful,.
02d0: 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  # but WITHOUT AN
02e0: 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  Y WARRANTY; with
02f0: 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  out even the imp
0300: 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  lied warranty of
0310: 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  .# MERCHANTABILI
0320: 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  TY or FITNESS FO
0330: 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  R A PARTICULAR P
0340: 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  URPOSE.  See the
0350: 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  .# GNU General P
0360: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  ublic License fo
0370: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  r more details..
0380: 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  #.# You should h
0390: 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  ave received a c
03a0: 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  opy of the GNU G
03b0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  eneral Public Li
03c0: 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69  cense.# along wi
03d0: 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b  th this program;
03e0: 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74   if not, write t
03f0: 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  o the Free Softw
0400: 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e  are.# Foundation
0410: 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c  , Inc., 59 Templ
0420: 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20  e Place - Suite 
0430: 33 33 30 2c 0a 23 20 42 6f 73 74 6f 6e 2c 20 4d  330,.# Boston, M
0440: 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53  A 02111-1307, US
0450: 41 2e 0a 0a 23 20 41 73 20 61 20 73 70 65 63 69  A...# As a speci
0460: 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20  al exception to 
0470: 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  the GNU General 
0480: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20  Public License, 
0490: 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69 62  if you.# distrib
04a0: 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61 73  ute this file as
04b0: 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67 72   part of a progr
04c0: 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73  am that contains
04d0: 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 69   a.# configurati
04e0: 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72 61  on script genera
04f0: 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66 2c  ted by Autoconf,
0500: 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65   you may include
0510: 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65 20   it under.# the 
0520: 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69 6f  same distributio
0530: 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f 75  n terms that you
0540: 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 73   use for the res
0550: 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72 61  t of that progra
0560: 6d 2e 0a 0a 23 20 50 6c 65 61 73 65 20 73 65 6e  m...# Please sen
0570: 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f  d patches to <co
0580: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75  nfig-patches@gnu
0590: 2e 6f 72 67 3e 2e 20 20 53 75 62 6d 69 74 20 61  .org>.  Submit a
05a0: 20 63 6f 6e 74 65 78 74 0a 23 20 64 69 66 66 20   context.# diff 
05b0: 61 6e 64 20 61 20 70 72 6f 70 65 72 6c 79 20 66  and a properly f
05c0: 6f 72 6d 61 74 74 65 64 20 43 68 61 6e 67 65 4c  ormatted ChangeL
05d0: 6f 67 20 65 6e 74 72 79 2e 0a 23 0a 23 20 43 6f  og entry..#.# Co
05e0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 72  nfiguration subr
05f0: 6f 75 74 69 6e 65 20 74 6f 20 76 61 6c 69 64 61  outine to valida
0600: 74 65 20 61 6e 64 20 63 61 6e 6f 6e 69 63 61 6c  te and canonical
0610: 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74  ize a configurat
0620: 69 6f 6e 20 74 79 70 65 2e 0a 23 20 53 75 70 70  ion type..# Supp
0630: 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64  ly the specified
0640: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74   configuration t
0650: 79 70 65 20 61 73 20 61 6e 20 61 72 67 75 6d 65  ype as an argume
0660: 6e 74 2e 0a 23 20 49 66 20 69 74 20 69 73 20 69  nt..# If it is i
0670: 6e 76 61 6c 69 64 2c 20 77 65 20 70 72 69 6e 74  nvalid, we print
0680: 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67   an error messag
0690: 65 20 6f 6e 20 73 74 64 65 72 72 20 61 6e 64 20  e on stderr and 
06a0: 65 78 69 74 20 77 69 74 68 20 63 6f 64 65 20 31  exit with code 1
06b0: 2e 0a 23 20 4f 74 68 65 72 77 69 73 65 2c 20 77  ..# Otherwise, w
06c0: 65 20 70 72 69 6e 74 20 74 68 65 20 63 61 6e 6f  e print the cano
06d0: 6e 69 63 61 6c 20 63 6f 6e 66 69 67 20 74 79 70  nical config typ
06e0: 65 20 6f 6e 20 73 74 64 6f 75 74 20 61 6e 64 20  e on stdout and 
06f0: 73 75 63 63 65 65 64 2e 0a 0a 23 20 54 68 69 73  succeed...# This
0700: 20 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65   file is suppose
0710: 64 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65  d to be the same
0720: 20 66 6f 72 20 61 6c 6c 20 47 4e 55 20 70 61 63   for all GNU pac
0730: 6b 61 67 65 73 0a 23 20 61 6e 64 20 72 65 63 6f  kages.# and reco
0740: 67 6e 69 7a 65 20 61 6c 6c 20 74 68 65 20 43 50  gnize all the CP
0750: 55 20 74 79 70 65 73 2c 20 73 79 73 74 65 6d 20  U types, system 
0760: 74 79 70 65 73 20 61 6e 64 20 61 6c 69 61 73 65  types and aliase
0770: 73 0a 23 20 74 68 61 74 20 61 72 65 20 6d 65 61  s.# that are mea
0780: 6e 69 6e 67 66 75 6c 20 77 69 74 68 20 2a 61 6e  ningful with *an
0790: 79 2a 20 47 4e 55 20 73 6f 66 74 77 61 72 65 2e  y* GNU software.
07a0: 0a 23 20 45 61 63 68 20 70 61 63 6b 61 67 65 20  .# Each package 
07b0: 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66  is responsible f
07c0: 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 77 68 69  or reporting whi
07d0: 63 68 20 76 61 6c 69 64 20 63 6f 6e 66 69 67 75  ch valid configu
07e0: 72 61 74 69 6f 6e 73 0a 23 20 69 74 20 64 6f 65  rations.# it doe
07f0: 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 2e 20 20  s not support.  
0800: 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20  The user should 
0810: 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 74 69  be able to disti
0820: 6e 67 75 69 73 68 0a 23 20 61 20 66 61 69 6c 75  nguish.# a failu
0830: 72 65 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20  re to support a 
0840: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74  valid configurat
0850: 69 6f 6e 20 66 72 6f 6d 20 61 20 6d 65 61 6e 69  ion from a meani
0860: 6e 67 6c 65 73 73 0a 23 20 63 6f 6e 66 69 67 75  ngless.# configu
0870: 72 61 74 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 67  ration...# The g
0880: 6f 61 6c 20 6f 66 20 74 68 69 73 20 66 69 6c 65  oal of this file
0890: 20 69 73 20 74 6f 20 6d 61 70 20 61 6c 6c 20 74   is to map all t
08a0: 68 65 20 76 61 72 69 6f 75 73 20 76 61 72 69 61  he various varia
08b0: 74 69 6f 6e 73 20 6f 66 20 61 20 67 69 76 65 6e  tions of a given
08c0: 0a 23 20 6d 61 63 68 69 6e 65 20 73 70 65 63 69  .# machine speci
08d0: 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20  fication into a 
08e0: 73 69 6e 67 6c 65 20 73 70 65 63 69 66 69 63 61  single specifica
08f0: 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 6f 72 6d  tion in the form
0900: 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e  :.#.CPU_TYPE-MAN
0910: 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54  UFACTURER-OPERAT
0920: 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20 6f 72 20  ING_SYSTEM.# or 
0930: 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 74  in some cases, t
0940: 68 65 20 6e 65 77 65 72 20 66 6f 75 72 2d 70 61  he newer four-pa
0950: 72 74 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54  rt form:.#.CPU_T
0960: 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52  YPE-MANUFACTURER
0970: 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e  -KERNEL-OPERATIN
0980: 47 5f 53 59 53 54 45 4d 0a 23 20 49 74 20 69 73  G_SYSTEM.# It is
0990: 20 77 72 6f 6e 67 20 74 6f 20 65 63 68 6f 20 61   wrong to echo a
09a0: 6e 79 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66  ny other type of
09b0: 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a   specification..
09c0: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c  .me=`echo "$0" |
09d0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c   sed -e 's,.*/,,
09e0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61  '`..usage="\.Usa
09f0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20  ge: $0 [OPTION] 
0a00: 43 50 55 2d 4d 46 52 2d 4f 50 53 59 53 0a 20 20  CPU-MFR-OPSYS.  
0a10: 20 20 20 20 20 24 30 20 5b 4f 50 54 49 4f 4e 5d       $0 [OPTION]
0a20: 20 41 4c 49 41 53 0a 0a 43 61 6e 6f 6e 69 63 61   ALIAS..Canonica
0a30: 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61  lize a configura
0a40: 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65 72  tion name...Oper
0a50: 61 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d  ation modes:.  -
0a60: 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20 20  h, --help       
0a70: 20 20 70 72 69 6e 74 20 74 68 69 73 20 68 65 6c    print this hel
0a80: 70 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d  p, then exit.  -
0a90: 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20  t, --time-stamp 
0aa0: 20 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66 20    print date of 
0ab0: 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f  last modificatio
0ac0: 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d  n, then exit.  -
0ad0: 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20  v, --version    
0ae0: 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20    print version 
0af0: 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78 69  number, then exi
0b00: 74 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20 61  t..Report bugs a
0b10: 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63  nd patches to <c
0b20: 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e  onfig-patches@gn
0b30: 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f  u.org>."..versio
0b40: 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e  n="\.GNU config.
0b50: 73 75 62 20 28 24 74 69 6d 65 73 74 61 6d 70 29  sub ($timestamp)
0b60: 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  ..Copyright (C) 
0b70: 31 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34  1992, 1993, 1994
0b80: 2c 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39  , 1995, 1996, 19
0b90: 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20  97, 1998, 1999, 
0ba0: 32 30 30 30 2c 20 32 30 30 31 0a 46 72 65 65 20  2000, 2001.Free 
0bb0: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0bc0: 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73 20  ion, Inc...This 
0bd0: 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  is free software
0be0: 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63 65  ; see the source
0bf0: 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f 6e   for copying con
0c00: 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20  ditions.  There 
0c10: 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b 20  is NO.warranty; 
0c20: 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45 52  not even for MER
0c30: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0c40: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0c50: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0c60: 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20 5c  ."..help=".Try \
0c70: 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f 72  `$me --help' for
0c80: 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f   more informatio
0c90: 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f 6d  n."..# Parse com
0ca0: 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65 20  mand line.while 
0cb0: 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b 20  test $# -gt 0 ; 
0cc0: 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e 0a  do.  case $1 in.
0cd0: 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70      --time-stamp
0ce0: 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74 20   | --time* | -t 
0cf0: 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24  ).       echo "$
0d00: 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78 69  timestamp" ; exi
0d10: 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72  t 0 ;;.    --ver
0d20: 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20  sion | -v ).    
0d30: 20 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f     echo "$versio
0d40: 6e 22 20 3b 20 65 78 69 74 20 30 20 3b 3b 0a 20  n" ; exit 0 ;;. 
0d50: 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a     --help | --h*
0d60: 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20 65   | -h ).       e
0d70: 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65 78  cho "$usage"; ex
0d80: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 20 29  it 0 ;;.    -- )
0d90: 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69       # Stop opti
0da0: 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20  on processing.  
0db0: 20 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61       shift; brea
0dc0: 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55  k ;;.    - ).# U
0dd0: 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75  se stdin as inpu
0de0: 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20  t..       break 
0df0: 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20  ;;.    -* ).    
0e00: 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e     echo "$me: in
0e10: 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24  valid option $1$
0e20: 68 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78 69  help".       exi
0e30: 74 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f 63  t 1 ;;..    *loc
0e40: 61 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46 69  al*).       # Fi
0e50: 72 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68  rst pass through
0e60: 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68 69   any local machi
0e70: 6e 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20  ne types..      
0e80: 20 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20 20   echo $1.       
0e90: 65 78 69 74 20 30 3b 3b 0a 0a 20 20 20 20 2a 20  exit 0;;..    * 
0ea0: 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ).       break ;
0eb0: 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 63  ;.  esac.done..c
0ec0: 61 73 65 20 24 23 20 69 6e 0a 20 30 29 20 65 63  ase $# in. 0) ec
0ed0: 68 6f 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e 67  ho "$me: missing
0ee0: 20 61 72 67 75 6d 65 6e 74 24 68 65 6c 70 22 20   argument$help" 
0ef0: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b  >&2.    exit 1;;
0f00: 0a 20 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68 6f  . 1) ;;. *) echo
0f10: 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20   "$me: too many 
0f20: 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20  arguments$help" 
0f30: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b  >&2.    exit 1;;
0f40: 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74  .esac..# Separat
0f50: 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20  e what the user 
0f60: 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f  gave into CPU-CO
0f70: 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20  MPANY and OS or 
0f80: 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e  KERNEL-OS (if an
0f90: 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75  y)..# Here we mu
0fa0: 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c  st recognize all
0fb0: 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45   the valid KERNE
0fc0: 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e  L-OS combination
0fd0: 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68  s..maybe_os=`ech
0fe0: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c  o $1 | sed 's/^\
0ff0: 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e  (.*\)-\([^-]*-[^
1000: 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73  -]*\)$/\2/'`.cas
1010: 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20  e $maybe_os in. 
1020: 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75   nto-qnx* | linu
1030: 78 2d 67 6e 75 2a 20 7c 20 66 72 65 65 62 73 64  x-gnu* | freebsd
1040: 2a 2d 67 6e 75 2a 20 7c 20 6e 65 74 62 73 64 2a  *-gnu* | netbsd*
1050: 2d 67 6e 75 2a 20 7c 20 73 74 6f 72 6d 2d 63 68  -gnu* | storm-ch
1060: 61 6f 73 2a 20 7c 20 6f 73 32 2d 65 6d 78 2a 20  aos* | os2-emx* 
1070: 7c 20 72 74 6d 6b 2d 6e 6f 76 61 2a 29 0a 20 20  | rtmk-nova*).  
1080: 20 20 6f 73 3d 2d 24 6d 61 79 62 65 5f 6f 73 0a    os=-$maybe_os.
1090: 20 20 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e      basic_machin
10a0: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64  e=`echo $1 | sed
10b0: 20 27 73 2f 5e 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e   's/^\(.*\)-\([^
10c0: 2d 5d 2a 2d 5b 5e 2d 5d 2a 5c 29 24 2f 5c 31 2f  -]*-[^-]*\)$/\1/
10d0: 27 60 0a 20 20 20 20 3b 3b 0a 20 20 2a 29 0a 20  '`.    ;;.  *). 
10e0: 20 20 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65     basic_machine
10f0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
1100: 27 73 2f 2d 5b 5e 2d 5d 2a 24 2f 2f 27 60 0a 20  's/-[^-]*$//'`. 
1110: 20 20 20 69 66 20 5b 20 24 62 61 73 69 63 5f 6d     if [ $basic_m
1120: 61 63 68 69 6e 65 20 21 3d 20 24 31 20 5d 0a 20  achine != $1 ]. 
1130: 20 20 20 74 68 65 6e 20 6f 73 3d 60 65 63 68 6f     then os=`echo
1140: 20 24 31 20 7c 20 73 65 64 20 27 73 2f 2e 2a 2d   $1 | sed 's/.*-
1150: 2f 2d 2f 27 60 0a 20 20 20 20 65 6c 73 65 20 6f  /-/'`.    else o
1160: 73 3d 3b 20 66 69 0a 20 20 20 20 3b 3b 0a 65 73  s=; fi.    ;;.es
1170: 61 63 0a 0a 23 23 23 20 4c 65 74 27 73 20 72 65  ac..### Let's re
1180: 63 6f 67 6e 69 7a 65 20 63 6f 6d 6d 6f 6e 20 6d  cognize common m
1190: 61 63 68 69 6e 65 73 20 61 73 20 6e 6f 74 20 62  achines as not b
11a0: 65 69 6e 67 20 6f 70 65 72 61 74 69 6e 67 20 73  eing operating s
11b0: 79 73 74 65 6d 73 20 73 6f 0a 23 23 23 20 74 68  ystems so.### th
11c0: 61 74 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 63  at things like c
11d0: 6f 6e 66 69 67 2e 73 75 62 20 64 65 63 73 74 61  onfig.sub decsta
11e0: 74 69 6f 6e 2d 33 31 30 30 20 77 6f 72 6b 2e 20  tion-3100 work. 
11f0: 20 57 65 20 61 6c 73 6f 0a 23 23 23 20 72 65 63   We also.### rec
1200: 6f 67 6e 69 7a 65 20 73 6f 6d 65 20 6d 61 6e 75  ognize some manu
1210: 66 61 63 74 75 72 65 72 73 20 61 73 20 6e 6f 74  facturers as not
1220: 20 62 65 69 6e 67 20 6f 70 65 72 61 74 69 6e 67   being operating
1230: 20 73 79 73 74 65 6d 73 2c 20 73 6f 20 77 65 0a   systems, so we.
1240: 23 23 23 20 63 61 6e 20 70 72 6f 76 69 64 65 20  ### can provide 
1250: 64 65 66 61 75 6c 74 20 6f 70 65 72 61 74 69 6e  default operatin
1260: 67 20 73 79 73 74 65 6d 73 20 62 65 6c 6f 77 2e  g systems below.
1270: 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 2d 73  .case $os in..-s
1280: 75 6e 2a 6f 73 2a 29 0a 09 09 23 20 50 72 65 76  un*os*)...# Prev
1290: 65 6e 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c  ent following cl
12a0: 61 75 73 65 20 66 72 6f 6d 20 68 61 6e 64 6c 69  ause from handli
12b0: 6e 67 20 74 68 69 73 20 69 6e 76 61 6c 69 64 20  ng this invalid 
12c0: 69 6e 70 75 74 2e 0a 09 09 3b 3b 0a 09 2d 64 65  input....;;..-de
12d0: 63 2a 20 7c 20 2d 6d 69 70 73 2a 20 7c 20 2d 73  c* | -mips* | -s
12e0: 65 71 75 65 6e 74 2a 20 7c 20 2d 65 6e 63 6f 72  equent* | -encor
12f0: 65 2a 20 7c 20 2d 70 63 35 33 32 2a 20 7c 20 2d  e* | -pc532* | -
1300: 73 67 69 2a 20 7c 20 2d 73 6f 6e 79 2a 20 7c 20  sgi* | -sony* | 
1310: 5c 0a 09 2d 61 74 74 2a 20 7c 20 2d 37 33 30 30  \..-att* | -7300
1320: 2a 20 7c 20 2d 33 33 30 30 2a 20 7c 20 2d 64 65  * | -3300* | -de
1330: 6c 74 61 2a 20 7c 20 2d 6d 6f 74 6f 72 6f 6c 61  lta* | -motorola
1340: 2a 20 7c 20 2d 73 75 6e 5b 32 33 34 5d 2a 20 7c  * | -sun[234]* |
1350: 20 5c 0a 09 2d 75 6e 69 63 6f 6d 2a 20 7c 20 2d   \..-unicom* | -
1360: 69 62 6d 2a 20 7c 20 2d 6e 65 78 74 20 7c 20 2d  ibm* | -next | -
1370: 68 70 20 7c 20 2d 69 73 69 2a 20 7c 20 2d 61 70  hp | -isi* | -ap
1380: 6f 6c 6c 6f 20 7c 20 2d 61 6c 74 6f 73 2a 20 7c  ollo | -altos* |
1390: 20 5c 0a 09 2d 63 6f 6e 76 65 72 67 65 6e 74 2a   \..-convergent*
13a0: 20 7c 20 2d 6e 63 72 2a 20 7c 20 2d 6e 65 77 73   | -ncr* | -news
13b0: 20 7c 20 2d 33 32 2a 20 7c 20 2d 33 36 30 30 2a   | -32* | -3600*
13c0: 20 7c 20 2d 33 31 30 30 2a 20 7c 20 2d 68 69 74   | -3100* | -hit
13d0: 61 63 68 69 2a 20 7c 5c 0a 09 2d 63 5b 31 32 33  achi* |\..-c[123
13e0: 5d 2a 20 7c 20 2d 63 6f 6e 76 65 78 2a 20 7c 20  ]* | -convex* | 
13f0: 2d 73 75 6e 20 7c 20 2d 63 72 64 73 20 7c 20 2d  -sun | -crds | -
1400: 6f 6d 72 6f 6e 2a 20 7c 20 2d 64 67 20 7c 20 2d  omron* | -dg | -
1410: 75 6c 74 72 61 20 7c 20 2d 74 74 69 2a 20 7c 20  ultra | -tti* | 
1420: 5c 0a 09 2d 68 61 72 72 69 73 20 7c 20 2d 64 6f  \..-harris | -do
1430: 6c 70 68 69 6e 20 7c 20 2d 68 69 67 68 6c 65 76  lphin | -highlev
1440: 65 6c 20 7c 20 2d 67 6f 75 6c 64 20 7c 20 2d 63  el | -gould | -c
1450: 62 6d 20 7c 20 2d 6e 73 20 7c 20 2d 6d 61 73 73  bm | -ns | -mass
1460: 63 6f 6d 70 20 7c 20 5c 0a 09 2d 61 70 70 6c 65  comp | \..-apple
1470: 20 7c 20 2d 61 78 69 73 29 0a 09 09 6f 73 3d 0a   | -axis)...os=.
1480: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
1490: 24 31 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 7c 20  $1...;;..-sim | 
14a0: 2d 63 69 73 63 6f 20 7c 20 2d 6f 6b 69 20 7c 20  -cisco | -oki | 
14b0: 2d 77 65 63 20 7c 20 2d 77 69 6e 62 6f 6e 64 29  -wec | -winbond)
14c0: 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69 63 5f 6d  ...os=...basic_m
14d0: 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09  achine=$1...;;..
14e0: 2d 73 63 6f 75 74 29 0a 09 09 3b 3b 0a 09 2d 77  -scout)...;;..-w
14f0: 72 73 29 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b  rs)...os=-vxwork
1500: 73 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  s...basic_machin
1510: 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 63 68 6f 72  e=$1...;;..-chor
1520: 75 73 6f 73 2a 29 0a 09 09 6f 73 3d 2d 63 68 6f  usos*)...os=-cho
1530: 72 75 73 6f 73 0a 09 09 62 61 73 69 63 5f 6d 61  rusos...basic_ma
1540: 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 20 09  chine=$1...;;. .
1550: 2d 63 68 6f 72 75 73 72 64 62 29 0a 20 09 09 6f  -chorusrdb). ..o
1560: 73 3d 2d 63 68 6f 72 75 73 72 64 62 0a 09 09 62  s=-chorusrdb...b
1570: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a  asic_machine=$1.
1580: 20 09 09 3b 3b 0a 09 2d 68 69 75 78 2a 29 0a 09   ..;;..-hiux*)..
1590: 09 6f 73 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b  .os=-hiuxwe2...;
15a0: 3b 0a 09 2d 73 63 6f 35 29 0a 09 09 6f 73 3d 2d  ;..-sco5)...os=-
15b0: 73 63 6f 33 2e 32 76 35 0a 09 09 62 61 73 69 63  sco3.2v5...basic
15c0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
15d0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
15e0: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
15f0: 3b 0a 09 2d 73 63 6f 34 29 0a 09 09 6f 73 3d 2d  ;..-sco4)...os=-
1600: 73 63 6f 33 2e 32 76 34 0a 09 09 62 61 73 69 63  sco3.2v4...basic
1610: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
1620: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1630: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1640: 3b 0a 09 2d 73 63 6f 33 2e 32 2e 5b 34 2d 39 5d  ;..-sco3.2.[4-9]
1650: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
1660: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 73 63  s | sed -e 's/sc
1670: 6f 33 2e 32 2e 2f 73 63 6f 33 2e 32 76 2f 27 60  o3.2./sco3.2v/'`
1680: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
1690: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20  =`echo $1 | sed 
16a0: 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70  -e 's/86-.*/86-p
16b0: 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33  c/'`...;;..-sco3
16c0: 2e 32 76 5b 34 2d 39 5d 2a 29 0a 09 09 23 20 44  .2v[4-9]*)...# D
16d0: 6f 6e 27 74 20 66 6f 72 67 65 74 20 76 65 72 73  on't forget vers
16e0: 69 6f 6e 20 69 66 20 69 74 20 69 73 20 33 2e 32  ion if it is 3.2
16f0: 76 34 20 6f 72 20 6e 65 77 65 72 2e 0a 09 09 62  v4 or newer....b
1700: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1710: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1720: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1730: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09  ...;;..-sco*)...
1740: 6f 73 3d 2d 73 63 6f 33 2e 32 76 32 0a 09 09 62  os=-sco3.2v2...b
1750: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1760: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1770: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1780: 0a 09 09 3b 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09  ...;;..-udk*)...
1790: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
17a0: 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20  cho $1 | sed -e 
17b0: 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27  's/86-.*/86-pc/'
17c0: 60 0a 09 09 3b 3b 0a 09 2d 69 73 63 29 0a 09 09  `...;;..-isc)...
17d0: 6f 73 3d 2d 69 73 63 32 2e 32 0a 09 09 62 61 73  os=-isc2.2...bas
17e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f  ic_machine=`echo
17f0: 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f   $1 | sed -e 's/
1800: 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09  86-.*/86-pc/'`..
1810: 09 3b 3b 0a 09 2d 63 6c 69 78 2a 29 0a 09 09 62  .;;..-clix*)...b
1820: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c 69  asic_machine=cli
1830: 70 70 65 72 2d 69 6e 74 65 72 67 72 61 70 68 0a  pper-intergraph.
1840: 09 09 3b 3b 0a 09 2d 69 73 63 2a 29 0a 09 09 62  ..;;..-isc*)...b
1850: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1860: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1870: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1880: 0a 09 09 3b 3b 0a 09 2d 6c 79 6e 78 2a 29 0a 09  ...;;..-lynx*)..
1890: 09 6f 73 3d 2d 6c 79 6e 78 6f 73 0a 09 09 3b 3b  .os=-lynxos...;;
18a0: 0a 09 2d 70 74 78 2a 29 0a 09 09 62 61 73 69 63  ..-ptx*)...basic
18b0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
18c0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
18d0: 2d 2e 2a 2f 38 36 2d 73 65 71 75 65 6e 74 2f 27  -.*/86-sequent/'
18e0: 60 0a 09 09 3b 3b 0a 09 2d 77 69 6e 64 6f 77 73  `...;;..-windows
18f0: 6e 74 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  nt*)...os=`echo 
1900: 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  $os | sed -e 's/
1910: 77 69 6e 64 6f 77 73 6e 74 2f 77 69 6e 6e 74 2f  windowsnt/winnt/
1920: 27 60 0a 09 09 3b 3b 0a 09 2d 70 73 6f 73 2a 29  '`...;;..-psos*)
1930: 0a 09 09 6f 73 3d 2d 70 73 6f 73 0a 09 09 3b 3b  ...os=-psos...;;
1940: 0a 09 2d 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b  ..-mint | -mint[
1950: 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  0-9]*)...basic_m
1960: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72  achine=m68k-atar
1970: 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b  i...os=-mint...;
1980: 3b 0a 65 73 61 63 0a 0a 23 20 44 65 63 6f 64 65  ;.esac..# Decode
1990: 20 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72   aliases for cer
19a0: 74 61 69 6e 20 43 50 55 2d 43 4f 4d 50 41 4e 59  tain CPU-COMPANY
19b0: 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 2e 0a 63   combinations..c
19c0: 61 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69  ase $basic_machi
19d0: 6e 65 20 69 6e 0a 09 23 20 52 65 63 6f 67 6e 69  ne in..# Recogni
19e0: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55  ze the basic CPU
19f0: 20 74 79 70 65 73 20 77 69 74 68 6f 75 74 20 63   types without c
1a00: 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 23 20  ompany name...# 
1a10: 53 6f 6d 65 20 61 72 65 20 6f 6d 69 74 74 65 64  Some are omitted
1a20: 20 68 65 72 65 20 62 65 63 61 75 73 65 20 74 68   here because th
1a30: 65 79 20 68 61 76 65 20 73 70 65 63 69 61 6c 20  ey have special 
1a40: 6d 65 61 6e 69 6e 67 73 20 62 65 6c 6f 77 2e 0a  meanings below..
1a50: 09 31 37 35 30 61 20 7c 20 35 38 30 20 5c 0a 09  .1750a | 580 \..
1a60: 7c 20 61 32 39 6b 20 5c 0a 09 7c 20 61 6c 70 68  | a29k \..| alph
1a70: 61 20 7c 20 61 6c 70 68 61 65 76 5b 34 2d 38 5d  a | alphaev[4-8]
1a80: 20 7c 20 61 6c 70 68 61 65 76 35 36 20 7c 20 61   | alphaev56 | a
1a90: 6c 70 68 61 65 76 36 5b 37 38 5d 20 7c 20 61 6c  lphaev6[78] | al
1aa0: 70 68 61 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c  phapca5[67] \..|
1ab0: 20 61 6c 70 68 61 36 34 20 7c 20 61 6c 70 68 61   alpha64 | alpha
1ac0: 36 34 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68  64ev[4-8] | alph
1ad0: 61 36 34 65 76 35 36 20 7c 20 61 6c 70 68 61 36  a64ev56 | alpha6
1ae0: 34 65 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68 61  4ev6[78] | alpha
1af0: 36 34 70 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20  64pca5[67] \..| 
1b00: 61 72 63 20 7c 20 61 72 6d 20 7c 20 61 72 6d 5b  arc | arm | arm[
1b10: 62 6c 5d 65 20 7c 20 61 72 6d 65 5b 6c 62 5d 20  bl]e | arme[lb] 
1b20: 7c 20 61 72 6d 76 5b 32 33 34 35 5d 20 7c 20 61  | armv[2345] | a
1b30: 72 6d 76 5b 33 34 35 5d 5b 6c 62 5d 20 7c 20 61  rmv[345][lb] | a
1b40: 76 72 20 5c 0a 09 7c 20 63 6c 69 70 70 65 72 20  vr \..| clipper 
1b50: 5c 0a 09 7c 20 64 31 30 76 20 7c 20 64 33 30 76  \..| d10v | d30v
1b60: 20 7c 20 64 6c 78 20 7c 20 64 73 70 31 36 78 78   | dlx | dsp16xx
1b70: 20 5c 0a 09 7c 20 66 72 33 30 20 7c 20 66 72 76   \..| fr30 | frv
1b80: 20 5c 0a 09 7c 20 68 38 33 30 30 20 7c 20 68 38   \..| h8300 | h8
1b90: 35 30 30 20 7c 20 68 70 70 61 20 7c 20 68 70 70  500 | hppa | hpp
1ba0: 61 31 2e 5b 30 31 5d 20 7c 20 68 70 70 61 32 2e  a1.[01] | hppa2.
1bb0: 30 20 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d 20  0 | hppa2.0[nw] 
1bc0: 7c 20 68 70 70 61 36 34 20 5c 0a 09 7c 20 69 33  | hppa64 \..| i3
1bd0: 37 30 20 7c 20 69 38 36 30 20 7c 20 69 39 36 30  70 | i860 | i960
1be0: 20 7c 20 69 61 36 34 20 5c 0a 09 7c 20 69 70 32   | ia64 \..| ip2
1bf0: 6b 20 5c 0a 09 7c 20 6d 33 32 72 20 7c 20 6d 36  k \..| m32r | m6
1c00: 38 30 30 30 20 7c 20 6d 36 38 6b 20 7c 20 6d 38  8000 | m68k | m8
1c10: 38 6b 20 7c 20 6d 63 6f 72 65 20 5c 0a 09 7c 20  8k | mcore \..| 
1c20: 6d 69 70 73 20 7c 20 6d 69 70 73 62 65 20 7c 20  mips | mipsbe | 
1c30: 6d 69 70 73 65 62 20 7c 20 6d 69 70 73 65 6c 20  mipseb | mipsel 
1c40: 7c 20 6d 69 70 73 6c 65 20 5c 0a 09 7c 20 6d 69  | mipsle \..| mi
1c50: 70 73 31 36 20 5c 0a 09 7c 20 6d 69 70 73 36 34  ps16 \..| mips64
1c60: 20 7c 20 6d 69 70 73 36 34 65 6c 20 5c 0a 09 7c   | mips64el \..|
1c70: 20 6d 69 70 73 36 34 76 72 20 7c 20 6d 69 70 73   mips64vr | mips
1c80: 36 34 76 72 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  64vrel \..| mips
1c90: 36 34 6f 72 69 6f 6e 20 7c 20 6d 69 70 73 36 34  64orion | mips64
1ca0: 6f 72 69 6f 6e 65 6c 20 5c 0a 09 7c 20 6d 69 70  orionel \..| mip
1cb0: 73 36 34 76 72 34 31 30 30 20 7c 20 6d 69 70 73  s64vr4100 | mips
1cc0: 36 34 76 72 34 31 30 30 65 6c 20 5c 0a 09 7c 20  64vr4100el \..| 
1cd0: 6d 69 70 73 36 34 76 72 34 33 30 30 20 7c 20 6d  mips64vr4300 | m
1ce0: 69 70 73 36 34 76 72 34 33 30 30 65 6c 20 5c 0a  ips64vr4300el \.
1cf0: 09 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30 20  .| mips64vr5000 
1d00: 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30 65 6c  | mips64vr5000el
1d10: 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 20   \..| mipsisa32 
1d20: 7c 20 6d 69 70 73 69 73 61 33 32 65 6c 20 5c 0a  | mipsisa32el \.
1d30: 09 7c 20 6d 69 70 73 69 73 61 33 32 72 32 20 7c  .| mipsisa32r2 |
1d40: 20 6d 69 70 73 69 73 61 33 32 72 32 65 6c 20 5c   mipsisa32r2el \
1d50: 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 20 7c 20  ..| mipsisa64 | 
1d60: 6d 69 70 73 69 73 61 36 34 65 6c 20 5c 0a 09 7c  mipsisa64el \..|
1d70: 20 6d 69 70 73 69 73 61 36 34 73 62 31 20 7c 20   mipsisa64sb1 | 
1d80: 6d 69 70 73 69 73 61 36 34 73 62 31 65 6c 20 5c  mipsisa64sb1el \
1d90: 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 72 37  ..| mipsisa64sr7
1da0: 31 6b 20 7c 20 6d 69 70 73 69 73 61 36 34 73 72  1k | mipsisa64sr
1db0: 37 31 6b 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 74  71kel \..| mipst
1dc0: 78 33 39 20 7c 20 6d 69 70 73 74 78 33 39 65 6c  x39 | mipstx39el
1dd0: 20 5c 0a 09 7c 20 6d 6e 31 30 32 30 30 20 7c 20   \..| mn10200 | 
1de0: 6d 6e 31 30 33 30 30 20 5c 0a 09 7c 20 6d 73 70  mn10300 \..| msp
1df0: 34 33 30 20 5c 0a 09 7c 20 6e 73 31 36 6b 20 7c  430 \..| ns16k |
1e00: 20 6e 73 33 32 6b 20 5c 0a 09 7c 20 6f 70 65 6e   ns32k \..| open
1e10: 72 69 73 63 20 7c 20 6f 72 33 32 20 5c 0a 09 7c  risc | or32 \..|
1e20: 20 70 64 70 31 30 20 7c 20 70 64 70 31 31 20 7c   pdp10 | pdp11 |
1e30: 20 70 6a 20 7c 20 70 6a 6c 20 5c 0a 09 7c 20 70   pj | pjl \..| p
1e40: 6f 77 65 72 70 63 20 7c 20 70 6f 77 65 72 70 63  owerpc | powerpc
1e50: 36 34 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 65  64 | powerpc64le
1e60: 20 7c 20 70 6f 77 65 72 70 63 6c 65 20 7c 20 70   | powerpcle | p
1e70: 70 63 62 65 20 5c 0a 09 7c 20 70 79 72 61 6d 69  pcbe \..| pyrami
1e80: 64 20 5c 0a 09 7c 20 73 68 20 7c 20 73 68 5b 31  d \..| sh | sh[1
1e90: 32 33 34 5d 20 7c 20 73 68 33 65 20 7c 20 73 68  234] | sh3e | sh
1ea0: 5b 33 34 5d 65 62 20 7c 20 73 68 62 65 20 7c 20  [34]eb | shbe | 
1eb0: 73 68 6c 65 20 7c 20 73 68 5b 31 32 33 34 5d 6c  shle | sh[1234]l
1ec0: 65 20 7c 20 73 68 33 65 6c 65 20 5c 0a 09 7c 20  e | sh3ele \..| 
1ed0: 73 68 36 34 20 7c 20 73 68 36 34 6c 65 20 5c 0a  sh64 | sh64le \.
1ee0: 09 7c 20 73 70 61 72 63 20 7c 20 73 70 61 72 63  .| sparc | sparc
1ef0: 36 34 20 7c 20 73 70 61 72 63 38 36 78 20 7c 20  64 | sparc86x | 
1f00: 73 70 61 72 63 6c 65 74 20 7c 20 73 70 61 72 63  sparclet | sparc
1f10: 6c 69 74 65 20 7c 20 73 70 61 72 63 76 39 20 7c  lite | sparcv9 |
1f20: 20 73 70 61 72 63 76 39 62 20 5c 0a 09 7c 20 73   sparcv9b \..| s
1f30: 74 72 6f 6e 67 61 72 6d 20 5c 0a 09 7c 20 74 61  trongarm \..| ta
1f40: 68 6f 65 20 7c 20 74 68 75 6d 62 20 7c 20 74 69  hoe | thumb | ti
1f50: 63 38 30 20 7c 20 74 72 6f 6e 20 5c 0a 09 7c 20  c80 | tron \..| 
1f60: 76 38 35 30 20 7c 20 76 38 35 30 65 20 5c 0a 09  v850 | v850e \..
1f70: 7c 20 77 65 33 32 6b 20 5c 0a 09 7c 20 78 38 36  | we32k \..| x86
1f80: 20 7c 20 78 73 63 61 6c 65 20 7c 20 78 73 74 6f   | xscale | xsto
1f90: 72 6d 79 31 36 20 7c 20 78 74 65 6e 73 61 20 5c  rmy16 | xtensa \
1fa0: 0a 09 7c 20 7a 38 6b 29 0a 09 09 62 61 73 69 63  ..| z8k)...basic
1fb0: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f  _machine=$basic_
1fc0: 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a  machine-unknown.
1fd0: 09 09 3b 3b 0a 09 6d 36 38 31 31 20 7c 20 6d 36  ..;;..m6811 | m6
1fe0: 38 68 63 31 31 20 7c 20 6d 36 38 31 32 20 7c 20  8hc11 | m6812 | 
1ff0: 6d 36 38 68 63 31 32 29 0a 09 09 23 20 4d 6f 74  m68hc12)...# Mot
2000: 6f 72 6f 6c 61 20 36 38 48 43 31 31 2f 31 32 2e  orola 68HC11/12.
2010: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2020: 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d  =$basic_machine-
2030: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 6f  unknown...os=-no
2040: 6e 65 0a 09 09 3b 3b 0a 09 6d 38 38 31 31 30 20  ne...;;..m88110 
2050: 7c 20 6d 36 38 30 5b 31 32 33 34 36 5d 30 20 7c  | m680[12346]0 |
2060: 20 6d 36 38 33 3f 32 20 7c 20 6d 36 38 33 36 30   m683?2 | m68360
2070: 20 7c 20 6d 35 32 30 30 20 7c 20 76 37 30 20 7c   | m5200 | v70 |
2080: 20 77 36 35 20 7c 20 7a 38 6b 29 0a 09 09 3b 3b   w65 | z8k)...;;
2090: 0a 0a 09 23 20 57 65 20 75 73 65 20 60 70 63 27  ...# We use `pc'
20a0: 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 75 6e   rather than `un
20b0: 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 61 75 73  known'..# becaus
20c0: 65 20 28 31 29 20 74 68 61 74 27 73 20 77 68 61  e (1) that's wha
20d0: 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20  t they normally 
20e0: 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 32 29 20  are, and..# (2) 
20f0: 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 6e 6f 77  the word "unknow
2100: 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 6f 6e 66  n" tends to conf
2110: 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 75 73  use beginning us
2120: 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20 78 38 36  ers...i*86 | x86
2130: 5f 36 34 29 0a 09 20 20 62 61 73 69 63 5f 6d 61  _64)..  basic_ma
2140: 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63  chine=$basic_mac
2150: 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23  hine-pc..  ;;..#
2160: 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f 72 65 20   Object if more 
2170: 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79  than one company
2180: 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a   name word...*-*
2190: 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c  -*)...echo Inval
21a0: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
21b0: 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65   \`$1\': machine
21c0: 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e   \`$basic_machin
21d0: 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a  e\' not recogniz
21e0: 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31  ed 1>&2...exit 1
21f0: 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69  ...;;..# Recogni
2200: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55  ze the basic CPU
2210: 20 74 79 70 65 73 20 77 69 74 68 20 63 6f 6d 70   types with comp
2220: 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38 30 2d 2a  any name...580-*
2230: 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20 5c 0a 09   \..| a29k-* \..
2240: 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61 6c 70 68  | alpha-* | alph
2250: 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c 70  aev[4-8]-* | alp
2260: 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c 70 68 61  haev56-* | alpha
2270: 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61  ev6[78]-* \..| a
2280: 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c 70 68 61  lpha64-* | alpha
2290: 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c  64ev[4-8]-* | al
22a0: 70 68 61 36 34 65 76 35 36 2d 2a 20 7c 20 61 6c  pha64ev56-* | al
22b0: 70 68 61 36 34 65 76 36 5b 37 38 5d 2d 2a 20 5c  pha64ev6[78]-* \
22c0: 0a 09 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37  ..| alphapca5[67
22d0: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 70 63 61  ]-* | alpha64pca
22e0: 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63 2d 2a 20  5[67]-* | arc-* 
22f0: 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c 20 61 72  \..| arm-*  | ar
2300: 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65 2d 2a 20  mbe-* | armle-* 
2310: 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61 72 6d 76  | armeb-* | armv
2320: 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d 2a 20 5c  *-* \..| avr-* \
2330: 0a 09 7c 20 62 73 32 30 30 30 2d 2a 20 5c 0a 09  ..| bs2000-* \..
2340: 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63 33 30 2d  | c[123]* | c30-
2350: 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a 20 7c 20  * | [cjt]90-* | 
2360: 63 34 78 2d 2a 20 7c 20 63 35 34 78 2d 2a 20 5c  c4x-* | c54x-* \
2370: 0a 09 7c 20 63 6c 69 70 70 65 72 2d 2a 20 7c 20  ..| clipper-* | 
2380: 63 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64 31 30  cydra-* \..| d10
2390: 76 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c 20 64  v-* | d30v-* | d
23a0: 6c 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73 69 2d  lx-* \..| elxsi-
23b0: 2a 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d 2d 2a  * \..| f30[01]-*
23c0: 20 7c 20 66 37 30 30 2d 2a 20 7c 20 66 72 33 30   | f700-* | fr30
23d0: 2d 2a 20 7c 20 66 72 76 2d 2a 20 7c 20 66 78 38  -* | frv-* | fx8
23e0: 30 2d 2a 20 5c 0a 09 7c 20 68 38 33 30 30 2d 2a  0-* \..| h8300-*
23f0: 20 7c 20 68 38 35 30 30 2d 2a 20 5c 0a 09 7c 20   | h8500-* \..| 
2400: 68 70 70 61 2d 2a 20 7c 20 68 70 70 61 31 2e 5b  hppa-* | hppa1.[
2410: 30 31 5d 2d 2a 20 7c 20 68 70 70 61 32 2e 30 2d  01]-* | hppa2.0-
2420: 2a 20 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d 2d  * | hppa2.0[nw]-
2430: 2a 20 7c 20 68 70 70 61 36 34 2d 2a 20 5c 0a 09  * | hppa64-* \..
2440: 7c 20 69 2a 38 36 2d 2a 20 7c 20 69 38 36 30 2d  | i*86-* | i860-
2450: 2a 20 7c 20 69 39 36 30 2d 2a 20 7c 20 69 61 36  * | i960-* | ia6
2460: 34 2d 2a 20 5c 0a 09 7c 20 69 70 32 6b 2d 2a 20  4-* \..| ip2k-* 
2470: 5c 0a 09 7c 20 6d 33 32 72 2d 2a 20 5c 0a 09 7c  \..| m32r-* \..|
2480: 20 6d 36 38 30 30 30 2d 2a 20 7c 20 6d 36 38 30   m68000-* | m680
2490: 5b 30 31 32 33 34 36 5d 30 2d 2a 20 7c 20 6d 36  [012346]0-* | m6
24a0: 38 33 36 30 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d  8360-* | m683?2-
24b0: 2a 20 7c 20 6d 36 38 6b 2d 2a 20 5c 0a 09 7c 20  * | m68k-* \..| 
24c0: 6d 38 38 31 31 30 2d 2a 20 7c 20 6d 38 38 6b 2d  m88110-* | m88k-
24d0: 2a 20 7c 20 6d 63 6f 72 65 2d 2a 20 5c 0a 09 7c  * | mcore-* \..|
24e0: 20 6d 69 70 73 2d 2a 20 7c 20 6d 69 70 73 62 65   mips-* | mipsbe
24f0: 2d 2a 20 7c 20 6d 69 70 73 65 62 2d 2a 20 7c 20  -* | mipseb-* | 
2500: 6d 69 70 73 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c  mipsel-* | mipsl
2510: 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 31 36 2d  e-* \..| mips16-
2520: 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 2d 2a 20  * \..| mips64-* 
2530: 7c 20 6d 69 70 73 36 34 65 6c 2d 2a 20 5c 0a 09  | mips64el-* \..
2540: 7c 20 6d 69 70 73 36 34 76 72 2d 2a 20 7c 20 6d  | mips64vr-* | m
2550: 69 70 73 36 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c  ips64vrel-* \..|
2560: 20 6d 69 70 73 36 34 6f 72 69 6f 6e 2d 2a 20 7c   mips64orion-* |
2570: 20 6d 69 70 73 36 34 6f 72 69 6f 6e 65 6c 2d 2a   mips64orionel-*
2580: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 31   \..| mips64vr41
2590: 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34  00-* | mips64vr4
25a0: 31 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  100el-* \..| mip
25b0: 73 36 34 76 72 34 33 30 30 2d 2a 20 7c 20 6d 69  s64vr4300-* | mi
25c0: 70 73 36 34 76 72 34 33 30 30 65 6c 2d 2a 20 5c  ps64vr4300el-* \
25d0: 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 30 30 30  ..| mips64vr5000
25e0: 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 35 30 30  -* | mips64vr500
25f0: 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69  0el-* \..| mipsi
2600: 73 61 33 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61  sa32-* | mipsisa
2610: 33 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  32el-* \..| mips
2620: 69 73 61 33 32 72 32 2d 2a 20 7c 20 6d 69 70 73  isa32r2-* | mips
2630: 69 73 61 33 32 72 32 65 6c 2d 2a 20 5c 0a 09 7c  isa32r2el-* \..|
2640: 20 6d 69 70 73 69 73 61 36 34 2d 2a 20 7c 20 6d   mipsisa64-* | m
2650: 69 70 73 69 73 61 36 34 65 6c 2d 2a 20 5c 0a 09  ipsisa64el-* \..
2660: 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 2d 2a  | mipsisa64sb1-*
2670: 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 65   | mipsisa64sb1e
2680: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  l-* \..| mipsisa
2690: 36 34 73 72 37 31 6b 2d 2a 20 7c 20 6d 69 70 73  64sr71k-* | mips
26a0: 69 73 61 36 34 73 72 37 31 6b 65 6c 2d 2a 20 5c  isa64sr71kel-* \
26b0: 0a 09 7c 20 6d 69 70 73 74 78 33 39 2d 2a 20 7c  ..| mipstx39-* |
26c0: 20 6d 69 70 73 74 78 33 39 65 6c 2d 2a 20 5c 0a   mipstx39el-* \.
26d0: 09 7c 20 6d 73 70 34 33 30 2d 2a 20 5c 0a 09 7c  .| msp430-* \..|
26e0: 20 6e 6f 6e 65 2d 2a 20 7c 20 6e 70 31 2d 2a 20   none-* | np1-* 
26f0: 7c 20 6e 76 31 2d 2a 20 7c 20 6e 73 31 36 6b 2d  | nv1-* | ns16k-
2700: 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09 7c  * | ns32k-* \..|
2710: 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c 20 70 64   orion-* \..| pd
2720: 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 2d 2a 20  p10-* | pdp11-* 
2730: 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a 20 7c  | pj-* | pjl-* |
2740: 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 2d 2a 20   pn-* | power-* 
2750: 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d 2a 20 7c  \..| powerpc-* |
2760: 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 7c 20 70   powerpc64-* | p
2770: 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 7c 20 70  owerpc64le-* | p
2780: 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 70 70 63  owerpcle-* | ppc
2790: 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61 6d 69  be-* \..| pyrami
27a0: 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 2d 2a 20  d-* \..| romp-* 
27b0: 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09 7c 20  | rs6000-* \..| 
27c0: 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d 2d  sh-* | sh[1234]-
27d0: 2a 20 7c 20 73 68 33 65 2d 2a 20 7c 20 73 68 5b  * | sh3e-* | sh[
27e0: 33 34 5d 65 62 2d 2a 20 7c 20 73 68 62 65 2d 2a  34]eb-* | shbe-*
27f0: 20 5c 0a 09 7c 20 73 68 6c 65 2d 2a 20 7c 20 73   \..| shle-* | s
2800: 68 5b 31 32 33 34 5d 6c 65 2d 2a 20 7c 20 73 68  h[1234]le-* | sh
2810: 33 65 6c 65 2d 2a 20 7c 20 73 68 36 34 2d 2a 20  3ele-* | sh64-* 
2820: 7c 20 73 68 36 34 6c 65 2d 2a 20 5c 0a 09 7c 20  | sh64le-* \..| 
2830: 73 70 61 72 63 2d 2a 20 7c 20 73 70 61 72 63 36  sparc-* | sparc6
2840: 34 2d 2a 20 7c 20 73 70 61 72 63 38 36 78 2d 2a  4-* | sparc86x-*
2850: 20 7c 20 73 70 61 72 63 6c 65 74 2d 2a 20 7c 20   | sparclet-* | 
2860: 73 70 61 72 63 6c 69 74 65 2d 2a 20 5c 0a 09 7c  sparclite-* \..|
2870: 20 73 70 61 72 63 76 39 2d 2a 20 7c 20 73 70 61   sparcv9-* | spa
2880: 72 63 76 39 62 2d 2a 20 7c 20 73 74 72 6f 6e 67  rcv9b-* | strong
2890: 61 72 6d 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c 20  arm-* | sv1-* | 
28a0: 73 78 3f 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f 65  sx?-* \..| tahoe
28b0: 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a 20 7c 20 74  -* | thumb-* | t
28c0: 69 63 33 30 2d 2a 20 7c 20 74 69 63 34 78 2d 2a  ic30-* | tic4x-*
28d0: 20 7c 20 74 69 63 35 34 78 2d 2a 20 7c 20 74 69   | tic54x-* | ti
28e0: 63 38 30 2d 2a 20 7c 20 74 72 6f 6e 2d 2a 20 5c  c80-* | tron-* \
28f0: 0a 09 7c 20 76 38 35 30 2d 2a 20 7c 20 76 38 35  ..| v850-* | v85
2900: 30 65 2d 2a 20 7c 20 76 61 78 2d 2a 20 5c 0a 09  0e-* | vax-* \..
2910: 7c 20 77 65 33 32 6b 2d 2a 20 5c 0a 09 7c 20 78  | we32k-* \..| x
2920: 38 36 2d 2a 20 7c 20 78 38 36 5f 36 34 2d 2a 20  86-* | x86_64-* 
2930: 7c 20 78 70 73 31 30 30 2d 2a 20 7c 20 78 73 63  | xps100-* | xsc
2940: 61 6c 65 2d 2a 20 7c 20 78 73 74 6f 72 6d 79 31  ale-* | xstormy1
2950: 36 2d 2a 20 5c 0a 09 7c 20 78 74 65 6e 73 61 2d  6-* \..| xtensa-
2960: 2a 20 5c 0a 09 7c 20 79 6d 70 2d 2a 20 5c 0a 09  * \..| ymp-* \..
2970: 7c 20 7a 38 6b 2d 2a 29 0a 09 09 3b 3b 0a 09 23  | z8k-*)...;;..#
2980: 20 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 76   Recognize the v
2990: 61 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 20 6e  arious machine n
29a0: 61 6d 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73  ames and aliases
29b0: 20 77 68 69 63 68 20 73 74 61 6e 64 0a 09 23 20   which stand..# 
29c0: 66 6f 72 20 61 20 43 50 55 20 74 79 70 65 20 61  for a CPU type a
29d0: 6e 64 20 61 20 63 6f 6d 70 61 6e 79 20 61 6e 64  nd a company and
29e0: 20 73 6f 6d 65 74 69 6d 65 73 20 65 76 65 6e 20   sometimes even 
29f0: 61 6e 20 4f 53 2e 0a 09 33 38 36 62 73 64 29 0a  an OS...386bsd).
2a00: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2a10: 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  i386-unknown...o
2a20: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 33 62 31  s=-bsd...;;..3b1
2a30: 20 7c 20 37 33 30 30 20 7c 20 37 33 30 30 2d 61   | 7300 | 7300-a
2a40: 74 74 20 7c 20 61 74 74 2d 37 33 30 30 20 7c 20  tt | att-7300 | 
2a50: 70 63 37 33 30 30 20 7c 20 73 61 66 61 72 69 20  pc7300 | safari 
2a60: 7c 20 75 6e 69 78 70 63 29 0a 09 09 62 61 73 69  | unixpc)...basi
2a70: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30  c_machine=m68000
2a80: 2d 61 74 74 0a 09 09 3b 3b 0a 09 33 62 2a 29 0a  -att...;;..3b*).
2a90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2aa0: 77 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09  we32k-att...;;..
2ab0: 61 32 39 6b 68 69 66 29 0a 09 09 62 61 73 69 63  a29khif)...basic
2ac0: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d  _machine=a29k-am
2ad0: 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b  d...os=-udi...;;
2ae0: 0a 09 61 64 6f 62 65 36 38 6b 29 0a 09 09 62 61  ..adobe68k)...ba
2af0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30  sic_machine=m680
2b00: 31 30 2d 61 64 6f 62 65 0a 09 09 6f 73 3d 2d 73  10-adobe...os=-s
2b10: 63 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c 6c 69 61  cout...;;..allia
2b20: 6e 74 20 7c 20 66 78 38 30 29 0a 09 09 62 61 73  nt | fx80)...bas
2b30: 69 63 5f 6d 61 63 68 69 6e 65 3d 66 78 38 30 2d  ic_machine=fx80-
2b40: 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 61 6c  alliant...;;..al
2b50: 74 6f 73 20 7c 20 61 6c 74 6f 73 33 30 36 38 29  tos | altos3068)
2b60: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2b70: 3d 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09 09 3b 3b  =m68k-altos...;;
2b80: 0a 09 61 6d 32 39 6b 29 0a 09 09 62 61 73 69 63  ..am29k)...basic
2b90: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 6f  _machine=a29k-no
2ba0: 6e 65 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ne...os=-bsd...;
2bb0: 3b 0a 09 61 6d 64 61 68 6c 29 0a 09 09 62 61 73  ;..amdahl)...bas
2bc0: 69 63 5f 6d 61 63 68 69 6e 65 3d 35 38 30 2d 61  ic_machine=580-a
2bd0: 6d 64 61 68 6c 0a 09 09 6f 73 3d 2d 73 79 73 76  mdahl...os=-sysv
2be0: 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 20 7c 20 61  ...;;..amiga | a
2bf0: 6d 69 67 61 2d 2a 29 0a 09 09 62 61 73 69 63 5f  miga-*)...basic_
2c00: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b  machine=m68k-unk
2c10: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 61 6d 69 67 61  nown...;;..amiga
2c20: 6f 73 20 7c 20 61 6d 69 67 61 64 6f 73 29 0a 09  os | amigados)..
2c30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
2c40: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  68k-unknown...os
2c50: 3d 2d 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09  =-amigaos...;;..
2c60: 61 6d 69 67 61 75 6e 69 78 20 7c 20 61 6d 69 78  amigaunix | amix
2c70: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2c80: 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=m68k-unknown..
2c90: 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a  .os=-sysv4...;;.
2ca0: 09 61 70 6f 6c 6c 6f 36 38 29 0a 09 09 62 61 73  .apollo68)...bas
2cb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
2cc0: 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 73 79 73  apollo...os=-sys
2cd0: 76 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38  v...;;..apollo68
2ce0: 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  bsd)...basic_mac
2cf0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f  hine=m68k-apollo
2d00: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
2d10: 09 61 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61  .aux)...basic_ma
2d20: 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65  chine=m68k-apple
2d30: 0a 09 09 6f 73 3d 2d 61 75 78 0a 09 09 3b 3b 0a  ...os=-aux...;;.
2d40: 09 62 61 6c 61 6e 63 65 29 0a 09 09 62 61 73 69  .balance)...basi
2d50: 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d  c_machine=ns32k-
2d60: 73 65 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79  sequent...os=-dy
2d70: 6e 69 78 0a 09 09 3b 3b 0a 09 63 39 30 29 0a 09  nix...;;..c90)..
2d80: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
2d90: 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e  90-cray...os=-un
2da0: 69 63 6f 73 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65  icos...;;..conve
2db0: 78 2d 63 31 29 0a 09 09 62 61 73 69 63 5f 6d 61  x-c1)...basic_ma
2dc0: 63 68 69 6e 65 3d 63 31 2d 63 6f 6e 76 65 78 0a  chine=c1-convex.
2dd0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
2de0: 63 6f 6e 76 65 78 2d 63 32 29 0a 09 09 62 61 73  convex-c2)...bas
2df0: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 32 2d 63 6f  ic_machine=c2-co
2e00: 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09  nvex...os=-bsd..
2e10: 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 32 29  .;;..convex-c32)
2e20: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2e30: 3d 63 33 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73  =c32-convex...os
2e40: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76  =-bsd...;;..conv
2e50: 65 78 2d 63 33 34 29 0a 09 09 62 61 73 69 63 5f  ex-c34)...basic_
2e60: 6d 61 63 68 69 6e 65 3d 63 33 34 2d 63 6f 6e 76  machine=c34-conv
2e70: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ex...os=-bsd...;
2e80: 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 38 29 0a 09  ;..convex-c38)..
2e90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
2ea0: 33 38 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d  38-convex...os=-
2eb0: 62 73 64 0a 09 09 3b 3b 0a 09 63 72 61 79 20 7c  bsd...;;..cray |
2ec0: 20 6a 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61   j90)...basic_ma
2ed0: 63 68 69 6e 65 3d 6a 39 30 2d 63 72 61 79 0a 09  chine=j90-cray..
2ee0: 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b  .os=-unicos...;;
2ef0: 0a 09 63 72 64 73 20 7c 20 75 6e 6f 73 29 0a 09  ..crds | unos)..
2f00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
2f10: 36 38 6b 2d 63 72 64 73 0a 09 09 3b 3b 0a 09 63  68k-crds...;;..c
2f20: 72 69 73 20 7c 20 63 72 69 73 2d 2a 20 7c 20 65  ris | cris-* | e
2f30: 74 72 61 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d  trax*)...basic_m
2f40: 61 63 68 69 6e 65 3d 63 72 69 73 2d 61 78 69 73  achine=cris-axis
2f50: 0a 09 09 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61  ...;;..da30 | da
2f60: 33 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  30-*)...basic_ma
2f70: 63 68 69 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a  chine=m68k-da30.
2f80: 09 09 3b 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e  ..;;..decstation
2f90: 20 7c 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31   | decstation-31
2fa0: 30 30 20 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78  00 | pmax | pmax
2fb0: 2d 2a 20 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33  -* | pmin | dec3
2fc0: 31 30 30 20 7c 20 64 65 63 73 74 61 74 6e 29 0a  100 | decstatn).
2fd0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2fe0: 6d 69 70 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64  mips-dec...;;..d
2ff0: 65 63 73 79 73 74 65 6d 31 30 2a 20 7c 20 64 65  ecsystem10* | de
3000: 63 31 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  c10*)...basic_ma
3010: 63 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a  chine=pdp10-dec.
3020: 09 09 6f 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b  ..os=-tops10...;
3030: 3b 0a 09 64 65 63 73 79 73 74 65 6d 32 30 2a 20  ;..decsystem20* 
3040: 7c 20 64 65 63 32 30 2a 29 0a 09 09 62 61 73 69  | dec20*)...basi
3050: 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d  c_machine=pdp10-
3060: 64 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30  dec...os=-tops20
3070: 0a 09 09 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33  ...;;..delta | 3
3080: 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33  300 | motorola-3
3090: 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64  300 | motorola-d
30a0: 65 6c 74 61 20 5c 0a 09 20 20 20 20 20 20 7c 20  elta \..      | 
30b0: 33 33 30 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20  3300-motorola | 
30c0: 64 65 6c 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a  delta-motorola).
30d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
30e0: 6d 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09  m68k-motorola...
30f0: 3b 3b 0a 09 64 65 6c 74 61 38 38 29 0a 09 09 62  ;;..delta88)...b
3100: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38  asic_machine=m88
3110: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d  k-motorola...os=
3120: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 64 70 78  -sysv3...;;..dpx
3130: 32 30 20 7c 20 64 70 78 32 30 2d 2a 29 0a 09 09  20 | dpx20-*)...
3140: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73  basic_machine=rs
3150: 36 30 30 30 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d  6000-bull...os=-
3160: 62 6f 73 78 0a 09 09 3b 3b 0a 09 64 70 78 32 2a  bosx...;;..dpx2*
3170: 20 7c 20 64 70 78 32 2a 2d 62 75 6c 6c 29 0a 09   | dpx2*-bull)..
3180: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3190: 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73  68k-bull...os=-s
31a0: 79 73 76 33 0a 09 09 3b 3b 0a 09 65 62 6d 6f 6e  ysv3...;;..ebmon
31b0: 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  29k)...basic_mac
31c0: 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09  hine=a29k-amd...
31d0: 6f 73 3d 2d 65 62 6d 6f 6e 0a 09 09 3b 3b 0a 09  os=-ebmon...;;..
31e0: 65 6c 78 73 69 29 0a 09 09 62 61 73 69 63 5f 6d  elxsi)...basic_m
31f0: 61 63 68 69 6e 65 3d 65 6c 78 73 69 2d 65 6c 78  achine=elxsi-elx
3200: 73 69 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  si...os=-bsd...;
3210: 3b 0a 09 65 6e 63 6f 72 65 20 7c 20 75 6d 61 78  ;..encore | umax
3220: 20 7c 20 6d 6d 61 78 29 0a 09 09 62 61 73 69 63   | mmax)...basic
3230: 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 65  _machine=ns32k-e
3240: 6e 63 6f 72 65 0a 09 09 3b 3b 0a 09 65 73 31 38  ncore...;;..es18
3250: 30 30 20 7c 20 4f 53 45 36 38 6b 20 7c 20 6f 73  00 | OSE68k | os
3260: 65 36 38 6b 20 7c 20 6f 73 65 20 7c 20 4f 53 45  e68k | ose | OSE
3270: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3280: 65 3d 6d 36 38 6b 2d 65 72 69 63 73 73 6f 6e 0a  e=m68k-ericsson.
3290: 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09  ..os=-ose...;;..
32a0: 66 78 32 38 30 30 29 0a 09 09 62 61 73 69 63 5f  fx2800)...basic_
32b0: 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 61 6c 6c  machine=i860-all
32c0: 69 61 6e 74 0a 09 09 3b 3b 0a 09 67 65 6e 69 78  iant...;;..genix
32d0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
32e0: 65 3d 6e 73 33 32 6b 2d 6e 73 0a 09 09 3b 3b 0a  e=ns32k-ns...;;.
32f0: 09 67 6d 69 63 72 6f 29 0a 09 09 62 61 73 69 63  .gmicro)...basic
3300: 5f 6d 61 63 68 69 6e 65 3d 74 72 6f 6e 2d 67 6d  _machine=tron-gm
3310: 69 63 72 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  icro...os=-sysv.
3320: 09 09 3b 3b 0a 09 67 6f 33 32 29 0a 09 09 62 61  ..;;..go32)...ba
3330: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
3340: 2d 70 63 0a 09 09 6f 73 3d 2d 67 6f 33 32 0a 09  -pc...os=-go32..
3350: 09 3b 3b 0a 09 68 33 30 35 30 72 2a 20 7c 20 68  .;;..h3050r* | h
3360: 69 75 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  iux*)...basic_ma
3370: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69  chine=hppa1.1-hi
3380: 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78  tachi...os=-hiux
3390: 77 65 32 0a 09 09 3b 3b 0a 09 68 38 33 30 30 68  we2...;;..h8300h
33a0: 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ms)...basic_mach
33b0: 69 6e 65 3d 68 38 33 30 30 2d 68 69 74 61 63 68  ine=h8300-hitach
33c0: 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b  i...os=-hms...;;
33d0: 0a 09 68 38 33 30 30 78 72 61 79 29 0a 09 09 62  ..h8300xray)...b
33e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33  asic_machine=h83
33f0: 30 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d  00-hitachi...os=
3400: 2d 78 72 61 79 0a 09 09 3b 3b 0a 09 68 38 35 30  -xray...;;..h850
3410: 30 68 6d 73 29 0a 09 09 62 61 73 69 63 5f 6d 61  0hms)...basic_ma
3420: 63 68 69 6e 65 3d 68 38 35 30 30 2d 68 69 74 61  chine=h8500-hita
3430: 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09  chi...os=-hms...
3440: 3b 3b 0a 09 68 61 72 72 69 73 29 0a 09 09 62 61  ;;..harris)...ba
3450: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b  sic_machine=m88k
3460: 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 73 79  -harris...os=-sy
3470: 73 76 33 0a 09 09 3b 3b 0a 09 68 70 33 30 30 2d  sv3...;;..hp300-
3480: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3490: 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a  ne=m68k-hp...;;.
34a0: 09 68 70 33 30 30 62 73 64 29 0a 09 09 62 61 73  .hp300bsd)...bas
34b0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
34c0: 68 70 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  hp...os=-bsd...;
34d0: 3b 0a 09 68 70 33 30 30 68 70 75 78 29 0a 09 09  ;..hp300hpux)...
34e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
34f0: 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 68 70 75 78  8k-hp...os=-hpux
3500: 0a 09 09 3b 3b 0a 09 68 70 33 6b 39 5b 30 2d 39  ...;;..hp3k9[0-9
3510: 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 5b 30 2d 39  ][0-9] | hp9[0-9
3520: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
3530: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d  machine=hppa1.0-
3540: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 32 5b 30  hp...;;..hp9k2[0
3550: 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 39 6b 33  -9][0-9] | hp9k3
3560: 31 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  1[0-9])...basic_
3570: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 68  machine=m68000-h
3580: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 33 5b 32 2d  p...;;..hp9k3[2-
3590: 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63  9][0-9])...basic
35a0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70  _machine=m68k-hp
35b0: 0a 09 09 3b 3b 0a 09 68 70 39 6b 36 5b 30 2d 39  ...;;..hp9k6[0-9
35c0: 5d 5b 30 2d 39 5d 20 7c 20 68 70 36 5b 30 2d 39  ][0-9] | hp6[0-9
35d0: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
35e0: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d  machine=hppa1.0-
35f0: 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 5b 30  hp...;;..hp9k7[0
3600: 2d 37 39 5d 5b 30 2d 39 5d 20 7c 20 68 70 37 5b  -79][0-9] | hp7[
3610: 30 2d 37 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61  0-79][0-9])...ba
3620: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
3630: 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  1.1-hp...;;..hp9
3640: 6b 37 38 5b 30 2d 39 5d 20 7c 20 68 70 37 38 5b  k78[0-9] | hp78[
3650: 30 2d 39 5d 29 0a 09 09 23 20 46 49 58 4d 45 3a  0-9])...# FIXME:
3660: 20 72 65 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d   really hppa2.0-
3670: 68 70 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  hp...basic_machi
3680: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
3690: 3b 3b 0a 09 68 70 39 6b 38 5b 36 37 5d 31 20 7c  ;;..hp9k8[67]1 |
36a0: 20 68 70 38 5b 36 37 5d 31 20 7c 20 68 70 39 6b   hp8[67]1 | hp9k
36b0: 38 30 5b 32 34 5d 20 7c 20 68 70 38 30 5b 32 34  80[24] | hp80[24
36c0: 5d 20 7c 20 68 70 39 6b 38 5b 37 38 5d 39 20 7c  ] | hp9k8[78]9 |
36d0: 20 68 70 38 5b 37 38 5d 39 20 7c 20 68 70 39 6b   hp8[78]9 | hp9k
36e0: 38 39 33 20 7c 20 68 70 38 39 33 29 0a 09 09 23  893 | hp893)...#
36f0: 20 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68   FIXME: really h
3700: 70 70 61 32 2e 30 2d 68 70 0a 09 09 62 61 73 69  ppa2.0-hp...basi
3710: 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e  c_machine=hppa1.
3720: 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38  1-hp...;;..hp9k8
3730: 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 20 7c 20 68  [0-9][13679] | h
3740: 70 38 5b 30 2d 39 5d 5b 31 33 36 37 39 5d 29 0a  p8[0-9][13679]).
3750: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3760: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a  hppa1.1-hp...;;.
3770: 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 30 2d 39 5d  .hp9k8[0-9][0-9]
3780: 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 30 2d 39 5d   | hp8[0-9][0-9]
3790: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
37a0: 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a 09 09 3b  e=hppa1.0-hp...;
37b0: 3b 0a 09 68 70 70 61 2d 6e 65 78 74 29 0a 09 09  ;..hppa-next)...
37c0: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09 09  os=-nextstep3...
37d0: 3b 3b 0a 09 68 70 70 61 6f 73 66 29 0a 09 09 62  ;;..hppaosf)...b
37e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
37f0: 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d 6f 73  a1.1-hp...os=-os
3800: 66 0a 09 09 3b 3b 0a 09 68 70 70 72 6f 29 0a 09  f...;;..hppro)..
3810: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
3820: 70 70 61 31 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d  ppa1.1-hp...os=-
3830: 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 69 33 37  proelf...;;..i37
3840: 30 2d 69 62 6d 2a 20 7c 20 69 62 6d 2a 29 0a 09  0-ibm* | ibm*)..
3850: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
3860: 33 37 30 2d 69 62 6d 0a 09 09 3b 3b 0a 23 20 49  370-ibm...;;.# I
3870: 27 6d 20 6e 6f 74 20 73 75 72 65 20 77 68 61 74  'm not sure what
3880: 20 22 53 79 73 76 33 32 22 20 6d 65 61 6e 73 2e   "Sysv32" means.
3890: 20 20 53 68 6f 75 6c 64 20 74 68 69 73 20 62 65    Should this be
38a0: 20 73 79 73 76 33 2e 32 3f 0a 09 69 2a 38 36 76   sysv3.2?..i*86v
38b0: 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  32)...basic_mach
38c0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73  ine=`echo $1 | s
38d0: 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36  ed -e 's/86.*/86
38e0: 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73  -pc/'`...os=-sys
38f0: 76 33 32 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 34  v32...;;..i*86v4
3900: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
3910: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
3920: 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d  d -e 's/86.*/86-
3930: 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76  pc/'`...os=-sysv
3940: 34 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 29 0a 09  4...;;..i*86v)..
3950: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
3960: 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65  echo $1 | sed -e
3970: 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27   's/86.*/86-pc/'
3980: 60 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  `...os=-sysv...;
3990: 3b 0a 09 69 2a 38 36 73 6f 6c 32 29 0a 09 09 62  ;..i*86sol2)...b
39a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
39b0: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
39c0: 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a  s/86.*/86-pc/'`.
39d0: 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09  ..os=-solaris2..
39e0: 09 3b 3b 0a 09 69 33 38 36 6d 61 63 68 29 0a 09  .;;..i386mach)..
39f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
3a00: 33 38 36 2d 6d 61 63 68 0a 09 09 6f 73 3d 2d 6d  386-mach...os=-m
3a10: 61 63 68 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 76  ach...;;..i386-v
3a20: 73 74 61 20 7c 20 76 73 74 61 29 0a 09 09 62 61  sta | vsta)...ba
3a30: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36  sic_machine=i386
3a40: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 76  -unknown...os=-v
3a50: 73 74 61 0a 09 09 3b 3b 0a 09 69 72 69 73 20 7c  sta...;;..iris |
3a60: 20 69 72 69 73 34 64 29 0a 09 09 62 61 73 69 63   iris4d)...basic
3a70: 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 67  _machine=mips-sg
3a80: 69 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a  i...case $os in.
3a90: 09 09 20 20 20 20 2d 69 72 69 78 2a 29 0a 09 09  ..    -irix*)...
3aa0: 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 09  .;;...    *)....
3ab0: 6f 73 3d 2d 69 72 69 78 34 0a 09 09 09 3b 3b 0a  os=-irix4....;;.
3ac0: 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 69 73 69  ..esac...;;..isi
3ad0: 36 38 20 7c 20 69 73 69 29 0a 09 09 62 61 73 69  68 | isi)...basi
3ae0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 69  c_machine=m68k-i
3af0: 73 69 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09  si...os=-sysv...
3b00: 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29  ;;..m88k-omron*)
3b10: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3b20: 3d 6d 38 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b 3b  =m88k-omron...;;
3b30: 0a 09 6d 61 67 6e 75 6d 20 7c 20 6d 33 32 33 30  ..magnum | m3230
3b40: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3b50: 65 3d 6d 69 70 73 2d 6d 69 70 73 0a 09 09 6f 73  e=mips-mips...os
3b60: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 65 72  =-sysv...;;..mer
3b70: 6c 69 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  lin)...basic_mac
3b80: 68 69 6e 65 3d 6e 73 33 32 6b 2d 75 74 65 6b 0a  hine=ns32k-utek.
3b90: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a  ..os=-sysv...;;.
3ba0: 09 6d 69 6e 67 77 33 32 29 0a 09 09 62 61 73 69  .mingw32)...basi
3bb0: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70  c_machine=i386-p
3bc0: 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a  c...os=-mingw32.
3bd0: 09 09 3b 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29  ..;;..miniframe)
3be0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
3bf0: 3d 6d 36 38 30 30 30 2d 63 6f 6e 76 65 72 67 65  =m68000-converge
3c00: 6e 74 0a 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c  nt...;;..*mint |
3c10: 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a   -mint[0-9]* | *
3c20: 4d 69 4e 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39  MiNT | *MiNT[0-9
3c30: 5d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ]*)...basic_mach
3c40: 69 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09  ine=m68k-atari..
3c50: 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09  .os=-mint...;;..
3c60: 6d 69 70 73 33 2a 2d 2a 29 0a 09 09 62 61 73 69  mips3*-*)...basi
3c70: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
3c80: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
3c90: 20 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33   sed -e 's/mips3
3ca0: 2f 6d 69 70 73 36 34 2f 27 60 0a 09 09 3b 3b 0a  /mips64/'`...;;.
3cb0: 09 6d 69 70 73 33 2a 29 0a 09 09 62 61 73 69 63  .mips3*)...basic
3cc0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
3cd0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
3ce0: 73 65 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f  sed -e 's/mips3/
3cf0: 6d 69 70 73 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77  mips64/'`-unknow
3d00: 6e 0a 09 09 3b 3b 0a 09 6d 6d 69 78 2a 29 0a 09  n...;;..mmix*)..
3d10: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3d20: 6d 69 78 2d 6b 6e 75 74 68 0a 09 09 6f 73 3d 2d  mix-knuth...os=-
3d30: 6d 6d 69 78 77 61 72 65 0a 09 09 3b 3b 0a 09 6d  mmixware...;;..m
3d40: 6f 6e 69 74 6f 72 29 0a 09 09 62 61 73 69 63 5f  onitor)...basic_
3d50: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d  machine=m68k-rom
3d60: 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09  68k...os=-coff..
3d70: 09 3b 3b 0a 09 6d 6f 72 70 68 6f 73 29 0a 09 09  .;;..morphos)...
3d80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f  basic_machine=po
3d90: 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  werpc-unknown...
3da0: 6f 73 3d 2d 6d 6f 72 70 68 6f 73 0a 09 09 3b 3b  os=-morphos...;;
3db0: 0a 09 6d 73 64 6f 73 29 0a 09 09 62 61 73 69 63  ..msdos)...basic
3dc0: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63  _machine=i386-pc
3dd0: 0a 09 09 6f 73 3d 2d 6d 73 64 6f 73 0a 09 09 3b  ...os=-msdos...;
3de0: 3b 0a 09 6d 76 73 29 0a 09 09 62 61 73 69 63 5f  ;..mvs)...basic_
3df0: 6d 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d  machine=i370-ibm
3e00: 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a  ...os=-mvs...;;.
3e10: 09 6e 63 72 33 30 30 30 29 0a 09 09 62 61 73 69  .ncr3000)...basi
3e20: 63 5f 6d 61 63 68 69 6e 65 3d 69 34 38 36 2d 6e  c_machine=i486-n
3e30: 63 72 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09  cr...os=-sysv4..
3e40: 09 3b 3b 0a 09 6e 65 74 62 73 64 33 38 36 29 0a  .;;..netbsd386).
3e50: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3e60: 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  i386-unknown...o
3e70: 73 3d 2d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09  s=-netbsd...;;..
3e80: 6e 65 74 77 69 6e 64 65 72 29 0a 09 09 62 61 73  netwinder)...bas
3e90: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 76 34  ic_machine=armv4
3ea0: 6c 2d 72 65 62 65 6c 0a 09 09 6f 73 3d 2d 6c 69  l-rebel...os=-li
3eb0: 6e 75 78 0a 09 09 3b 3b 0a 09 6e 65 77 73 20 7c  nux...;;..news |
3ec0: 20 6e 65 77 73 37 30 30 20 7c 20 6e 65 77 73 38   news700 | news8
3ed0: 30 30 20 7c 20 6e 65 77 73 39 30 30 29 0a 09 09  00 | news900)...
3ee0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
3ef0: 38 6b 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65  8k-sony...os=-ne
3f00: 77 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 31  wsos...;;..news1
3f10: 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  000)...basic_mac
3f20: 68 69 6e 65 3d 6d 36 38 30 33 30 2d 73 6f 6e 79  hine=m68030-sony
3f30: 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09  ...os=-newsos...
3f40: 3b 3b 0a 09 6e 65 77 73 2d 33 36 30 30 20 7c 20  ;;..news-3600 | 
3f50: 72 69 73 63 2d 6e 65 77 73 29 0a 09 09 62 61 73  risc-news)...bas
3f60: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d  ic_machine=mips-
3f70: 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f  sony...os=-newso
3f80: 73 0a 09 09 3b 3b 0a 09 6e 65 63 76 37 30 29 0a  s...;;..necv70).
3f90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3fa0: 76 37 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 73 79  v70-nec...os=-sy
3fb0: 73 76 0a 09 09 3b 3b 0a 09 6e 65 78 74 20 7c 20  sv...;;..next | 
3fc0: 6d 2a 2d 6e 65 78 74 20 29 0a 09 09 62 61 73 69  m*-next )...basi
3fd0: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e  c_machine=m68k-n
3fe0: 65 78 74 0a 09 09 63 61 73 65 20 24 6f 73 20 69  ext...case $os i
3ff0: 6e 0a 09 09 20 20 20 20 2d 6e 65 78 74 73 74 65  n...    -nextste
4000: 70 2a 20 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20  p* )....;;...   
4010: 20 2d 6e 73 32 2a 29 0a 09 09 20 20 20 20 20 20   -ns2*)...      
4020: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09 09  os=-nextstep2...
4030: 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 20  .;;...    *)... 
4040: 20 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65       os=-nextste
4050: 70 33 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  p3....;;...esac.
4060: 09 09 3b 3b 0a 09 6e 68 33 30 30 30 29 0a 09 09  ..;;..nh3000)...
4070: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
4080: 38 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d  8k-harris...os=-
4090: 63 78 75 78 0a 09 09 3b 3b 0a 09 6e 68 5b 34 35  cxux...;;..nh[45
40a0: 5d 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  ]000)...basic_ma
40b0: 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69  chine=m88k-harri
40c0: 73 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b  s...os=-cxux...;
40d0: 3b 0a 09 6e 69 6e 64 79 39 36 30 29 0a 09 09 62  ;..nindy960)...b
40e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36  asic_machine=i96
40f0: 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6e 69  0-intel...os=-ni
4100: 6e 64 79 0a 09 09 3b 3b 0a 09 6d 6f 6e 39 36 30  ndy...;;..mon960
4110: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4120: 65 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f  e=i960-intel...o
4130: 73 3d 2d 6d 6f 6e 39 36 30 0a 09 09 3b 3b 0a 09  s=-mon960...;;..
4140: 6e 6f 6e 73 74 6f 70 75 78 29 0a 09 09 62 61 73  nonstopux)...bas
4150: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d  ic_machine=mips-
4160: 63 6f 6d 70 61 71 0a 09 09 6f 73 3d 2d 6e 6f 6e  compaq...os=-non
4170: 73 74 6f 70 75 78 0a 09 09 3b 3b 0a 09 6e 70 31  stopux...;;..np1
4180: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4190: 65 3d 6e 70 31 2d 67 6f 75 6c 64 0a 09 09 3b 3b  e=np1-gould...;;
41a0: 0a 09 6e 76 31 29 0a 09 09 62 61 73 69 63 5f 6d  ..nv1)...basic_m
41b0: 61 63 68 69 6e 65 3d 6e 76 31 2d 63 72 61 79 0a  achine=nv1-cray.
41c0: 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 6d 70 0a 09  ..os=-unicosmp..
41d0: 09 3b 3b 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29  .;;..nsr-tandem)
41e0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
41f0: 3d 6e 73 72 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b  =nsr-tandem...;;
4200: 0a 09 6f 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30  ..op50n-* | op60
4210: 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  c-*)...basic_mac
4220: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69  hine=hppa1.1-oki
4230: 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09  ...os=-proelf...
4240: 3b 3b 0a 09 6f 72 33 32 20 7c 20 6f 72 33 32 2d  ;;..or32 | or32-
4250: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
4260: 6e 65 3d 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 0a  ne=or32-unknown.
4270: 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a  ..os=-coff...;;.
4280: 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 65 36  .OSE68000 | ose6
4290: 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61  8000)...basic_ma
42a0: 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72 69  chine=m68000-eri
42b0: 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a  csson...os=-ose.
42c0: 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09 62  ..;;..os68k)...b
42d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
42e0: 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73 36  k-none...os=-os6
42f0: 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74 61  8k...;;..pa-hita
4300: 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  chi)...basic_mac
4310: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74  hine=hppa1.1-hit
4320: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77  achi...os=-hiuxw
4330: 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f 6e  e2...;;..paragon
4340: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4350: 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09 6f  e=i860-intel...o
4360: 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 62 64  s=-osf...;;..pbd
4370: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4380: 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 3b 3b  e=sparc-tti...;;
4390: 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 5f 6d  ..pbb)...basic_m
43a0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 69 0a  achine=m68k-tti.
43b0: 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c 20 70 63  ..;;..pc532 | pc
43c0: 35 33 32 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  532-*)...basic_m
43d0: 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 63 35  achine=ns32k-pc5
43e0: 33 32 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d  32...;;..pentium
43f0: 20 7c 20 70 35 20 7c 20 6b 35 20 7c 20 6b 36 20   | p5 | k5 | k6 
4400: 7c 20 6e 65 78 67 65 6e 20 7c 20 76 69 61 63 33  | nexgen | viac3
4410: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4420: 65 3d 69 35 38 36 2d 70 63 0a 09 09 3b 3b 0a 09  e=i586-pc...;;..
4430: 70 65 6e 74 69 75 6d 70 72 6f 20 7c 20 70 36 20  pentiumpro | p6 
4440: 7c 20 36 78 38 36 20 7c 20 61 74 68 6c 6f 6e 20  | 6x86 | athlon 
4450: 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a 09 09 62 61  | athlon_*)...ba
4460: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36  sic_machine=i686
4470: 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75  -pc...;;..pentiu
4480: 6d 69 69 20 7c 20 70 65 6e 74 69 75 6d 32 29 0a  mii | pentium2).
4490: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
44a0: 69 36 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65  i686-pc...;;..pe
44b0: 6e 74 69 75 6d 2d 2a 20 7c 20 70 35 2d 2a 20 7c  ntium-* | p5-* |
44c0: 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a 20 7c 20 6e   k5-* | k6-* | n
44d0: 65 78 67 65 6e 2d 2a 20 7c 20 76 69 61 63 33 2d  exgen-* | viac3-
44e0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
44f0: 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 24 62  ne=i586-`echo $b
4500: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
4510: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
4520: 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70  `...;;..pentiump
4530: 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36 78  ro-* | p6-* | 6x
4540: 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 2a 29  86-* | athlon-*)
4550: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4560: 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73  =i686-`echo $bas
4570: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4580: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
4590: 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 2d  ..;;..pentiumii-
45a0: 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d 2a 29 0a  * | pentium2-*).
45b0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
45c0: 69 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69  i686-`echo $basi
45d0: 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20  c_machine | sed 
45e0: 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09  's/^[^-]*-//'`..
45f0: 09 3b 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63  .;;..pn)...basic
4600: 5f 6d 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c  _machine=pn-goul
4610: 64 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62  d...;;..power).b
4620: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
4630: 65 72 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63  er-ibm...;;..ppc
4640: 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ).basic_machine=
4650: 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a  powerpc-unknown.
4660: 09 09 3b 3b 0a 09 70 70 63 2d 2a 29 09 62 61 73  ..;;..ppc-*).bas
4670: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
4680: 70 63 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f  pc-`echo $basic_
4690: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73  machine | sed 's
46a0: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b  /^[^-]*-//'`...;
46b0: 3b 0a 09 70 70 63 6c 65 20 7c 20 70 6f 77 65 72  ;..ppcle | power
46c0: 70 63 6c 69 74 74 6c 65 20 7c 20 70 70 63 2d 6c  pclittle | ppc-l
46d0: 65 20 7c 20 70 6f 77 65 72 70 63 2d 6c 69 74 74  e | powerpc-litt
46e0: 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  le)...basic_mach
46f0: 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d 75 6e  ine=powerpcle-un
4700: 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 6c  known...;;..ppcl
4710: 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63 6c 69 74  e-* | powerpclit
4720: 74 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  tle-*)...basic_m
4730: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65  achine=powerpcle
4740: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
4750: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
4760: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
4770: 09 70 70 63 36 34 29 09 62 61 73 69 63 5f 6d 61  .ppc64).basic_ma
4780: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d  chine=powerpc64-
4790: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70  unknown...;;..pp
47a0: 63 36 34 2d 2a 29 20 62 61 73 69 63 5f 6d 61 63  c64-*) basic_mac
47b0: 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 60  hine=powerpc64-`
47c0: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
47d0: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
47e0: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
47f0: 70 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63  pc64le | powerpc
4800: 36 34 6c 69 74 74 6c 65 20 7c 20 70 70 63 36 34  64little | ppc64
4810: 2d 6c 65 20 7c 20 70 6f 77 65 72 70 63 36 34 2d  -le | powerpc64-
4820: 6c 69 74 74 6c 65 29 0a 09 09 62 61 73 69 63 5f  little)...basic_
4830: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36  machine=powerpc6
4840: 34 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b  4le-unknown...;;
4850: 0a 09 70 70 63 36 34 6c 65 2d 2a 20 7c 20 70 6f  ..ppc64le-* | po
4860: 77 65 72 70 63 36 34 6c 69 74 74 6c 65 2d 2a 29  werpc64little-*)
4870: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4880: 3d 70 6f 77 65 72 70 63 36 34 6c 65 2d 60 65 63  =powerpc64le-`ec
4890: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  ho $basic_machin
48a0: 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d  e | sed 's/^[^-]
48b0: 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 73 32  *-//'`...;;..ps2
48c0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
48d0: 65 3d 69 33 38 36 2d 69 62 6d 0a 09 09 3b 3b 0a  e=i386-ibm...;;.
48e0: 09 70 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d  .pw32)...basic_m
48f0: 61 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e 6b 6e  achine=i586-unkn
4900: 6f 77 6e 0a 09 09 6f 73 3d 2d 70 77 33 32 0a 09  own...os=-pw32..
4910: 09 3b 3b 0a 09 72 6f 6d 36 38 6b 29 0a 09 09 62  .;;..rom68k)...b
4920: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4930: 6b 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63  k-rom68k...os=-c
4940: 6f 66 66 0a 09 09 3b 3b 0a 09 72 6d 5b 34 36 5d  off...;;..rm[46]
4950: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
4960: 69 6e 65 3d 6d 69 70 73 2d 73 69 65 6d 65 6e 73  ine=mips-siemens
4970: 0a 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20 72 74  ...;;..rtpc | rt
4980: 70 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  pc-*)...basic_ma
4990: 63 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a 09  chine=romp-ibm..
49a0: 09 3b 3b 0a 09 73 33 39 30 20 7c 20 73 33 39 30  .;;..s390 | s390
49b0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
49c0: 69 6e 65 3d 73 33 39 30 2d 69 62 6d 0a 09 09 3b  ine=s390-ibm...;
49d0: 3b 0a 09 73 33 39 30 78 20 7c 20 73 33 39 30 78  ;..s390x | s390x
49e0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
49f0: 69 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09  ine=s390x-ibm...
4a00: 3b 3b 0a 09 73 61 32 39 32 30 30 29 0a 09 09 62  ;;..sa29200)...b
4a10: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39  asic_machine=a29
4a20: 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a  k-amd...os=-udi.
4a30: 09 09 3b 3b 0a 09 73 62 31 29 0a 09 09 62 61 73  ..;;..sb1)...bas
4a40: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69  ic_machine=mipsi
4a50: 73 61 36 34 73 62 31 2d 75 6e 6b 6e 6f 77 6e 0a  sa64sb1-unknown.
4a60: 09 09 3b 3b 0a 09 73 62 31 65 6c 29 0a 09 09 62  ..;;..sb1el)...b
4a70: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70  asic_machine=mip
4a80: 73 69 73 61 36 34 73 62 31 65 6c 2d 75 6e 6b 6e  sisa64sb1el-unkn
4a90: 6f 77 6e 0a 09 09 3b 3b 0a 09 73 65 71 75 65 6e  own...;;..sequen
4aa0: 74 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  t)...basic_machi
4ab0: 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a  ne=i386-sequent.
4ac0: 09 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 73 69  ..;;..sh)...basi
4ad0: 63 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 69 74  c_machine=sh-hit
4ae0: 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09  achi...os=-hms..
4af0: 09 3b 3b 0a 09 73 70 61 72 63 6c 69 74 65 2d 77  .;;..sparclite-w
4b00: 72 73 20 7c 20 73 69 6d 73 6f 2d 77 72 73 29 0a  rs | simso-wrs).
4b10: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4b20: 73 70 61 72 63 6c 69 74 65 2d 77 72 73 0a 09 09  sparclite-wrs...
4b30: 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b  os=-vxworks...;;
4b40: 0a 09 73 70 73 37 29 0a 09 09 62 61 73 69 63 5f  ..sps7)...basic_
4b50: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c  machine=m68k-bul
4b60: 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 32 0a 09 09  l...os=-sysv2...
4b70: 3b 3b 0a 09 73 70 75 72 29 0a 09 09 62 61 73 69  ;;..spur)...basi
4b80: 63 5f 6d 61 63 68 69 6e 65 3d 73 70 75 72 2d 75  c_machine=spur-u
4b90: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 74 32  nknown...;;..st2
4ba0: 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  000)...basic_mac
4bb0: 68 69 6e 65 3d 6d 36 38 6b 2d 74 61 6e 64 65 6d  hine=m68k-tandem
4bc0: 0a 09 09 3b 3b 0a 09 73 74 72 61 74 75 73 29 0a  ...;;..stratus).
4bd0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4be0: 69 38 36 30 2d 73 74 72 61 74 75 73 0a 09 09 6f  i860-stratus...o
4bf0: 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 73  s=-sysv4...;;..s
4c00: 75 6e 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  un2)...basic_mac
4c10: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a  hine=m68000-sun.
4c20: 09 09 3b 3b 0a 09 73 75 6e 32 6f 73 33 29 0a 09  ..;;..sun2os3)..
4c30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4c40: 36 38 30 30 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d  68000-sun...os=-
4c50: 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e  sunos3...;;..sun
4c60: 32 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  2os4)...basic_ma
4c70: 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e  chine=m68000-sun
4c80: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09  ...os=-sunos4...
4c90: 3b 3b 0a 09 73 75 6e 33 6f 73 33 29 0a 09 09 62  ;;..sun3os3)...b
4ca0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4cb0: 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f  k-sun...os=-suno
4cc0: 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 34  s3...;;..sun3os4
4cd0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4ce0: 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d  e=m68k-sun...os=
4cf0: 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75  -sunos4...;;..su
4d00: 6e 34 6f 73 33 29 0a 09 09 62 61 73 69 63 5f 6d  n4os3)...basic_m
4d10: 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e  achine=sparc-sun
4d20: 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09  ...os=-sunos3...
4d30: 3b 3b 0a 09 73 75 6e 34 6f 73 34 29 0a 09 09 62  ;;..sun4os4)...b
4d40: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61  asic_machine=spa
4d50: 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e  rc-sun...os=-sun
4d60: 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 34 73 6f  os4...;;..sun4so
4d70: 6c 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  l2)...basic_mach
4d80: 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09  ine=sparc-sun...
4d90: 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b  os=-solaris2...;
4da0: 3b 0a 09 73 75 6e 33 20 7c 20 73 75 6e 33 2d 2a  ;..sun3 | sun3-*
4db0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4dc0: 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 3b 3b 0a  e=m68k-sun...;;.
4dd0: 09 73 75 6e 34 29 0a 09 09 62 61 73 69 63 5f 6d  .sun4)...basic_m
4de0: 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e  achine=sparc-sun
4df0: 0a 09 09 3b 3b 0a 09 73 75 6e 33 38 36 20 7c 20  ...;;..sun386 | 
4e00: 73 75 6e 33 38 36 69 20 7c 20 72 6f 61 64 72 75  sun386i | roadru
4e10: 6e 6e 65 72 29 0a 09 09 62 61 73 69 63 5f 6d 61  nner)...basic_ma
4e20: 63 68 69 6e 65 3d 69 33 38 36 2d 73 75 6e 0a 09  chine=i386-sun..
4e30: 09 3b 3b 0a 09 73 76 31 29 0a 09 09 62 61 73 69  .;;..sv1)...basi
4e40: 63 5f 6d 61 63 68 69 6e 65 3d 73 76 31 2d 63 72  c_machine=sv1-cr
4e50: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
4e60: 09 09 3b 3b 0a 09 73 79 6d 6d 65 74 72 79 29 0a  ..;;..symmetry).
4e70: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4e80: 69 33 38 36 2d 73 65 71 75 65 6e 74 0a 09 09 6f  i386-sequent...o
4e90: 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b 0a 09 74  s=-dynix...;;..t
4ea0: 33 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  3e)...basic_mach
4eb0: 69 6e 65 3d 61 6c 70 68 61 65 76 35 2d 63 72 61  ine=alphaev5-cra
4ec0: 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09  y...os=-unicos..
4ed0: 09 3b 3b 0a 09 74 39 30 29 0a 09 09 62 61 73 69  .;;..t90)...basi
4ee0: 63 5f 6d 61 63 68 69 6e 65 3d 74 39 30 2d 63 72  c_machine=t90-cr
4ef0: 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a  ay...os=-unicos.
4f00: 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 74 69 63  ..;;.        tic
4f10: 34 78 20 7c 20 63 34 78 2a 29 0a 09 09 62 61 73  4x | c4x*)...bas
4f20: 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 34 78  ic_machine=tic4x
4f30: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
4f40: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 35 34 78  off...;;..tic54x
4f50: 20 7c 20 63 35 34 78 2a 29 0a 09 09 62 61 73 69   | c54x*)...basi
4f60: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 34 78  c_machine=tic54x
4f70: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
4f80: 6f 66 66 0a 09 09 3b 3b 0a 09 74 78 33 39 29 0a  off...;;..tx39).
4f90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4fa0: 6d 69 70 73 74 78 33 39 2d 75 6e 6b 6e 6f 77 6e  mipstx39-unknown
4fb0: 0a 09 09 3b 3b 0a 09 74 78 33 39 65 6c 29 0a 09  ...;;..tx39el)..
4fc0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4fd0: 69 70 73 74 78 33 39 65 6c 2d 75 6e 6b 6e 6f 77  ipstx39el-unknow
4fe0: 6e 0a 09 09 3b 3b 0a 09 74 6f 61 64 31 29 0a 09  n...;;..toad1)..
4ff0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
5000: 64 70 31 30 2d 78 6b 6c 0a 09 09 6f 73 3d 2d 74  dp10-xkl...os=-t
5010: 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 74 6f 77 65  ops20...;;..towe
5020: 72 20 7c 20 74 6f 77 65 72 2d 33 32 29 0a 09 09  r | tower-32)...
5030: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
5040: 38 6b 2d 6e 63 72 0a 09 09 3b 3b 0a 09 75 64 69  8k-ncr...;;..udi
5050: 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  29k)...basic_mac
5060: 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09  hine=a29k-amd...
5070: 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a 09 75 6c  os=-udi...;;..ul
5080: 74 72 61 33 29 0a 09 09 62 61 73 69 63 5f 6d 61  tra3)...basic_ma
5090: 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 79 75 0a 09  chine=a29k-nyu..
50a0: 09 6f 73 3d 2d 73 79 6d 31 0a 09 09 3b 3b 0a 09  .os=-sym1...;;..
50b0: 76 38 31 30 20 7c 20 6e 65 63 76 38 31 30 29 0a  v810 | necv810).
50c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
50d0: 76 38 31 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 6e  v810-nec...os=-n
50e0: 6f 6e 65 0a 09 09 3b 3b 0a 09 76 61 78 76 29 0a  one...;;..vaxv).
50f0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5100: 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 73 79  vax-dec...os=-sy
5110: 73 76 0a 09 09 3b 3b 0a 09 76 6d 73 29 0a 09 09  sv...;;..vms)...
5120: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61  basic_machine=va
5130: 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 76 6d 73 0a  x-dec...os=-vms.
5140: 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78 7c 76 78  ..;;..vpp*|vx|vx
5150: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
5160: 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69 74 73 75  ine=f301-fujitsu
5170: 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 39 36  ...;;..vxworks96
5180: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  0)...basic_machi
5190: 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09 09 6f 73  ne=i960-wrs...os
51a0: 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09  =-vxworks...;;..
51b0: 76 78 77 6f 72 6b 73 36 38 29 0a 09 09 62 61 73  vxworks68)...bas
51c0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
51d0: 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b  wrs...os=-vxwork
51e0: 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 32  s...;;..vxworks2
51f0: 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  9k)...basic_mach
5200: 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09 09 6f  ine=a29k-wrs...o
5210: 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a  s=-vxworks...;;.
5220: 09 77 36 35 2a 29 0a 09 09 62 61 73 69 63 5f 6d  .w65*)...basic_m
5230: 61 63 68 69 6e 65 3d 77 36 35 2d 77 64 63 0a 09  achine=w65-wdc..
5240: 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09  .os=-none...;;..
5250: 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73 69 63 5f  w89k-*)...basic_
5260: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
5270: 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72  winbond...os=-pr
5280: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 70 73 20 7c  oelf...;;..xps |
5290: 20 78 70 73 31 30 30 29 0a 09 09 62 61 73 69 63   xps100)...basic
52a0: 5f 6d 61 63 68 69 6e 65 3d 78 70 73 31 30 30 2d  _machine=xps100-
52b0: 68 6f 6e 65 79 77 65 6c 6c 0a 09 09 3b 3b 0a 09  honeywell...;;..
52c0: 79 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ymp)...basic_mac
52d0: 68 69 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09  hine=ymp-cray...
52e0: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a  os=-unicos...;;.
52f0: 09 7a 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09 62  .z8k-*-coff)...b
5300: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 6b  asic_machine=z8k
5310: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73  -unknown...os=-s
5320: 69 6d 0a 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09  im...;;..none)..
5330: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
5340: 6f 6e 65 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e  one-none...os=-n
5350: 6f 6e 65 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65  one...;;..# Here
5360: 20 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64   we handle the d
5370: 65 66 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75  efault manufactu
5380: 72 65 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43  rer of certain C
5390: 50 55 20 74 79 70 65 73 2e 20 20 49 74 20 69 73  PU types.  It is
53a0: 20 69 6e 0a 23 20 73 6f 6d 65 20 63 61 73 65 73   in.# some cases
53b0: 20 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61   the only manufa
53c0: 63 74 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72  cturer, in other
53d0: 73 2c 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73  s, it is the mos
53e0: 74 20 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b  t popular...w89k
53f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5400: 65 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e  e=hppa1.1-winbon
5410: 64 0a 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09  d...;;..op50n)..
5420: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68  .basic_machine=h
5430: 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a  ppa1.1-oki...;;.
5440: 09 6f 70 36 30 63 29 0a 09 09 62 61 73 69 63 5f  .op60c)...basic_
5450: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d  machine=hppa1.1-
5460: 6f 6b 69 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a  oki...;;..romp).
5470: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5480: 72 6f 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 72  romp-ibm...;;..r
5490: 73 36 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  s6000)...basic_m
54a0: 61 63 68 69 6e 65 3d 72 73 36 30 30 30 2d 69 62  achine=rs6000-ib
54b0: 6d 0a 09 09 3b 3b 0a 09 76 61 78 29 0a 09 09 62  m...;;..vax)...b
54c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78  asic_machine=vax
54d0: 2d 64 65 63 0a 09 09 3b 3b 0a 09 70 64 70 31 30  -dec...;;..pdp10
54e0: 29 0a 09 09 23 20 74 68 65 72 65 20 61 72 65 20  )...# there are 
54f0: 6d 61 6e 79 20 63 6c 6f 6e 65 73 2c 20 73 6f 20  many clones, so 
5500: 44 45 43 20 69 73 20 6e 6f 74 20 61 20 73 61 66  DEC is not a saf
5510: 65 20 62 65 74 0a 09 09 62 61 73 69 63 5f 6d 61  e bet...basic_ma
5520: 63 68 69 6e 65 3d 70 64 70 31 30 2d 75 6e 6b 6e  chine=pdp10-unkn
5530: 6f 77 6e 0a 09 09 3b 3b 0a 09 70 64 70 31 31 29  own...;;..pdp11)
5540: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5550: 3d 70 64 70 31 31 2d 64 65 63 0a 09 09 3b 3b 0a  =pdp11-dec...;;.
5560: 09 77 65 33 32 6b 29 0a 09 09 62 61 73 69 63 5f  .we32k)...basic_
5570: 6d 61 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74  machine=we32k-at
5580: 74 0a 09 09 3b 3b 0a 09 73 68 33 20 7c 20 73 68  t...;;..sh3 | sh
5590: 34 20 7c 20 73 68 33 65 62 20 7c 20 73 68 34 65  4 | sh3eb | sh4e
55a0: 62 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 20 7c  b | sh[1234]le |
55b0: 20 73 68 33 65 6c 65 29 0a 09 09 62 61 73 69 63   sh3ele)...basic
55c0: 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e  _machine=sh-unkn
55d0: 6f 77 6e 0a 09 09 3b 3b 0a 09 73 68 36 34 29 0a  own...;;..sh64).
55e0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
55f0: 73 68 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b  sh64-unknown...;
5600: 3b 0a 09 73 70 61 72 63 20 7c 20 73 70 61 72 63  ;..sparc | sparc
5610: 76 39 20 7c 20 73 70 61 72 63 76 39 62 29 0a 09  v9 | sparcv9b)..
5620: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
5630: 70 61 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 63  parc-sun...;;..c
5640: 79 64 72 61 29 0a 09 09 62 61 73 69 63 5f 6d 61  ydra)...basic_ma
5650: 63 68 69 6e 65 3d 63 79 64 72 61 2d 63 79 64 72  chine=cydra-cydr
5660: 6f 6d 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29  ome...;;..orion)
5670: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5680: 3d 6f 72 69 6f 6e 2d 68 69 67 68 6c 65 76 65 6c  =orion-highlevel
5690: 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35 29  ...;;..orion105)
56a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
56b0: 3d 63 6c 69 70 70 65 72 2d 68 69 67 68 6c 65 76  =clipper-highlev
56c0: 65 6c 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d  el...;;..mac | m
56d0: 70 77 20 7c 20 6d 61 63 2d 6d 70 77 29 0a 09 09  pw | mac-mpw)...
56e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
56f0: 38 6b 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 70  8k-apple...;;..p
5700: 6d 61 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29 0a  mac | pmac-mpw).
5710: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5720: 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 0a 09 09  powerpc-apple...
5730: 3b 3b 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09  ;;..*-unknown)..
5740: 09 23 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20  .# Make sure to 
5750: 6d 61 74 63 68 20 61 6e 20 61 6c 72 65 61 64 79  match an already
5760: 2d 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6d  -canonicalized m
5770: 61 63 68 69 6e 65 20 6e 61 6d 65 2e 0a 09 09 3b  achine name....;
5780: 3b 0a 09 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76  ;..*)...echo Inv
5790: 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69  alid configurati
57a0: 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69  on \`$1\': machi
57b0: 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68  ne \`$basic_mach
57c0: 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e  ine\' not recogn
57d0: 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74  ized 1>&2...exit
57e0: 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20   1...;;.esac..# 
57f0: 48 65 72 65 20 77 65 20 63 61 6e 6f 6e 69 63 61  Here we canonica
5800: 6c 69 7a 65 20 63 65 72 74 61 69 6e 20 61 6c 69  lize certain ali
5810: 61 73 65 73 20 66 6f 72 20 6d 61 6e 75 66 61 63  ases for manufac
5820: 74 75 72 65 72 73 2e 0a 63 61 73 65 20 24 62 61  turers..case $ba
5830: 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09  sic_machine in..
5840: 2a 2d 64 69 67 69 74 61 6c 2a 29 0a 09 09 62 61  *-digital*)...ba
5850: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
5860: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
5870: 20 7c 20 73 65 64 20 27 73 2f 64 69 67 69 74 61   | sed 's/digita
5880: 6c 2e 2a 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a  l.*/dec/'`...;;.
5890: 09 2a 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09  .*-commodore*)..
58a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
58b0: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
58c0: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d  ine | sed 's/com
58d0: 6d 6f 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a  modore.*/cbm/'`.
58e0: 09 09 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73  ..;;..*)...;;.es
58f0: 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e  ac..# Decode man
5900: 75 66 61 63 74 75 72 65 72 2d 73 70 65 63 69 66  ufacturer-specif
5910: 69 63 20 61 6c 69 61 73 65 73 20 66 6f 72 20 63  ic aliases for c
5920: 65 72 74 61 69 6e 20 6f 70 65 72 61 74 69 6e 67  ertain operating
5930: 20 73 79 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20   systems...if [ 
5940: 78 22 24 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a  x"$os" != x"" ].
5950: 74 68 65 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e  then.case $os in
5960: 0a 20 20 20 20 20 20 20 20 23 20 46 69 72 73 74  .        # First
5970: 20 6d 61 74 63 68 20 73 6f 6d 65 20 73 79 73 74   match some syst
5980: 65 6d 20 74 79 70 65 20 61 6c 69 61 73 65 73 0a  em type aliases.
5990: 20 20 20 20 20 20 20 20 23 20 74 68 61 74 20 6d          # that m
59a0: 69 67 68 74 20 67 65 74 20 63 6f 6e 66 75 73 65  ight get confuse
59b0: 64 20 77 69 74 68 20 76 61 6c 69 64 20 73 79 73  d with valid sys
59c0: 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 2d 73  tem types...# -s
59d0: 6f 6c 61 72 69 73 2a 20 69 73 20 61 20 62 61 73  olaris* is a bas
59e0: 69 63 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20  ic system type, 
59f0: 77 69 74 68 20 74 68 69 73 20 6f 6e 65 20 65 78  with this one ex
5a00: 63 65 70 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61 72  ception...-solar
5a10: 69 73 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31 2e  is1 | -solaris1.
5a20: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
5a30: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 6f  s | sed -e 's|so
5a40: 6c 61 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27 60  laris1|sunos4|'`
5a50: 0a 09 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73 29  ...;;..-solaris)
5a60: 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a  ...os=-solaris2.
5a70: 09 09 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09 09  ..;;..-svr4*)...
5a80: 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09  os=-sysv4...;;..
5a90: 2d 75 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f 73  -unixware*)...os
5aa0: 3d 2d 73 79 73 76 34 2e 32 75 77 0a 09 09 3b 3b  =-sysv4.2uw...;;
5ab0: 0a 09 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a 09  ..-gnu/linux*)..
5ac0: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
5ad0: 73 65 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c 69  sed -e 's|gnu/li
5ae0: 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60  nux|linux-gnu|'`
5af0: 0a 09 09 3b 3b 0a 09 23 20 46 69 72 73 74 20 61  ...;;..# First a
5b00: 63 63 65 70 74 20 74 68 65 20 62 61 73 69 63 20  ccept the basic 
5b10: 73 79 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23  system types...#
5b20: 20 54 68 65 20 70 6f 72 74 61 62 6c 65 20 73 79   The portable sy
5b30: 73 74 65 6d 73 20 63 6f 6d 65 73 20 66 69 72 73  stems comes firs
5b40: 74 2e 0a 09 23 20 45 61 63 68 20 61 6c 74 65 72  t...# Each alter
5b50: 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e 44 20  native MUST END 
5b60: 49 4e 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63 68  IN A *, to match
5b70: 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65   a version numbe
5b80: 72 2e 0a 09 23 20 2d 73 79 73 76 2a 20 69 73 20  r...# -sysv* is 
5b90: 6e 6f 74 20 68 65 72 65 20 62 65 63 61 75 73 65  not here because
5ba0: 20 69 74 20 63 6f 6d 65 73 20 6c 61 74 65 72 2c   it comes later,
5bb0: 20 61 66 74 65 72 20 73 79 73 76 72 34 2e 0a 09   after sysvr4...
5bc0: 2d 67 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c 20  -gnu* | -bsd* | 
5bd0: 2d 6d 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78 2a  -mach* | -minix*
5be0: 20 7c 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75 6c   | -genix* | -ul
5bf0: 74 72 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20 5c  trix* | -irix* \
5c00: 0a 09 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73 2a  ..      | -*vms*
5c10: 20 7c 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69 78   | -sco* | -esix
5c20: 2a 20 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69 78  * | -isc* | -aix
5c30: 2a 20 7c 20 2d 73 75 6e 6f 73 20 7c 20 2d 73 75  * | -sunos | -su
5c40: 6e 6f 73 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20  nos[34]*\..     
5c50: 20 7c 20 2d 68 70 75 78 2a 20 7c 20 2d 75 6e 6f   | -hpux* | -uno
5c60: 73 2a 20 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75  s* | -osf* | -lu
5c70: 6e 61 2a 20 7c 20 2d 64 67 75 78 2a 20 7c 20 2d  na* | -dgux* | -
5c80: 73 6f 6c 61 72 69 73 2a 20 7c 20 2d 73 79 6d 2a  solaris* | -sym*
5c90: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d 69   \..      | -ami
5ca0: 67 61 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f  gaos* | -amigado
5cb0: 73 2a 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d  s* | -msdos* | -
5cc0: 6e 65 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f  newsos* | -unico
5cd0: 73 2a 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20  s* | -aof* \..  
5ce0: 20 20 20 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09 20      | -aos* \.. 
5cf0: 20 20 20 20 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c       | -nindy* |
5d00: 20 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f   -vxsim* | -vxwo
5d10: 72 6b 73 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c  rks* | -ebmon* |
5d20: 20 2d 68 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c   -hms* | -mvs* \
5d30: 0a 09 20 20 20 20 20 20 7c 20 2d 63 6c 69 78 2a  ..      | -clix*
5d40: 20 7c 20 2d 72 69 73 63 6f 73 2a 20 7c 20 2d 75   | -riscos* | -u
5d50: 6e 69 70 6c 75 73 2a 20 7c 20 2d 69 72 69 73 2a  niplus* | -iris*
5d60: 20 7c 20 2d 72 74 75 2a 20 7c 20 2d 78 65 6e 69   | -rtu* | -xeni
5d70: 78 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68  x* \..      | -h
5d80: 69 75 78 2a 20 7c 20 2d 33 38 36 62 73 64 2a 20  iux* | -386bsd* 
5d90: 7c 20 2d 6e 65 74 62 73 64 2a 20 7c 20 2d 6f 70  | -netbsd* | -op
5da0: 65 6e 62 73 64 2a 20 7c 20 2d 66 72 65 65 62 73  enbsd* | -freebs
5db0: 64 2a 20 7c 20 2d 72 69 73 63 69 78 2a 20 5c 0a  d* | -riscix* \.
5dc0: 09 20 20 20 20 20 20 7c 20 2d 6c 79 6e 78 6f 73  .      | -lynxos
5dd0: 2a 20 7c 20 2d 62 6f 73 78 2a 20 7c 20 2d 6e 65  * | -bosx* | -ne
5de0: 78 74 73 74 65 70 2a 20 7c 20 2d 63 78 75 78 2a  xtstep* | -cxux*
5df0: 20 7c 20 2d 61 6f 75 74 2a 20 7c 20 2d 65 6c 66   | -aout* | -elf
5e00: 2a 20 7c 20 2d 6f 61 62 69 2a 20 5c 0a 09 20 20  * | -oabi* \..  
5e10: 20 20 20 20 7c 20 2d 70 74 78 2a 20 7c 20 2d 63      | -ptx* | -c
5e20: 6f 66 66 2a 20 7c 20 2d 65 63 6f 66 66 2a 20 7c  off* | -ecoff* |
5e30: 20 2d 77 69 6e 6e 74 2a 20 7c 20 2d 64 6f 6d 61   -winnt* | -doma
5e40: 69 6e 2a 20 7c 20 2d 76 73 74 61 2a 20 5c 0a 09  in* | -vsta* \..
5e50: 20 20 20 20 20 20 7c 20 2d 75 64 69 2a 20 7c 20        | -udi* | 
5e60: 2d 65 61 62 69 2a 20 7c 20 2d 6c 69 74 65 73 2a  -eabi* | -lites*
5e70: 20 7c 20 2d 69 65 65 65 2a 20 7c 20 2d 67 6f 33   | -ieee* | -go3
5e80: 32 2a 20 7c 20 2d 61 75 78 2a 20 5c 0a 09 20 20  2* | -aux* \..  
5e90: 20 20 20 20 7c 20 2d 63 68 6f 72 75 73 6f 73 2a      | -chorusos*
5ea0: 20 7c 20 2d 63 68 6f 72 75 73 72 64 62 2a 20 5c   | -chorusrdb* \
5eb0: 0a 09 20 20 20 20 20 20 7c 20 2d 63 79 67 77 69  ..      | -cygwi
5ec0: 6e 2a 20 7c 20 2d 70 65 2a 20 7c 20 2d 70 73 6f  n* | -pe* | -pso
5ed0: 73 2a 20 7c 20 2d 6d 6f 73 73 2a 20 7c 20 2d 70  s* | -moss* | -p
5ee0: 72 6f 65 6c 66 2a 20 7c 20 2d 72 74 65 6d 73 2a  roelf* | -rtems*
5ef0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6d 69 6e   \..      | -min
5f00: 67 77 33 32 2a 20 7c 20 2d 6c 69 6e 75 78 2d 67  gw32* | -linux-g
5f10: 6e 75 2a 20 7c 20 2d 75 78 70 76 2a 20 7c 20 2d  nu* | -uxpv* | -
5f20: 62 65 6f 73 2a 20 7c 20 2d 6d 70 65 69 78 2a 20  beos* | -mpeix* 
5f30: 7c 20 2d 75 64 6b 2a 20 5c 0a 09 20 20 20 20 20  | -udk* \..     
5f40: 20 7c 20 2d 69 6e 74 65 72 69 78 2a 20 7c 20 2d   | -interix* | -
5f50: 75 77 69 6e 2a 20 7c 20 2d 6d 6b 73 2a 20 7c 20  uwin* | -mks* | 
5f60: 2d 72 68 61 70 73 6f 64 79 2a 20 7c 20 2d 64 61  -rhapsody* | -da
5f70: 72 77 69 6e 2a 20 7c 20 2d 6f 70 65 6e 65 64 2a  rwin* | -opened*
5f80: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f 70 65   \..      | -ope
5f90: 6e 73 74 65 70 2a 20 7c 20 2d 6f 73 6b 69 74 2a  nstep* | -oskit*
5fa0: 20 7c 20 2d 63 6f 6e 69 78 2a 20 7c 20 2d 70 77   | -conix* | -pw
5fb0: 33 32 2a 20 7c 20 2d 6e 6f 6e 73 74 6f 70 75 78  32* | -nonstopux
5fc0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 73 74  * \..      | -st
5fd0: 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 2d 74 6f  orm-chaos* | -to
5fe0: 70 73 31 30 2a 20 7c 20 2d 74 65 6e 65 78 2a 20  ps10* | -tenex* 
5ff0: 7c 20 2d 74 6f 70 73 32 30 2a 20 7c 20 2d 69 74  | -tops20* | -it
6000: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 6f  s* \..      | -o
6010: 73 32 2a 20 7c 20 2d 76 6f 73 2a 20 7c 20 2d 70  s2* | -vos* | -p
6020: 61 6c 6d 6f 73 2a 20 7c 20 2d 75 63 6c 69 6e 75  almos* | -uclinu
6030: 78 2a 20 7c 20 2d 6e 75 63 6c 65 75 73 2a 20 5c  x* | -nucleus* \
6040: 0a 09 20 20 20 20 20 20 7c 20 2d 6d 6f 72 70 68  ..      | -morph
6050: 6f 73 2a 20 7c 20 2d 73 75 70 65 72 75 78 2a 20  os* | -superux* 
6060: 7c 20 2d 72 74 6d 6b 2a 20 7c 20 2d 72 74 6d 6b  | -rtmk* | -rtmk
6070: 2d 6e 6f 76 61 2a 20 7c 20 2d 77 69 6e 64 69 73  -nova* | -windis
6080: 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70  s* \..      | -p
6090: 6f 77 65 72 6d 61 78 2a 20 7c 20 2d 64 6e 69 78  owermax* | -dnix
60a0: 2a 20 7c 20 2d 6d 69 63 72 6f 62 73 64 2a 29 0a  * | -microbsd*).
60b0: 09 23 20 52 65 6d 65 6d 62 65 72 2c 20 65 61 63  .# Remember, eac
60c0: 68 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55  h alternative MU
60d0: 53 54 20 45 4e 44 20 49 4e 20 2a 2c 20 74 6f 20  ST END IN *, to 
60e0: 6d 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20  match a version 
60f0: 6e 75 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09 2d 71  number....;;..-q
6100: 6e 78 2a 29 0a 09 09 63 61 73 65 20 24 62 61 73  nx*)...case $bas
6110: 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 09  ic_machine in...
6120: 20 20 20 20 78 38 36 2d 2a 20 7c 20 69 2a 38 36      x86-* | i*86
6130: 2d 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  -*)....;;...    
6140: 2a 29 0a 09 09 09 6f 73 3d 2d 6e 74 6f 24 6f 73  *)....os=-nto$os
6150: 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09  ....;;...esac...
6160: 3b 3b 0a 09 2d 6e 74 6f 2d 71 6e 78 2a 29 0a 09  ;;..-nto-qnx*)..
6170: 09 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a 09 09 6f 73  .;;..-nto*)...os
6180: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
6190: 20 2d 65 20 27 73 7c 6e 74 6f 7c 6e 74 6f 2d 71   -e 's|nto|nto-q
61a0: 6e 78 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6d  nx|'`...;;..-sim
61b0: 20 7c 20 2d 65 73 31 38 30 30 2a 20 7c 20 2d 68   | -es1800* | -h
61c0: 6d 73 2a 20 7c 20 2d 78 72 61 79 20 7c 20 2d 6f  ms* | -xray | -o
61d0: 73 36 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a 20 7c  s68k* | -none* |
61e0: 20 2d 76 38 38 72 2a 20 5c 0a 09 20 20 20 20 20   -v88r* \..     
61f0: 20 7c 20 2d 77 69 6e 64 6f 77 73 2a 20 7c 20 2d   | -windows* | -
6200: 6f 73 78 20 7c 20 2d 61 62 75 67 20 7c 20 2d 6e  osx | -abug | -n
6210: 65 74 77 61 72 65 2a 20 7c 20 2d 6f 73 39 2a 20  etware* | -os9* 
6220: 7c 20 2d 62 65 6f 73 2a 20 5c 0a 09 20 20 20 20  | -beos* \..    
6230: 20 20 7c 20 2d 6d 61 63 6f 73 2a 20 7c 20 2d 6d    | -macos* | -m
6240: 70 77 2a 20 7c 20 2d 6d 61 67 69 63 2a 20 7c 20  pw* | -magic* | 
6250: 2d 6d 6d 69 78 77 61 72 65 2a 20 7c 20 2d 6d 6f  -mmixware* | -mo
6260: 6e 39 36 30 2a 20 7c 20 2d 6c 6e 65 77 73 2a 29  n960* | -lnews*)
6270: 0a 09 09 3b 3b 0a 09 2d 6d 61 63 2a 29 0a 09 09  ...;;..-mac*)...
6280: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73  os=`echo $os | s
6290: 65 64 20 2d 65 20 27 73 7c 6d 61 63 7c 6d 61 63  ed -e 's|mac|mac
62a0: 6f 73 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6c 69 6e  os|'`...;;..-lin
62b0: 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20  ux*)...os=`echo 
62c0: 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c  $os | sed -e 's|
62d0: 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c  linux|linux-gnu|
62e0: 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73 35  '`...;;..-sunos5
62f0: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
6300: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 75  s | sed -e 's|su
6310: 6e 6f 73 35 7c 73 6f 6c 61 72 69 73 32 7c 27 60  nos5|solaris2|'`
6320: 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73 36 2a 29  ...;;..-sunos6*)
6330: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
6340: 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 75 6e 6f  | sed -e 's|suno
6350: 73 36 7c 73 6f 6c 61 72 69 73 33 7c 27 60 0a 09  s6|solaris3|'`..
6360: 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64 2a 29 0a 09  .;;..-opened*)..
6370: 09 6f 73 3d 2d 6f 70 65 6e 65 64 69 74 69 6f 6e  .os=-openedition
6380: 0a 09 09 3b 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a  ...;;..-wince*).
6390: 09 09 6f 73 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b  ..os=-wince...;;
63a0: 0a 09 2d 6f 73 66 72 6f 73 65 2a 29 0a 09 09 6f  ..-osfrose*)...o
63b0: 73 3d 2d 6f 73 66 72 6f 73 65 0a 09 09 3b 3b 0a  s=-osfrose...;;.
63c0: 09 2d 6f 73 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73  .-osf*)...os=-os
63d0: 66 0a 09 09 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a  f...;;..-utek*).
63e0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09  ..os=-bsd...;;..
63f0: 2d 64 79 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 62  -dynix*)...os=-b
6400: 73 64 0a 09 09 3b 3b 0a 09 2d 61 63 69 73 2a 29  sd...;;..-acis*)
6410: 0a 09 09 6f 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a  ...os=-aos...;;.
6420: 09 2d 61 74 68 65 6f 73 2a 29 0a 09 09 6f 73 3d  .-atheos*)...os=
6430: 2d 61 74 68 65 6f 73 0a 09 09 3b 3b 0a 09 2d 33  -atheos...;;..-3
6440: 38 36 62 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64  86bsd)...os=-bsd
6450: 0a 09 09 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20  ...;;..-ctix* | 
6460: 2d 75 74 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  -uts*)...os=-sys
6470: 76 0a 09 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a  v...;;..-nova*).
6480: 09 09 6f 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a  ..os=-rtmk-nova.
6490: 09 09 3b 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f  ..;;..-ns2 )...o
64a0: 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 3b  s=-nextstep2...;
64b0: 3b 0a 09 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d  ;..-nsk*)...os=-
64c0: 6e 73 6b 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73  nsk...;;..# Pres
64d0: 65 72 76 65 20 74 68 65 20 76 65 72 73 69 6f 6e  erve the version
64e0: 20 6e 75 6d 62 65 72 20 6f 66 20 73 69 6e 69 78   number of sinix
64f0: 35 2e 0a 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09  5...-sinix5.*)..
6500: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
6510: 73 65 64 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c  sed -e 's|sinix|
6520: 73 79 73 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73  sysv|'`...;;..-s
6530: 69 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73  inix*)...os=-sys
6540: 76 34 0a 09 09 3b 3b 0a 09 2d 74 72 69 74 6f 6e  v4...;;..-triton
6550: 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09  *)...os=-sysv3..
6560: 09 3b 3b 0a 09 2d 6f 73 73 2a 29 0a 09 09 6f 73  .;;..-oss*)...os
6570: 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 73  =-sysv3...;;..-s
6580: 76 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  vr4)...os=-sysv4
6590: 0a 09 09 3b 3b 0a 09 2d 73 76 72 33 29 0a 09 09  ...;;..-svr3)...
65a0: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
65b0: 2d 73 79 73 76 72 34 29 0a 09 09 6f 73 3d 2d 73  -sysvr4)...os=-s
65c0: 79 73 76 34 0a 09 09 3b 3b 0a 09 23 20 54 68 69  ysv4...;;..# Thi
65d0: 73 20 6d 75 73 74 20 63 6f 6d 65 20 61 66 74 65  s must come afte
65e0: 72 20 2d 73 79 73 76 72 34 2e 0a 09 2d 73 79 73  r -sysvr4...-sys
65f0: 76 2a 29 0a 09 09 3b 3b 0a 09 2d 6f 73 65 2a 29  v*)...;;..-ose*)
6600: 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a  ...os=-ose...;;.
6610: 09 2d 65 73 31 38 30 30 2a 29 0a 09 09 6f 73 3d  .-es1800*)...os=
6620: 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 78 65 6e 69  -ose...;;..-xeni
6630: 78 29 0a 09 09 6f 73 3d 2d 78 65 6e 69 78 0a 09  x)...os=-xenix..
6640: 09 3b 3b 0a 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d  .;;..-*mint | -m
6650: 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69  int[0-9]* | -*Mi
6660: 4e 54 20 7c 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a  NT | -MiNT[0-9]*
6670: 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b  )...os=-mint...;
6680: 3b 0a 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09  ;..-none)...;;..
6690: 2a 29 0a 09 09 23 20 47 65 74 20 72 69 64 20 6f  *)...# Get rid o
66a0: 66 20 74 68 65 20 60 2d 27 20 61 74 20 74 68 65  f the `-' at the
66b0: 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 24 6f   beginning of $o
66c0: 73 2e 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  s....os=`echo $o
66d0: 73 20 7c 20 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a  s | sed 's/[^-]*
66e0: 2d 2f 2f 27 60 0a 09 09 65 63 68 6f 20 49 6e 76  -//'`...echo Inv
66f0: 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69  alid configurati
6700: 6f 6e 20 5c 60 24 31 5c 27 3a 20 73 79 73 74 65  on \`$1\': syste
6710: 6d 20 5c 60 24 6f 73 5c 27 20 6e 6f 74 20 72 65  m \`$os\' not re
6720: 63 6f 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09  cognized 1>&2...
6730: 65 78 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63  exit 1...;;.esac
6740: 0a 65 6c 73 65 0a 0a 23 20 48 65 72 65 20 77 65  .else..# Here we
6750: 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61   handle the defa
6760: 75 6c 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ult operating sy
6770: 73 74 65 6d 73 20 74 68 61 74 20 63 6f 6d 65 20  stems that come 
6780: 77 69 74 68 20 76 61 72 69 6f 75 73 20 6d 61 63  with various mac
6790: 68 69 6e 65 73 2e 0a 23 20 54 68 65 20 76 61 6c  hines..# The val
67a0: 75 65 20 73 68 6f 75 6c 64 20 62 65 20 77 68 61  ue should be wha
67b0: 74 20 74 68 65 20 76 65 6e 64 6f 72 20 63 75 72  t the vendor cur
67c0: 72 65 6e 74 6c 79 20 73 68 69 70 73 20 6f 75 74  rently ships out
67d0: 20 74 68 65 20 64 6f 6f 72 20 77 69 74 68 20 74   the door with t
67e0: 68 65 69 72 0a 23 20 6d 61 63 68 69 6e 65 20 6f  heir.# machine o
67f0: 72 20 70 75 74 20 61 6e 6f 74 68 65 72 20 77 61  r put another wa
6800: 79 2c 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75  y, the most popu
6810: 6c 61 72 20 6f 73 20 70 72 6f 76 69 64 65 64 20  lar os provided 
6820: 77 69 74 68 20 74 68 65 20 6d 61 63 68 69 6e 65  with the machine
6830: 2e 0a 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 69  ...# Note that i
6840: 66 20 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74  f you're going t
6850: 6f 20 74 72 79 20 74 6f 20 6d 61 74 63 68 20 22  o try to match "
6860: 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 22 20 68  -MANUFACTURER" h
6870: 65 72 65 20 28 73 61 79 2c 0a 23 20 22 2d 73 75  ere (say,.# "-su
6880: 6e 22 29 2c 20 74 68 65 6e 20 79 6f 75 20 68 61  n"), then you ha
6890: 76 65 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 63  ve to tell the c
68a0: 61 73 65 20 73 74 61 74 65 6d 65 6e 74 20 75 70  ase statement up
68b0: 20 74 6f 77 61 72 64 73 20 74 68 65 20 74 6f 70   towards the top
68c0: 0a 23 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54  .# that MANUFACT
68d0: 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70  URER isn't an op
68e0: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20  erating system. 
68f0: 20 4f 74 68 65 72 77 69 73 65 2c 20 63 6f 64 65   Otherwise, code
6900: 20 61 62 6f 76 65 0a 23 20 77 69 6c 6c 20 73 69   above.# will si
6910: 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 73 61  gnal an error sa
6920: 79 69 6e 67 20 74 68 61 74 20 4d 41 4e 55 46 41  ying that MANUFA
6930: 43 54 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20  CTURER isn't an 
6940: 6f 70 65 72 61 74 69 6e 67 0a 23 20 73 79 73 74  operating.# syst
6950: 65 6d 2c 20 61 6e 64 20 77 65 27 6c 6c 20 6e 65  em, and we'll ne
6960: 76 65 72 20 67 65 74 20 74 6f 20 74 68 69 73 20  ver get to this 
6970: 70 6f 69 6e 74 2e 0a 0a 63 61 73 65 20 24 62 61  point...case $ba
6980: 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09  sic_machine in..
6990: 2a 2d 61 63 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72  *-acorn)...os=-r
69a0: 69 73 63 69 78 31 2e 32 0a 09 09 3b 3b 0a 09 61  iscix1.2...;;..a
69b0: 72 6d 2a 2d 72 65 62 65 6c 29 0a 09 09 6f 73 3d  rm*-rebel)...os=
69c0: 2d 6c 69 6e 75 78 0a 09 09 3b 3b 0a 09 61 72 6d  -linux...;;..arm
69d0: 2a 2d 73 65 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f  *-semi)...os=-ao
69e0: 75 74 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20  ut...;;..# This 
69f0: 6d 75 73 74 20 63 6f 6d 65 20 62 65 66 6f 72 65  must come before
6a00: 20 74 68 65 20 2a 2d 64 65 63 20 65 6e 74 72 79   the *-dec entry
6a10: 2e 0a 09 70 64 70 31 30 2d 2a 29 0a 09 09 6f 73  ...pdp10-*)...os
6a20: 3d 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 70  =-tops20...;;..p
6a30: 64 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f  dp11-*)...os=-no
6a40: 6e 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c  ne...;;..*-dec |
6a50: 20 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c   vax-*)...os=-ul
6a60: 74 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36  trix4.2...;;..m6
6a70: 38 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d  8*-apollo)...os=
6a80: 2d 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33  -domain...;;..i3
6a90: 38 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75  86-sun)...os=-su
6aa0: 6e 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d  nos4.0.2...;;..m
6ab0: 36 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d  68000-sun)...os=
6ac0: 2d 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73  -sunos3...# This
6ad0: 20 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20   also exists in 
6ae0: 74 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72  the configure pr
6af0: 6f 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e  ogram, but was n
6b00: 6f 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75  ot the...# defau
6b10: 6c 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f  lt....# os=-suno
6b20: 73 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69  s4...;;..m68*-ci
6b30: 73 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a  sco)...os=-aout.
6b40: 09 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63  ..;;..mips*-cisc
6b50: 6f 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b  o)...os=-elf...;
6b60: 3b 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73  ;..mips*-*)...os
6b70: 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6f 72 33 32  =-elf...;;..or32
6b80: 2d 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09  -*)...os=-coff..
6b90: 09 3b 3b 0a 09 2a 2d 74 74 69 29 09 23 20 6d 75  .;;..*-tti).# mu
6ba0: 73 74 20 62 65 20 62 65 66 6f 72 65 20 73 70 61  st be before spa
6bb0: 72 63 20 65 6e 74 72 79 20 6f 72 20 77 65 20 67  rc entry or we g
6bc0: 65 74 20 74 68 65 20 77 72 6f 6e 67 20 6f 73 2e  et the wrong os.
6bd0: 0a 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b  ...os=-sysv3...;
6be0: 3b 0a 09 73 70 61 72 63 2d 2a 20 7c 20 2a 2d 73  ;..sparc-* | *-s
6bf0: 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34  un)...os=-sunos4
6c00: 2e 31 2e 31 0a 09 09 3b 3b 0a 09 2a 2d 62 65 29  .1.1...;;..*-be)
6c10: 0a 09 09 6f 73 3d 2d 62 65 6f 73 0a 09 09 3b 3b  ...os=-beos...;;
6c20: 0a 09 2a 2d 69 62 6d 29 0a 09 09 6f 73 3d 2d 61  ..*-ibm)...os=-a
6c30: 69 78 0a 09 09 3b 3b 0a 09 2a 2d 77 65 63 29 0a  ix...;;..*-wec).
6c40: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
6c50: 3b 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29 0a 09 09  ;..*-winbond)...
6c60: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a  os=-proelf...;;.
6c70: 09 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d 2d 70 72  .*-oki)...os=-pr
6c80: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 68 70 29  oelf...;;..*-hp)
6c90: 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b 3b  ...os=-hpux...;;
6ca0: 0a 09 2a 2d 68 69 74 61 63 68 69 29 0a 09 09 6f  ..*-hitachi)...o
6cb0: 73 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a 09 69 38  s=-hiux...;;..i8
6cc0: 36 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20 2a  60-* | *-att | *
6cd0: 2d 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20 7c  -ncr | *-altos |
6ce0: 20 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a 2d   *-motorola | *-
6cf0: 63 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f 73  convergent)...os
6d00: 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63  =-sysv...;;..*-c
6d10: 62 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f  bm)...os=-amigao
6d20: 73 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09  s...;;..*-dg)...
6d30: 6f 73 3d 2d 64 67 75 78 0a 09 09 3b 3b 0a 09 2a  os=-dgux...;;..*
6d40: 2d 64 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d 2d  -dolphin)...os=-
6d50: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b  sysv3...;;..m68k
6d60: 2d 63 63 75 72 29 0a 09 09 6f 73 3d 2d 72 74 75  -ccur)...os=-rtu
6d70: 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f  ...;;..m88k-omro
6d80: 6e 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e 61 0a 09  n*)...os=-luna..
6d90: 09 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29 0a 09 09  .;;..*-next )...
6da0: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 0a 09 09 3b  os=-nextstep...;
6db0: 3b 0a 09 2a 2d 73 65 71 75 65 6e 74 29 0a 09 09  ;..*-sequent)...
6dc0: 6f 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a 09 2a 2d  os=-ptx...;;..*-
6dd0: 63 72 64 73 29 0a 09 09 6f 73 3d 2d 75 6e 6f 73  crds)...os=-unos
6de0: 0a 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a 09 09 6f  ...;;..*-ns)...o
6df0: 73 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b 0a 09 69  s=-genix...;;..i
6e00: 33 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d 6d 76 73  370-*)...os=-mvs
6e10: 0a 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 29 0a 09  ...;;..*-next)..
6e20: 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09  .os=-nextstep3..
6e30: 09 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29 0a 09 09  .;;..*-gould)...
6e40: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a  os=-sysv...;;..*
6e50: 2d 68 69 67 68 6c 65 76 65 6c 29 0a 09 09 6f 73  -highlevel)...os
6e60: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 65 6e  =-bsd...;;..*-en
6e70: 63 6f 72 65 29 0a 09 09 6f 73 3d 2d 62 73 64 0a  core)...os=-bsd.
6e80: 09 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a 09 09 6f  ..;;..*-sgi)...o
6e90: 73 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a 09 2a 2d  s=-irix...;;..*-
6ea0: 73 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d 2d 73  siemens)...os=-s
6eb0: 79 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d 61 73  ysv4...;;..*-mas
6ec0: 73 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72 74 75  scomp)...os=-rtu
6ed0: 0a 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d 66  ...;;..f30[01]-f
6ee0: 75 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66 75  ujitsu | f700-fu
6ef0: 6a 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78 70  jitsu)...os=-uxp
6f00: 76 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b  v...;;..*-rom68k
6f10: 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b  )...os=-coff...;
6f20: 3b 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d  ;..*-*bug)...os=
6f30: 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70  -coff...;;..*-ap
6f40: 70 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73  ple)...os=-macos
6f50: 0a 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29  ...;;..*-atari*)
6f60: 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b  ...os=-mint...;;
6f70: 0a 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  ..*)...os=-none.
6f80: 09 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23 20  ..;;.esac.fi..# 
6f90: 48 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74  Here we handle t
6fa0: 68 65 20 63 61 73 65 20 77 68 65 72 65 20 77 65  he case where we
6fb0: 20 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61 6e   know the os, an
6fc0: 64 20 74 68 65 20 43 50 55 20 74 79 70 65 2c 20  d the CPU type, 
6fd0: 62 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d 61  but not the.# ma
6fe0: 6e 75 66 61 63 74 75 72 65 72 2e 20 20 57 65 20  nufacturer.  We 
6ff0: 70 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61 6c  pick the logical
7000: 20 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a 76   manufacturer..v
7010: 65 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61  endor=unknown.ca
7020: 73 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e  se $basic_machin
7030: 65 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29  e in..*-unknown)
7040: 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09  ...case $os in..
7050: 09 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09 09  ..-riscix*).....
7060: 76 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09 09  vendor=acorn....
7070: 09 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29 0a  .;;....-sunos*).
7080: 09 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a 09  ....vendor=sun..
7090: 09 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a 29 0a  ...;;....-aix*).
70a0: 09 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09  ....vendor=ibm..
70b0: 09 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73 2a 29  ...;;....-beos*)
70c0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a 09  .....vendor=be..
70d0: 09 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78 2a 29  ...;;....-hpux*)
70e0: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09  .....vendor=hp..
70f0: 09 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69 78 2a  ...;;....-mpeix*
7100: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a  ).....vendor=hp.
7110: 09 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75 78 2a  ....;;....-hiux*
7120: 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74  ).....vendor=hit
7130: 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d  achi.....;;....-
7140: 75 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  unos*).....vendo
7150: 72 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a 09 09  r=crds.....;;...
7160: 09 2d 64 67 75 78 2a 29 0a 09 09 09 09 76 65 6e  .-dgux*).....ven
7170: 64 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a 09 09  dor=dg.....;;...
7180: 09 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76 65 6e  .-luna*).....ven
7190: 64 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09 3b 3b  dor=omron.....;;
71a0: 0a 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09 09 09  ....-genix*)....
71b0: 09 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09 09 3b  .vendor=ns.....;
71c0: 3b 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d 6f 70  ;....-mvs* | -op
71d0: 65 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e 64 6f  ened*).....vendo
71e0: 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09  r=ibm.....;;....
71f0: 2d 70 74 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f  -ptx*).....vendo
7200: 72 3d 73 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b  r=sequent.....;;
7210: 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c 20 2d 76  ....-vxsim* | -v
7220: 78 77 6f 72 6b 73 2a 20 7c 20 2d 77 69 6e 64 69  xworks* | -windi
7230: 73 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ss*).....vendor=
7240: 77 72 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 61  wrs.....;;....-a
7250: 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ux*).....vendor=
7260: 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09  apple.....;;....
7270: 2d 68 6d 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f  -hms*).....vendo
7280: 72 3d 68 69 74 61 63 68 69 0a 09 09 09 09 3b 3b  r=hitachi.....;;
7290: 0a 09 09 09 2d 6d 70 77 2a 20 7c 20 2d 6d 61 63  ....-mpw* | -mac
72a0: 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  os*).....vendor=
72b0: 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09  apple.....;;....
72c0: 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30  -*mint | -mint[0
72d0: 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20  -9]* | -*MiNT | 
72e0: 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 09  -MiNT[0-9]*)....
72f0: 09 76 65 6e 64 6f 72 3d 61 74 61 72 69 0a 09 09  .vendor=atari...
7300: 09 09 3b 3b 0a 09 09 09 2d 76 6f 73 2a 29 0a 09  ..;;....-vos*)..
7310: 09 09 09 76 65 6e 64 6f 72 3d 73 74 72 61 74 75  ...vendor=stratu
7320: 73 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a  s.....;;...esac.
7330: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
7340: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
7350: 68 69 6e 65 20 7c 20 73 65 64 20 22 73 2f 75 6e  hine | sed "s/un
7360: 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f 72 2f 22 60  known/$vendor/"`
7370: 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 6f  ...;;.esac..echo
7380: 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 24   $basic_machine$
7390: 6f 73 0a 65 78 69 74 20 30 0a 0a 23 20 4c 6f 63  os.exit 0..# Loc
73a0: 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 20  al variables:.# 
73b0: 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b 20  eval: (add-hook 
73c0: 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f 6b  'write-file-hook
73d0: 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a 23  s 'time-stamp).#
73e0: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 72   time-stamp-star
73f0: 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 22  t: "timestamp='"
7400: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 6f  .# time-stamp-fo
7410: 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d 2d  rmat: "%:y-%02m-
7420: 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 61  %02d".# time-sta
7430: 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 6e  mp-end: "'".# En
7440: 64 3a 0a                                         d:.