Hex Artifact Content

Artifact 1f0ad140509a60ee2c6c686cbc9dba29ce5175ca:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e  #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64  figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65  ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70   script..#   Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c  yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39   1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31  5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32  998, 1999,.#   2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c  000, 2001, 2002,
0090: 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30   2003, 2004, 200
00a0: 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  5 Free Software 
00b0: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e  Foundation, Inc.
00c0: 0a 0a 74 69 6d 65 73 74 61 6d 70 3d 27 32 30 30  ..timestamp='200
00d0: 35 2d 30 37 2d 30 38 27 0a 0a 23 20 54 68 69 73  5-07-08'..# This
00e0: 20 66 69 6c 65 20 69 73 20 28 69 6e 20 70 72 69   file is (in pri
00f0: 6e 63 69 70 6c 65 29 20 63 6f 6d 6d 6f 6e 20 74  nciple) common t
0100: 6f 20 41 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61  o ALL GNU softwa
0110: 72 65 2e 0a 23 20 54 68 65 20 70 72 65 73 65 6e  re..# The presen
0120: 63 65 20 6f 66 20 61 20 6d 61 63 68 69 6e 65 20  ce of a machine 
0130: 69 6e 20 74 68 69 73 20 66 69 6c 65 20 73 75 67  in this file sug
0140: 67 65 73 74 73 20 74 68 61 74 20 53 4f 4d 45 20  gests that SOME 
0150: 47 4e 55 20 73 6f 66 74 77 61 72 65 0a 23 20 63  GNU software.# c
0160: 61 6e 20 68 61 6e 64 6c 65 20 74 68 61 74 20 6d  an handle that m
0170: 61 63 68 69 6e 65 2e 20 20 49 74 20 64 6f 65 73  achine.  It does
0180: 20 6e 6f 74 20 69 6d 70 6c 79 20 41 4c 4c 20 47   not imply ALL G
0190: 4e 55 20 73 6f 66 74 77 61 72 65 20 63 61 6e 2e  NU software can.
01a0: 0a 23 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69  .#.# This file i
01b0: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  s free software;
01c0: 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72   you can redistr
01d0: 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  ibute it and/or 
01e0: 6d 6f 64 69 66 79 0a 23 20 69 74 20 75 6e 64 65  modify.# it unde
01f0: 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  r the terms of t
0200: 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  he GNU General P
0210: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  ublic License as
0220: 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20   published by.# 
0230: 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  the Free Softwar
0240: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69  e Foundation; ei
0250: 74 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f  ther version 2 o
0260: 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  f the License, o
0270: 72 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74  r.# (at your opt
0280: 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  ion) any later v
0290: 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73  ersion..#.# This
02a0: 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74   program is dist
02b0: 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  ributed in the h
02c0: 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  ope that it will
02d0: 20 62 65 20 75 73 65 66 75 6c 2c 0a 23 20 62 75   be useful,.# bu
02e0: 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  t WITHOUT ANY WA
02f0: 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  RRANTY; without 
0300: 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  even the implied
0310: 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d   warranty of.# M
0320: 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f  ERCHANTABILITY o
0330: 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  r FITNESS FOR A 
0340: 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  PARTICULAR PURPO
0350: 53 45 2e 20 20 53 65 65 20 74 68 65 0a 23 20 47  SE.  See the.# G
0360: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0370: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0380: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0390: 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20  You should have 
03a0: 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  received a copy 
03b0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  of the GNU Gener
03c0: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  al Public Licens
03d0: 65 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74  e.# along with t
03e0: 68 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20  his program; if 
03f0: 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68  not, write to th
0400: 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a  e Free Software.
0410: 23 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  # Foundation, In
0420: 63 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20  c., 51 Franklin 
0430: 53 74 72 65 65 74 20 2d 20 46 69 66 74 68 20 46  Street - Fifth F
0440: 6c 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41  loor, Boston, MA
0450: 0a 23 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55  .# 02110-1301, U
0460: 53 41 2e 0a 23 0a 23 20 41 73 20 61 20 73 70 65  SA..#.# As a spe
0470: 63 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74  cial exception t
0480: 6f 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  o the GNU Genera
0490: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
04a0: 2c 20 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72  , if you.# distr
04b0: 69 62 75 74 65 20 74 68 69 73 20 66 69 6c 65 20  ibute this file 
04c0: 61 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f  as part of a pro
04d0: 67 72 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69  gram that contai
04e0: 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61  ns a.# configura
04f0: 74 69 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65  tion script gene
0500: 72 61 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e  rated by Autocon
0510: 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75  f, you may inclu
0520: 64 65 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68  de it under.# th
0530: 65 20 73 61 6d 65 20 64 69 73 74 72 69 62 75 74  e same distribut
0540: 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79  ion terms that y
0550: 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65 20 72  ou use for the r
0560: 65 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67  est of that prog
0570: 72 61 6d 2e 0a 0a 0a 23 20 50 6c 65 61 73 65 20  ram....# Please 
0580: 73 65 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20  send patches to 
0590: 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40  <config-patches@
05a0: 67 6e 75 2e 6f 72 67 3e 2e 20 20 53 75 62 6d 69  gnu.org>.  Submi
05b0: 74 20 61 20 63 6f 6e 74 65 78 74 0a 23 20 64 69  t a context.# di
05c0: 66 66 20 61 6e 64 20 61 20 70 72 6f 70 65 72 6c  ff and a properl
05d0: 79 20 66 6f 72 6d 61 74 74 65 64 20 43 68 61 6e  y formatted Chan
05e0: 67 65 4c 6f 67 20 65 6e 74 72 79 2e 0a 23 0a 23  geLog entry..#.#
05f0: 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   Configuration s
0600: 75 62 72 6f 75 74 69 6e 65 20 74 6f 20 76 61 6c  ubroutine to val
0610: 69 64 61 74 65 20 61 6e 64 20 63 61 6e 6f 6e 69  idate and canoni
0620: 63 61 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75  calize a configu
0630: 72 61 74 69 6f 6e 20 74 79 70 65 2e 0a 23 20 53  ration type..# S
0640: 75 70 70 6c 79 20 74 68 65 20 73 70 65 63 69 66  upply the specif
0650: 69 65 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f  ied configuratio
0660: 6e 20 74 79 70 65 20 61 73 20 61 6e 20 61 72 67  n type as an arg
0670: 75 6d 65 6e 74 2e 0a 23 20 49 66 20 69 74 20 69  ument..# If it i
0680: 73 20 69 6e 76 61 6c 69 64 2c 20 77 65 20 70 72  s invalid, we pr
0690: 69 6e 74 20 61 6e 20 65 72 72 6f 72 20 6d 65 73  int an error mes
06a0: 73 61 67 65 20 6f 6e 20 73 74 64 65 72 72 20 61  sage on stderr a
06b0: 6e 64 20 65 78 69 74 20 77 69 74 68 20 63 6f 64  nd exit with cod
06c0: 65 20 31 2e 0a 23 20 4f 74 68 65 72 77 69 73 65  e 1..# Otherwise
06d0: 2c 20 77 65 20 70 72 69 6e 74 20 74 68 65 20 63  , we print the c
06e0: 61 6e 6f 6e 69 63 61 6c 20 63 6f 6e 66 69 67 20  anonical config 
06f0: 74 79 70 65 20 6f 6e 20 73 74 64 6f 75 74 20 61  type on stdout a
0700: 6e 64 20 73 75 63 63 65 65 64 2e 0a 0a 23 20 54  nd succeed...# T
0710: 68 69 73 20 66 69 6c 65 20 69 73 20 73 75 70 70  his file is supp
0720: 6f 73 65 64 20 74 6f 20 62 65 20 74 68 65 20 73  osed to be the s
0730: 61 6d 65 20 66 6f 72 20 61 6c 6c 20 47 4e 55 20  ame for all GNU 
0740: 70 61 63 6b 61 67 65 73 0a 23 20 61 6e 64 20 72  packages.# and r
0750: 65 63 6f 67 6e 69 7a 65 20 61 6c 6c 20 74 68 65  ecognize all the
0760: 20 43 50 55 20 74 79 70 65 73 2c 20 73 79 73 74   CPU types, syst
0770: 65 6d 20 74 79 70 65 73 20 61 6e 64 20 61 6c 69  em types and ali
0780: 61 73 65 73 0a 23 20 74 68 61 74 20 61 72 65 20  ases.# that are 
0790: 6d 65 61 6e 69 6e 67 66 75 6c 20 77 69 74 68 20  meaningful with 
07a0: 2a 61 6e 79 2a 20 47 4e 55 20 73 6f 66 74 77 61  *any* GNU softwa
07b0: 72 65 2e 0a 23 20 45 61 63 68 20 70 61 63 6b 61  re..# Each packa
07c0: 67 65 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c  ge is responsibl
07d0: 65 20 66 6f 72 20 72 65 70 6f 72 74 69 6e 67 20  e for reporting 
07e0: 77 68 69 63 68 20 76 61 6c 69 64 20 63 6f 6e 66  which valid conf
07f0: 69 67 75 72 61 74 69 6f 6e 73 0a 23 20 69 74 20  igurations.# it 
0800: 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74  does not support
0810: 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75  .  The user shou
0820: 6c 64 20 62 65 20 61 62 6c 65 20 74 6f 20 64 69  ld be able to di
0830: 73 74 69 6e 67 75 69 73 68 0a 23 20 61 20 66 61  stinguish.# a fa
0840: 69 6c 75 72 65 20 74 6f 20 73 75 70 70 6f 72 74  ilure to support
0850: 20 61 20 76 61 6c 69 64 20 63 6f 6e 66 69 67 75   a valid configu
0860: 72 61 74 69 6f 6e 20 66 72 6f 6d 20 61 20 6d 65  ration from a me
0870: 61 6e 69 6e 67 6c 65 73 73 0a 23 20 63 6f 6e 66  aningless.# conf
0880: 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 23 20 54 68  iguration...# Th
0890: 65 20 67 6f 61 6c 20 6f 66 20 74 68 69 73 20 66  e goal of this f
08a0: 69 6c 65 20 69 73 20 74 6f 20 6d 61 70 20 61 6c  ile is to map al
08b0: 6c 20 74 68 65 20 76 61 72 69 6f 75 73 20 76 61  l the various va
08c0: 72 69 61 74 69 6f 6e 73 20 6f 66 20 61 20 67 69  riations of a gi
08d0: 76 65 6e 0a 23 20 6d 61 63 68 69 6e 65 20 73 70  ven.# machine sp
08e0: 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f  ecification into
08f0: 20 61 20 73 69 6e 67 6c 65 20 73 70 65 63 69 66   a single specif
0900: 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 66  ication in the f
0910: 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d  orm:.#.CPU_TYPE-
0920: 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4f 50 45  MANUFACTURER-OPE
0930: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20  RATING_SYSTEM.# 
0940: 6f 72 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73  or in some cases
0950: 2c 20 74 68 65 20 6e 65 77 65 72 20 66 6f 75 72  , the newer four
0960: 2d 70 61 72 74 20 66 6f 72 6d 3a 0a 23 09 43 50  -part form:.#.CP
0970: 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55  U_TYPE-MANUFACTU
0980: 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41  RER-KERNEL-OPERA
0990: 54 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20 49 74  TING_SYSTEM.# It
09a0: 20 69 73 20 77 72 6f 6e 67 20 74 6f 20 65 63 68   is wrong to ech
09b0: 6f 20 61 6e 79 20 6f 74 68 65 72 20 74 79 70 65  o any other type
09c0: 20 6f 66 20 73 70 65 63 69 66 69 63 61 74 69 6f   of specificatio
09d0: 6e 2e 0a 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30  n...me=`echo "$0
09e0: 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a  " | sed -e 's,.*
09f0: 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a  /,,'`..usage="\.
0a00: 55 73 61 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f  Usage: $0 [OPTIO
0a10: 4e 5d 20 43 50 55 2d 4d 46 52 2d 4f 50 53 59 53  N] CPU-MFR-OPSYS
0a20: 0a 20 20 20 20 20 20 20 24 30 20 5b 4f 50 54 49  .       $0 [OPTI
0a30: 4f 4e 5d 20 41 4c 49 41 53 0a 0a 43 61 6e 6f 6e  ON] ALIAS..Canon
0a40: 69 63 61 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67  icalize a config
0a50: 75 72 61 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 4f  uration name...O
0a60: 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a  peration modes:.
0a70: 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20    -h, --help    
0a80: 20 20 20 20 20 70 72 69 6e 74 20 74 68 69 73 20       print this 
0a90: 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69 74 0a  help, then exit.
0aa0: 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61    -t, --time-sta
0ab0: 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74 65 20  mp   print date 
0ac0: 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 61  of last modifica
0ad0: 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a  tion, then exit.
0ae0: 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20    -v, --version 
0af0: 20 20 20 20 20 70 72 69 6e 74 20 76 65 72 73 69       print versi
0b00: 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20  on number, then 
0b10: 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62 75 67  exit..Report bug
0b20: 73 20 61 6e 64 20 70 61 74 63 68 65 73 20 74 6f  s and patches to
0b30: 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73   <config-patches
0b40: 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72  @gnu.org>."..ver
0b50: 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66  sion="\.GNU conf
0b60: 69 67 2e 73 75 62 20 28 24 74 69 6d 65 73 74 61  ig.sub ($timesta
0b70: 6d 70 29 0a 0a 43 6f 70 79 72 69 67 68 74 20 28  mp)..Copyright (
0b80: 43 29 20 31 39 39 32 2c 20 31 39 39 33 2c 20 31  C) 1992, 1993, 1
0b90: 39 39 34 2c 20 31 39 39 35 2c 20 31 39 39 36 2c  994, 1995, 1996,
0ba0: 20 31 39 39 37 2c 20 31 39 39 38 2c 20 31 39 39   1997, 1998, 199
0bb0: 39 2c 20 32 30 30 30 2c 20 32 30 30 31 2c 20 32  9, 2000, 2001, 2
0bc0: 30 30 32 2c 20 32 30 30 33 2c 20 32 30 30 34 2c  002, 2003, 2004,
0bd0: 20 32 30 30 35 0a 46 72 65 65 20 53 6f 66 74 77   2005.Free Softw
0be0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
0bf0: 49 6e 63 2e 0a 0a 54 68 69 73 20 69 73 20 66 72  Inc...This is fr
0c00: 65 65 20 73 6f 66 74 77 61 72 65 3b 20 73 65 65  ee software; see
0c10: 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 20   the source for 
0c20: 63 6f 70 79 69 6e 67 20 63 6f 6e 64 69 74 69 6f  copying conditio
0c30: 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 4e 4f  ns.  There is NO
0c40: 0a 77 61 72 72 61 6e 74 79 3b 20 6e 6f 74 20 65  .warranty; not e
0c50: 76 65 6e 20 66 6f 72 20 4d 45 52 43 48 41 4e 54  ven for MERCHANT
0c60: 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  ABILITY or FITNE
0c70: 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  SS FOR A PARTICU
0c80: 4c 41 52 20 50 55 52 50 4f 53 45 2e 22 0a 0a 68  LAR PURPOSE."..h
0c90: 65 6c 70 3d 22 0a 54 72 79 20 5c 60 24 6d 65 20  elp=".Try \`$me 
0ca0: 2d 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65  --help' for more
0cb0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 0a   information."..
0cc0: 23 20 50 61 72 73 65 20 63 6f 6d 6d 61 6e 64 20  # Parse command 
0cd0: 6c 69 6e 65 0a 77 68 69 6c 65 20 74 65 73 74 20  line.while test 
0ce0: 24 23 20 2d 67 74 20 30 20 3b 20 64 6f 0a 20 20  $# -gt 0 ; do.  
0cf0: 63 61 73 65 20 24 31 20 69 6e 0a 20 20 20 20 2d  case $1 in.    -
0d00: 2d 74 69 6d 65 2d 73 74 61 6d 70 20 7c 20 2d 2d  -time-stamp | --
0d10: 74 69 6d 65 2a 20 7c 20 2d 74 20 29 0a 20 20 20  time* | -t ).   
0d20: 20 20 20 20 65 63 68 6f 20 22 24 74 69 6d 65 73      echo "$times
0d30: 74 61 6d 70 22 20 3b 20 65 78 69 74 20 3b 3b 0a  tamp" ; exit ;;.
0d40: 20 20 20 20 2d 2d 76 65 72 73 69 6f 6e 20 7c 20      --version | 
0d50: 2d 76 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f  -v ).       echo
0d60: 20 22 24 76 65 72 73 69 6f 6e 22 20 3b 20 65 78   "$version" ; ex
0d70: 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c 70  it ;;.    --help
0d80: 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a 20   | --h* | -h ). 
0d90: 20 20 20 20 20 20 65 63 68 6f 20 22 24 75 73 61        echo "$usa
0da0: 67 65 22 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20  ge"; exit ;;.   
0db0: 20 2d 2d 20 29 20 20 20 20 20 23 20 53 74 6f 70   -- )     # Stop
0dc0: 20 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69   option processi
0dd0: 6e 67 0a 20 20 20 20 20 20 20 73 68 69 66 74 3b  ng.       shift;
0de0: 20 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 20   break ;;.    - 
0df0: 29 09 23 20 55 73 65 20 73 74 64 69 6e 20 61 73  ).# Use stdin as
0e00: 20 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 62   input..       b
0e10: 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 2a 20 29  reak ;;.    -* )
0e20: 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6d  .       echo "$m
0e30: 65 3a 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f  e: invalid optio
0e40: 6e 20 24 31 24 68 65 6c 70 22 0a 20 20 20 20 20  n $1$help".     
0e50: 20 20 65 78 69 74 20 31 20 3b 3b 0a 0a 20 20 20    exit 1 ;;..   
0e60: 20 2a 6c 6f 63 61 6c 2a 29 0a 20 20 20 20 20 20   *local*).      
0e70: 20 23 20 46 69 72 73 74 20 70 61 73 73 20 74 68   # First pass th
0e80: 72 6f 75 67 68 20 61 6e 79 20 6c 6f 63 61 6c 20  rough any local 
0e90: 6d 61 63 68 69 6e 65 20 74 79 70 65 73 2e 0a 20  machine types.. 
0ea0: 20 20 20 20 20 20 65 63 68 6f 20 24 31 0a 20 20        echo $1.  
0eb0: 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 0a 20 20       exit ;;..  
0ec0: 20 20 2a 20 29 0a 20 20 20 20 20 20 20 62 72 65    * ).       bre
0ed0: 61 6b 20 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e  ak ;;.  esac.don
0ee0: 65 0a 0a 63 61 73 65 20 24 23 20 69 6e 0a 20 30  e..case $# in. 0
0ef0: 29 20 65 63 68 6f 20 22 24 6d 65 3a 20 6d 69 73  ) echo "$me: mis
0f00: 73 69 6e 67 20 61 72 67 75 6d 65 6e 74 24 68 65  sing argument$he
0f10: 6c 70 22 20 3e 26 32 0a 20 20 20 20 65 78 69 74  lp" >&2.    exit
0f20: 20 31 3b 3b 0a 20 31 29 20 3b 3b 0a 20 2a 29 20   1;;. 1) ;;. *) 
0f30: 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f 6f 20 6d  echo "$me: too m
0f40: 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 24 68 65  any arguments$he
0f50: 6c 70 22 20 3e 26 32 0a 20 20 20 20 65 78 69 74  lp" >&2.    exit
0f60: 20 31 3b 3b 0a 65 73 61 63 0a 0a 23 20 53 65 70   1;;.esac..# Sep
0f70: 61 72 61 74 65 20 77 68 61 74 20 74 68 65 20 75  arate what the u
0f80: 73 65 72 20 67 61 76 65 20 69 6e 74 6f 20 43 50  ser gave into CP
0f90: 55 2d 43 4f 4d 50 41 4e 59 20 61 6e 64 20 4f 53  U-COMPANY and OS
0fa0: 20 6f 72 20 4b 45 52 4e 45 4c 2d 4f 53 20 28 69   or KERNEL-OS (i
0fb0: 66 20 61 6e 79 29 2e 0a 23 20 48 65 72 65 20 77  f any)..# Here w
0fc0: 65 20 6d 75 73 74 20 72 65 63 6f 67 6e 69 7a 65  e must recognize
0fd0: 20 61 6c 6c 20 74 68 65 20 76 61 6c 69 64 20 4b   all the valid K
0fe0: 45 52 4e 45 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61  ERNEL-OS combina
0ff0: 74 69 6f 6e 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d  tions..maybe_os=
1000: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 27  `echo $1 | sed '
1010: 73 2f 5e 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d  s/^\(.*\)-\([^-]
1020: 2a 2d 5b 5e 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60  *-[^-]*\)$/\2/'`
1030: 0a 63 61 73 65 20 24 6d 61 79 62 65 5f 6f 73 20  .case $maybe_os 
1040: 69 6e 0a 20 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20  in.  nto-qnx* | 
1050: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 6c 69 6e  linux-gnu* | lin
1060: 75 78 2d 64 69 65 74 6c 69 62 63 20 7c 20 6c 69  ux-dietlibc | li
1070: 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63  nux-uclibc* | uc
1080: 6c 69 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20  linux-uclibc* | 
1090: 75 63 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 5c  uclinux-gnu* | \
10a0: 0a 20 20 6b 66 72 65 65 62 73 64 2a 2d 67 6e 75  .  kfreebsd*-gnu
10b0: 2a 20 7c 20 6b 6e 65 74 62 73 64 2a 2d 67 6e 75  * | knetbsd*-gnu
10c0: 2a 20 7c 20 6e 65 74 62 73 64 2a 2d 67 6e 75 2a  * | netbsd*-gnu*
10d0: 20 7c 20 73 74 6f 72 6d 2d 63 68 61 6f 73 2a 20   | storm-chaos* 
10e0: 7c 20 6f 73 32 2d 65 6d 78 2a 20 7c 20 72 74 6d  | os2-emx* | rtm
10f0: 6b 2d 6e 6f 76 61 2a 29 0a 20 20 20 20 6f 73 3d  k-nova*).    os=
1100: 2d 24 6d 61 79 62 65 5f 6f 73 0a 20 20 20 20 62  -$maybe_os.    b
1110: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1120: 68 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e  ho $1 | sed 's/^
1130: 5c 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b  \(.*\)-\([^-]*-[
1140: 5e 2d 5d 2a 5c 29 24 2f 5c 31 2f 27 60 0a 20 20  ^-]*\)$/\1/'`.  
1150: 20 20 3b 3b 0a 20 20 2a 29 0a 20 20 20 20 62 61    ;;.  *).    ba
1160: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
1170: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 2d 5b  o $1 | sed 's/-[
1180: 5e 2d 5d 2a 24 2f 2f 27 60 0a 20 20 20 20 69 66  ^-]*$//'`.    if
1190: 20 5b 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e   [ $basic_machin
11a0: 65 20 21 3d 20 24 31 20 5d 0a 20 20 20 20 74 68  e != $1 ].    th
11b0: 65 6e 20 6f 73 3d 60 65 63 68 6f 20 24 31 20 7c  en os=`echo $1 |
11c0: 20 73 65 64 20 27 73 2f 2e 2a 2d 2f 2d 2f 27 60   sed 's/.*-/-/'`
11d0: 0a 20 20 20 20 65 6c 73 65 20 6f 73 3d 3b 20 66  .    else os=; f
11e0: 69 0a 20 20 20 20 3b 3b 0a 65 73 61 63 0a 0a 23  i.    ;;.esac..#
11f0: 23 23 20 4c 65 74 27 73 20 72 65 63 6f 67 6e 69  ## Let's recogni
1200: 7a 65 20 63 6f 6d 6d 6f 6e 20 6d 61 63 68 69 6e  ze common machin
1210: 65 73 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20  es as not being 
1220: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
1230: 73 20 73 6f 0a 23 23 23 20 74 68 61 74 20 74 68  s so.### that th
1240: 69 6e 67 73 20 6c 69 6b 65 20 63 6f 6e 66 69 67  ings like config
1250: 2e 73 75 62 20 64 65 63 73 74 61 74 69 6f 6e 2d  .sub decstation-
1260: 33 31 30 30 20 77 6f 72 6b 2e 20 20 57 65 20 61  3100 work.  We a
1270: 6c 73 6f 0a 23 23 23 20 72 65 63 6f 67 6e 69 7a  lso.### recogniz
1280: 65 20 73 6f 6d 65 20 6d 61 6e 75 66 61 63 74 75  e some manufactu
1290: 72 65 72 73 20 61 73 20 6e 6f 74 20 62 65 69 6e  rers as not bein
12a0: 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  g operating syst
12b0: 65 6d 73 2c 20 73 6f 20 77 65 0a 23 23 23 20 63  ems, so we.### c
12c0: 61 6e 20 70 72 6f 76 69 64 65 20 64 65 66 61 75  an provide defau
12d0: 6c 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73  lt operating sys
12e0: 74 65 6d 73 20 62 65 6c 6f 77 2e 0a 63 61 73 65  tems below..case
12f0: 20 24 6f 73 20 69 6e 0a 09 2d 73 75 6e 2a 6f 73   $os in..-sun*os
1300: 2a 29 0a 09 09 23 20 50 72 65 76 65 6e 74 20 66  *)...# Prevent f
1310: 6f 6c 6c 6f 77 69 6e 67 20 63 6c 61 75 73 65 20  ollowing clause 
1320: 66 72 6f 6d 20 68 61 6e 64 6c 69 6e 67 20 74 68  from handling th
1330: 69 73 20 69 6e 76 61 6c 69 64 20 69 6e 70 75 74  is invalid input
1340: 2e 0a 09 09 3b 3b 0a 09 2d 64 65 63 2a 20 7c 20  ....;;..-dec* | 
1350: 2d 6d 69 70 73 2a 20 7c 20 2d 73 65 71 75 65 6e  -mips* | -sequen
1360: 74 2a 20 7c 20 2d 65 6e 63 6f 72 65 2a 20 7c 20  t* | -encore* | 
1370: 2d 70 63 35 33 32 2a 20 7c 20 2d 73 67 69 2a 20  -pc532* | -sgi* 
1380: 7c 20 2d 73 6f 6e 79 2a 20 7c 20 5c 0a 09 2d 61  | -sony* | \..-a
1390: 74 74 2a 20 7c 20 2d 37 33 30 30 2a 20 7c 20 2d  tt* | -7300* | -
13a0: 33 33 30 30 2a 20 7c 20 2d 64 65 6c 74 61 2a 20  3300* | -delta* 
13b0: 7c 20 2d 6d 6f 74 6f 72 6f 6c 61 2a 20 7c 20 2d  | -motorola* | -
13c0: 73 75 6e 5b 32 33 34 5d 2a 20 7c 20 5c 0a 09 2d  sun[234]* | \..-
13d0: 75 6e 69 63 6f 6d 2a 20 7c 20 2d 69 62 6d 2a 20  unicom* | -ibm* 
13e0: 7c 20 2d 6e 65 78 74 20 7c 20 2d 68 70 20 7c 20  | -next | -hp | 
13f0: 2d 69 73 69 2a 20 7c 20 2d 61 70 6f 6c 6c 6f 20  -isi* | -apollo 
1400: 7c 20 2d 61 6c 74 6f 73 2a 20 7c 20 5c 0a 09 2d  | -altos* | \..-
1410: 63 6f 6e 76 65 72 67 65 6e 74 2a 20 7c 20 2d 6e  convergent* | -n
1420: 63 72 2a 20 7c 20 2d 6e 65 77 73 20 7c 20 2d 33  cr* | -news | -3
1430: 32 2a 20 7c 20 2d 33 36 30 30 2a 20 7c 20 2d 33  2* | -3600* | -3
1440: 31 30 30 2a 20 7c 20 2d 68 69 74 61 63 68 69 2a  100* | -hitachi*
1450: 20 7c 5c 0a 09 2d 63 5b 31 32 33 5d 2a 20 7c 20   |\..-c[123]* | 
1460: 2d 63 6f 6e 76 65 78 2a 20 7c 20 2d 73 75 6e 20  -convex* | -sun 
1470: 7c 20 2d 63 72 64 73 20 7c 20 2d 6f 6d 72 6f 6e  | -crds | -omron
1480: 2a 20 7c 20 2d 64 67 20 7c 20 2d 75 6c 74 72 61  * | -dg | -ultra
1490: 20 7c 20 2d 74 74 69 2a 20 7c 20 5c 0a 09 2d 68   | -tti* | \..-h
14a0: 61 72 72 69 73 20 7c 20 2d 64 6f 6c 70 68 69 6e  arris | -dolphin
14b0: 20 7c 20 2d 68 69 67 68 6c 65 76 65 6c 20 7c 20   | -highlevel | 
14c0: 2d 67 6f 75 6c 64 20 7c 20 2d 63 62 6d 20 7c 20  -gould | -cbm | 
14d0: 2d 6e 73 20 7c 20 2d 6d 61 73 73 63 6f 6d 70 20  -ns | -masscomp 
14e0: 7c 20 5c 0a 09 2d 61 70 70 6c 65 20 7c 20 2d 61  | \..-apple | -a
14f0: 78 69 73 20 7c 20 2d 6b 6e 75 74 68 20 7c 20 2d  xis | -knuth | -
1500: 63 72 61 79 29 0a 09 09 6f 73 3d 0a 09 09 62 61  cray)...os=...ba
1510: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09  sic_machine=$1..
1520: 09 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 63 69 73  .;;..-sim | -cis
1530: 63 6f 20 7c 20 2d 6f 6b 69 20 7c 20 2d 77 65 63  co | -oki | -wec
1540: 20 7c 20 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f   | -winbond)...o
1550: 73 3d 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  s=...basic_machi
1560: 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 2d 73 63 6f  ne=$1...;;..-sco
1570: 75 74 29 0a 09 09 3b 3b 0a 09 2d 77 72 73 29 0a  ut)...;;..-wrs).
1580: 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09  ..os=-vxworks...
1590: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31  basic_machine=$1
15a0: 0a 09 09 3b 3b 0a 09 2d 63 68 6f 72 75 73 6f 73  ...;;..-chorusos
15b0: 2a 29 0a 09 09 6f 73 3d 2d 63 68 6f 72 75 73 6f  *)...os=-choruso
15c0: 73 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  s...basic_machin
15d0: 65 3d 24 31 0a 09 09 3b 3b 0a 20 09 2d 63 68 6f  e=$1...;;. .-cho
15e0: 72 75 73 72 64 62 29 0a 20 09 09 6f 73 3d 2d 63  rusrdb). ..os=-c
15f0: 68 6f 72 75 73 72 64 62 0a 09 09 62 61 73 69 63  horusrdb...basic
1600: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 20 09 09 3b  _machine=$1. ..;
1610: 3b 0a 09 2d 68 69 75 78 2a 29 0a 09 09 6f 73 3d  ;..-hiux*)...os=
1620: 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09 2d  -hiuxwe2...;;..-
1630: 73 63 6f 35 29 0a 09 09 6f 73 3d 2d 73 63 6f 33  sco5)...os=-sco3
1640: 2e 32 76 35 0a 09 09 62 61 73 69 63 5f 6d 61 63  .2v5...basic_mac
1650: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1660: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
1670: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
1680: 73 63 6f 34 29 0a 09 09 6f 73 3d 2d 73 63 6f 33  sco4)...os=-sco3
1690: 2e 32 76 34 0a 09 09 62 61 73 69 63 5f 6d 61 63  .2v4...basic_mac
16a0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
16b0: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
16c0: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d  86-pc/'`...;;..-
16d0: 73 63 6f 33 2e 32 2e 5b 34 2d 39 5d 2a 29 0a 09  sco3.2.[4-9]*)..
16e0: 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20  .os=`echo $os | 
16f0: 73 65 64 20 2d 65 20 27 73 2f 73 63 6f 33 2e 32  sed -e 's/sco3.2
1700: 2e 2f 73 63 6f 33 2e 32 76 2f 27 60 0a 09 09 62  ./sco3.2v/'`...b
1710: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63  asic_machine=`ec
1720: 68 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27  ho $1 | sed -e '
1730: 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60  s/86-.*/86-pc/'`
1740: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e 32 76 5b  ...;;..-sco3.2v[
1750: 34 2d 39 5d 2a 29 0a 09 09 23 20 44 6f 6e 27 74  4-9]*)...# Don't
1760: 20 66 6f 72 67 65 74 20 76 65 72 73 69 6f 6e 20   forget version 
1770: 69 66 20 69 74 20 69 73 20 33 2e 32 76 34 20 6f  if it is 3.2v4 o
1780: 72 20 6e 65 77 65 72 2e 0a 09 09 62 61 73 69 63  r newer....basic
1790: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
17a0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
17b0: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
17c0: 3b 0a 09 2d 73 63 6f 2a 29 0a 09 09 6f 73 3d 2d  ;..-sco*)...os=-
17d0: 73 63 6f 33 2e 32 76 32 0a 09 09 62 61 73 69 63  sco3.2v2...basic
17e0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
17f0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1800: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1810: 3b 0a 09 2d 75 64 6b 2a 29 0a 09 09 62 61 73 69  ;..-udk*)...basi
1820: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
1830: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
1840: 36 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09  6-.*/86-pc/'`...
1850: 3b 3b 0a 09 2d 69 73 63 29 0a 09 09 6f 73 3d 2d  ;;..-isc)...os=-
1860: 69 73 63 32 2e 32 0a 09 09 62 61 73 69 63 5f 6d  isc2.2...basic_m
1870: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20  achine=`echo $1 
1880: 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e  | sed -e 's/86-.
1890: 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a  */86-pc/'`...;;.
18a0: 09 2d 63 6c 69 78 2a 29 0a 09 09 62 61 73 69 63  .-clix*)...basic
18b0: 5f 6d 61 63 68 69 6e 65 3d 63 6c 69 70 70 65 72  _machine=clipper
18c0: 2d 69 6e 74 65 72 67 72 61 70 68 0a 09 09 3b 3b  -intergraph...;;
18d0: 0a 09 2d 69 73 63 2a 29 0a 09 09 62 61 73 69 63  ..-isc*)...basic
18e0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
18f0: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
1900: 2d 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b  -.*/86-pc/'`...;
1910: 3b 0a 09 2d 6c 79 6e 78 2a 29 0a 09 09 6f 73 3d  ;..-lynx*)...os=
1920: 2d 6c 79 6e 78 6f 73 0a 09 09 3b 3b 0a 09 2d 70  -lynxos...;;..-p
1930: 74 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  tx*)...basic_mac
1940: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
1950: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f  sed -e 's/86-.*/
1960: 38 36 2d 73 65 71 75 65 6e 74 2f 27 60 0a 09 09  86-sequent/'`...
1970: 3b 3b 0a 09 2d 77 69 6e 64 6f 77 73 6e 74 2a 29  ;;..-windowsnt*)
1980: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
1990: 7c 20 73 65 64 20 2d 65 20 27 73 2f 77 69 6e 64  | sed -e 's/wind
19a0: 6f 77 73 6e 74 2f 77 69 6e 6e 74 2f 27 60 0a 09  owsnt/winnt/'`..
19b0: 09 3b 3b 0a 09 2d 70 73 6f 73 2a 29 0a 09 09 6f  .;;..-psos*)...o
19c0: 73 3d 2d 70 73 6f 73 0a 09 09 3b 3b 0a 09 2d 6d  s=-psos...;;..-m
19d0: 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39 5d  int | -mint[0-9]
19e0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
19f0: 6e 65 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09  ne=m68k-atari...
1a00: 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 65 73  os=-mint...;;.es
1a10: 61 63 0a 0a 23 20 44 65 63 6f 64 65 20 61 6c 69  ac..# Decode ali
1a20: 61 73 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e  ases for certain
1a30: 20 43 50 55 2d 43 4f 4d 50 41 4e 59 20 63 6f 6d   CPU-COMPANY com
1a40: 62 69 6e 61 74 69 6f 6e 73 2e 0a 63 61 73 65 20  binations..case 
1a50: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69  $basic_machine i
1a60: 6e 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65 20 74  n..# Recognize t
1a70: 68 65 20 62 61 73 69 63 20 43 50 55 20 74 79 70  he basic CPU typ
1a80: 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6d 70 61  es without compa
1a90: 6e 79 20 6e 61 6d 65 2e 0a 09 23 20 53 6f 6d 65  ny name...# Some
1aa0: 20 61 72 65 20 6f 6d 69 74 74 65 64 20 68 65 72   are omitted her
1ab0: 65 20 62 65 63 61 75 73 65 20 74 68 65 79 20 68  e because they h
1ac0: 61 76 65 20 73 70 65 63 69 61 6c 20 6d 65 61 6e  ave special mean
1ad0: 69 6e 67 73 20 62 65 6c 6f 77 2e 0a 09 31 37 35  ings below...175
1ae0: 30 61 20 7c 20 35 38 30 20 5c 0a 09 7c 20 61 32  0a | 580 \..| a2
1af0: 39 6b 20 5c 0a 09 7c 20 61 6c 70 68 61 20 7c 20  9k \..| alpha | 
1b00: 61 6c 70 68 61 65 76 5b 34 2d 38 5d 20 7c 20 61  alphaev[4-8] | a
1b10: 6c 70 68 61 65 76 35 36 20 7c 20 61 6c 70 68 61  lphaev56 | alpha
1b20: 65 76 36 5b 37 38 5d 20 7c 20 61 6c 70 68 61 70  ev6[78] | alphap
1b30: 63 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 6c 70  ca5[67] \..| alp
1b40: 68 61 36 34 20 7c 20 61 6c 70 68 61 36 34 65 76  ha64 | alpha64ev
1b50: 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 36 34 65  [4-8] | alpha64e
1b60: 76 35 36 20 7c 20 61 6c 70 68 61 36 34 65 76 36  v56 | alpha64ev6
1b70: 5b 37 38 5d 20 7c 20 61 6c 70 68 61 36 34 70 63  [78] | alpha64pc
1b80: 61 35 5b 36 37 5d 20 5c 0a 09 7c 20 61 6d 33 33  a5[67] \..| am33
1b90: 5f 32 2e 30 20 5c 0a 09 7c 20 61 72 63 20 7c 20  _2.0 \..| arc | 
1ba0: 61 72 6d 20 7c 20 61 72 6d 5b 62 6c 5d 65 20 7c  arm | arm[bl]e |
1bb0: 20 61 72 6d 65 5b 6c 62 5d 20 7c 20 61 72 6d 76   arme[lb] | armv
1bc0: 5b 32 33 34 35 5d 20 7c 20 61 72 6d 76 5b 33 34  [2345] | armv[34
1bd0: 35 5d 5b 6c 62 5d 20 7c 20 61 76 72 20 5c 0a 09  5][lb] | avr \..
1be0: 7c 20 62 66 69 6e 20 5c 0a 09 7c 20 63 34 78 20  | bfin \..| c4x 
1bf0: 7c 20 63 6c 69 70 70 65 72 20 5c 0a 09 7c 20 64  | clipper \..| d
1c00: 31 30 76 20 7c 20 64 33 30 76 20 7c 20 64 6c 78  10v | d30v | dlx
1c10: 20 7c 20 64 73 70 31 36 78 78 20 5c 0a 09 7c 20   | dsp16xx \..| 
1c20: 66 72 33 30 20 7c 20 66 72 76 20 5c 0a 09 7c 20  fr30 | frv \..| 
1c30: 68 38 33 30 30 20 7c 20 68 38 35 30 30 20 7c 20  h8300 | h8500 | 
1c40: 68 70 70 61 20 7c 20 68 70 70 61 31 2e 5b 30 31  hppa | hppa1.[01
1c50: 5d 20 7c 20 68 70 70 61 32 2e 30 20 7c 20 68 70  ] | hppa2.0 | hp
1c60: 70 61 32 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 61  pa2.0[nw] | hppa
1c70: 36 34 20 5c 0a 09 7c 20 69 33 37 30 20 7c 20 69  64 \..| i370 | i
1c80: 38 36 30 20 7c 20 69 39 36 30 20 7c 20 69 61 36  860 | i960 | ia6
1c90: 34 20 5c 0a 09 7c 20 69 70 32 6b 20 7c 20 69 71  4 \..| ip2k | iq
1ca0: 32 30 30 30 20 5c 0a 09 7c 20 6d 33 32 72 20 7c  2000 \..| m32r |
1cb0: 20 6d 33 32 72 6c 65 20 7c 20 6d 36 38 30 30 30   m32rle | m68000
1cc0: 20 7c 20 6d 36 38 6b 20 7c 20 6d 38 38 6b 20 7c   | m68k | m88k |
1cd0: 20 6d 61 78 71 20 7c 20 6d 63 6f 72 65 20 5c 0a   maxq | mcore \.
1ce0: 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 62 65  .| mips | mipsbe
1cf0: 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69 70 73   | mipseb | mips
1d00: 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a 09 7c  el | mipsle \..|
1d10: 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d 69 70   mips16 \..| mip
1d20: 73 36 34 20 7c 20 6d 69 70 73 36 34 65 6c 20 5c  s64 | mips64el \
1d30: 0a 09 7c 20 6d 69 70 73 36 34 76 72 20 7c 20 6d  ..| mips64vr | m
1d40: 69 70 73 36 34 76 72 65 6c 20 5c 0a 09 7c 20 6d  ips64vrel \..| m
1d50: 69 70 73 36 34 6f 72 69 6f 6e 20 7c 20 6d 69 70  ips64orion | mip
1d60: 73 36 34 6f 72 69 6f 6e 65 6c 20 5c 0a 09 7c 20  s64orionel \..| 
1d70: 6d 69 70 73 36 34 76 72 34 31 30 30 20 7c 20 6d  mips64vr4100 | m
1d80: 69 70 73 36 34 76 72 34 31 30 30 65 6c 20 5c 0a  ips64vr4100el \.
1d90: 09 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30 20  .| mips64vr4300 
1da0: 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30 65 6c  | mips64vr4300el
1db0: 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 30   \..| mips64vr50
1dc0: 30 30 20 7c 20 6d 69 70 73 36 34 76 72 35 30 30  00 | mips64vr500
1dd0: 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  0el \..| mips64v
1de0: 72 35 39 30 30 20 7c 20 6d 69 70 73 36 34 76 72  r5900 | mips64vr
1df0: 35 39 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73  5900el \..| mips
1e00: 69 73 61 33 32 20 7c 20 6d 69 70 73 69 73 61 33  isa32 | mipsisa3
1e10: 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  2el \..| mipsisa
1e20: 33 32 72 32 20 7c 20 6d 69 70 73 69 73 61 33 32  32r2 | mipsisa32
1e30: 72 32 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73  r2el \..| mipsis
1e40: 61 36 34 20 7c 20 6d 69 70 73 69 73 61 36 34 65  a64 | mipsisa64e
1e50: 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34  l \..| mipsisa64
1e60: 72 32 20 7c 20 6d 69 70 73 69 73 61 36 34 72 32  r2 | mipsisa64r2
1e70: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36  el \..| mipsisa6
1e80: 34 73 62 31 20 7c 20 6d 69 70 73 69 73 61 36 34  4sb1 | mipsisa64
1e90: 73 62 31 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69  sb1el \..| mipsi
1ea0: 73 61 36 34 73 72 37 31 6b 20 7c 20 6d 69 70 73  sa64sr71k | mips
1eb0: 69 73 61 36 34 73 72 37 31 6b 65 6c 20 5c 0a 09  isa64sr71kel \..
1ec0: 7c 20 6d 69 70 73 74 78 33 39 20 7c 20 6d 69 70  | mipstx39 | mip
1ed0: 73 74 78 33 39 65 6c 20 5c 0a 09 7c 20 6d 6e 31  stx39el \..| mn1
1ee0: 30 32 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 5c  0200 | mn10300 \
1ef0: 0a 09 7c 20 6d 73 31 20 5c 0a 09 7c 20 6d 73 70  ..| ms1 \..| msp
1f00: 34 33 30 20 5c 0a 09 7c 20 6e 73 31 36 6b 20 7c  430 \..| ns16k |
1f10: 20 6e 73 33 32 6b 20 5c 0a 09 7c 20 6f 72 33 32   ns32k \..| or32
1f20: 20 5c 0a 09 7c 20 70 64 70 31 30 20 7c 20 70 64   \..| pdp10 | pd
1f30: 70 31 31 20 7c 20 70 6a 20 7c 20 70 6a 6c 20 5c  p11 | pj | pjl \
1f40: 0a 09 7c 20 70 6f 77 65 72 70 63 20 7c 20 70 6f  ..| powerpc | po
1f50: 77 65 72 70 63 36 34 20 7c 20 70 6f 77 65 72 70  werpc64 | powerp
1f60: 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c  c64le | powerpcl
1f70: 65 20 7c 20 70 70 63 62 65 20 5c 0a 09 7c 20 70  e | ppcbe \..| p
1f80: 79 72 61 6d 69 64 20 5c 0a 09 7c 20 73 68 20 7c  yramid \..| sh |
1f90: 20 73 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32   sh[1234] | sh[2
1fa0: 34 5d 61 20 7c 20 73 68 5b 32 33 5d 65 20 7c 20  4]a | sh[23]e | 
1fb0: 73 68 5b 33 34 5d 65 62 20 7c 20 73 68 62 65 20  sh[34]eb | shbe 
1fc0: 7c 20 73 68 6c 65 20 7c 20 73 68 5b 31 32 33 34  | shle | sh[1234
1fd0: 5d 6c 65 20 7c 20 73 68 33 65 6c 65 20 5c 0a 09  ]le | sh3ele \..
1fe0: 7c 20 73 68 36 34 20 7c 20 73 68 36 34 6c 65 20  | sh64 | sh64le 
1ff0: 5c 0a 09 7c 20 73 70 61 72 63 20 7c 20 73 70 61  \..| sparc | spa
2000: 72 63 36 34 20 7c 20 73 70 61 72 63 36 34 62 20  rc64 | sparc64b 
2010: 7c 20 73 70 61 72 63 38 36 78 20 7c 20 73 70 61  | sparc86x | spa
2020: 72 63 6c 65 74 20 7c 20 73 70 61 72 63 6c 69 74  rclet | sparclit
2030: 65 20 5c 0a 09 7c 20 73 70 61 72 63 76 38 20 7c  e \..| sparcv8 |
2040: 20 73 70 61 72 63 76 39 20 7c 20 73 70 61 72 63   sparcv9 | sparc
2050: 76 39 62 20 5c 0a 09 7c 20 73 74 72 6f 6e 67 61  v9b \..| stronga
2060: 72 6d 20 5c 0a 09 7c 20 74 61 68 6f 65 20 7c 20  rm \..| tahoe | 
2070: 74 68 75 6d 62 20 7c 20 74 69 63 34 78 20 7c 20  thumb | tic4x | 
2080: 74 69 63 38 30 20 7c 20 74 72 6f 6e 20 5c 0a 09  tic80 | tron \..
2090: 7c 20 76 38 35 30 20 7c 20 76 38 35 30 65 20 5c  | v850 | v850e \
20a0: 0a 09 7c 20 77 65 33 32 6b 20 5c 0a 09 7c 20 78  ..| we32k \..| x
20b0: 38 36 20 7c 20 78 73 63 61 6c 65 20 7c 20 78 73  86 | xscale | xs
20c0: 63 61 6c 65 65 5b 62 6c 5d 20 7c 20 78 73 74 6f  calee[bl] | xsto
20d0: 72 6d 79 31 36 20 7c 20 78 74 65 6e 73 61 20 5c  rmy16 | xtensa \
20e0: 0a 09 7c 20 7a 38 6b 29 0a 09 09 62 61 73 69 63  ..| z8k)...basic
20f0: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f  _machine=$basic_
2100: 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a  machine-unknown.
2110: 09 09 3b 3b 0a 09 6d 33 32 63 29 0a 09 09 62 61  ..;;..m32c)...ba
2120: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73  sic_machine=$bas
2130: 69 63 5f 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f  ic_machine-unkno
2140: 77 6e 0a 09 09 3b 3b 0a 09 6d 36 38 31 31 20 7c  wn...;;..m6811 |
2150: 20 6d 36 38 68 63 31 31 20 7c 20 6d 36 38 31 32   m68hc11 | m6812
2160: 20 7c 20 6d 36 38 68 63 31 32 29 0a 09 09 23 20   | m68hc12)...# 
2170: 4d 6f 74 6f 72 6f 6c 61 20 36 38 48 43 31 31 2f  Motorola 68HC11/
2180: 31 32 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  12....basic_mach
2190: 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 68 69  ine=$basic_machi
21a0: 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d  ne-unknown...os=
21b0: 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 6d 38 38 31  -none...;;..m881
21c0: 31 30 20 7c 20 6d 36 38 30 5b 31 32 33 34 36 5d  10 | m680[12346]
21d0: 30 20 7c 20 6d 36 38 33 3f 32 20 7c 20 6d 36 38  0 | m683?2 | m68
21e0: 33 36 30 20 7c 20 6d 35 32 30 30 20 7c 20 76 37  360 | m5200 | v7
21f0: 30 20 7c 20 77 36 35 20 7c 20 7a 38 6b 29 0a 09  0 | w65 | z8k)..
2200: 09 3b 3b 0a 0a 09 23 20 57 65 20 75 73 65 20 60  .;;...# We use `
2210: 70 63 27 20 72 61 74 68 65 72 20 74 68 61 6e 20  pc' rather than 
2220: 60 75 6e 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63  `unknown'..# bec
2230: 61 75 73 65 20 28 31 29 20 74 68 61 74 27 73 20  ause (1) that's 
2240: 77 68 61 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c  what they normal
2250: 6c 79 20 61 72 65 2c 20 61 6e 64 0a 09 23 20 28  ly are, and..# (
2260: 32 29 20 74 68 65 20 77 6f 72 64 20 22 75 6e 6b  2) the word "unk
2270: 6e 6f 77 6e 22 20 74 65 6e 64 73 20 74 6f 20 63  nown" tends to c
2280: 6f 6e 66 75 73 65 20 62 65 67 69 6e 6e 69 6e 67  onfuse beginning
2290: 20 75 73 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20   users...i*86 | 
22a0: 78 38 36 5f 36 34 29 0a 09 20 20 62 61 73 69 63  x86_64)..  basic
22b0: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f  _machine=$basic_
22c0: 6d 61 63 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b  machine-pc..  ;;
22d0: 0a 09 23 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f  ..# Object if mo
22e0: 72 65 20 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70  re than one comp
22f0: 61 6e 79 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09  any name word...
2300: 2a 2d 2a 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e  *-*-*)...echo In
2310: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74  valid configurat
2320: 69 6f 6e 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68  ion \`$1\': mach
2330: 69 6e 65 20 5c 60 24 62 61 73 69 63 5f 6d 61 63  ine \`$basic_mac
2340: 68 69 6e 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67  hine\' not recog
2350: 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 69  nized 1>&2...exi
2360: 74 20 31 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f  t 1...;;..# Reco
2370: 67 6e 69 7a 65 20 74 68 65 20 62 61 73 69 63 20  gnize the basic 
2380: 43 50 55 20 74 79 70 65 73 20 77 69 74 68 20 63  CPU types with c
2390: 6f 6d 70 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38  ompany name...58
23a0: 30 2d 2a 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20  0-* \..| a29k-* 
23b0: 5c 0a 09 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61  \..| alpha-* | a
23c0: 6c 70 68 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20  lphaev[4-8]-* | 
23d0: 61 6c 70 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c  alphaev56-* | al
23e0: 70 68 61 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09  phaev6[78]-* \..
23f0: 7c 20 61 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c  | alpha64-* | al
2400: 70 68 61 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c  pha64ev[4-8]-* |
2410: 20 61 6c 70 68 61 36 34 65 76 35 36 2d 2a 20 7c   alpha64ev56-* |
2420: 20 61 6c 70 68 61 36 34 65 76 36 5b 37 38 5d 2d   alpha64ev6[78]-
2430: 2a 20 5c 0a 09 7c 20 61 6c 70 68 61 70 63 61 35  * \..| alphapca5
2440: 5b 36 37 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34  [67]-* | alpha64
2450: 70 63 61 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63  pca5[67]-* | arc
2460: 2d 2a 20 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c  -* \..| arm-*  |
2470: 20 61 72 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65   armbe-* | armle
2480: 2d 2a 20 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61  -* | armeb-* | a
2490: 72 6d 76 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d  rmv*-* \..| avr-
24a0: 2a 20 5c 0a 09 7c 20 62 66 69 6e 2d 2a 20 7c 20  * \..| bfin-* | 
24b0: 62 73 32 30 30 30 2d 2a 20 5c 0a 09 7c 20 63 5b  bs2000-* \..| c[
24c0: 31 32 33 5d 2a 20 7c 20 63 33 30 2d 2a 20 7c 20  123]* | c30-* | 
24d0: 5b 63 6a 74 5d 39 30 2d 2a 20 7c 20 63 34 78 2d  [cjt]90-* | c4x-
24e0: 2a 20 7c 20 63 35 34 78 2d 2a 20 7c 20 63 35 35  * | c54x-* | c55
24f0: 78 2d 2a 20 7c 20 63 36 78 2d 2a 20 5c 0a 09 7c  x-* | c6x-* \..|
2500: 20 63 6c 69 70 70 65 72 2d 2a 20 7c 20 63 72 61   clipper-* | cra
2510: 79 6e 76 2d 2a 20 7c 20 63 79 64 72 61 2d 2a 20  ynv-* | cydra-* 
2520: 5c 0a 09 7c 20 64 31 30 76 2d 2a 20 7c 20 64 33  \..| d10v-* | d3
2530: 30 76 2d 2a 20 7c 20 64 6c 78 2d 2a 20 5c 0a 09  0v-* | dlx-* \..
2540: 7c 20 65 6c 78 73 69 2d 2a 20 5c 0a 09 7c 20 66  | elxsi-* \..| f
2550: 33 30 5b 30 31 5d 2d 2a 20 7c 20 66 37 30 30 2d  30[01]-* | f700-
2560: 2a 20 7c 20 66 72 33 30 2d 2a 20 7c 20 66 72 76  * | fr30-* | frv
2570: 2d 2a 20 7c 20 66 78 38 30 2d 2a 20 5c 0a 09 7c  -* | fx80-* \..|
2580: 20 68 38 33 30 30 2d 2a 20 7c 20 68 38 35 30 30   h8300-* | h8500
2590: 2d 2a 20 5c 0a 09 7c 20 68 70 70 61 2d 2a 20 7c  -* \..| hppa-* |
25a0: 20 68 70 70 61 31 2e 5b 30 31 5d 2d 2a 20 7c 20   hppa1.[01]-* | 
25b0: 68 70 70 61 32 2e 30 2d 2a 20 7c 20 68 70 70 61  hppa2.0-* | hppa
25c0: 32 2e 30 5b 6e 77 5d 2d 2a 20 7c 20 68 70 70 61  2.0[nw]-* | hppa
25d0: 36 34 2d 2a 20 5c 0a 09 7c 20 69 2a 38 36 2d 2a  64-* \..| i*86-*
25e0: 20 7c 20 69 38 36 30 2d 2a 20 7c 20 69 39 36 30   | i860-* | i960
25f0: 2d 2a 20 7c 20 69 61 36 34 2d 2a 20 5c 0a 09 7c  -* | ia64-* \..|
2600: 20 69 70 32 6b 2d 2a 20 7c 20 69 71 32 30 30 30   ip2k-* | iq2000
2610: 2d 2a 20 5c 0a 09 7c 20 6d 33 32 72 2d 2a 20 7c  -* \..| m32r-* |
2620: 20 6d 33 32 72 6c 65 2d 2a 20 5c 0a 09 7c 20 6d   m32rle-* \..| m
2630: 36 38 30 30 30 2d 2a 20 7c 20 6d 36 38 30 5b 30  68000-* | m680[0
2640: 31 32 33 34 36 5d 30 2d 2a 20 7c 20 6d 36 38 33  12346]0-* | m683
2650: 36 30 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a 20  60-* | m683?2-* 
2660: 7c 20 6d 36 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38  | m68k-* \..| m8
2670: 38 31 31 30 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20  8110-* | m88k-* 
2680: 7c 20 6d 61 78 71 2d 2a 20 7c 20 6d 63 6f 72 65  | maxq-* | mcore
2690: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 2d 2a 20 7c  -* \..| mips-* |
26a0: 20 6d 69 70 73 62 65 2d 2a 20 7c 20 6d 69 70 73   mipsbe-* | mips
26b0: 65 62 2d 2a 20 7c 20 6d 69 70 73 65 6c 2d 2a 20  eb-* | mipsel-* 
26c0: 7c 20 6d 69 70 73 6c 65 2d 2a 20 5c 0a 09 7c 20  | mipsle-* \..| 
26d0: 6d 69 70 73 31 36 2d 2a 20 5c 0a 09 7c 20 6d 69  mips16-* \..| mi
26e0: 70 73 36 34 2d 2a 20 7c 20 6d 69 70 73 36 34 65  ps64-* | mips64e
26f0: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76  l-* \..| mips64v
2700: 72 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 65 6c  r-* | mips64vrel
2710: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 6f 72  -* \..| mips64or
2720: 69 6f 6e 2d 2a 20 7c 20 6d 69 70 73 36 34 6f 72  ion-* | mips64or
2730: 69 6f 6e 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70  ionel-* \..| mip
2740: 73 36 34 76 72 34 31 30 30 2d 2a 20 7c 20 6d 69  s64vr4100-* | mi
2750: 70 73 36 34 76 72 34 31 30 30 65 6c 2d 2a 20 5c  ps64vr4100el-* \
2760: 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30  ..| mips64vr4300
2770: 2d 2a 20 7c 20 6d 69 70 73 36 34 76 72 34 33 30  -* | mips64vr430
2780: 30 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36  0el-* \..| mips6
2790: 34 76 72 35 30 30 30 2d 2a 20 7c 20 6d 69 70 73  4vr5000-* | mips
27a0: 36 34 76 72 35 30 30 30 65 6c 2d 2a 20 5c 0a 09  64vr5000el-* \..
27b0: 7c 20 6d 69 70 73 36 34 76 72 35 39 30 30 2d 2a  | mips64vr5900-*
27c0: 20 7c 20 6d 69 70 73 36 34 76 72 35 39 30 30 65   | mips64vr5900e
27d0: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61  l-* \..| mipsisa
27e0: 33 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33 32  32-* | mipsisa32
27f0: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73  el-* \..| mipsis
2800: 61 33 32 72 32 2d 2a 20 7c 20 6d 69 70 73 69 73  a32r2-* | mipsis
2810: 61 33 32 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d  a32r2el-* \..| m
2820: 69 70 73 69 73 61 36 34 2d 2a 20 7c 20 6d 69 70  ipsisa64-* | mip
2830: 73 69 73 61 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20  sisa64el-* \..| 
2840: 6d 69 70 73 69 73 61 36 34 72 32 2d 2a 20 7c 20  mipsisa64r2-* | 
2850: 6d 69 70 73 69 73 61 36 34 72 32 65 6c 2d 2a 20  mipsisa64r2el-* 
2860: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 62  \..| mipsisa64sb
2870: 31 2d 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 73  1-* | mipsisa64s
2880: 62 31 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73  b1el-* \..| mips
2890: 69 73 61 36 34 73 72 37 31 6b 2d 2a 20 7c 20 6d  isa64sr71k-* | m
28a0: 69 70 73 69 73 61 36 34 73 72 37 31 6b 65 6c 2d  ipsisa64sr71kel-
28b0: 2a 20 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 2d  * \..| mipstx39-
28c0: 2a 20 7c 20 6d 69 70 73 74 78 33 39 65 6c 2d 2a  * | mipstx39el-*
28d0: 20 5c 0a 09 7c 20 6d 6d 69 78 2d 2a 20 5c 0a 09   \..| mmix-* \..
28e0: 7c 20 6d 73 31 2d 2a 20 5c 0a 09 7c 20 6d 73 70  | ms1-* \..| msp
28f0: 34 33 30 2d 2a 20 5c 0a 09 7c 20 6e 6f 6e 65 2d  430-* \..| none-
2900: 2a 20 7c 20 6e 70 31 2d 2a 20 7c 20 6e 73 31 36  * | np1-* | ns16
2910: 6b 2d 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a  k-* | ns32k-* \.
2920: 09 7c 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c 20  .| orion-* \..| 
2930: 70 64 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 2d  pdp10-* | pdp11-
2940: 2a 20 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a  * | pj-* | pjl-*
2950: 20 7c 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 2d   | pn-* | power-
2960: 2a 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d 2a  * \..| powerpc-*
2970: 20 7c 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 7c   | powerpc64-* |
2980: 20 70 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 7c   powerpc64le-* |
2990: 20 70 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 70   powerpcle-* | p
29a0: 70 63 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61  pcbe-* \..| pyra
29b0: 6d 69 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 2d  mid-* \..| romp-
29c0: 2a 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09  * | rs6000-* \..
29d0: 7c 20 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34  | sh-* | sh[1234
29e0: 5d 2d 2a 20 7c 20 73 68 5b 32 34 5d 61 2d 2a 20  ]-* | sh[24]a-* 
29f0: 7c 20 73 68 5b 32 33 5d 65 2d 2a 20 7c 20 73 68  | sh[23]e-* | sh
2a00: 5b 33 34 5d 65 62 2d 2a 20 7c 20 73 68 62 65 2d  [34]eb-* | shbe-
2a10: 2a 20 5c 0a 09 7c 20 73 68 6c 65 2d 2a 20 7c 20  * \..| shle-* | 
2a20: 73 68 5b 31 32 33 34 5d 6c 65 2d 2a 20 7c 20 73  sh[1234]le-* | s
2a30: 68 33 65 6c 65 2d 2a 20 7c 20 73 68 36 34 2d 2a  h3ele-* | sh64-*
2a40: 20 7c 20 73 68 36 34 6c 65 2d 2a 20 5c 0a 09 7c   | sh64le-* \..|
2a50: 20 73 70 61 72 63 2d 2a 20 7c 20 73 70 61 72 63   sparc-* | sparc
2a60: 36 34 2d 2a 20 7c 20 73 70 61 72 63 36 34 62 2d  64-* | sparc64b-
2a70: 2a 20 7c 20 73 70 61 72 63 38 36 78 2d 2a 20 7c  * | sparc86x-* |
2a80: 20 73 70 61 72 63 6c 65 74 2d 2a 20 5c 0a 09 7c   sparclet-* \..|
2a90: 20 73 70 61 72 63 6c 69 74 65 2d 2a 20 5c 0a 09   sparclite-* \..
2aa0: 7c 20 73 70 61 72 63 76 38 2d 2a 20 7c 20 73 70  | sparcv8-* | sp
2ab0: 61 72 63 76 39 2d 2a 20 7c 20 73 70 61 72 63 76  arcv9-* | sparcv
2ac0: 39 62 2d 2a 20 7c 20 73 74 72 6f 6e 67 61 72 6d  9b-* | strongarm
2ad0: 2d 2a 20 7c 20 73 76 31 2d 2a 20 7c 20 73 78 3f  -* | sv1-* | sx?
2ae0: 2d 2a 20 5c 0a 09 7c 20 74 61 68 6f 65 2d 2a 20  -* \..| tahoe-* 
2af0: 7c 20 74 68 75 6d 62 2d 2a 20 5c 0a 09 7c 20 74  | thumb-* \..| t
2b00: 69 63 33 30 2d 2a 20 7c 20 74 69 63 34 78 2d 2a  ic30-* | tic4x-*
2b10: 20 7c 20 74 69 63 35 34 78 2d 2a 20 7c 20 74 69   | tic54x-* | ti
2b20: 63 35 35 78 2d 2a 20 7c 20 74 69 63 36 78 2d 2a  c55x-* | tic6x-*
2b30: 20 7c 20 74 69 63 38 30 2d 2a 20 5c 0a 09 7c 20   | tic80-* \..| 
2b40: 74 72 6f 6e 2d 2a 20 5c 0a 09 7c 20 76 38 35 30  tron-* \..| v850
2b50: 2d 2a 20 7c 20 76 38 35 30 65 2d 2a 20 7c 20 76  -* | v850e-* | v
2b60: 61 78 2d 2a 20 5c 0a 09 7c 20 77 65 33 32 6b 2d  ax-* \..| we32k-
2b70: 2a 20 5c 0a 09 7c 20 78 38 36 2d 2a 20 7c 20 78  * \..| x86-* | x
2b80: 38 36 5f 36 34 2d 2a 20 7c 20 78 70 73 31 30 30  86_64-* | xps100
2b90: 2d 2a 20 7c 20 78 73 63 61 6c 65 2d 2a 20 7c 20  -* | xscale-* | 
2ba0: 78 73 63 61 6c 65 65 5b 62 6c 5d 2d 2a 20 5c 0a  xscalee[bl]-* \.
2bb0: 09 7c 20 78 73 74 6f 72 6d 79 31 36 2d 2a 20 7c  .| xstormy16-* |
2bc0: 20 78 74 65 6e 73 61 2d 2a 20 5c 0a 09 7c 20 79   xtensa-* \..| y
2bd0: 6d 70 2d 2a 20 5c 0a 09 7c 20 7a 38 6b 2d 2a 29  mp-* \..| z8k-*)
2be0: 0a 09 09 3b 3b 0a 09 6d 33 32 63 2d 2a 29 0a 09  ...;;..m32c-*)..
2bf0: 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 7a 65  .;;..# Recognize
2c00: 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d 61 63   the various mac
2c10: 68 69 6e 65 20 6e 61 6d 65 73 20 61 6e 64 20 61  hine names and a
2c20: 6c 69 61 73 65 73 20 77 68 69 63 68 20 73 74 61  liases which sta
2c30: 6e 64 0a 09 23 20 66 6f 72 20 61 20 43 50 55 20  nd..# for a CPU 
2c40: 74 79 70 65 20 61 6e 64 20 61 20 63 6f 6d 70 61  type and a compa
2c50: 6e 79 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73  ny and sometimes
2c60: 20 65 76 65 6e 20 61 6e 20 4f 53 2e 0a 09 33 38   even an OS...38
2c70: 36 62 73 64 29 0a 09 09 62 61 73 69 63 5f 6d 61  6bsd)...basic_ma
2c80: 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f  chine=i386-unkno
2c90: 77 6e 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  wn...os=-bsd...;
2ca0: 3b 0a 09 33 62 31 20 7c 20 37 33 30 30 20 7c 20  ;..3b1 | 7300 | 
2cb0: 37 33 30 30 2d 61 74 74 20 7c 20 61 74 74 2d 37  7300-att | att-7
2cc0: 33 30 30 20 7c 20 70 63 37 33 30 30 20 7c 20 73  300 | pc7300 | s
2cd0: 61 66 61 72 69 20 7c 20 75 6e 69 78 70 63 29 0a  afari | unixpc).
2ce0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2cf0: 6d 36 38 30 30 30 2d 61 74 74 0a 09 09 3b 3b 0a  m68000-att...;;.
2d00: 09 33 62 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  .3b*)...basic_ma
2d10: 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74 74 0a  chine=we32k-att.
2d20: 09 09 3b 3b 0a 09 61 32 39 6b 68 69 66 29 0a 09  ..;;..a29khif)..
2d30: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61  .basic_machine=a
2d40: 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64  29k-amd...os=-ud
2d50: 69 0a 09 09 3b 3b 0a 20 20 20 20 09 61 62 61 63  i...;;.    .abac
2d60: 75 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  us)...basic_mach
2d70: 69 6e 65 3d 61 62 61 63 75 73 2d 75 6e 6b 6e 6f  ine=abacus-unkno
2d80: 77 6e 0a 09 09 3b 3b 0a 09 61 64 6f 62 65 36 38  wn...;;..adobe68
2d90: 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  k)...basic_machi
2da0: 6e 65 3d 6d 36 38 30 31 30 2d 61 64 6f 62 65 0a  ne=m68010-adobe.
2db0: 09 09 6f 73 3d 2d 73 63 6f 75 74 0a 09 09 3b 3b  ..os=-scout...;;
2dc0: 0a 09 61 6c 6c 69 61 6e 74 20 7c 20 66 78 38 30  ..alliant | fx80
2dd0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
2de0: 65 3d 66 78 38 30 2d 61 6c 6c 69 61 6e 74 0a 09  e=fx80-alliant..
2df0: 09 3b 3b 0a 09 61 6c 74 6f 73 20 7c 20 61 6c 74  .;;..altos | alt
2e00: 6f 73 33 30 36 38 29 0a 09 09 62 61 73 69 63 5f  os3068)...basic_
2e10: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 6c 74  machine=m68k-alt
2e20: 6f 73 0a 09 09 3b 3b 0a 09 61 6d 32 39 6b 29 0a  os...;;..am29k).
2e30: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2e40: 61 32 39 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d  a29k-none...os=-
2e50: 62 73 64 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 29  bsd...;;..amd64)
2e60: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
2e70: 3d 78 38 36 5f 36 34 2d 70 63 0a 09 09 3b 3b 0a  =x86_64-pc...;;.
2e80: 09 61 6d 64 36 34 2d 2a 29 0a 09 09 62 61 73 69  .amd64-*)...basi
2e90: 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36 34  c_machine=x86_64
2ea0: 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61  -`echo $basic_ma
2eb0: 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e  chine | sed 's/^
2ec0: 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a  [^-]*-//'`...;;.
2ed0: 09 61 6d 64 61 68 6c 29 0a 09 09 62 61 73 69 63  .amdahl)...basic
2ee0: 5f 6d 61 63 68 69 6e 65 3d 35 38 30 2d 61 6d 64  _machine=580-amd
2ef0: 61 68 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  ahl...os=-sysv..
2f00: 09 3b 3b 0a 09 61 6d 69 67 61 20 7c 20 61 6d 69  .;;..amiga | ami
2f10: 67 61 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  ga-*)...basic_ma
2f20: 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f  chine=m68k-unkno
2f30: 77 6e 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 6f 73  wn...;;..amigaos
2f40: 20 7c 20 61 6d 69 67 61 64 6f 73 29 0a 09 09 62   | amigados)...b
2f50: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
2f60: 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d  k-unknown...os=-
2f70: 61 6d 69 67 61 6f 73 0a 09 09 3b 3b 0a 09 61 6d  amigaos...;;..am
2f80: 69 67 61 75 6e 69 78 20 7c 20 61 6d 69 78 29 0a  igaunix | amix).
2f90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
2fa0: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  m68k-unknown...o
2fb0: 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 61  s=-sysv4...;;..a
2fc0: 70 6f 6c 6c 6f 36 38 29 0a 09 09 62 61 73 69 63  pollo68)...basic
2fd0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61 70  _machine=m68k-ap
2fe0: 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a  ollo...os=-sysv.
2ff0: 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38 62 73  ..;;..apollo68bs
3000: 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  d)...basic_machi
3010: 6e 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09  ne=m68k-apollo..
3020: 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 61  .os=-bsd...;;..a
3030: 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ux)...basic_mach
3040: 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65 0a 09  ine=m68k-apple..
3050: 09 6f 73 3d 2d 61 75 78 0a 09 09 3b 3b 0a 09 62  .os=-aux...;;..b
3060: 61 6c 61 6e 63 65 29 0a 09 09 62 61 73 69 63 5f  alance)...basic_
3070: 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 73 65  machine=ns32k-se
3080: 71 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69  quent...os=-dyni
3090: 78 0a 09 09 3b 3b 0a 09 63 39 30 29 0a 09 09 62  x...;;..c90)...b
30a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 39 30  asic_machine=c90
30b0: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
30c0: 6f 73 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d  os...;;..convex-
30d0: 63 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  c1)...basic_mach
30e0: 69 6e 65 3d 63 31 2d 63 6f 6e 76 65 78 0a 09 09  ine=c1-convex...
30f0: 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f  os=-bsd...;;..co
3100: 6e 76 65 78 2d 63 32 29 0a 09 09 62 61 73 69 63  nvex-c2)...basic
3110: 5f 6d 61 63 68 69 6e 65 3d 63 32 2d 63 6f 6e 76  _machine=c2-conv
3120: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  ex...os=-bsd...;
3130: 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 32 29 0a 09  ;..convex-c32)..
3140: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63  .basic_machine=c
3150: 33 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d  32-convex...os=-
3160: 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78  bsd...;;..convex
3170: 2d 63 33 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  -c34)...basic_ma
3180: 63 68 69 6e 65 3d 63 33 34 2d 63 6f 6e 76 65 78  chine=c34-convex
3190: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a  ...os=-bsd...;;.
31a0: 09 63 6f 6e 76 65 78 2d 63 33 38 29 0a 09 09 62  .convex-c38)...b
31b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 33 38  asic_machine=c38
31c0: 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73  -convex...os=-bs
31d0: 64 0a 09 09 3b 3b 0a 09 63 72 61 79 20 7c 20 6a  d...;;..cray | j
31e0: 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  90)...basic_mach
31f0: 69 6e 65 3d 6a 39 30 2d 63 72 61 79 0a 09 09 6f  ine=j90-cray...o
3200: 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09  s=-unicos...;;..
3210: 63 72 61 79 6e 76 29 0a 09 09 62 61 73 69 63 5f  craynv)...basic_
3220: 6d 61 63 68 69 6e 65 3d 63 72 61 79 6e 76 2d 63  machine=craynv-c
3230: 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 6f 73  ray...os=-unicos
3240: 6d 70 0a 09 09 3b 3b 0a 09 63 72 31 36 63 29 0a  mp...;;..cr16c).
3250: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3260: 63 72 31 36 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  cr16c-unknown...
3270: 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 63 72  os=-elf...;;..cr
3280: 64 73 20 7c 20 75 6e 6f 73 29 0a 09 09 62 61 73  ds | unos)...bas
3290: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
32a0: 63 72 64 73 0a 09 09 3b 3b 0a 09 63 72 69 73 76  crds...;;..crisv
32b0: 33 32 20 7c 20 63 72 69 73 76 33 32 2d 2a 20 7c  32 | crisv32-* |
32c0: 20 65 74 72 61 78 66 73 2a 29 0a 09 09 62 61 73   etraxfs*)...bas
32d0: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 69 73 76  ic_machine=crisv
32e0: 33 32 2d 61 78 69 73 0a 09 09 3b 3b 0a 09 63 72  32-axis...;;..cr
32f0: 69 73 20 7c 20 63 72 69 73 2d 2a 20 7c 20 65 74  is | cris-* | et
3300: 72 61 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  rax*)...basic_ma
3310: 63 68 69 6e 65 3d 63 72 69 73 2d 61 78 69 73 0a  chine=cris-axis.
3320: 09 09 3b 3b 0a 09 63 72 78 29 0a 09 09 62 61 73  ..;;..crx)...bas
3330: 69 63 5f 6d 61 63 68 69 6e 65 3d 63 72 78 2d 75  ic_machine=crx-u
3340: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66  nknown...os=-elf
3350: 0a 09 09 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61  ...;;..da30 | da
3360: 33 30 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  30-*)...basic_ma
3370: 63 68 69 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a  chine=m68k-da30.
3380: 09 09 3b 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e  ..;;..decstation
3390: 20 7c 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31   | decstation-31
33a0: 30 30 20 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78  00 | pmax | pmax
33b0: 2d 2a 20 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33  -* | pmin | dec3
33c0: 31 30 30 20 7c 20 64 65 63 73 74 61 74 6e 29 0a  100 | decstatn).
33d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
33e0: 6d 69 70 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64  mips-dec...;;..d
33f0: 65 63 73 79 73 74 65 6d 31 30 2a 20 7c 20 64 65  ecsystem10* | de
3400: 63 31 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  c10*)...basic_ma
3410: 63 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a  chine=pdp10-dec.
3420: 09 09 6f 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b  ..os=-tops10...;
3430: 3b 0a 09 64 65 63 73 79 73 74 65 6d 32 30 2a 20  ;..decsystem20* 
3440: 7c 20 64 65 63 32 30 2a 29 0a 09 09 62 61 73 69  | dec20*)...basi
3450: 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30 2d  c_machine=pdp10-
3460: 64 65 63 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30  dec...os=-tops20
3470: 0a 09 09 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33  ...;;..delta | 3
3480: 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33  300 | motorola-3
3490: 33 30 30 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64  300 | motorola-d
34a0: 65 6c 74 61 20 5c 0a 09 20 20 20 20 20 20 7c 20  elta \..      | 
34b0: 33 33 30 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20  3300-motorola | 
34c0: 64 65 6c 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a  delta-motorola).
34d0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
34e0: 6d 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09  m68k-motorola...
34f0: 3b 3b 0a 09 64 65 6c 74 61 38 38 29 0a 09 09 62  ;;..delta88)...b
3500: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38  asic_machine=m88
3510: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d  k-motorola...os=
3520: 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09 64 6a 67  -sysv3...;;..djg
3530: 70 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  pp)...basic_mach
3540: 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 6f 73  ine=i586-pc...os
3550: 3d 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 09 3b  =-msdosdjgpp...;
3560: 3b 0a 09 64 70 78 32 30 20 7c 20 64 70 78 32 30  ;..dpx20 | dpx20
3570: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
3580: 69 6e 65 3d 72 73 36 30 30 30 2d 62 75 6c 6c 0a  ine=rs6000-bull.
3590: 09 09 6f 73 3d 2d 62 6f 73 78 0a 09 09 3b 3b 0a  ..os=-bosx...;;.
35a0: 09 64 70 78 32 2a 20 7c 20 64 70 78 32 2a 2d 62  .dpx2* | dpx2*-b
35b0: 75 6c 6c 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ull)...basic_mac
35c0: 68 69 6e 65 3d 6d 36 38 6b 2d 62 75 6c 6c 0a 09  hine=m68k-bull..
35d0: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a  .os=-sysv3...;;.
35e0: 09 65 62 6d 6f 6e 32 39 6b 29 0a 09 09 62 61 73  .ebmon29k)...bas
35f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d  ic_machine=a29k-
3600: 61 6d 64 0a 09 09 6f 73 3d 2d 65 62 6d 6f 6e 0a  amd...os=-ebmon.
3610: 09 09 3b 3b 0a 09 65 6c 78 73 69 29 0a 09 09 62  ..;;..elxsi)...b
3620: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 65 6c 78  asic_machine=elx
3630: 73 69 2d 65 6c 78 73 69 0a 09 09 6f 73 3d 2d 62  si-elxsi...os=-b
3640: 73 64 0a 09 09 3b 3b 0a 09 65 6e 63 6f 72 65 20  sd...;;..encore 
3650: 7c 20 75 6d 61 78 20 7c 20 6d 6d 61 78 29 0a 09  | umax | mmax)..
3660: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e  .basic_machine=n
3670: 73 33 32 6b 2d 65 6e 63 6f 72 65 0a 09 09 3b 3b  s32k-encore...;;
3680: 0a 09 65 73 31 38 30 30 20 7c 20 4f 53 45 36 38  ..es1800 | OSE68
3690: 6b 20 7c 20 6f 73 65 36 38 6b 20 7c 20 6f 73 65  k | ose68k | ose
36a0: 20 7c 20 4f 53 45 29 0a 09 09 62 61 73 69 63 5f   | OSE)...basic_
36b0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 65 72 69  machine=m68k-eri
36c0: 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a  csson...os=-ose.
36d0: 09 09 3b 3b 0a 09 66 78 32 38 30 30 29 0a 09 09  ..;;..fx2800)...
36e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 38  basic_machine=i8
36f0: 36 30 2d 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a  60-alliant...;;.
3700: 09 67 65 6e 69 78 29 0a 09 09 62 61 73 69 63 5f  .genix)...basic_
3710: 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 6e 73  machine=ns32k-ns
3720: 0a 09 09 3b 3b 0a 09 67 6d 69 63 72 6f 29 0a 09  ...;;..gmicro)..
3730: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74  .basic_machine=t
3740: 72 6f 6e 2d 67 6d 69 63 72 6f 0a 09 09 6f 73 3d  ron-gmicro...os=
3750: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 67 6f 33 32  -sysv...;;..go32
3760: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3770: 65 3d 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d  e=i386-pc...os=-
3780: 67 6f 33 32 0a 09 09 3b 3b 0a 09 68 33 30 35 30  go32...;;..h3050
3790: 72 2a 20 7c 20 68 69 75 78 2a 29 0a 09 09 62 61  r* | hiux*)...ba
37a0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61  sic_machine=hppa
37b0: 31 2e 31 2d 68 69 74 61 63 68 69 0a 09 09 6f 73  1.1-hitachi...os
37c0: 3d 2d 68 69 75 78 77 65 32 0a 09 09 3b 3b 0a 09  =-hiuxwe2...;;..
37d0: 68 38 33 30 30 68 6d 73 29 0a 09 09 62 61 73 69  h8300hms)...basi
37e0: 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d  c_machine=h8300-
37f0: 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 6d  hitachi...os=-hm
3800: 73 0a 09 09 3b 3b 0a 09 68 38 33 30 30 78 72 61  s...;;..h8300xra
3810: 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  y)...basic_machi
3820: 6e 65 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69  ne=h8300-hitachi
3830: 0a 09 09 6f 73 3d 2d 78 72 61 79 0a 09 09 3b 3b  ...os=-xray...;;
3840: 0a 09 68 38 35 30 30 68 6d 73 29 0a 09 09 62 61  ..h8500hms)...ba
3850: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 38 35 30  sic_machine=h850
3860: 30 2d 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d  0-hitachi...os=-
3870: 68 6d 73 0a 09 09 3b 3b 0a 09 68 61 72 72 69 73  hms...;;..harris
3880: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3890: 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 09  e=m88k-harris...
38a0: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
38b0: 68 70 33 30 30 2d 2a 29 0a 09 09 62 61 73 69 63  hp300-*)...basic
38c0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70  _machine=m68k-hp
38d0: 0a 09 09 3b 3b 0a 09 68 70 33 30 30 62 73 64 29  ...;;..hp300bsd)
38e0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
38f0: 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73 3d 2d 62  =m68k-hp...os=-b
3900: 73 64 0a 09 09 3b 3b 0a 09 68 70 33 30 30 68 70  sd...;;..hp300hp
3910: 75 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ux)...basic_mach
3920: 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 6f 73  ine=m68k-hp...os
3930: 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 68 70 33  =-hpux...;;..hp3
3940: 6b 39 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k9[0-9][0-9] | h
3950: 70 39 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p9[0-9][0-9])...
3960: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
3970: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
3980: 70 39 6b 32 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c  p9k2[0-9][0-9] |
3990: 20 68 70 39 6b 33 31 5b 30 2d 39 5d 29 0a 09 09   hp9k31[0-9])...
39a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36  basic_machine=m6
39b0: 38 30 30 30 2d 68 70 0a 09 09 3b 3b 0a 09 68 70  8000-hp...;;..hp
39c0: 39 6b 33 5b 32 2d 39 5d 5b 30 2d 39 5d 29 0a 09  9k3[2-9][0-9])..
39d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
39e0: 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39  68k-hp...;;..hp9
39f0: 6b 36 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 68  k6[0-9][0-9] | h
3a00: 70 36 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  p6[0-9][0-9])...
3a10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70  basic_machine=hp
3a20: 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 68  pa1.0-hp...;;..h
3a30: 70 39 6b 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d 20  p9k7[0-79][0-9] 
3a40: 7c 20 68 70 37 5b 30 2d 37 39 5d 5b 30 2d 39 5d  | hp7[0-79][0-9]
3a50: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3a60: 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b  e=hppa1.1-hp...;
3a70: 3b 0a 09 68 70 39 6b 37 38 5b 30 2d 39 5d 20 7c  ;..hp9k78[0-9] |
3a80: 20 68 70 37 38 5b 30 2d 39 5d 29 0a 09 09 23 20   hp78[0-9])...# 
3a90: 46 49 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70  FIXME: really hp
3aa0: 70 61 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63  pa2.0-hp...basic
3ab0: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31  _machine=hppa1.1
3ac0: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b  -hp...;;..hp9k8[
3ad0: 36 37 5d 31 20 7c 20 68 70 38 5b 36 37 5d 31 20  67]1 | hp8[67]1 
3ae0: 7c 20 68 70 39 6b 38 30 5b 32 34 5d 20 7c 20 68  | hp9k80[24] | h
3af0: 70 38 30 5b 32 34 5d 20 7c 20 68 70 39 6b 38 5b  p80[24] | hp9k8[
3b00: 37 38 5d 39 20 7c 20 68 70 38 5b 37 38 5d 39 20  78]9 | hp8[78]9 
3b10: 7c 20 68 70 39 6b 38 39 33 20 7c 20 68 70 38 39  | hp9k893 | hp89
3b20: 33 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65  3)...# FIXME: re
3b30: 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a  ally hppa2.0-hp.
3b40: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3b50: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a  hppa1.1-hp...;;.
3b60: 09 68 70 39 6b 38 5b 30 2d 39 5d 5b 31 33 36 37  .hp9k8[0-9][1367
3b70: 39 5d 20 7c 20 68 70 38 5b 30 2d 39 5d 5b 31 33  9] | hp8[0-9][13
3b80: 36 37 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61  679])...basic_ma
3b90: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70  chine=hppa1.1-hp
3ba0: 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d 39  ...;;..hp9k8[0-9
3bb0: 5d 5b 30 2d 39 5d 20 7c 20 68 70 38 5b 30 2d 39  ][0-9] | hp8[0-9
3bc0: 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f  ][0-9])...basic_
3bd0: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d  machine=hppa1.0-
3be0: 68 70 0a 09 09 3b 3b 0a 09 68 70 70 61 2d 6e 65  hp...;;..hppa-ne
3bf0: 78 74 29 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74  xt)...os=-nextst
3c00: 65 70 33 0a 09 09 3b 3b 0a 09 68 70 70 61 6f 73  ep3...;;..hppaos
3c10: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  f)...basic_machi
3c20: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a 09 09  ne=hppa1.1-hp...
3c30: 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 68 70  os=-osf...;;..hp
3c40: 70 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pro)...basic_mac
3c50: 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 70 0a  hine=hppa1.1-hp.
3c60: 09 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b  ..os=-proelf...;
3c70: 3b 0a 09 69 33 37 30 2d 69 62 6d 2a 20 7c 20 69  ;..i370-ibm* | i
3c80: 62 6d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  bm*)...basic_mac
3c90: 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09  hine=i370-ibm...
3ca0: 3b 3b 0a 23 20 49 27 6d 20 6e 6f 74 20 73 75 72  ;;.# I'm not sur
3cb0: 65 20 77 68 61 74 20 22 53 79 73 76 33 32 22 20  e what "Sysv32" 
3cc0: 6d 65 61 6e 73 2e 20 20 53 68 6f 75 6c 64 20 74  means.  Should t
3cd0: 68 69 73 20 62 65 20 73 79 73 76 33 2e 32 3f 0a  his be sysv3.2?.
3ce0: 09 69 2a 38 36 76 33 32 29 0a 09 09 62 61 73 69  .i*86v32)...basi
3cf0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20  c_machine=`echo 
3d00: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38  $1 | sed -e 's/8
3d10: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f  6.*/86-pc/'`...o
3d20: 73 3d 2d 73 79 73 76 33 32 0a 09 09 3b 3b 0a 09  s=-sysv32...;;..
3d30: 69 2a 38 36 76 34 2a 29 0a 09 09 62 61 73 69 63  i*86v4*)...basic
3d40: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
3d50: 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36  1 | sed -e 's/86
3d60: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 73  .*/86-pc/'`...os
3d70: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 69 2a  =-sysv4...;;..i*
3d80: 38 36 76 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  86v)...basic_mac
3d90: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20  hine=`echo $1 | 
3da0: 73 65 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38  sed -e 's/86.*/8
3db0: 36 2d 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 79  6-pc/'`...os=-sy
3dc0: 73 76 0a 09 09 3b 3b 0a 09 69 2a 38 36 73 6f 6c  sv...;;..i*86sol
3dd0: 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  2)...basic_machi
3de0: 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65  ne=`echo $1 | se
3df0: 64 20 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d  d -e 's/86.*/86-
3e00: 70 63 2f 27 60 0a 09 09 6f 73 3d 2d 73 6f 6c 61  pc/'`...os=-sola
3e10: 72 69 73 32 0a 09 09 3b 3b 0a 09 69 33 38 36 6d  ris2...;;..i386m
3e20: 61 63 68 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ach)...basic_mac
3e30: 68 69 6e 65 3d 69 33 38 36 2d 6d 61 63 68 0a 09  hine=i386-mach..
3e40: 09 6f 73 3d 2d 6d 61 63 68 0a 09 09 3b 3b 0a 09  .os=-mach...;;..
3e50: 69 33 38 36 2d 76 73 74 61 20 7c 20 76 73 74 61  i386-vsta | vsta
3e60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
3e70: 65 3d 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=i386-unknown..
3e80: 09 6f 73 3d 2d 76 73 74 61 0a 09 09 3b 3b 0a 09  .os=-vsta...;;..
3e90: 69 72 69 73 20 7c 20 69 72 69 73 34 64 29 0a 09  iris | iris4d)..
3ea0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
3eb0: 69 70 73 2d 73 67 69 0a 09 09 63 61 73 65 20 24  ips-sgi...case $
3ec0: 6f 73 20 69 6e 0a 09 09 20 20 20 20 2d 69 72 69  os in...    -iri
3ed0: 78 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  x*)....;;...    
3ee0: 2a 29 0a 09 09 09 6f 73 3d 2d 69 72 69 78 34 0a  *)....os=-irix4.
3ef0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b  ...;;...esac...;
3f00: 3b 0a 09 69 73 69 36 38 20 7c 20 69 73 69 29 0a  ;..isi68 | isi).
3f10: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3f20: 6d 36 38 6b 2d 69 73 69 0a 09 09 6f 73 3d 2d 73  m68k-isi...os=-s
3f30: 79 73 76 0a 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f  ysv...;;..m88k-o
3f40: 6d 72 6f 6e 2a 29 0a 09 09 62 61 73 69 63 5f 6d  mron*)...basic_m
3f50: 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6f 6d 72 6f  achine=m88k-omro
3f60: 6e 0a 09 09 3b 3b 0a 09 6d 61 67 6e 75 6d 20 7c  n...;;..magnum |
3f70: 20 6d 33 32 33 30 29 0a 09 09 62 61 73 69 63 5f   m3230)...basic_
3f80: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 6d 69 70  machine=mips-mip
3f90: 73 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b  s...os=-sysv...;
3fa0: 3b 0a 09 6d 65 72 6c 69 6e 29 0a 09 09 62 61 73  ;..merlin)...bas
3fb0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b  ic_machine=ns32k
3fc0: 2d 75 74 65 6b 0a 09 09 6f 73 3d 2d 73 79 73 76  -utek...os=-sysv
3fd0: 0a 09 09 3b 3b 0a 09 6d 69 6e 67 77 33 32 29 0a  ...;;..mingw32).
3fe0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
3ff0: 69 33 38 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69  i386-pc...os=-mi
4000: 6e 67 77 33 32 0a 09 09 3b 3b 0a 09 6d 69 6e 69  ngw32...;;..mini
4010: 66 72 61 6d 65 29 0a 09 09 62 61 73 69 63 5f 6d  frame)...basic_m
4020: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 63 6f  achine=m68000-co
4030: 6e 76 65 72 67 65 6e 74 0a 09 09 3b 3b 0a 09 2a  nvergent...;;..*
4040: 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39  mint | -mint[0-9
4050: 5d 2a 20 7c 20 2a 4d 69 4e 54 20 7c 20 2a 4d 69  ]* | *MiNT | *Mi
4060: 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 62 61 73 69  NT[0-9]*)...basi
4070: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 61  c_machine=m68k-a
4080: 74 61 72 69 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a  tari...os=-mint.
4090: 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 2d 2a 29 0a  ..;;..mips3*-*).
40a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
40b0: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
40c0: 68 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73  hine | sed -e 's
40d0: 2f 6d 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60  /mips3/mips64/'`
40e0: 0a 09 09 3b 3b 0a 09 6d 69 70 73 33 2a 29 0a 09  ...;;..mips3*)..
40f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60  .basic_machine=`
4100: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4110: 69 6e 65 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  ine | sed -e 's/
4120: 6d 69 70 73 33 2f 6d 69 70 73 36 34 2f 27 60 2d  mips3/mips64/'`-
4130: 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 6d 6f  unknown...;;..mo
4140: 6e 69 74 6f 72 29 0a 09 09 62 61 73 69 63 5f 6d  nitor)...basic_m
4150: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d 36  achine=m68k-rom6
4160: 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  8k...os=-coff...
4170: 3b 3b 0a 09 6d 6f 72 70 68 6f 73 29 0a 09 09 62  ;;..morphos)...b
4180: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
4190: 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f  erpc-unknown...o
41a0: 73 3d 2d 6d 6f 72 70 68 6f 73 0a 09 09 3b 3b 0a  s=-morphos...;;.
41b0: 09 6d 73 64 6f 73 29 0a 09 09 62 61 73 69 63 5f  .msdos)...basic_
41c0: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a  machine=i386-pc.
41d0: 09 09 6f 73 3d 2d 6d 73 64 6f 73 0a 09 09 3b 3b  ..os=-msdos...;;
41e0: 0a 09 6d 76 73 29 0a 09 09 62 61 73 69 63 5f 6d  ..mvs)...basic_m
41f0: 61 63 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a  achine=i370-ibm.
4200: 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09  ..os=-mvs...;;..
4210: 6e 63 72 33 30 30 30 29 0a 09 09 62 61 73 69 63  ncr3000)...basic
4220: 5f 6d 61 63 68 69 6e 65 3d 69 34 38 36 2d 6e 63  _machine=i486-nc
4230: 72 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09  r...os=-sysv4...
4240: 3b 3b 0a 09 6e 65 74 62 73 64 33 38 36 29 0a 09  ;;..netbsd386)..
4250: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
4260: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73  386-unknown...os
4270: 3d 2d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09 6e  =-netbsd...;;..n
4280: 65 74 77 69 6e 64 65 72 29 0a 09 09 62 61 73 69  etwinder)...basi
4290: 63 5f 6d 61 63 68 69 6e 65 3d 61 72 6d 76 34 6c  c_machine=armv4l
42a0: 2d 72 65 62 65 6c 0a 09 09 6f 73 3d 2d 6c 69 6e  -rebel...os=-lin
42b0: 75 78 0a 09 09 3b 3b 0a 09 6e 65 77 73 20 7c 20  ux...;;..news | 
42c0: 6e 65 77 73 37 30 30 20 7c 20 6e 65 77 73 38 30  news700 | news80
42d0: 30 20 7c 20 6e 65 77 73 39 30 30 29 0a 09 09 62  0 | news900)...b
42e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
42f0: 6b 2d 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77  k-sony...os=-new
4300: 73 6f 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 31 30  sos...;;..news10
4310: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
4320: 69 6e 65 3d 6d 36 38 30 33 30 2d 73 6f 6e 79 0a  ine=m68030-sony.
4330: 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b  ..os=-newsos...;
4340: 3b 0a 09 6e 65 77 73 2d 33 36 30 30 20 7c 20 72  ;..news-3600 | r
4350: 69 73 63 2d 6e 65 77 73 29 0a 09 09 62 61 73 69  isc-news)...basi
4360: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73  c_machine=mips-s
4370: 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73  ony...os=-newsos
4380: 0a 09 09 3b 3b 0a 09 6e 65 63 76 37 30 29 0a 09  ...;;..necv70)..
4390: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76  .basic_machine=v
43a0: 37 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 73 79 73  70-nec...os=-sys
43b0: 76 0a 09 09 3b 3b 0a 09 6e 65 78 74 20 7c 20 6d  v...;;..next | m
43c0: 2a 2d 6e 65 78 74 20 29 0a 09 09 62 61 73 69 63  *-next )...basic
43d0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e 65  _machine=m68k-ne
43e0: 78 74 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e  xt...case $os in
43f0: 0a 09 09 20 20 20 20 2d 6e 65 78 74 73 74 65 70  ...    -nextstep
4400: 2a 20 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20  * )....;;...    
4410: 2d 6e 73 32 2a 29 0a 09 09 20 20 20 20 20 20 6f  -ns2*)...      o
4420: 73 3d 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 09  s=-nextstep2....
4430: 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09 20 20  ;;...    *)...  
4440: 20 20 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70      os=-nextstep
4450: 33 0a 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09  3....;;...esac..
4460: 09 3b 3b 0a 09 6e 68 33 30 30 30 29 0a 09 09 62  .;;..nh3000)...b
4470: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38  asic_machine=m68
4480: 6b 2d 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63  k-harris...os=-c
4490: 78 75 78 0a 09 09 3b 3b 0a 09 6e 68 5b 34 35 5d  xux...;;..nh[45]
44a0: 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  000)...basic_mac
44b0: 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73  hine=m88k-harris
44c0: 0a 09 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b  ...os=-cxux...;;
44d0: 0a 09 6e 69 6e 64 79 39 36 30 29 0a 09 09 62 61  ..nindy960)...ba
44e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30  sic_machine=i960
44f0: 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6e 69 6e  -intel...os=-nin
4500: 64 79 0a 09 09 3b 3b 0a 09 6d 6f 6e 39 36 30 29  dy...;;..mon960)
4510: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4520: 3d 69 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73  =i960-intel...os
4530: 3d 2d 6d 6f 6e 39 36 30 0a 09 09 3b 3b 0a 09 6e  =-mon960...;;..n
4540: 6f 6e 73 74 6f 70 75 78 29 0a 09 09 62 61 73 69  onstopux)...basi
4550: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 63  c_machine=mips-c
4560: 6f 6d 70 61 71 0a 09 09 6f 73 3d 2d 6e 6f 6e 73  ompaq...os=-nons
4570: 74 6f 70 75 78 0a 09 09 3b 3b 0a 09 6e 70 31 29  topux...;;..np1)
4580: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4590: 3d 6e 70 31 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a  =np1-gould...;;.
45a0: 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a 09 09 62  .nsr-tandem)...b
45b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 72  asic_machine=nsr
45c0: 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 6f 70  -tandem...;;..op
45d0: 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63 2d 2a 29  50n-* | op60c-*)
45e0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
45f0: 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 6f  =hppa1.1-oki...o
4600: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09  s=-proelf...;;..
4610: 6f 70 65 6e 72 69 73 63 20 7c 20 6f 70 65 6e 72  openrisc | openr
4620: 69 73 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d  isc-*)...basic_m
4630: 61 63 68 69 6e 65 3d 6f 72 33 32 2d 75 6e 6b 6e  achine=or32-unkn
4640: 6f 77 6e 0a 09 09 3b 3b 0a 09 6f 73 34 30 30 29  own...;;..os400)
4650: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4660: 3d 70 6f 77 65 72 70 63 2d 69 62 6d 0a 09 09 6f  =powerpc-ibm...o
4670: 73 3d 2d 6f 73 34 30 30 0a 09 09 3b 3b 0a 09 4f  s=-os400...;;..O
4680: 53 45 36 38 30 30 30 20 7c 20 6f 73 65 36 38 30  SE68000 | ose680
4690: 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  00)...basic_mach
46a0: 69 6e 65 3d 6d 36 38 30 30 30 2d 65 72 69 63 73  ine=m68000-erics
46b0: 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09  son...os=-ose...
46c0: 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 09 62 61 73  ;;..os68k)...bas
46d0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
46e0: 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 73 36 38 6b  none...os=-os68k
46f0: 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 74 61 63 68  ...;;..pa-hitach
4700: 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  i)...basic_machi
4710: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74 61 63  ne=hppa1.1-hitac
4720: 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32  hi...os=-hiuxwe2
4730: 0a 09 09 3b 3b 0a 09 70 61 72 61 67 6f 6e 29 0a  ...;;..paragon).
4740: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4750: 69 38 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d  i860-intel...os=
4760: 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 62 64 29 0a  -osf...;;..pbd).
4770: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4780: 73 70 61 72 63 2d 74 74 69 0a 09 09 3b 3b 0a 09  sparc-tti...;;..
4790: 70 62 62 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  pbb)...basic_mac
47a0: 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 69 0a 09 09  hine=m68k-tti...
47b0: 3b 3b 0a 09 70 63 35 33 32 20 7c 20 70 63 35 33  ;;..pc532 | pc53
47c0: 32 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  2-*)...basic_mac
47d0: 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 63 35 33 32  hine=ns32k-pc532
47e0: 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 20 7c  ...;;..pentium |
47f0: 20 70 35 20 7c 20 6b 35 20 7c 20 6b 36 20 7c 20   p5 | k5 | k6 | 
4800: 6e 65 78 67 65 6e 20 7c 20 76 69 61 63 33 29 0a  nexgen | viac3).
4810: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
4820: 69 35 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65  i586-pc...;;..pe
4830: 6e 74 69 75 6d 70 72 6f 20 7c 20 70 36 20 7c 20  ntiumpro | p6 | 
4840: 36 78 38 36 20 7c 20 61 74 68 6c 6f 6e 20 7c 20  6x86 | athlon | 
4850: 61 74 68 6c 6f 6e 5f 2a 29 0a 09 09 62 61 73 69  athlon_*)...basi
4860: 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70  c_machine=i686-p
4870: 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69  c...;;..pentiumi
4880: 69 20 7c 20 70 65 6e 74 69 75 6d 32 20 7c 20 70  i | pentium2 | p
4890: 65 6e 74 69 75 6d 69 69 69 20 7c 20 70 65 6e 74  entiumiii | pent
48a0: 69 75 6d 33 29 0a 09 09 62 61 73 69 63 5f 6d 61  ium3)...basic_ma
48b0: 63 68 69 6e 65 3d 69 36 38 36 2d 70 63 0a 09 09  chine=i686-pc...
48c0: 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 29 0a 09 09  ;;..pentium4)...
48d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37  basic_machine=i7
48e0: 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74  86-pc...;;..pent
48f0: 69 75 6d 2d 2a 20 7c 20 70 35 2d 2a 20 7c 20 6b  ium-* | p5-* | k
4900: 35 2d 2a 20 7c 20 6b 36 2d 2a 20 7c 20 6e 65 78  5-* | k6-* | nex
4910: 67 65 6e 2d 2a 20 7c 20 76 69 61 63 33 2d 2a 29  gen-* | viac3-*)
4920: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4930: 3d 69 35 38 36 2d 60 65 63 68 6f 20 24 62 61 73  =i586-`echo $bas
4940: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64  ic_machine | sed
4950: 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a   's/^[^-]*-//'`.
4960: 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 70 72 6f  ..;;..pentiumpro
4970: 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 36 78 38 36  -* | p6-* | 6x86
4980: 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 2a 29 0a 09  -* | athlon-*)..
4990: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
49a0: 36 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63  686-`echo $basic
49b0: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27  _machine | sed '
49c0: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09  s/^[^-]*-//'`...
49d0: 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 69 2d 2a 20  ;;..pentiumii-* 
49e0: 7c 20 70 65 6e 74 69 75 6d 32 2d 2a 20 7c 20 70  | pentium2-* | p
49f0: 65 6e 74 69 75 6d 69 69 69 2d 2a 20 7c 20 70 65  entiumiii-* | pe
4a00: 6e 74 69 75 6d 33 2d 2a 29 0a 09 09 62 61 73 69  ntium3-*)...basi
4a10: 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 60  c_machine=i686-`
4a20: 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68  echo $basic_mach
4a30: 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e  ine | sed 's/^[^
4a40: 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70  -]*-//'`...;;..p
4a50: 65 6e 74 69 75 6d 34 2d 2a 29 0a 09 09 62 61 73  entium4-*)...bas
4a60: 69 63 5f 6d 61 63 68 69 6e 65 3d 69 37 38 36 2d  ic_machine=i786-
4a70: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63  `echo $basic_mac
4a80: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b  hine | sed 's/^[
4a90: 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09  ^-]*-//'`...;;..
4aa0: 70 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  pn)...basic_mach
4ab0: 69 6e 65 3d 70 6e 2d 67 6f 75 6c 64 0a 09 09 3b  ine=pn-gould...;
4ac0: 3b 0a 09 70 6f 77 65 72 29 09 62 61 73 69 63 5f  ;..power).basic_
4ad0: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 2d 69 62  machine=power-ib
4ae0: 6d 0a 09 09 3b 3b 0a 09 70 70 63 29 09 62 61 73  m...;;..ppc).bas
4af0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72  ic_machine=power
4b00: 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  pc-unknown...;;.
4b10: 09 70 70 63 2d 2a 29 09 62 61 73 69 63 5f 6d 61  .ppc-*).basic_ma
4b20: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 60 65  chine=powerpc-`e
4b30: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
4b40: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d  ne | sed 's/^[^-
4b50: 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 70  ]*-//'`...;;..pp
4b60: 63 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c 69 74  cle | powerpclit
4b70: 74 6c 65 20 7c 20 70 70 63 2d 6c 65 20 7c 20 70  tle | ppc-le | p
4b80: 6f 77 65 72 70 63 2d 6c 69 74 74 6c 65 29 0a 09  owerpc-little)..
4b90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70  .basic_machine=p
4ba0: 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e  owerpcle-unknown
4bb0: 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 2d 2a 20 7c  ...;;..ppcle-* |
4bc0: 20 70 6f 77 65 72 70 63 6c 69 74 74 6c 65 2d 2a   powerpclittle-*
4bd0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4be0: 65 3d 70 6f 77 65 72 70 63 6c 65 2d 60 65 63 68  e=powerpcle-`ech
4bf0: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
4c00: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a   | sed 's/^[^-]*
4c10: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 63 36  -//'`...;;..ppc6
4c20: 34 29 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  4).basic_machine
4c30: 3d 70 6f 77 65 72 70 63 36 34 2d 75 6e 6b 6e 6f  =powerpc64-unkno
4c40: 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 36 34 2d 2a  wn...;;..ppc64-*
4c50: 29 20 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ) basic_machine=
4c60: 70 6f 77 65 72 70 63 36 34 2d 60 65 63 68 6f 20  powerpc64-`echo 
4c70: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c  $basic_machine |
4c80: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f   sed 's/^[^-]*-/
4c90: 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 63 36 34 6c  /'`...;;..ppc64l
4ca0: 65 20 7c 20 70 6f 77 65 72 70 63 36 34 6c 69 74  e | powerpc64lit
4cb0: 74 6c 65 20 7c 20 70 70 63 36 34 2d 6c 65 20 7c  tle | ppc64-le |
4cc0: 20 70 6f 77 65 72 70 63 36 34 2d 6c 69 74 74 6c   powerpc64-littl
4cd0: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  e)...basic_machi
4ce0: 6e 65 3d 70 6f 77 65 72 70 63 36 34 6c 65 2d 75  ne=powerpc64le-u
4cf0: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63  nknown...;;..ppc
4d00: 36 34 6c 65 2d 2a 20 7c 20 70 6f 77 65 72 70 63  64le-* | powerpc
4d10: 36 34 6c 69 74 74 6c 65 2d 2a 29 0a 09 09 62 61  64little-*)...ba
4d20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65  sic_machine=powe
4d30: 72 70 63 36 34 6c 65 2d 60 65 63 68 6f 20 24 62  rpc64le-`echo $b
4d40: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73  asic_machine | s
4d50: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27  ed 's/^[^-]*-//'
4d60: 60 0a 09 09 3b 3b 0a 09 70 73 32 29 0a 09 09 62  `...;;..ps2)...b
4d70: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38  asic_machine=i38
4d80: 36 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 77 33 32  6-ibm...;;..pw32
4d90: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
4da0: 65 3d 69 35 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09  e=i586-unknown..
4db0: 09 6f 73 3d 2d 70 77 33 32 0a 09 09 3b 3b 0a 09  .os=-pw32...;;..
4dc0: 72 6f 6d 36 38 6b 29 0a 09 09 62 61 73 69 63 5f  rom68k)...basic_
4dd0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d  machine=m68k-rom
4de0: 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09  68k...os=-coff..
4df0: 09 3b 3b 0a 09 72 6d 5b 34 36 5d 30 30 29 0a 09  .;;..rm[46]00)..
4e00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d  .basic_machine=m
4e10: 69 70 73 2d 73 69 65 6d 65 6e 73 0a 09 09 3b 3b  ips-siemens...;;
4e20: 0a 09 72 74 70 63 20 7c 20 72 74 70 63 2d 2a 29  ..rtpc | rtpc-*)
4e30: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
4e40: 3d 72 6f 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09  =romp-ibm...;;..
4e50: 73 33 39 30 20 7c 20 73 33 39 30 2d 2a 29 0a 09  s390 | s390-*)..
4e60: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
4e70: 33 39 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09 73 33  390-ibm...;;..s3
4e80: 39 30 78 20 7c 20 73 33 39 30 78 2d 2a 29 0a 09  90x | s390x-*)..
4e90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
4ea0: 33 39 30 78 2d 69 62 6d 0a 09 09 3b 3b 0a 09 73  390x-ibm...;;..s
4eb0: 61 32 39 32 30 30 29 0a 09 09 62 61 73 69 63 5f  a29200)...basic_
4ec0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64  machine=a29k-amd
4ed0: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a  ...os=-udi...;;.
4ee0: 09 73 62 31 29 0a 09 09 62 61 73 69 63 5f 6d 61  .sb1)...basic_ma
4ef0: 63 68 69 6e 65 3d 6d 69 70 73 69 73 61 36 34 73  chine=mipsisa64s
4f00: 62 31 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  b1-unknown...;;.
4f10: 09 73 62 31 65 6c 29 0a 09 09 62 61 73 69 63 5f  .sb1el)...basic_
4f20: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69 73 61 36  machine=mipsisa6
4f30: 34 73 62 31 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09  4sb1el-unknown..
4f40: 09 3b 3b 0a 09 73 65 69 29 0a 09 09 62 61 73 69  .;;..sei)...basi
4f50: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73  c_machine=mips-s
4f60: 65 69 0a 09 09 6f 73 3d 2d 73 65 69 75 78 0a 09  ei...os=-seiux..
4f70: 09 3b 3b 0a 09 73 65 71 75 65 6e 74 29 0a 09 09  .;;..sequent)...
4f80: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33  basic_machine=i3
4f90: 38 36 2d 73 65 71 75 65 6e 74 0a 09 09 3b 3b 0a  86-sequent...;;.
4fa0: 09 73 68 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  .sh)...basic_mac
4fb0: 68 69 6e 65 3d 73 68 2d 68 69 74 61 63 68 69 0a  hine=sh-hitachi.
4fc0: 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09  ..os=-hms...;;..
4fd0: 73 68 36 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  sh64)...basic_ma
4fe0: 63 68 69 6e 65 3d 73 68 36 34 2d 75 6e 6b 6e 6f  chine=sh64-unkno
4ff0: 77 6e 0a 09 09 3b 3b 0a 09 73 70 61 72 63 6c 69  wn...;;..sparcli
5000: 74 65 2d 77 72 73 20 7c 20 73 69 6d 73 6f 2d 77  te-wrs | simso-w
5010: 72 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  rs)...basic_mach
5020: 69 6e 65 3d 73 70 61 72 63 6c 69 74 65 2d 77 72  ine=sparclite-wr
5030: 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a  s...os=-vxworks.
5040: 09 09 3b 3b 0a 09 73 70 73 37 29 0a 09 09 62 61  ..;;..sps7)...ba
5050: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b  sic_machine=m68k
5060: 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76  -bull...os=-sysv
5070: 32 0a 09 09 3b 3b 0a 09 73 70 75 72 29 0a 09 09  2...;;..spur)...
5080: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70  basic_machine=sp
5090: 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a  ur-unknown...;;.
50a0: 09 73 74 32 30 30 30 29 0a 09 09 62 61 73 69 63  .st2000)...basic
50b0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 61  _machine=m68k-ta
50c0: 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73 74 72 61 74  ndem...;;..strat
50d0: 75 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  us)...basic_mach
50e0: 69 6e 65 3d 69 38 36 30 2d 73 74 72 61 74 75 73  ine=i860-stratus
50f0: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b  ...os=-sysv4...;
5100: 3b 0a 09 73 75 6e 32 29 0a 09 09 62 61 73 69 63  ;..sun2)...basic
5110: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d  _machine=m68000-
5120: 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 32 6f 73  sun...;;..sun2os
5130: 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  3)...basic_machi
5140: 6e 65 3d 6d 36 38 30 30 30 2d 73 75 6e 0a 09 09  ne=m68000-sun...
5150: 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a  os=-sunos3...;;.
5160: 09 73 75 6e 32 6f 73 34 29 0a 09 09 62 61 73 69  .sun2os4)...basi
5170: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30  c_machine=m68000
5180: 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  -sun...os=-sunos
5190: 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 6f 73 33 29  4...;;..sun3os3)
51a0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
51b0: 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 6f 73 3d 2d  =m68k-sun...os=-
51c0: 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e  sunos3...;;..sun
51d0: 33 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61  3os4)...basic_ma
51e0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09  chine=m68k-sun..
51f0: 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b  .os=-sunos4...;;
5200: 0a 09 73 75 6e 34 6f 73 33 29 0a 09 09 62 61 73  ..sun4os3)...bas
5210: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
5220: 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73  -sun...os=-sunos
5230: 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 34 29  3...;;..sun4os4)
5240: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
5250: 3d 73 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d  =sparc-sun...os=
5260: 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75  -sunos4...;;..su
5270: 6e 34 73 6f 6c 32 29 0a 09 09 62 61 73 69 63 5f  n4sol2)...basic_
5280: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 2d 73 75  machine=sparc-su
5290: 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32  n...os=-solaris2
52a0: 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 7c 20 73 75  ...;;..sun3 | su
52b0: 6e 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61  n3-*)...basic_ma
52c0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09  chine=m68k-sun..
52d0: 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 09 62 61 73  .;;..sun4)...bas
52e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 63  ic_machine=sparc
52f0: 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 33 38  -sun...;;..sun38
5300: 36 20 7c 20 73 75 6e 33 38 36 69 20 7c 20 72 6f  6 | sun386i | ro
5310: 61 64 72 75 6e 6e 65 72 29 0a 09 09 62 61 73 69  adrunner)...basi
5320: 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73  c_machine=i386-s
5330: 75 6e 0a 09 09 3b 3b 0a 09 73 76 31 29 0a 09 09  un...;;..sv1)...
5340: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 76  basic_machine=sv
5350: 31 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  1-cray...os=-uni
5360: 63 6f 73 0a 09 09 3b 3b 0a 09 73 79 6d 6d 65 74  cos...;;..symmet
5370: 72 79 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  ry)...basic_mach
5380: 69 6e 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74  ine=i386-sequent
5390: 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b  ...os=-dynix...;
53a0: 3b 0a 09 74 33 65 29 0a 09 09 62 61 73 69 63 5f  ;..t3e)...basic_
53b0: 6d 61 63 68 69 6e 65 3d 61 6c 70 68 61 65 76 35  machine=alphaev5
53c0: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63  -cray...os=-unic
53d0: 6f 73 0a 09 09 3b 3b 0a 09 74 39 30 29 0a 09 09  os...;;..t90)...
53e0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 39  basic_machine=t9
53f0: 30 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69  0-cray...os=-uni
5400: 63 6f 73 0a 09 09 3b 3b 0a 09 74 69 63 35 34 78  cos...;;..tic54x
5410: 20 7c 20 63 35 34 78 2a 29 0a 09 09 62 61 73 69   | c54x*)...basi
5420: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 34 78  c_machine=tic54x
5430: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
5440: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 35 35 78  off...;;..tic55x
5450: 20 7c 20 63 35 35 78 2a 29 0a 09 09 62 61 73 69   | c55x*)...basi
5460: 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 35 35 78  c_machine=tic55x
5470: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63  -unknown...os=-c
5480: 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 63 36 78 20  off...;;..tic6x 
5490: 7c 20 63 36 78 2a 29 0a 09 09 62 61 73 69 63 5f  | c6x*)...basic_
54a0: 6d 61 63 68 69 6e 65 3d 74 69 63 36 78 2d 75 6e  machine=tic6x-un
54b0: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 63 6f 66 66  known...os=-coff
54c0: 0a 09 09 3b 3b 0a 09 74 78 33 39 29 0a 09 09 62  ...;;..tx39)...b
54d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70  asic_machine=mip
54e0: 73 74 78 33 39 2d 75 6e 6b 6e 6f 77 6e 0a 09 09  stx39-unknown...
54f0: 3b 3b 0a 09 74 78 33 39 65 6c 29 0a 09 09 62 61  ;;..tx39el)...ba
5500: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73  sic_machine=mips
5510: 74 78 33 39 65 6c 2d 75 6e 6b 6e 6f 77 6e 0a 09  tx39el-unknown..
5520: 09 3b 3b 0a 09 74 6f 61 64 31 29 0a 09 09 62 61  .;;..toad1)...ba
5530: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31  sic_machine=pdp1
5540: 30 2d 78 6b 6c 0a 09 09 6f 73 3d 2d 74 6f 70 73  0-xkl...os=-tops
5550: 32 30 0a 09 09 3b 3b 0a 09 74 6f 77 65 72 20 7c  20...;;..tower |
5560: 20 74 6f 77 65 72 2d 33 32 29 0a 09 09 62 61 73   tower-32)...bas
5570: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
5580: 6e 63 72 0a 09 09 3b 3b 0a 09 74 70 66 29 0a 09  ncr...;;..tpf)..
5590: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73  .basic_machine=s
55a0: 33 39 30 78 2d 69 62 6d 0a 09 09 6f 73 3d 2d 74  390x-ibm...os=-t
55b0: 70 66 0a 09 09 3b 3b 0a 09 75 64 69 32 39 6b 29  pf...;;..udi29k)
55c0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  ...basic_machine
55d0: 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d 2d  =a29k-amd...os=-
55e0: 75 64 69 0a 09 09 3b 3b 0a 09 75 6c 74 72 61 33  udi...;;..ultra3
55f0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5600: 65 3d 61 32 39 6b 2d 6e 79 75 0a 09 09 6f 73 3d  e=a29k-nyu...os=
5610: 2d 73 79 6d 31 0a 09 09 3b 3b 0a 09 76 38 31 30  -sym1...;;..v810
5620: 20 7c 20 6e 65 63 76 38 31 30 29 0a 09 09 62 61   | necv810)...ba
5630: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 38 31 30  sic_machine=v810
5640: 2d 6e 65 63 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a  -nec...os=-none.
5650: 09 09 3b 3b 0a 09 76 61 78 76 29 0a 09 09 62 61  ..;;..vaxv)...ba
5660: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d  sic_machine=vax-
5670: 64 65 63 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09  dec...os=-sysv..
5680: 09 3b 3b 0a 09 76 6d 73 29 0a 09 09 62 61 73 69  .;;..vms)...basi
5690: 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 2d 64 65  c_machine=vax-de
56a0: 63 0a 09 09 6f 73 3d 2d 76 6d 73 0a 09 09 3b 3b  c...os=-vms...;;
56b0: 0a 09 76 70 70 2a 7c 76 78 7c 76 78 2d 2a 29 0a  ..vpp*|vx|vx-*).
56c0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
56d0: 66 33 30 31 2d 66 75 6a 69 74 73 75 0a 09 09 3b  f301-fujitsu...;
56e0: 3b 0a 09 76 78 77 6f 72 6b 73 39 36 30 29 0a 09  ;..vxworks960)..
56f0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69  .basic_machine=i
5700: 39 36 30 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78  960-wrs...os=-vx
5710: 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 76 78 77 6f  works...;;..vxwo
5720: 72 6b 73 36 38 29 0a 09 09 62 61 73 69 63 5f 6d  rks68)...basic_m
5730: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 77 72 73 0a  achine=m68k-wrs.
5740: 09 09 6f 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09  ..os=-vxworks...
5750: 3b 3b 0a 09 76 78 77 6f 72 6b 73 32 39 6b 29 0a  ;;..vxworks29k).
5760: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
5770: 61 32 39 6b 2d 77 72 73 0a 09 09 6f 73 3d 2d 76  a29k-wrs...os=-v
5780: 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 77 36 35  xworks...;;..w65
5790: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  *)...basic_machi
57a0: 6e 65 3d 77 36 35 2d 77 64 63 0a 09 09 6f 73 3d  ne=w65-wdc...os=
57b0: 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 77 38 39 6b  -none...;;..w89k
57c0: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68  -*)...basic_mach
57d0: 69 6e 65 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62  ine=hppa1.1-winb
57e0: 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  ond...os=-proelf
57f0: 0a 09 09 3b 3b 0a 09 78 62 6f 78 29 0a 09 09 62  ...;;..xbox)...b
5800: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38  asic_machine=i68
5810: 36 2d 70 63 0a 09 09 6f 73 3d 2d 6d 69 6e 67 77  6-pc...os=-mingw
5820: 33 32 0a 09 09 3b 3b 0a 09 78 70 73 20 7c 20 78  32...;;..xps | x
5830: 70 73 31 30 30 29 0a 09 09 62 61 73 69 63 5f 6d  ps100)...basic_m
5840: 61 63 68 69 6e 65 3d 78 70 73 31 30 30 2d 68 6f  achine=xps100-ho
5850: 6e 65 79 77 65 6c 6c 0a 09 09 3b 3b 0a 09 79 6d  neywell...;;..ym
5860: 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  p)...basic_machi
5870: 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09 6f 73  ne=ymp-cray...os
5880: 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 7a  =-unicos...;;..z
5890: 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 61 73  8k-*-coff)...bas
58a0: 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 6b 2d 75  ic_machine=z8k-u
58b0: 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 69 6d  nknown...os=-sim
58c0: 0a 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 09 62  ...;;..none)...b
58d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 6f 6e  asic_machine=non
58e0: 65 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e 6f 6e  e-none...os=-non
58f0: 65 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65 20 77  e...;;..# Here w
5900: 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 65 66  e handle the def
5910: 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 72 65  ault manufacture
5920: 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43 50 55  r of certain CPU
5930: 20 74 79 70 65 73 2e 20 20 49 74 20 69 73 20 69   types.  It is i
5940: 6e 0a 23 20 73 6f 6d 65 20 63 61 73 65 73 20 74  n.# some cases t
5950: 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 63 74  he only manufact
5960: 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 73 2c  urer, in others,
5970: 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 74 20   it is the most 
5980: 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b 29 0a  popular...w89k).
5990: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d  ..basic_machine=
59a0: 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e 64 0a  hppa1.1-winbond.
59b0: 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 09 62  ..;;..op50n)...b
59c0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70  asic_machine=hpp
59d0: 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a 09 6f  a1.1-oki...;;..o
59e0: 70 36 30 63 29 0a 09 09 62 61 73 69 63 5f 6d 61  p60c)...basic_ma
59f0: 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 6f 6b  chine=hppa1.1-ok
5a00: 69 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a 09 09  i...;;..romp)...
5a10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 6f  basic_machine=ro
5a20: 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 6d 6d 69  mp-ibm...;;..mmi
5a30: 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  x)...basic_machi
5a40: 6e 65 3d 6d 6d 69 78 2d 6b 6e 75 74 68 0a 09 09  ne=mmix-knuth...
5a50: 3b 3b 0a 09 72 73 36 30 30 30 29 0a 09 09 62 61  ;;..rs6000)...ba
5a60: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30  sic_machine=rs60
5a70: 30 30 2d 69 62 6d 0a 09 09 3b 3b 0a 09 76 61 78  00-ibm...;;..vax
5a80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e  )...basic_machin
5a90: 65 3d 76 61 78 2d 64 65 63 0a 09 09 3b 3b 0a 09  e=vax-dec...;;..
5aa0: 70 64 70 31 30 29 0a 09 09 23 20 74 68 65 72 65  pdp10)...# there
5ab0: 20 61 72 65 20 6d 61 6e 79 20 63 6c 6f 6e 65 73   are many clones
5ac0: 2c 20 73 6f 20 44 45 43 20 69 73 20 6e 6f 74 20  , so DEC is not 
5ad0: 61 20 73 61 66 65 20 62 65 74 0a 09 09 62 61 73  a safe bet...bas
5ae0: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 64 70 31 30  ic_machine=pdp10
5af0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70  -unknown...;;..p
5b00: 64 70 31 31 29 0a 09 09 62 61 73 69 63 5f 6d 61  dp11)...basic_ma
5b10: 63 68 69 6e 65 3d 70 64 70 31 31 2d 64 65 63 0a  chine=pdp11-dec.
5b20: 09 09 3b 3b 0a 09 77 65 33 32 6b 29 0a 09 09 62  ..;;..we32k)...b
5b30: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 65 33  asic_machine=we3
5b40: 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 73 68 5b  2k-att...;;..sh[
5b50: 31 32 33 34 5d 20 7c 20 73 68 5b 32 34 5d 61 20  1234] | sh[24]a 
5b60: 7c 20 73 68 5b 33 34 5d 65 62 20 7c 20 73 68 5b  | sh[34]eb | sh[
5b70: 31 32 33 34 5d 6c 65 20 7c 20 73 68 5b 32 33 5d  1234]le | sh[23]
5b80: 65 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63  ele)...basic_mac
5b90: 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 6e 0a  hine=sh-unknown.
5ba0: 09 09 3b 3b 0a 09 73 70 61 72 63 20 7c 20 73 70  ..;;..sparc | sp
5bb0: 61 72 63 76 38 20 7c 20 73 70 61 72 63 76 39 20  arcv8 | sparcv9 
5bc0: 7c 20 73 70 61 72 63 76 39 62 29 0a 09 09 62 61  | sparcv9b)...ba
5bd0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72  sic_machine=spar
5be0: 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 63 79 64 72  c-sun...;;..cydr
5bf0: 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69  a)...basic_machi
5c00: 6e 65 3d 63 79 64 72 61 2d 63 79 64 72 6f 6d 65  ne=cydra-cydrome
5c10: 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29 0a 09 09  ...;;..orion)...
5c20: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6f 72  basic_machine=or
5c30: 69 6f 6e 2d 68 69 67 68 6c 65 76 65 6c 0a 09 09  ion-highlevel...
5c40: 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35 29 0a 09 09  ;;..orion105)...
5c50: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 6c  basic_machine=cl
5c60: 69 70 70 65 72 2d 68 69 67 68 6c 65 76 65 6c 0a  ipper-highlevel.
5c70: 09 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d 70 77 20  ..;;..mac | mpw 
5c80: 7c 20 6d 61 63 2d 6d 70 77 29 0a 09 09 62 61 73  | mac-mpw)...bas
5c90: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d  ic_machine=m68k-
5ca0: 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 70 6d 61 63  apple...;;..pmac
5cb0: 20 7c 20 70 6d 61 63 2d 6d 70 77 29 0a 09 09 62   | pmac-mpw)...b
5cc0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77  asic_machine=pow
5cd0: 65 72 70 63 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a  erpc-apple...;;.
5ce0: 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09 23 20  .*-unknown)...# 
5cf0: 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 6d 61 74  Make sure to mat
5d00: 63 68 20 61 6e 20 61 6c 72 65 61 64 79 2d 63 61  ch an already-ca
5d10: 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6d 61 63 68  nonicalized mach
5d20: 69 6e 65 20 6e 61 6d 65 2e 0a 09 09 3b 3b 0a 09  ine name....;;..
5d30: 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c 69  *)...echo Invali
5d40: 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  d configuration 
5d50: 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 20  \`$1\': machine 
5d60: 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  \`$basic_machine
5d70: 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65  \' not recognize
5d80: 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 0a  d 1>&2...exit 1.
5d90: 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 48 65 72  ..;;.esac..# Her
5da0: 65 20 77 65 20 63 61 6e 6f 6e 69 63 61 6c 69 7a  e we canonicaliz
5db0: 65 20 63 65 72 74 61 69 6e 20 61 6c 69 61 73 65  e certain aliase
5dc0: 73 20 66 6f 72 20 6d 61 6e 75 66 61 63 74 75 72  s for manufactur
5dd0: 65 72 73 2e 0a 63 61 73 65 20 24 62 61 73 69 63  ers..case $basic
5de0: 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d 64  _machine in..*-d
5df0: 69 67 69 74 61 6c 2a 29 0a 09 09 62 61 73 69 63  igital*)...basic
5e00: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24  _machine=`echo $
5e10: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20  basic_machine | 
5e20: 73 65 64 20 27 73 2f 64 69 67 69 74 61 6c 2e 2a  sed 's/digital.*
5e30: 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a 09 2a 2d  /dec/'`...;;..*-
5e40: 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09 62 61  commodore*)...ba
5e50: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68  sic_machine=`ech
5e60: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65  o $basic_machine
5e70: 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d 6d 6f 64   | sed 's/commod
5e80: 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a 09 09 3b  ore.*/cbm/'`...;
5e90: 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73 61 63 0a  ;..*)...;;.esac.
5ea0: 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e 75 66 61  .# Decode manufa
5eb0: 63 74 75 72 65 72 2d 73 70 65 63 69 66 69 63 20  cturer-specific 
5ec0: 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72 74  aliases for cert
5ed0: 61 69 6e 20 6f 70 65 72 61 74 69 6e 67 20 73 79  ain operating sy
5ee0: 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20 78 22 24  stems...if [ x"$
5ef0: 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a 74 68 65  os" != x"" ].the
5f00: 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a 20 20  n.case $os in.  
5f10: 20 20 20 20 20 20 23 20 46 69 72 73 74 20 6d 61        # First ma
5f20: 74 63 68 20 73 6f 6d 65 20 73 79 73 74 65 6d 20  tch some system 
5f30: 74 79 70 65 20 61 6c 69 61 73 65 73 0a 20 20 20  type aliases.   
5f40: 20 20 20 20 20 23 20 74 68 61 74 20 6d 69 67 68       # that migh
5f50: 74 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 77  t get confused w
5f60: 69 74 68 20 76 61 6c 69 64 20 73 79 73 74 65 6d  ith valid system
5f70: 20 74 79 70 65 73 2e 0a 09 23 20 2d 73 6f 6c 61   types...# -sola
5f80: 72 69 73 2a 20 69 73 20 61 20 62 61 73 69 63 20  ris* is a basic 
5f90: 73 79 73 74 65 6d 20 74 79 70 65 2c 20 77 69 74  system type, wit
5fa0: 68 20 74 68 69 73 20 6f 6e 65 20 65 78 63 65 70  h this one excep
5fb0: 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61 72 69 73 31  tion...-solaris1
5fc0: 20 7c 20 2d 73 6f 6c 61 72 69 73 31 2e 2a 29 0a   | -solaris1.*).
5fd0: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c  ..os=`echo $os |
5fe0: 20 73 65 64 20 2d 65 20 27 73 7c 73 6f 6c 61 72   sed -e 's|solar
5ff0: 69 73 31 7c 73 75 6e 6f 73 34 7c 27 60 0a 09 09  is1|sunos4|'`...
6000: 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73 29 0a 09 09  ;;..-solaris)...
6010: 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b  os=-solaris2...;
6020: 3b 0a 09 2d 73 76 72 34 2a 29 0a 09 09 6f 73 3d  ;..-svr4*)...os=
6030: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 75 6e  -sysv4...;;..-un
6040: 69 78 77 61 72 65 2a 29 0a 09 09 6f 73 3d 2d 73  ixware*)...os=-s
6050: 79 73 76 34 2e 32 75 77 0a 09 09 3b 3b 0a 09 2d  ysv4.2uw...;;..-
6060: 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a 09 09 6f 73  gnu/linux*)...os
6070: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64  =`echo $os | sed
6080: 20 2d 65 20 27 73 7c 67 6e 75 2f 6c 69 6e 75 78   -e 's|gnu/linux
6090: 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09  |linux-gnu|'`...
60a0: 3b 3b 0a 09 23 20 46 69 72 73 74 20 61 63 63 65  ;;..# First acce
60b0: 70 74 20 74 68 65 20 62 61 73 69 63 20 73 79 73  pt the basic sys
60c0: 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 54 68  tem types...# Th
60d0: 65 20 70 6f 72 74 61 62 6c 65 20 73 79 73 74 65  e portable syste
60e0: 6d 73 20 63 6f 6d 65 73 20 66 69 72 73 74 2e 0a  ms comes first..
60f0: 09 23 20 45 61 63 68 20 61 6c 74 65 72 6e 61 74  .# Each alternat
6100: 69 76 65 20 4d 55 53 54 20 45 4e 44 20 49 4e 20  ive MUST END IN 
6110: 41 20 2a 2c 20 74 6f 20 6d 61 74 63 68 20 61 20  A *, to match a 
6120: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 0a  version number..
6130: 09 23 20 2d 73 79 73 76 2a 20 69 73 20 6e 6f 74  .# -sysv* is not
6140: 20 68 65 72 65 20 62 65 63 61 75 73 65 20 69 74   here because it
6150: 20 63 6f 6d 65 73 20 6c 61 74 65 72 2c 20 61 66   comes later, af
6160: 74 65 72 20 73 79 73 76 72 34 2e 0a 09 2d 67 6e  ter sysvr4...-gn
6170: 75 2a 20 7c 20 2d 62 73 64 2a 20 7c 20 2d 6d 61  u* | -bsd* | -ma
6180: 63 68 2a 20 7c 20 2d 6d 69 6e 69 78 2a 20 7c 20  ch* | -minix* | 
6190: 2d 67 65 6e 69 78 2a 20 7c 20 2d 75 6c 74 72 69  -genix* | -ultri
61a0: 78 2a 20 7c 20 2d 69 72 69 78 2a 20 5c 0a 09 20  x* | -irix* \.. 
61b0: 20 20 20 20 20 7c 20 2d 2a 76 6d 73 2a 20 7c 20       | -*vms* | 
61c0: 2d 73 63 6f 2a 20 7c 20 2d 65 73 69 78 2a 20 7c  -sco* | -esix* |
61d0: 20 2d 69 73 63 2a 20 7c 20 2d 61 69 78 2a 20 7c   -isc* | -aix* |
61e0: 20 2d 73 75 6e 6f 73 20 7c 20 2d 73 75 6e 6f 73   -sunos | -sunos
61f0: 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20 20 7c 20  [34]*\..      | 
6200: 2d 68 70 75 78 2a 20 7c 20 2d 75 6e 6f 73 2a 20  -hpux* | -unos* 
6210: 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75 6e 61 2a  | -osf* | -luna*
6220: 20 7c 20 2d 64 67 75 78 2a 20 7c 20 2d 73 6f 6c   | -dgux* | -sol
6230: 61 72 69 73 2a 20 7c 20 2d 73 79 6d 2a 20 5c 0a  aris* | -sym* \.
6240: 09 20 20 20 20 20 20 7c 20 2d 61 6d 69 67 61 6f  .      | -amigao
6250: 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f 73 2a 20  s* | -amigados* 
6260: 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d 6e 65 77  | -msdos* | -new
6270: 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f 73 2a 20  sos* | -unicos* 
6280: 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20 20 20 20  | -aof* \..     
6290: 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09 20 20 20 20   | -aos* \..    
62a0: 20 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c 20 2d 76    | -nindy* | -v
62b0: 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b 73  xsim* | -vxworks
62c0: 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c 20 2d 68  * | -ebmon* | -h
62d0: 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c 0a 09 20  ms* | -mvs* \.. 
62e0: 20 20 20 20 20 7c 20 2d 63 6c 69 78 2a 20 7c 20       | -clix* | 
62f0: 2d 72 69 73 63 6f 73 2a 20 7c 20 2d 75 6e 69 70  -riscos* | -unip
6300: 6c 75 73 2a 20 7c 20 2d 69 72 69 73 2a 20 7c 20  lus* | -iris* | 
6310: 2d 72 74 75 2a 20 7c 20 2d 78 65 6e 69 78 2a 20  -rtu* | -xenix* 
6320: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 69 75 78  \..      | -hiux
6330: 2a 20 7c 20 2d 33 38 36 62 73 64 2a 20 7c 20 2d  * | -386bsd* | -
6340: 6b 6e 65 74 62 73 64 2a 20 7c 20 2d 6d 69 72 62  knetbsd* | -mirb
6350: 73 64 2a 20 7c 20 2d 6e 65 74 62 73 64 2a 20 7c  sd* | -netbsd* |
6360: 20 2d 6f 70 65 6e 62 73 64 2a 20 5c 0a 09 20 20   -openbsd* \..  
6370: 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 64 2a 20      | -ekkobsd* 
6380: 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 7c 20 2d  | -kfreebsd* | -
6390: 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 69 73 63  freebsd* | -risc
63a0: 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 2a 20 5c  ix* | -lynxos* \
63b0: 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f 73 78 2a  ..      | -bosx*
63c0: 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a 20 7c 20   | -nextstep* | 
63d0: 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 74 2a 20  -cxux* | -aout* 
63e0: 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 62 69 2a  | -elf* | -oabi*
63f0: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70 74 78   \..      | -ptx
6400: 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 2d 65 63  * | -coff* | -ec
6410: 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 2a 20 7c  off* | -winnt* |
6420: 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d 76 73 74   -domain* | -vst
6430: 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 75  a* \..      | -u
6440: 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 7c 20 2d  di* | -eabi* | -
6450: 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 65 2a 20  lites* | -ieee* 
6460: 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 75 78 2a  | -go32* | -aux*
6470: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 68 6f   \..      | -cho
6480: 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f 72 75 73  rusos* | -chorus
6490: 72 64 62 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20  rdb* \..      | 
64a0: 2d 63 79 67 77 69 6e 2a 20 7c 20 2d 70 65 2a 20  -cygwin* | -pe* 
64b0: 7c 20 2d 70 73 6f 73 2a 20 7c 20 2d 6d 6f 73 73  | -psos* | -moss
64c0: 2a 20 7c 20 2d 70 72 6f 65 6c 66 2a 20 7c 20 2d  * | -proelf* | -
64d0: 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20 20 20 20  rtems* \..      
64e0: 7c 20 2d 6d 69 6e 67 77 33 32 2a 20 7c 20 2d 6c  | -mingw32* | -l
64f0: 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 2d 6c 69 6e  inux-gnu* | -lin
6500: 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 2d 75 78  ux-uclibc* | -ux
6510: 70 76 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 2d  pv* | -beos* | -
6520: 6d 70 65 69 78 2a 20 7c 20 2d 75 64 6b 2a 20 5c  mpeix* | -udk* \
6530: 0a 09 20 20 20 20 20 20 7c 20 2d 69 6e 74 65 72  ..      | -inter
6540: 69 78 2a 20 7c 20 2d 75 77 69 6e 2a 20 7c 20 2d  ix* | -uwin* | -
6550: 6d 6b 73 2a 20 7c 20 2d 72 68 61 70 73 6f 64 79  mks* | -rhapsody
6560: 2a 20 7c 20 2d 64 61 72 77 69 6e 2a 20 7c 20 2d  * | -darwin* | -
6570: 6f 70 65 6e 65 64 2a 20 5c 0a 09 20 20 20 20 20  opened* \..     
6580: 20 7c 20 2d 6f 70 65 6e 73 74 65 70 2a 20 7c 20   | -openstep* | 
6590: 2d 6f 73 6b 69 74 2a 20 7c 20 2d 63 6f 6e 69 78  -oskit* | -conix
65a0: 2a 20 7c 20 2d 70 77 33 32 2a 20 7c 20 2d 6e 6f  * | -pw32* | -no
65b0: 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20 20 20 20  nstopux* \..    
65c0: 20 20 7c 20 2d 73 74 6f 72 6d 2d 63 68 61 6f 73    | -storm-chaos
65d0: 2a 20 7c 20 2d 74 6f 70 73 31 30 2a 20 7c 20 2d  * | -tops10* | -
65e0: 74 65 6e 65 78 2a 20 7c 20 2d 74 6f 70 73 32 30  tenex* | -tops20
65f0: 2a 20 7c 20 2d 69 74 73 2a 20 5c 0a 09 20 20 20  * | -its* \..   
6600: 20 20 20 7c 20 2d 6f 73 32 2a 20 7c 20 2d 76 6f     | -os2* | -vo
6610: 73 2a 20 7c 20 2d 70 61 6c 6d 6f 73 2a 20 7c 20  s* | -palmos* | 
6620: 2d 75 63 6c 69 6e 75 78 2a 20 7c 20 2d 6e 75 63  -uclinux* | -nuc
6630: 6c 65 75 73 2a 20 5c 0a 09 20 20 20 20 20 20 7c  leus* \..      |
6640: 20 2d 6d 6f 72 70 68 6f 73 2a 20 7c 20 2d 73 75   -morphos* | -su
6650: 70 65 72 75 78 2a 20 7c 20 2d 72 74 6d 6b 2a 20  perux* | -rtmk* 
6660: 7c 20 2d 72 74 6d 6b 2d 6e 6f 76 61 2a 20 7c 20  | -rtmk-nova* | 
6670: 2d 77 69 6e 64 69 73 73 2a 20 5c 0a 09 20 20 20  -windiss* \..   
6680: 20 20 20 7c 20 2d 70 6f 77 65 72 6d 61 78 2a 20     | -powermax* 
6690: 7c 20 2d 64 6e 69 78 2a 20 7c 20 2d 6e 78 36 20  | -dnix* | -nx6 
66a0: 7c 20 2d 6e 78 37 20 7c 20 2d 73 65 69 2a 20 7c  | -nx7 | -sei* |
66b0: 20 2d 64 72 61 67 6f 6e 66 6c 79 2a 20 5c 0a 09   -dragonfly* \..
66c0: 20 20 20 20 20 20 7c 20 2d 73 6b 79 6f 73 2a 20        | -skyos* 
66d0: 7c 20 2d 68 61 69 6b 75 2a 29 0a 09 23 20 52 65  | -haiku*)..# Re
66e0: 6d 65 6d 62 65 72 2c 20 65 61 63 68 20 61 6c 74  member, each alt
66f0: 65 72 6e 61 74 69 76 65 20 4d 55 53 54 20 45 4e  ernative MUST EN
6700: 44 20 49 4e 20 2a 2c 20 74 6f 20 6d 61 74 63 68  D IN *, to match
6710: 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65   a version numbe
6720: 72 2e 0a 09 09 3b 3b 0a 09 2d 71 6e 78 2a 29 0a  r....;;..-qnx*).
6730: 09 09 63 61 73 65 20 24 62 61 73 69 63 5f 6d 61  ..case $basic_ma
6740: 63 68 69 6e 65 20 69 6e 0a 09 09 20 20 20 20 78  chine in...    x
6750: 38 36 2d 2a 20 7c 20 69 2a 38 36 2d 2a 29 0a 09  86-* | i*86-*)..
6760: 09 09 3b 3b 0a 09 09 20 20 20 20 2a 29 0a 09 09  ..;;...    *)...
6770: 09 6f 73 3d 2d 6e 74 6f 24 6f 73 0a 09 09 09 3b  .os=-nto$os....;
6780: 3b 0a 09 09 65 73 61 63 0a 09 09 3b 3b 0a 09 2d  ;...esac...;;..-
6790: 6e 74 6f 2d 71 6e 78 2a 29 0a 09 09 3b 3b 0a 09  nto-qnx*)...;;..
67a0: 2d 6e 74 6f 2a 29 0a 09 09 6f 73 3d 60 65 63 68  -nto*)...os=`ech
67b0: 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27  o $os | sed -e '
67c0: 73 7c 6e 74 6f 7c 6e 74 6f 2d 71 6e 78 7c 27 60  s|nto|nto-qnx|'`
67d0: 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 7c 20 2d 65  ...;;..-sim | -e
67e0: 73 31 38 30 30 2a 20 7c 20 2d 68 6d 73 2a 20 7c  s1800* | -hms* |
67f0: 20 2d 78 72 61 79 20 7c 20 2d 6f 73 36 38 6b 2a   -xray | -os68k*
6800: 20 7c 20 2d 6e 6f 6e 65 2a 20 7c 20 2d 76 38 38   | -none* | -v88
6810: 72 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 77  r* \..      | -w
6820: 69 6e 64 6f 77 73 2a 20 7c 20 2d 6f 73 78 20 7c  indows* | -osx |
6830: 20 2d 61 62 75 67 20 7c 20 2d 6e 65 74 77 61 72   -abug | -netwar
6840: 65 2a 20 7c 20 2d 6f 73 39 2a 20 7c 20 2d 62 65  e* | -os9* | -be
6850: 6f 73 2a 20 7c 20 2d 68 61 69 6b 75 2a 20 5c 0a  os* | -haiku* \.
6860: 09 20 20 20 20 20 20 7c 20 2d 6d 61 63 6f 73 2a  .      | -macos*
6870: 20 7c 20 2d 6d 70 77 2a 20 7c 20 2d 6d 61 67 69   | -mpw* | -magi
6880: 63 2a 20 7c 20 2d 6d 6d 69 78 77 61 72 65 2a 20  c* | -mmixware* 
6890: 7c 20 2d 6d 6f 6e 39 36 30 2a 20 7c 20 2d 6c 6e  | -mon960* | -ln
68a0: 65 77 73 2a 29 0a 09 09 3b 3b 0a 09 2d 6d 61 63  ews*)...;;..-mac
68b0: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
68c0: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 6d 61  s | sed -e 's|ma
68d0: 63 7c 6d 61 63 6f 73 7c 27 60 0a 09 09 3b 3b 0a  c|macos|'`...;;.
68e0: 09 2d 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63  .-linux-dietlibc
68f0: 29 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 2d 64 69  )...os=-linux-di
6900: 65 74 6c 69 62 63 0a 09 09 3b 3b 0a 09 2d 6c 69  etlibc...;;..-li
6910: 6e 75 78 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f  nux*)...os=`echo
6920: 20 24 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73   $os | sed -e 's
6930: 7c 6c 69 6e 75 78 7c 6c 69 6e 75 78 2d 67 6e 75  |linux|linux-gnu
6940: 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73  |'`...;;..-sunos
6950: 35 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24  5*)...os=`echo $
6960: 6f 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73  os | sed -e 's|s
6970: 75 6e 6f 73 35 7c 73 6f 6c 61 72 69 73 32 7c 27  unos5|solaris2|'
6980: 60 0a 09 09 3b 3b 0a 09 2d 73 75 6e 6f 73 36 2a  `...;;..-sunos6*
6990: 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73  )...os=`echo $os
69a0: 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 75 6e   | sed -e 's|sun
69b0: 6f 73 36 7c 73 6f 6c 61 72 69 73 33 7c 27 60 0a  os6|solaris3|'`.
69c0: 09 09 3b 3b 0a 09 2d 6f 70 65 6e 65 64 2a 29 0a  ..;;..-opened*).
69d0: 09 09 6f 73 3d 2d 6f 70 65 6e 65 64 69 74 69 6f  ..os=-openeditio
69e0: 6e 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 2d  n...;;.        -
69f0: 6f 73 34 30 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73  os400*)...os=-os
6a00: 34 30 30 0a 09 09 3b 3b 0a 09 2d 77 69 6e 63 65  400...;;..-wince
6a10: 2a 29 0a 09 09 6f 73 3d 2d 77 69 6e 63 65 0a 09  *)...os=-wince..
6a20: 09 3b 3b 0a 09 2d 6f 73 66 72 6f 73 65 2a 29 0a  .;;..-osfrose*).
6a30: 09 09 6f 73 3d 2d 6f 73 66 72 6f 73 65 0a 09 09  ..os=-osfrose...
6a40: 3b 3b 0a 09 2d 6f 73 66 2a 29 0a 09 09 6f 73 3d  ;;..-osf*)...os=
6a50: 2d 6f 73 66 0a 09 09 3b 3b 0a 09 2d 75 74 65 6b  -osf...;;..-utek
6a60: 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b  *)...os=-bsd...;
6a70: 3b 0a 09 2d 64 79 6e 69 78 2a 29 0a 09 09 6f 73  ;..-dynix*)...os
6a80: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 61 63 69  =-bsd...;;..-aci
6a90: 73 2a 29 0a 09 09 6f 73 3d 2d 61 6f 73 0a 09 09  s*)...os=-aos...
6aa0: 3b 3b 0a 09 2d 61 74 68 65 6f 73 2a 29 0a 09 09  ;;..-atheos*)...
6ab0: 6f 73 3d 2d 61 74 68 65 6f 73 0a 09 09 3b 3b 0a  os=-atheos...;;.
6ac0: 09 2d 73 79 6c 6c 61 62 6c 65 2a 29 0a 09 09 6f  .-syllable*)...o
6ad0: 73 3d 2d 73 79 6c 6c 61 62 6c 65 0a 09 09 3b 3b  s=-syllable...;;
6ae0: 0a 09 2d 33 38 36 62 73 64 29 0a 09 09 6f 73 3d  ..-386bsd)...os=
6af0: 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 63 74 69 78  -bsd...;;..-ctix
6b00: 2a 20 7c 20 2d 75 74 73 2a 29 0a 09 09 6f 73 3d  * | -uts*)...os=
6b10: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2d 6e 6f 76  -sysv...;;..-nov
6b20: 61 2a 29 0a 09 09 6f 73 3d 2d 72 74 6d 6b 2d 6e  a*)...os=-rtmk-n
6b30: 6f 76 61 0a 09 09 3b 3b 0a 09 2d 6e 73 32 20 29  ova...;;..-ns2 )
6b40: 0a 09 09 6f 73 3d 2d 6e 65 78 74 73 74 65 70 32  ...os=-nextstep2
6b50: 0a 09 09 3b 3b 0a 09 2d 6e 73 6b 2a 29 0a 09 09  ...;;..-nsk*)...
6b60: 6f 73 3d 2d 6e 73 6b 0a 09 09 3b 3b 0a 09 23 20  os=-nsk...;;..# 
6b70: 50 72 65 73 65 72 76 65 20 74 68 65 20 76 65 72  Preserve the ver
6b80: 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 73  sion number of s
6b90: 69 6e 69 78 35 2e 0a 09 2d 73 69 6e 69 78 35 2e  inix5...-sinix5.
6ba0: 2a 29 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f  *)...os=`echo $o
6bb0: 73 20 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 69  s | sed -e 's|si
6bc0: 6e 69 78 7c 73 79 73 76 7c 27 60 0a 09 09 3b 3b  nix|sysv|'`...;;
6bd0: 0a 09 2d 73 69 6e 69 78 2a 29 0a 09 09 6f 73 3d  ..-sinix*)...os=
6be0: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 20 20 20 20  -sysv4...;;.    
6bf0: 20 20 20 20 2d 74 70 66 2a 29 0a 09 09 6f 73 3d      -tpf*)...os=
6c00: 2d 74 70 66 0a 09 09 3b 3b 0a 09 2d 74 72 69 74  -tpf...;;..-trit
6c10: 6f 6e 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 33  on*)...os=-sysv3
6c20: 0a 09 09 3b 3b 0a 09 2d 6f 73 73 2a 29 0a 09 09  ...;;..-oss*)...
6c30: 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a 09  os=-sysv3...;;..
6c40: 2d 73 76 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73  -svr4)...os=-sys
6c50: 76 34 0a 09 09 3b 3b 0a 09 2d 73 76 72 33 29 0a  v4...;;..-svr3).
6c60: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
6c70: 0a 09 2d 73 79 73 76 72 34 29 0a 09 09 6f 73 3d  ..-sysvr4)...os=
6c80: 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 23 20 54  -sysv4...;;..# T
6c90: 68 69 73 20 6d 75 73 74 20 63 6f 6d 65 20 61 66  his must come af
6ca0: 74 65 72 20 2d 73 79 73 76 72 34 2e 0a 09 2d 73  ter -sysvr4...-s
6cb0: 79 73 76 2a 29 0a 09 09 3b 3b 0a 09 2d 6f 73 65  ysv*)...;;..-ose
6cc0: 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 0a 09 09 3b  *)...os=-ose...;
6cd0: 3b 0a 09 2d 65 73 31 38 30 30 2a 29 0a 09 09 6f  ;..-es1800*)...o
6ce0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 78 65  s=-ose...;;..-xe
6cf0: 6e 69 78 29 0a 09 09 6f 73 3d 2d 78 65 6e 69 78  nix)...os=-xenix
6d00: 0a 09 09 3b 3b 0a 09 2d 2a 6d 69 6e 74 20 7c 20  ...;;..-*mint | 
6d10: 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2d 2a  -mint[0-9]* | -*
6d20: 4d 69 4e 54 20 7c 20 2d 4d 69 4e 54 5b 30 2d 39  MiNT | -MiNT[0-9
6d30: 5d 2a 29 0a 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09  ]*)...os=-mint..
6d40: 09 3b 3b 0a 09 2d 61 72 6f 73 2a 29 0a 09 09 6f  .;;..-aros*)...o
6d50: 73 3d 2d 61 72 6f 73 0a 09 09 3b 3b 0a 09 2d 6b  s=-aros...;;..-k
6d60: 61 6f 73 2a 29 0a 09 09 6f 73 3d 2d 6b 61 6f 73  aos*)...os=-kaos
6d70: 0a 09 09 3b 3b 0a 09 2d 7a 76 6d 6f 65 29 0a 09  ...;;..-zvmoe)..
6d80: 09 6f 73 3d 2d 7a 76 6d 6f 65 0a 09 09 3b 3b 0a  .os=-zvmoe...;;.
6d90: 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09 2a 29  .-none)...;;..*)
6da0: 0a 09 09 23 20 47 65 74 20 72 69 64 20 6f 66 20  ...# Get rid of 
6db0: 74 68 65 20 60 2d 27 20 61 74 20 74 68 65 20 62  the `-' at the b
6dc0: 65 67 69 6e 6e 69 6e 67 20 6f 66 20 24 6f 73 2e  eginning of $os.
6dd0: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20  ...os=`echo $os 
6de0: 7c 20 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f  | sed 's/[^-]*-/
6df0: 2f 27 60 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c  /'`...echo Inval
6e00: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e  id configuration
6e10: 20 5c 60 24 31 5c 27 3a 20 73 79 73 74 65 6d 20   \`$1\': system 
6e20: 5c 60 24 6f 73 5c 27 20 6e 6f 74 20 72 65 63 6f  \`$os\' not reco
6e30: 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78  gnized 1>&2...ex
6e40: 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 65  it 1...;;.esac.e
6e50: 6c 73 65 0a 0a 23 20 48 65 72 65 20 77 65 20 68  lse..# Here we h
6e60: 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c  andle the defaul
6e70: 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  t operating syst
6e80: 65 6d 73 20 74 68 61 74 20 63 6f 6d 65 20 77 69  ems that come wi
6e90: 74 68 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69  th various machi
6ea0: 6e 65 73 2e 0a 23 20 54 68 65 20 76 61 6c 75 65  nes..# The value
6eb0: 20 73 68 6f 75 6c 64 20 62 65 20 77 68 61 74 20   should be what 
6ec0: 74 68 65 20 76 65 6e 64 6f 72 20 63 75 72 72 65  the vendor curre
6ed0: 6e 74 6c 79 20 73 68 69 70 73 20 6f 75 74 20 74  ntly ships out t
6ee0: 68 65 20 64 6f 6f 72 20 77 69 74 68 20 74 68 65  he door with the
6ef0: 69 72 0a 23 20 6d 61 63 68 69 6e 65 20 6f 72 20  ir.# machine or 
6f00: 70 75 74 20 61 6e 6f 74 68 65 72 20 77 61 79 2c  put another way,
6f10: 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61   the most popula
6f20: 72 20 6f 73 20 70 72 6f 76 69 64 65 64 20 77 69  r os provided wi
6f30: 74 68 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 0a  th the machine..
6f40: 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20  .# Note that if 
6f50: 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20  you're going to 
6f60: 74 72 79 20 74 6f 20 6d 61 74 63 68 20 22 2d 4d  try to match "-M
6f70: 41 4e 55 46 41 43 54 55 52 45 52 22 20 68 65 72  ANUFACTURER" her
6f80: 65 20 28 73 61 79 2c 0a 23 20 22 2d 73 75 6e 22  e (say,.# "-sun"
6f90: 29 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65  ), then you have
6fa0: 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 63 61 73   to tell the cas
6fb0: 65 20 73 74 61 74 65 6d 65 6e 74 20 75 70 20 74  e statement up t
6fc0: 6f 77 61 72 64 73 20 74 68 65 20 74 6f 70 0a 23  owards the top.#
6fd0: 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52   that MANUFACTUR
6fe0: 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72  ER isn't an oper
6ff0: 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 4f  ating system.  O
7000: 74 68 65 72 77 69 73 65 2c 20 63 6f 64 65 20 61  therwise, code a
7010: 62 6f 76 65 0a 23 20 77 69 6c 6c 20 73 69 67 6e  bove.# will sign
7020: 61 6c 20 61 6e 20 65 72 72 6f 72 20 73 61 79 69  al an error sayi
7030: 6e 67 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54  ng that MANUFACT
7040: 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70  URER isn't an op
7050: 65 72 61 74 69 6e 67 0a 23 20 73 79 73 74 65 6d  erating.# system
7060: 2c 20 61 6e 64 20 77 65 27 6c 6c 20 6e 65 76 65  , and we'll neve
7070: 72 20 67 65 74 20 74 6f 20 74 68 69 73 20 70 6f  r get to this po
7080: 69 6e 74 2e 0a 0a 63 61 73 65 20 24 62 61 73 69  int...case $basi
7090: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d  c_machine in..*-
70a0: 61 63 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72 69 73  acorn)...os=-ris
70b0: 63 69 78 31 2e 32 0a 09 09 3b 3b 0a 09 61 72 6d  cix1.2...;;..arm
70c0: 2a 2d 72 65 62 65 6c 29 0a 09 09 6f 73 3d 2d 6c  *-rebel)...os=-l
70d0: 69 6e 75 78 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d  inux...;;..arm*-
70e0: 73 65 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f 75 74  semi)...os=-aout
70f0: 0a 09 09 3b 3b 0a 20 20 20 20 63 34 78 2d 2a 20  ...;;.    c4x-* 
7100: 7c 20 74 69 63 34 78 2d 2a 29 0a 20 20 20 20 20  | tic4x-*).     
7110: 20 20 20 6f 73 3d 2d 63 6f 66 66 0a 20 20 20 20     os=-coff.    
7120: 20 20 20 20 3b 3b 0a 09 23 20 54 68 69 73 20 6d      ;;..# This m
7130: 75 73 74 20 63 6f 6d 65 20 62 65 66 6f 72 65 20  ust come before 
7140: 74 68 65 20 2a 2d 64 65 63 20 65 6e 74 72 79 2e  the *-dec entry.
7150: 0a 09 70 64 70 31 30 2d 2a 29 0a 09 09 6f 73 3d  ..pdp10-*)...os=
7160: 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 70 64  -tops20...;;..pd
7170: 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e  p11-*)...os=-non
7180: 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20  e...;;..*-dec | 
7190: 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74  vax-*)...os=-ult
71a0: 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38  rix4.2...;;..m68
71b0: 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d  *-apollo)...os=-
71c0: 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 38  domain...;;..i38
71d0: 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e  6-sun)...os=-sun
71e0: 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36  os4.0.2...;;..m6
71f0: 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d  8000-sun)...os=-
7200: 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73 20  sunos3...# This 
7210: 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 74  also exists in t
7220: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72 6f  he configure pro
7230: 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e 6f  gram, but was no
7240: 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75 6c  t the...# defaul
7250: 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f 73  t....# os=-sunos
7260: 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69 73  4...;;..m68*-cis
7270: 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09  co)...os=-aout..
7280: 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63 6f  .;;..mips*-cisco
7290: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b  )...os=-elf...;;
72a0: 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73 3d  ..mips*-*)...os=
72b0: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6f 72 33 32 2d  -elf...;;..or32-
72c0: 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09  *)...os=-coff...
72d0: 3b 3b 0a 09 2a 2d 74 74 69 29 09 23 20 6d 75 73  ;;..*-tti).# mus
72e0: 74 20 62 65 20 62 65 66 6f 72 65 20 73 70 61 72  t be before spar
72f0: 63 20 65 6e 74 72 79 20 6f 72 20 77 65 20 67 65  c entry or we ge
7300: 74 20 74 68 65 20 77 72 6f 6e 67 20 6f 73 2e 0a  t the wrong os..
7310: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b  ..os=-sysv3...;;
7320: 0a 09 73 70 61 72 63 2d 2a 20 7c 20 2a 2d 73 75  ..sparc-* | *-su
7330: 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e  n)...os=-sunos4.
7340: 31 2e 31 0a 09 09 3b 3b 0a 09 2a 2d 62 65 29 0a  1.1...;;..*-be).
7350: 09 09 6f 73 3d 2d 62 65 6f 73 0a 09 09 3b 3b 0a  ..os=-beos...;;.
7360: 09 2a 2d 68 61 69 6b 75 29 0a 09 09 6f 73 3d 2d  .*-haiku)...os=-
7370: 68 61 69 6b 75 0a 09 09 3b 3b 0a 09 2a 2d 69 62  haiku...;;..*-ib
7380: 6d 29 0a 09 09 6f 73 3d 2d 61 69 78 0a 09 09 3b  m)...os=-aix...;
7390: 3b 0a 20 20 20 20 09 2a 2d 6b 6e 75 74 68 29 0a  ;.    .*-knuth).
73a0: 09 09 6f 73 3d 2d 6d 6d 69 78 77 61 72 65 0a 09  ..os=-mmixware..
73b0: 09 3b 3b 0a 09 2a 2d 77 65 63 29 0a 09 09 6f 73  .;;..*-wec)...os
73c0: 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a  =-proelf...;;..*
73d0: 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 2d  -winbond)...os=-
73e0: 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 6f  proelf...;;..*-o
73f0: 6b 69 29 0a 09 09 6f 73 3d 2d 70 72 6f 65 6c 66  ki)...os=-proelf
7400: 0a 09 09 3b 3b 0a 09 2a 2d 68 70 29 0a 09 09 6f  ...;;..*-hp)...o
7410: 73 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a 09 2a 2d  s=-hpux...;;..*-
7420: 68 69 74 61 63 68 69 29 0a 09 09 6f 73 3d 2d 68  hitachi)...os=-h
7430: 69 75 78 0a 09 09 3b 3b 0a 09 69 38 36 30 2d 2a  iux...;;..i860-*
7440: 20 7c 20 2a 2d 61 74 74 20 7c 20 2a 2d 6e 63 72   | *-att | *-ncr
7450: 20 7c 20 2a 2d 61 6c 74 6f 73 20 7c 20 2a 2d 6d   | *-altos | *-m
7460: 6f 74 6f 72 6f 6c 61 20 7c 20 2a 2d 63 6f 6e 76  otorola | *-conv
7470: 65 72 67 65 6e 74 29 0a 09 09 6f 73 3d 2d 73 79  ergent)...os=-sy
7480: 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63 62 6d 29 0a  sv...;;..*-cbm).
7490: 09 09 6f 73 3d 2d 61 6d 69 67 61 6f 73 0a 09 09  ..os=-amigaos...
74a0: 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09 6f 73 3d 2d  ;;..*-dg)...os=-
74b0: 64 67 75 78 0a 09 09 3b 3b 0a 09 2a 2d 64 6f 6c  dgux...;;..*-dol
74c0: 70 68 69 6e 29 0a 09 09 6f 73 3d 2d 73 79 73 76  phin)...os=-sysv
74d0: 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b 2d 63 63 75  3...;;..m68k-ccu
74e0: 72 29 0a 09 09 6f 73 3d 2d 72 74 75 0a 09 09 3b  r)...os=-rtu...;
74f0: 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a  ;..m88k-omron*).
7500: 09 09 6f 73 3d 2d 6c 75 6e 61 0a 09 09 3b 3b 0a  ..os=-luna...;;.
7510: 09 2a 2d 6e 65 78 74 20 29 0a 09 09 6f 73 3d 2d  .*-next )...os=-
7520: 6e 65 78 74 73 74 65 70 0a 09 09 3b 3b 0a 09 2a  nextstep...;;..*
7530: 2d 73 65 71 75 65 6e 74 29 0a 09 09 6f 73 3d 2d  -sequent)...os=-
7540: 70 74 78 0a 09 09 3b 3b 0a 09 2a 2d 63 72 64 73  ptx...;;..*-crds
7550: 29 0a 09 09 6f 73 3d 2d 75 6e 6f 73 0a 09 09 3b  )...os=-unos...;
7560: 3b 0a 09 2a 2d 6e 73 29 0a 09 09 6f 73 3d 2d 67  ;..*-ns)...os=-g
7570: 65 6e 69 78 0a 09 09 3b 3b 0a 09 69 33 37 30 2d  enix...;;..i370-
7580: 2a 29 0a 09 09 6f 73 3d 2d 6d 76 73 0a 09 09 3b  *)...os=-mvs...;
7590: 3b 0a 09 2a 2d 6e 65 78 74 29 0a 09 09 6f 73 3d  ;..*-next)...os=
75a0: 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 3b 3b 0a  -nextstep3...;;.
75b0: 09 2a 2d 67 6f 75 6c 64 29 0a 09 09 6f 73 3d 2d  .*-gould)...os=-
75c0: 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 68 69 67  sysv...;;..*-hig
75d0: 68 6c 65 76 65 6c 29 0a 09 09 6f 73 3d 2d 62 73  hlevel)...os=-bs
75e0: 64 0a 09 09 3b 3b 0a 09 2a 2d 65 6e 63 6f 72 65  d...;;..*-encore
75f0: 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b  )...os=-bsd...;;
7600: 0a 09 2a 2d 73 67 69 29 0a 09 09 6f 73 3d 2d 69  ..*-sgi)...os=-i
7610: 72 69 78 0a 09 09 3b 3b 0a 09 2a 2d 73 69 65 6d  rix...;;..*-siem
7620: 65 6e 73 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34  ens)...os=-sysv4
7630: 0a 09 09 3b 3b 0a 09 2a 2d 6d 61 73 73 63 6f 6d  ...;;..*-masscom
7640: 70 29 0a 09 09 6f 73 3d 2d 72 74 75 0a 09 09 3b  p)...os=-rtu...;
7650: 3b 0a 09 66 33 30 5b 30 31 5d 2d 66 75 6a 69 74  ;..f30[01]-fujit
7660: 73 75 20 7c 20 66 37 30 30 2d 66 75 6a 69 74 73  su | f700-fujits
7670: 75 29 0a 09 09 6f 73 3d 2d 75 78 70 76 0a 09 09  u)...os=-uxpv...
7680: 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b 29 0a 09 09  ;;..*-rom68k)...
7690: 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a  os=-coff...;;..*
76a0: 2d 2a 62 75 67 29 0a 09 09 6f 73 3d 2d 63 6f 66  -*bug)...os=-cof
76b0: 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70 70 6c 65 29  f...;;..*-apple)
76c0: 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73 0a 09 09 3b  ...os=-macos...;
76d0: 3b 0a 09 2a 2d 61 74 61 72 69 2a 29 0a 09 09 6f  ;..*-atari*)...o
76e0: 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2a 29  s=-mint...;;..*)
76f0: 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b  ...os=-none...;;
7700: 0a 65 73 61 63 0a 66 69 0a 0a 23 20 48 65 72 65  .esac.fi..# Here
7710: 20 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 63   we handle the c
7720: 61 73 65 20 77 68 65 72 65 20 77 65 20 6b 6e 6f  ase where we kno
7730: 77 20 74 68 65 20 6f 73 2c 20 61 6e 64 20 74 68  w the os, and th
7740: 65 20 43 50 55 20 74 79 70 65 2c 20 62 75 74 20  e CPU type, but 
7750: 6e 6f 74 20 74 68 65 0a 23 20 6d 61 6e 75 66 61  not the.# manufa
7760: 63 74 75 72 65 72 2e 20 20 57 65 20 70 69 63 6b  cturer.  We pick
7770: 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 6d 61 6e   the logical man
7780: 75 66 61 63 74 75 72 65 72 2e 0a 76 65 6e 64 6f  ufacturer..vendo
7790: 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61 73 65 20 24  r=unknown.case $
77a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 69 6e  basic_machine in
77b0: 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09 63  ..*-unknown)...c
77c0: 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 09 2d 72  ase $os in....-r
77d0: 69 73 63 69 78 2a 29 0a 09 09 09 09 76 65 6e 64  iscix*).....vend
77e0: 6f 72 3d 61 63 6f 72 6e 0a 09 09 09 09 3b 3b 0a  or=acorn.....;;.
77f0: 09 09 09 2d 73 75 6e 6f 73 2a 29 0a 09 09 09 09  ...-sunos*).....
7800: 76 65 6e 64 6f 72 3d 73 75 6e 0a 09 09 09 09 3b  vendor=sun.....;
7810: 3b 0a 09 09 09 2d 61 69 78 2a 29 0a 09 09 09 09  ;....-aix*).....
7820: 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b  vendor=ibm.....;
7830: 3b 0a 09 09 09 2d 62 65 6f 73 2a 29 0a 09 09 09  ;....-beos*)....
7840: 09 76 65 6e 64 6f 72 3d 62 65 0a 09 09 09 09 3b  .vendor=be.....;
7850: 3b 0a 09 09 09 2d 68 70 75 78 2a 29 0a 09 09 09  ;....-hpux*)....
7860: 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09 3b  .vendor=hp.....;
7870: 3b 0a 09 09 09 2d 6d 70 65 69 78 2a 29 0a 09 09  ;....-mpeix*)...
7880: 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 09 09  ..vendor=hp.....
7890: 3b 3b 0a 09 09 09 2d 68 69 75 78 2a 29 0a 09 09  ;;....-hiux*)...
78a0: 09 09 76 65 6e 64 6f 72 3d 68 69 74 61 63 68 69  ..vendor=hitachi
78b0: 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 75 6e 6f 73  .....;;....-unos
78c0: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 63 72  *).....vendor=cr
78d0: 64 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 64 67  ds.....;;....-dg
78e0: 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ux*).....vendor=
78f0: 64 67 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6c 75  dg.....;;....-lu
7900: 6e 61 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  na*).....vendor=
7910: 6f 6d 72 6f 6e 0a 09 09 09 09 3b 3b 0a 09 09 09  omron.....;;....
7920: 2d 67 65 6e 69 78 2a 29 0a 09 09 09 09 76 65 6e  -genix*).....ven
7930: 64 6f 72 3d 6e 73 0a 09 09 09 09 3b 3b 0a 09 09  dor=ns.....;;...
7940: 09 2d 6d 76 73 2a 20 7c 20 2d 6f 70 65 6e 65 64  .-mvs* | -opened
7950: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 69 62  *).....vendor=ib
7960: 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 6f 73 34  m.....;;....-os4
7970: 30 30 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  00*).....vendor=
7980: 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 70  ibm.....;;....-p
7990: 74 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  tx*).....vendor=
79a0: 73 65 71 75 65 6e 74 0a 09 09 09 09 3b 3b 0a 09  sequent.....;;..
79b0: 09 09 2d 74 70 66 2a 29 0a 09 09 09 09 76 65 6e  ..-tpf*).....ven
79c0: 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09  dor=ibm.....;;..
79d0: 09 09 2d 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77  ..-vxsim* | -vxw
79e0: 6f 72 6b 73 2a 20 7c 20 2d 77 69 6e 64 69 73 73  orks* | -windiss
79f0: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 77 72  *).....vendor=wr
7a00: 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 61 75 78  s.....;;....-aux
7a10: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70  *).....vendor=ap
7a20: 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 68  ple.....;;....-h
7a30: 6d 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d  ms*).....vendor=
7a40: 68 69 74 61 63 68 69 0a 09 09 09 09 3b 3b 0a 09  hitachi.....;;..
7a50: 09 09 2d 6d 70 77 2a 20 7c 20 2d 6d 61 63 6f 73  ..-mpw* | -macos
7a60: 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 3d 61 70  *).....vendor=ap
7a70: 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 2a  ple.....;;....-*
7a80: 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b 30 2d 39  mint | -mint[0-9
7a90: 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 20 2d 4d  ]* | -*MiNT | -M
7aa0: 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 09 09 76  iNT[0-9]*).....v
7ab0: 65 6e 64 6f 72 3d 61 74 61 72 69 0a 09 09 09 09  endor=atari.....
7ac0: 3b 3b 0a 09 09 09 2d 76 6f 73 2a 29 0a 09 09 09  ;;....-vos*)....
7ad0: 09 76 65 6e 64 6f 72 3d 73 74 72 61 74 75 73 0a  .vendor=stratus.
7ae0: 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09  ....;;...esac...
7af0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65  basic_machine=`e
7b00: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69  cho $basic_machi
7b10: 6e 65 20 7c 20 73 65 64 20 22 73 2f 75 6e 6b 6e  ne | sed "s/unkn
7b20: 6f 77 6e 2f 24 76 65 6e 64 6f 72 2f 22 60 0a 09  own/$vendor/"`..
7b30: 09 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 6f 20 24  .;;.esac..echo $
7b40: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 24 6f 73  basic_machine$os
7b50: 0a 65 78 69 74 0a 0a 23 20 4c 6f 63 61 6c 20 76  .exit..# Local v
7b60: 61 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c  ariables:.# eval
7b70: 3a 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69  : (add-hook 'wri
7b80: 74 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74  te-file-hooks 't
7b90: 69 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d  ime-stamp).# tim
7ba0: 65 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22  e-stamp-start: "
7bb0: 74 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74  timestamp='".# t
7bc0: 69 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74  ime-stamp-format
7bd0: 3a 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64  : "%:y-%02m-%02d
7be0: 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65  ".# time-stamp-e
7bf0: 6e 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a     nd: "'".# End:.