Artifact 1e7f8050b383d4e526b91d6f7dd1cb36ec120694:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 41 74 74  #! /bin/sh.# Att
0010: 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 61 20  empt to guess a 
0020: 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d  canonical system
0030: 20 6e 61 6d 65 2e 0a 23 20 20 20 43 6f 70 79 72   name..#   Copyr
0040: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0050: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0060: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0070: 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 30 30  8, 1999,.#   200
0080: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32  0, 2001, 2002, 2
0090: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 2c  003, 2004, 2005,
00a0: 20 32 30 30 36 20 46 72 65 65 20 53 6f 66 74 77   2006 Free Softw
00b0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 0a  are Foundation,.
00c0: 23 20 20 20 49 6e 63 2e 0a 0a 74 69 6d 65 73 74  #   Inc...timest
00d0: 61 6d 70 3d 27 32 30 30 37 2d 30 37 2d 32 32 27  amp='2007-07-22'
00e0: 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73  ..# This file is
00f0: 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20   free software; 
0100: 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  you can redistri
0110: 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  bute it and/or m
0120: 6f 64 69 66 79 20 69 74 0a 23 20 75 6e 64 65 72  odify it.# under
0130: 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68   the terms of th
0140: 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  e GNU General Pu
0150: 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  blic License as 
0160: 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74  published by.# t
0170: 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  he Free Software
0180: 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74   Foundation; eit
0190: 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66  her version 2 of
01a0: 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72   the License, or
01b0: 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  .# (at your opti
01c0: 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  on) any later ve
01d0: 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20  rsion..#.# This 
01e0: 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  program is distr
01f0: 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  ibuted in the ho
0200: 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  pe that it will 
0210: 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 23  be useful, but.#
0220: 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52   WITHOUT ANY WAR
0230: 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65  RANTY; without e
0240: 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20  ven the implied 
0250: 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45  warranty of.# ME
0260: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  RCHANTABILITY or
0270: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50   FITNESS FOR A P
0280: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  ARTICULAR PURPOS
0290: 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a  E.  See the GNU.
02a0: 23 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  # General Public
02b0: 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72   License for mor
02c0: 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59  e details..#.# Y
02d0: 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72  ou should have r
02e0: 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f  eceived a copy o
02f0: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  f the GNU Genera
0300: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
0310: 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  .# along with th
0320: 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e  is program; if n
0330: 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65  ot, write to the
0340: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23   Free Software.#
0350: 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63   Foundation, Inc
0360: 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53  ., 51 Franklin S
0370: 74 72 65 65 74 20 2d 20 46 69 66 74 68 20 46 6c  treet - Fifth Fl
0380: 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 0a  oor, Boston, MA.
0390: 23 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53  # 02110-1301, US
03a0: 41 2e 0a 23 0a 23 20 41 73 20 61 20 73 70 65 63  A..#.# As a spec
03b0: 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f  ial exception to
03c0: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
03d0: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c   Public License,
03e0: 20 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69   if you.# distri
03f0: 62 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61  bute this file a
0400: 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67  s part of a prog
0410: 72 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e  ram that contain
0420: 73 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74  s a.# configurat
0430: 69 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72  ion script gener
0440: 61 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66  ated by Autoconf
0450: 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64  , you may includ
0460: 65 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65  e it under.# the
0470: 20 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69   same distributi
0480: 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f  on terms that yo
0490: 75 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65  u use for the re
04a0: 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72  st of that progr
04b0: 61 6d 2e 0a 0a 0a 23 20 4f 72 69 67 69 6e 61 6c  am....# Original
04c0: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65  ly written by Pe
04d0: 72 20 42 6f 74 68 6e 65 72 20 3c 70 65 72 40 62  r Bothner <per@b
04e0: 6f 74 68 6e 65 72 2e 63 6f 6d 3e 2e 0a 23 20 50  othner.com>..# P
04f0: 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74 63 68  lease send patch
0500: 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61  es to <config-pa
0510: 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 20  tches@gnu.org>. 
0520: 20 53 75 62 6d 69 74 20 61 20 63 6f 6e 74 65 78   Submit a contex
0530: 74 0a 23 20 64 69 66 66 20 61 6e 64 20 61 20 70  t.# diff and a p
0540: 72 6f 70 65 72 6c 79 20 66 6f 72 6d 61 74 74 65  roperly formatte
0550: 64 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72  d ChangeLog entr
0560: 79 2e 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69  y..#.# This scri
0570: 70 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 67  pt attempts to g
0580: 75 65 73 73 20 61 20 63 61 6e 6f 6e 69 63 61 6c  uess a canonical
0590: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 73 69 6d   system name sim
05a0: 69 6c 61 72 20 74 6f 0a 23 20 63 6f 6e 66 69 67  ilar to.# config
05b0: 2e 73 75 62 2e 20 20 49 66 20 69 74 20 73 75 63  .sub.  If it suc
05c0: 63 65 65 64 73 2c 20 69 74 20 70 72 69 6e 74 73  ceeds, it prints
05d0: 20 74 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65   the system name
05e0: 20 6f 6e 20 73 74 64 6f 75 74 2c 20 61 6e 64 0a   on stdout, and.
05f0: 23 20 65 78 69 74 73 20 77 69 74 68 20 30 2e 20  # exits with 0. 
0600: 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 65   Otherwise, it e
0610: 78 69 74 73 20 77 69 74 68 20 31 2e 0a 23 0a 23  xits with 1..#.#
0620: 20 54 68 65 20 70 6c 61 6e 20 69 73 20 74 68 61   The plan is tha
0630: 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 61  t this can be ca
0640: 6c 6c 65 64 20 62 79 20 63 6f 6e 66 69 67 75 72  lled by configur
0650: 65 20 73 63 72 69 70 74 73 20 69 66 20 79 6f 75  e scripts if you
0660: 0a 23 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79  .# don't specify
0670: 20 61 6e 20 65 78 70 6c 69 63 69 74 20 62 75 69   an explicit bui
0680: 6c 64 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a  ld system type..
0690: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c  .me=`echo "$0" |
06a0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c   sed -e 's,.*/,,
06b0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61  '`..usage="\.Usa
06c0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 0a  ge: $0 [OPTION].
06d0: 0a 4f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 66  .Output the conf
06e0: 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 20 6f  iguration name o
06f0: 66 20 74 68 65 20 73 79 73 74 65 6d 20 5c 60 24  f the system \`$
0700: 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e 2e 0a 0a  me' is run on...
0710: 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73 3a  Operation modes:
0720: 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20  .  -h, --help   
0730: 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69 73        print this
0740: 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69 74   help, then exit
0750: 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74  .  -t, --time-st
0760: 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74 65  amp   print date
0770: 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63   of last modific
0780: 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74  ation, then exit
0790: 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e  .  -v, --version
07a0: 20 20 20 20 20 20 70 72 69 6e 74 20 76 65 72 73        print vers
07b0: 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e  ion number, then
07c0: 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62 75   exit..Report bu
07d0: 67 73 20 61 6e 64 20 70 61 74 63 68 65 73 20 74  gs and patches t
07e0: 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65  o <config-patche
07f0: 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65  s@gnu.org>."..ve
0800: 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e  rsion="\.GNU con
0810: 66 69 67 2e 67 75 65 73 73 20 28 24 74 69 6d 65  fig.guess ($time
0820: 73 74 61 6d 70 29 0a 0a 4f 72 69 67 69 6e 61 6c  stamp)..Original
0830: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65  ly written by Pe
0840: 72 20 42 6f 74 68 6e 65 72 2e 0a 43 6f 70 79 72  r Bothner..Copyr
0850: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0860: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0870: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0880: 38 2c 20 31 39 39 39 2c 20 32 30 30 30 2c 20 32  8, 1999, 2000, 2
0890: 30 30 31 2c 20 32 30 30 32 2c 20 32 30 30 33 2c  001, 2002, 2003,
08a0: 20 32 30 30 34 2c 20 32 30 30 35 0a 46 72 65 65   2004, 2005.Free
08b0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61   Software Founda
08c0: 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73  tion, Inc...This
08d0: 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72   is free softwar
08e0: 65 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63  e; see the sourc
08f0: 65 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f  e for copying co
0900: 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65  nditions.  There
0910: 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b   is NO.warranty;
0920: 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45   not even for ME
0930: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  RCHANTABILITY or
0940: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50   FITNESS FOR A P
0950: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  ARTICULAR PURPOS
0960: 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20  E."..help=".Try 
0970: 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f  \`$me --help' fo
0980: 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69  r more informati
0990: 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f  on."..# Parse co
09a0: 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65  mmand line.while
09b0: 20 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b   test $# -gt 0 ;
09c0: 20 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e   do.  case $1 in
09d0: 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d  .    --time-stam
09e0: 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74  p | --time* | -t
09f0: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22   ).       echo "
0a00: 24 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78  $timestamp" ; ex
0a10: 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72 73  it ;;.    --vers
0a20: 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20 20  ion | -v ).     
0a30: 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f 6e    echo "$version
0a40: 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20  " ; exit ;;.    
0a50: 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c 20  --help | --h* | 
0a60: 2d 68 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f  -h ).       echo
0a70: 20 22 24 75 73 61 67 65 22 3b 20 65 78 69 74 20   "$usage"; exit 
0a80: 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 20 20 20 20  ;;.    -- )     
0a90: 23 20 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70 72  # Stop option pr
0aa0: 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20  ocessing.       
0ab0: 73 68 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b 0a  shift; break ;;.
0ac0: 20 20 20 20 2d 20 29 09 23 20 55 73 65 20 73 74      - ).# Use st
0ad0: 64 69 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20 20  din as input..  
0ae0: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0af0: 20 20 2d 2a 20 29 0a 20 20 20 20 20 20 20 65 63    -* ).       ec
0b00: 68 6f 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69 64  ho "$me: invalid
0b10: 20 6f 70 74 69 6f 6e 20 24 31 24 68 65 6c 70 22   option $1$help"
0b20: 20 3e 26 32 0a 20 20 20 20 20 20 20 65 78 69 74   >&2.       exit
0b30: 20 31 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20 20   1 ;;.    * ).  
0b40: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0b50: 65 73 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74 65  esac.done..if te
0b60: 73 74 20 24 23 20 21 3d 20 30 3b 20 74 68 65 6e  st $# != 0; then
0b70: 0a 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f  .  echo "$me: to
0b80: 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73  o many arguments
0b90: 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 65 78 69  $help" >&2.  exi
0ba0: 74 20 31 0a 66 69 0a 0a 74 72 61 70 20 27 65 78  t 1.fi..trap 'ex
0bb0: 69 74 20 31 27 20 31 20 32 20 31 35 0a 0a 23 20  it 1' 1 2 15..# 
0bc0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 2d 20  CC_FOR_BUILD -- 
0bd0: 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 62 79  compiler used by
0be0: 20 74 68 69 73 20 73 63 72 69 70 74 2e 20 4e 6f   this script. No
0bf0: 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65 20  te that the use 
0c00: 6f 66 20 61 0a 23 20 63 6f 6d 70 69 6c 65 72 20  of a.# compiler 
0c10: 74 6f 20 61 69 64 20 69 6e 20 73 79 73 74 65 6d  to aid in system
0c20: 20 64 65 74 65 63 74 69 6f 6e 20 69 73 20 64 69   detection is di
0c30: 73 63 6f 75 72 61 67 65 64 20 61 73 20 69 74 20  scouraged as it 
0c40: 72 65 71 75 69 72 65 73 0a 23 20 74 65 6d 70 6f  requires.# tempo
0c50: 72 61 72 79 20 66 69 6c 65 73 20 74 6f 20 62 65  rary files to be
0c60: 20 63 72 65 61 74 65 64 20 61 6e 64 2c 20 61 73   created and, as
0c70: 20 79 6f 75 20 63 61 6e 20 73 65 65 20 62 65 6c   you can see bel
0c80: 6f 77 2c 20 69 74 20 69 73 20 61 0a 23 20 68 65  ow, it is a.# he
0c90: 61 64 61 63 68 65 20 74 6f 20 64 65 61 6c 20 77  adache to deal w
0ca0: 69 74 68 20 69 6e 20 61 20 70 6f 72 74 61 62 6c  ith in a portabl
0cb0: 65 20 66 61 73 68 69 6f 6e 2e 0a 0a 23 20 48 69  e fashion...# Hi
0cc0: 73 74 6f 72 69 63 61 6c 6c 79 2c 20 60 43 43 5f  storically, `CC_
0cd0: 46 4f 52 5f 42 55 49 4c 44 27 20 75 73 65 64 20  FOR_BUILD' used 
0ce0: 74 6f 20 62 65 20 6e 61 6d 65 64 20 60 48 4f 53  to be named `HOS
0cf0: 54 5f 43 43 27 2e 20 57 65 20 73 74 69 6c 6c 0a  T_CC'. We still.
0d00: 23 20 75 73 65 20 60 48 4f 53 54 5f 43 43 27 20  # use `HOST_CC' 
0d10: 69 66 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20  if defined, but 
0d20: 69 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64  it is deprecated
0d30: 2e 0a 0a 23 20 50 6f 72 74 61 62 6c 65 20 74 6d  ...# Portable tm
0d40: 70 20 64 69 72 65 63 74 6f 72 79 20 63 72 65 61  p directory crea
0d50: 74 69 6f 6e 20 69 6e 73 70 69 72 65 64 20 62 79  tion inspired by
0d60: 20 74 68 65 20 41 75 74 6f 63 6f 6e 66 20 74 65   the Autoconf te
0d70: 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f 66 6f 72 5f  am...set_cc_for_
0d80: 62 75 69 6c 64 3d 27 0a 74 72 61 70 20 22 65 78  build='.trap "ex
0d90: 69 74 63 6f 64 65 3d 5c 24 3f 3b 20 28 72 6d 20  itcode=\$?; (rm 
0da0: 2d 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32 3e  -f \$tmpfiles 2>
0db0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69 72  /dev/null; rmdir
0dc0: 20 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e 75   \$tmp 2>/dev/nu
0dd0: 6c 6c 29 20 26 26 20 65 78 69 74 20 5c 24 65 78  ll) && exit \$ex
0de0: 69 74 63 6f 64 65 22 20 30 20 3b 0a 74 72 61 70  itcode" 0 ;.trap
0df0: 20 22 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69 6c   "rm -f \$tmpfil
0e00: 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  es 2>/dev/null; 
0e10: 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f 64  rmdir \$tmp 2>/d
0e20: 65 76 2f 6e 75 6c 6c 3b 20 65 78 69 74 20 31 22  ev/null; exit 1"
0e30: 20 31 20 32 20 31 33 20 31 35 20 3b 0a 3a 20 24   1 2 13 15 ;.: $
0e40: 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20 3b 0a  {TMPDIR=/tmp} ;.
0e50: 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20 30   { tmp=`(umask 0
0e60: 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64 20  77 && mktemp -d 
0e70: 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58 58 58  "$TMPDIR/cgXXXXX
0e80: 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  X") 2>/dev/null`
0e90: 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24 74 6d   && test -n "$tm
0ea0: 70 22 20 26 26 20 74 65 73 74 20 2d 64 20 22 24  p" && test -d "$
0eb0: 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20 7b 20 74  tmp" ; } ||. { t
0ec0: 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f 4d 22  est -n "$RANDOM"
0ed0: 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f   && tmp=$TMPDIR/
0ee0: 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26 26 20  cg$$-$RANDOM && 
0ef0: 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20 6d 6b  (umask 077 && mk
0f00: 64 69 72 20 24 74 6d 70 29 20 3b 20 7d 20 7c 7c  dir $tmp) ; } ||
0f10: 0a 20 7b 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f  . { tmp=$TMPDIR/
0f20: 63 67 2d 24 24 20 26 26 20 28 75 6d 61 73 6b 20  cg-$$ && (umask 
0f30: 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24 74 6d  077 && mkdir $tm
0f40: 70 29 20 26 26 20 65 63 68 6f 20 22 57 61 72 6e  p) && echo "Warn
0f50: 69 6e 67 3a 20 63 72 65 61 74 69 6e 67 20 69 6e  ing: creating in
0f60: 73 65 63 75 72 65 20 74 65 6d 70 20 64 69 72 65  secure temp dire
0f70: 63 74 6f 72 79 22 20 3e 26 32 20 3b 20 7d 20 7c  ctory" >&2 ; } |
0f80: 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65 3a 20  |. { echo "$me: 
0f90: 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 61 20  cannot create a 
0fa0: 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65 63 74  temporary direct
0fb0: 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52 22 20  ory in $TMPDIR" 
0fc0: 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b 20 7d  >&2 ; exit 1 ; }
0fd0: 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f 64 75   ;.dummy=$tmp/du
0fe0: 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73 3d 22  mmy ;.tmpfiles="
0ff0: 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 2e  $dummy.c $dummy.
1000: 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24 64 75  o $dummy.rel $du
1010: 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43 43 5f  mmy" ;.case $CC_
1020: 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53 54 5f  FOR_BUILD,$HOST_
1030: 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29 20 20  CC,$CC in. ,,)  
1040: 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b 22 20    echo "int x;" 
1050: 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09 66 6f  > $dummy.c ;..fo
1060: 72 20 63 20 69 6e 20 63 63 20 67 63 63 20 63 38  r c in cc gcc c8
1070: 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20 69 66  9 c99 ; do..  if
1080: 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75 6d 6d   ($c -c -o $dumm
1090: 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20 3e 2f  y.o $dummy.c) >/
10a0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
10b0: 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f 46 4f  then..     CC_FO
10c0: 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20 62 72  R_BUILD="$c"; br
10d0: 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a 09 64  eak ;..  fi ;..d
10e0: 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74 20 78  one ;..if test x
10f0: 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20  "$CC_FOR_BUILD" 
1100: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 43 43  = x ; then..  CC
1110: 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f 63 6f  _FOR_BUILD=no_co
1120: 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b 0a 09  mpiler_found ;..
1130: 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20 20 43  fi..;;. ,,*)   C
1140: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43 43 20  C_FOR_BUILD=$CC 
1150: 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f 46 4f  ;;. ,*,*)  CC_FO
1160: 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f 43 43  R_BUILD=$HOST_CC
1170: 20 3b 3b 0a 65 73 61 63 20 3b 20 73 65 74 5f 63   ;;.esac ; set_c
1180: 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 20 3b 27 0a  c_for_build= ;'.
1190: 0a 23 20 54 68 69 73 20 69 73 20 6e 65 65 64 65  .# This is neede
11a0: 64 20 74 6f 20 66 69 6e 64 20 75 6e 61 6d 65 20  d to find uname 
11b0: 6f 6e 20 61 20 50 79 72 61 6d 69 64 20 4f 53 78  on a Pyramid OSx
11c0: 20 77 68 65 6e 20 72 75 6e 20 69 6e 20 74 68 65   when run in the
11d0: 20 42 53 44 20 75 6e 69 76 65 72 73 65 2e 0a 23   BSD universe..#
11e0: 20 28 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74 67   (ghazi@noc.rutg
11f0: 65 72 73 2e 65 64 75 20 31 39 39 34 2d 30 38 2d  ers.edu 1994-08-
1200: 32 34 29 0a 69 66 20 28 74 65 73 74 20 2d 66 20  24).if (test -f 
1210: 2f 2e 61 74 74 62 69 6e 2f 75 6e 61 6d 65 29 20  /.attbin/uname) 
1220: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
1230: 3b 20 74 68 65 6e 0a 09 50 41 54 48 3d 24 50 41  ; then..PATH=$PA
1240: 54 48 3a 2f 2e 61 74 74 62 69 6e 20 3b 20 65 78  TH:/.attbin ; ex
1250: 70 6f 72 74 20 50 41 54 48 0a 66 69 0a 0a 55 4e  port PATH.fi..UN
1260: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e  AME_MACHINE=`(un
1270: 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e  ame -m) 2>/dev/n
1280: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 4d 41  ull` || UNAME_MA
1290: 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e  CHINE=unknown.UN
12a0: 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28 75 6e  AME_RELEASE=`(un
12b0: 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e  ame -r) 2>/dev/n
12c0: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 52 45  ull` || UNAME_RE
12d0: 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e  LEASE=unknown.UN
12e0: 41 4d 45 5f 53 59 53 54 45 4d 3d 60 28 75 6e 61  AME_SYSTEM=`(una
12f0: 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75  me -s) 2>/dev/nu
1300: 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d 45 5f 53 59  ll`  || UNAME_SY
1310: 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41  STEM=unknown.UNA
1320: 4d 45 5f 56 45 52 53 49 4f 4e 3d 60 28 75 6e 61  ME_VERSION=`(una
1330: 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75  me -v) 2>/dev/nu
1340: 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 56 45 52  ll` || UNAME_VER
1350: 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a 23 20  SION=unknown..# 
1360: 4e 6f 74 65 3a 20 6f 72 64 65 72 20 69 73 20 73  Note: order is s
1370: 69 67 6e 69 66 69 63 61 6e 74 20 2d 20 74 68 65  ignificant - the
1380: 20 63 61 73 65 20 62 72 61 6e 63 68 65 73 20 61   case branches a
1390: 72 65 20 6e 6f 74 20 65 78 63 6c 75 73 69 76 65  re not exclusive
13a0: 2e 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d 45  ...case "${UNAME
13b0: 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41 4d  _MACHINE}:${UNAM
13c0: 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41 4d  E_SYSTEM}:${UNAM
13d0: 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e 41  E_RELEASE}:${UNA
13e0: 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a  ME_VERSION}" in.
13f0: 20 20 20 20 2a 3a 4e 65 74 42 53 44 3a 2a 3a 2a      *:NetBSD:*:*
1400: 29 0a 09 23 20 4e 65 74 42 53 44 20 28 6e 62 73  )..# NetBSD (nbs
1410: 64 29 20 74 61 72 67 65 74 73 20 73 68 6f 75 6c  d) targets shoul
1420: 64 20 28 77 68 65 72 65 20 61 70 70 6c 69 63 61  d (where applica
1430: 62 6c 65 29 20 6d 61 74 63 68 20 6f 6e 65 20 6f  ble) match one o
1440: 72 0a 09 23 20 6d 6f 72 65 20 6f 66 20 74 68 65  r..# more of the
1450: 20 74 75 70 70 6c 65 73 3a 20 2a 2d 2a 2d 6e 65   tupples: *-*-ne
1460: 74 62 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d 6e 65  tbsdelf*, *-*-ne
1470: 74 62 73 64 61 6f 75 74 2a 2c 0a 09 23 20 2a 2d  tbsdaout*,..# *-
1480: 2a 2d 6e 65 74 62 73 64 65 63 6f 66 66 2a 20 61  *-netbsdecoff* a
1490: 6e 64 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 2e 20  nd *-*-netbsd*. 
14a0: 20 46 6f 72 20 74 61 72 67 65 74 73 20 74 68 61   For targets tha
14b0: 74 20 72 65 63 65 6e 74 6c 79 0a 09 23 20 73 77  t recently..# sw
14c0: 69 74 63 68 65 64 20 74 6f 20 45 4c 46 2c 20 2a  itched to ELF, *
14d0: 2d 2a 2d 6e 65 74 62 73 64 2a 20 77 6f 75 6c 64  -*-netbsd* would
14e0: 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6c 64 0a   select the old.
14f0: 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66  .# object file f
1500: 6f 72 6d 61 74 2e 20 20 54 68 69 73 20 70 72 6f  ormat.  This pro
1510: 76 69 64 65 73 20 62 6f 74 68 20 66 6f 72 77 61  vides both forwa
1520: 72 64 0a 09 23 20 63 6f 6d 70 61 74 69 62 69 6c  rd..# compatibil
1530: 69 74 79 20 61 6e 64 20 61 20 63 6f 6e 73 69 73  ity and a consis
1540: 74 65 6e 74 20 6d 65 63 68 61 6e 69 73 6d 20 66  tent mechanism f
1550: 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65  or selecting the
1560: 0a 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20  ..# object file 
1570: 66 6f 72 6d 61 74 2e 0a 09 23 0a 09 23 20 4e 6f  format...#..# No
1580: 74 65 3a 20 4e 65 74 42 53 44 20 64 6f 65 73 6e  te: NetBSD doesn
1590: 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  't particularly 
15a0: 63 61 72 65 20 61 62 6f 75 74 20 74 68 65 20 76  care about the v
15b0: 65 6e 64 6f 72 0a 09 23 20 70 6f 72 74 69 6f 6e  endor..# portion
15c0: 20 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 57   of the name.  W
15d0: 65 20 61 6c 77 61 79 73 20 73 65 74 20 69 74 20  e always set it 
15e0: 74 6f 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a 09 73  to "unknown"...s
15f0: 79 73 63 74 6c 3d 22 73 79 73 63 74 6c 20 2d 6e  ysctl="sysctl -n
1600: 20 68 77 2e 6d 61 63 68 69 6e 65 5f 61 72 63 68   hw.machine_arch
1610: 22 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "..UNAME_MACHINE
1620: 5f 41 52 43 48 3d 60 28 2f 73 62 69 6e 2f 24 73  _ARCH=`(/sbin/$s
1630: 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c  ysctl 2>/dev/nul
1640: 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 2f 75 73 72  l || \..    /usr
1650: 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20 32 3e  /sbin/$sysctl 2>
1660: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68  /dev/null || ech
1670: 6f 20 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63 61 73  o unknown)`..cas
1680: 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  e "${UNAME_MACHI
1690: 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20 20  NE_ARCH}" in..  
16a0: 20 20 61 72 6d 65 62 29 20 6d 61 63 68 69 6e 65    armeb) machine
16b0: 3d 61 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e 20 3b  =armeb-unknown ;
16c0: 3b 0a 09 20 20 20 20 61 72 6d 2a 29 20 6d 61 63  ;..    arm*) mac
16d0: 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e  hine=arm-unknown
16e0: 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 6c 29 20   ;;..    sh3el) 
16f0: 6d 61 63 68 69 6e 65 3d 73 68 6c 2d 75 6e 6b 6e  machine=shl-unkn
1700: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65  own ;;..    sh3e
1710: 62 29 20 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e  b) machine=sh-un
1720: 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68  known ;;..    sh
1730: 35 65 6c 29 20 6d 61 63 68 69 6e 65 3d 73 68 35  5el) machine=sh5
1740: 6c 65 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20  le-unknown ;;.. 
1750: 20 20 20 2a 29 20 6d 61 63 68 69 6e 65 3d 24 7b     *) machine=${
1760: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52  UNAME_MACHINE_AR
1770: 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09  CH}-unknown ;;..
1780: 65 73 61 63 0a 09 23 20 54 68 65 20 4f 70 65 72  esac..# The Oper
1790: 61 74 69 6e 67 20 53 79 73 74 65 6d 20 69 6e 63  ating System inc
17a0: 6c 75 64 69 6e 67 20 6f 62 6a 65 63 74 20 66 6f  luding object fo
17b0: 72 6d 61 74 2c 20 69 66 20 69 74 20 68 61 73 20  rmat, if it has 
17c0: 73 77 69 74 63 68 65 64 0a 09 23 20 74 6f 20 45  switched..# to E
17d0: 4c 46 20 72 65 63 65 6e 74 6c 79 2c 20 6f 72 20  LF recently, or 
17e0: 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 75 74 75  will in the futu
17f0: 72 65 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41  re...case "${UNA
1800: 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 7d  ME_MACHINE_ARCH}
1810: 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 2a 7c 69  " in..    arm*|i
1820: 33 38 36 7c 6d 36 38 6b 7c 6e 73 33 32 6b 7c 73  386|m68k|ns32k|s
1830: 68 33 2a 7c 73 70 61 72 63 7c 76 61 78 29 0a 09  h3*|sparc|vax)..
1840: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
1850: 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 65 63 68  r_build...if ech
1860: 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43 43 5f  o __ELF__ | $CC_
1870: 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32  FOR_BUILD -E - 2
1880: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 09 09  >/dev/null \....
1890: 7c 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 20 3e  | grep __ELF__ >
18a0: 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 74 68 65 6e  /dev/null...then
18b0: 0a 09 09 20 20 20 20 23 20 4f 6e 63 65 20 61 6c  ...    # Once al
18c0: 6c 20 75 74 69 6c 69 74 69 65 73 20 63 61 6e 20  l utilities can 
18d0: 62 65 20 45 43 4f 46 46 20 28 6e 65 74 62 73 64  be ECOFF (netbsd
18e0: 65 63 6f 66 66 29 20 6f 72 20 61 2e 6f 75 74 20  ecoff) or a.out 
18f0: 28 6e 65 74 62 73 64 61 6f 75 74 29 2e 0a 09 09  (netbsdaout)....
1900: 20 20 20 20 23 20 52 65 74 75 72 6e 20 6e 65 74      # Return net
1910: 62 73 64 20 66 6f 72 20 65 69 74 68 65 72 2e 20  bsd for either. 
1920: 20 46 49 58 3f 0a 09 09 20 20 20 20 6f 73 3d 6e   FIX?...    os=n
1930: 65 74 62 73 64 0a 09 09 65 6c 73 65 0a 09 09 20  etbsd...else... 
1940: 20 20 20 6f 73 3d 6e 65 74 62 73 64 65 6c 66 0a     os=netbsdelf.
1950: 09 09 66 69 0a 09 09 3b 3b 0a 09 20 20 20 20 2a  ..fi...;;..    *
1960: 29 0a 09 20 20 20 20 20 20 20 20 6f 73 3d 6e 65  )..        os=ne
1970: 74 62 73 64 0a 09 09 3b 3b 0a 09 65 73 61 63 0a  tbsd...;;..esac.
1980: 09 23 20 54 68 65 20 4f 53 20 72 65 6c 65 61 73  .# The OS releas
1990: 65 0a 09 23 20 44 65 62 69 61 6e 20 47 4e 55 2f  e..# Debian GNU/
19a0: 4e 65 74 42 53 44 20 6d 61 63 68 69 6e 65 73 20  NetBSD machines 
19b0: 68 61 76 65 20 61 20 64 69 66 66 65 72 65 6e 74  have a different
19c0: 20 75 73 65 72 6c 61 6e 64 2c 20 61 6e 64 0a 09   userland, and..
19d0: 23 20 74 68 75 73 2c 20 6e 65 65 64 20 61 20 64  # thus, need a d
19e0: 69 73 74 69 6e 63 74 20 74 72 69 70 6c 65 74 2e  istinct triplet.
19f0: 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20 64   However, they d
1a00: 6f 20 6e 6f 74 20 6e 65 65 64 0a 09 23 20 6b 65  o not need..# ke
1a10: 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 69 6e 66  rnel version inf
1a20: 6f 72 6d 61 74 69 6f 6e 2c 20 73 6f 20 69 74 20  ormation, so it 
1a30: 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20  can be replaced 
1a40: 77 69 74 68 20 61 0a 09 23 20 73 75 69 74 61 62  with a..# suitab
1a50: 6c 65 20 74 61 67 2c 20 69 6e 20 74 68 65 20 73  le tag, in the s
1a60: 74 79 6c 65 20 6f 66 20 6c 69 6e 75 78 2d 67 6e  tyle of linux-gn
1a70: 75 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d  u...case "${UNAM
1a80: 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a 09  E_VERSION}" in..
1a90: 20 20 20 20 44 65 62 69 61 6e 2a 29 0a 09 09 72      Debian*)...r
1aa0: 65 6c 65 61 73 65 3d 27 2d 67 6e 75 27 0a 09 09  elease='-gnu'...
1ab0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 72 65 6c  ;;..    *)...rel
1ac0: 65 61 73 65 3d 60 65 63 68 6f 20 24 7b 55 4e 41  ease=`echo ${UNA
1ad0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
1ae0: 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a 2f 5c 2e 2f  -e 's/[-_].*/\./
1af0: 27 60 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23  '`...;;..esac..#
1b00: 20 53 69 6e 63 65 20 43 50 55 5f 54 59 50 45 2d   Since CPU_TYPE-
1b10: 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4b 45 52  MANUFACTURER-KER
1b20: 4e 45 4c 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59  NEL-OPERATING_SY
1b30: 53 54 45 4d 3a 0a 09 23 20 63 6f 6e 74 61 69 6e  STEM:..# contain
1b40: 73 20 72 65 64 75 6e 64 61 6e 74 20 69 6e 66 6f  s redundant info
1b50: 72 6d 61 74 69 6f 6e 2c 20 74 68 65 20 73 68 6f  rmation, the sho
1b60: 72 74 65 72 20 66 6f 72 6d 3a 0a 09 23 20 43 50  rter form:..# CP
1b70: 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55  U_TYPE-MANUFACTU
1b80: 52 45 52 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59  RER-OPERATING_SY
1b90: 53 54 45 4d 20 69 73 20 75 73 65 64 2e 0a 09 65  STEM is used...e
1ba0: 63 68 6f 20 22 24 7b 6d 61 63 68 69 6e 65 7d 2d  cho "${machine}-
1bb0: 24 7b 6f 73 7d 24 7b 72 65 6c 65 61 73 65 7d 22  ${os}${release}"
1bc0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
1bd0: 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e  OpenBSD:*:*)..UN
1be0: 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48  AME_MACHINE_ARCH
1bf0: 3d 60 61 72 63 68 20 7c 20 73 65 64 20 27 73 2f  =`arch | sed 's/
1c00: 4f 70 65 6e 42 53 44 2e 2f 2f 27 60 0a 09 65 63  OpenBSD.//'`..ec
1c10: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
1c20: 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77 6e  NE_ARCH}-unknown
1c30: 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f  -openbsd${UNAME_
1c40: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
1c50: 3b 0a 20 20 20 20 2a 3a 65 6b 6b 6f 42 53 44 3a  ;.    *:ekkoBSD:
1c60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
1c70: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
1c80: 6f 77 6e 2d 65 6b 6b 6f 62 73 64 24 7b 55 4e 41  own-ekkobsd${UNA
1c90: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
1ca0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 6f 6c 69 64  t ;;.    *:Solid
1cb0: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  BSD:*:*)..echo $
1cc0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
1cd0: 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 69 64 62 73 64  unknown-solidbsd
1ce0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
1cf0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 61  ..exit ;;.    ma
1d00: 63 70 70 63 3a 4d 69 72 42 53 44 3a 2a 3a 2a 29  cppc:MirBSD:*:*)
1d10: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75  ..echo powerpc-u
1d20: 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b 55  nknown-mirbsd${U
1d30: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
1d40: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69 72  xit ;;.    *:Mir
1d50: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  BSD:*:*)..echo $
1d60: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
1d70: 75 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b  unknown-mirbsd${
1d80: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1d90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68  exit ;;.    alph
1da0: 61 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 63 61 73  a:OSF1:*:*)..cas
1db0: 65 20 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  e $UNAME_RELEASE
1dc0: 20 69 6e 0a 09 2a 34 2e 30 29 0a 09 09 55 4e 41   in..*4.0)...UNA
1dd0: 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73 72  ME_RELEASE=`/usr
1de0: 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c  /sbin/sizer -v |
1df0: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d   awk '{print $3}
1e00: 27 60 0a 09 09 3b 3b 0a 09 2a 35 2e 2a 29 0a 09  '`...;;..*5.*)..
1e10: 20 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 52 45          UNAME_RE
1e20: 4c 45 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e  LEASE=`/usr/sbin
1e30: 2f 73 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20  /sizer -v | awk 
1e40: 27 7b 70 72 69 6e 74 20 24 34 7d 27 60 0a 09 09  '{print $4}'`...
1e50: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41 63 63 6f  ;;..esac..# Acco
1e60: 72 64 69 6e 67 20 74 6f 20 43 6f 6d 70 61 71 2c  rding to Compaq,
1e70: 20 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e   /usr/sbin/psrin
1e80: 66 6f 20 68 61 73 20 62 65 65 6e 20 61 76 61 69  fo has been avai
1e90: 6c 61 62 6c 65 20 6f 6e 0a 09 23 20 4f 53 46 2f  lable on..# OSF/
1ea0: 31 20 61 6e 64 20 54 72 75 36 34 20 73 79 73 74  1 and Tru64 syst
1eb0: 65 6d 73 20 70 72 6f 64 75 63 65 64 20 73 69 6e  ems produced sin
1ec0: 63 65 20 31 39 39 35 2e 20 20 49 20 68 6f 70 65  ce 1995.  I hope
1ed0: 20 74 68 61 74 0a 09 23 20 63 6f 76 65 72 73 20   that..# covers 
1ee0: 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 72 75 6e  most systems run
1ef0: 6e 69 6e 67 20 74 6f 64 61 79 2e 20 20 54 68 69  ning today.  Thi
1f00: 73 20 63 6f 64 65 20 70 69 70 65 73 20 74 68 65  s code pipes the
1f10: 20 43 50 55 0a 09 23 20 74 79 70 65 73 20 74 68   CPU..# types th
1f20: 72 6f 75 67 68 20 68 65 61 64 20 2d 6e 20 31 2c  rough head -n 1,
1f30: 20 73 6f 20 77 65 20 6f 6e 6c 79 20 64 65 74 65   so we only dete
1f40: 63 74 20 74 68 65 20 74 79 70 65 20 6f 66 20 43  ct the type of C
1f50: 50 55 20 30 2e 0a 09 41 4c 50 48 41 5f 43 50 55  PU 0...ALPHA_CPU
1f60: 5f 54 59 50 45 3d 60 2f 75 73 72 2f 73 62 69 6e  _TYPE=`/usr/sbin
1f70: 2f 70 73 72 69 6e 66 6f 20 2d 76 20 7c 20 73 65  /psrinfo -v | se
1f80: 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 20 20 54 68  d -n -e 's/^  Th
1f90: 65 20 61 6c 70 68 61 20 5c 28 2e 2a 5c 29 20 70  e alpha \(.*\) p
1fa0: 72 6f 63 65 73 73 6f 72 2e 2a 24 2f 5c 31 2f 70  rocessor.*$/\1/p
1fb0: 27 20 7c 20 68 65 61 64 20 2d 6e 20 31 60 0a 09  ' | head -n 1`..
1fc0: 63 61 73 65 20 22 24 41 4c 50 48 41 5f 43 50 55  case "$ALPHA_CPU
1fd0: 5f 54 59 50 45 22 20 69 6e 0a 09 20 20 20 20 22  _TYPE" in..    "
1fe0: 45 56 34 20 28 32 31 30 36 34 29 22 29 0a 09 09  EV4 (21064)")...
1ff0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
2000: 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22 45  lpha" ;;..    "E
2010: 56 34 2e 35 20 28 32 31 30 36 34 29 22 29 0a 09  V4.5 (21064)")..
2020: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
2030: 61 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22  alpha" ;;..    "
2040: 4c 43 41 34 20 28 32 31 30 36 36 2f 32 31 30 36  LCA4 (21066/2106
2050: 38 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  8)")...UNAME_MAC
2060: 48 49 4e 45 3d 22 61 6c 70 68 61 22 20 3b 3b 0a  HINE="alpha" ;;.
2070: 09 20 20 20 20 22 45 56 35 20 28 32 31 31 36 34  .    "EV5 (21164
2080: 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  )")...UNAME_MACH
2090: 49 4e 45 3d 22 61 6c 70 68 61 65 76 35 22 20 3b  INE="alphaev5" ;
20a0: 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32  ;..    "EV5.6 (2
20b0: 31 31 36 34 41 29 22 29 0a 09 09 55 4e 41 4d 45  1164A)")...UNAME
20c0: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
20d0: 76 35 36 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v56" ;;..    "EV
20e0: 35 2e 36 20 28 32 31 31 36 34 50 43 29 22 29 0a  5.6 (21164PC)").
20f0: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2100: 22 61 6c 70 68 61 70 63 61 35 36 22 20 3b 3b 0a  "alphapca56" ;;.
2110: 09 20 20 20 20 22 45 56 35 2e 37 20 28 32 31 31  .    "EV5.7 (211
2120: 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d 45 5f  64PC)")...UNAME_
2130: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 70 63  MACHINE="alphapc
2140: 61 35 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  a57" ;;..    "EV
2150: 36 20 28 32 31 32 36 34 29 22 29 0a 09 09 55 4e  6 (21264)")...UN
2160: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70  AME_MACHINE="alp
2170: 68 61 65 76 36 22 20 3b 3b 0a 09 20 20 20 20 22  haev6" ;;..    "
2180: 45 56 36 2e 37 20 28 32 31 32 36 34 41 29 22 29  EV6.7 (21264A)")
2190: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
21a0: 3d 22 61 6c 70 68 61 65 76 36 37 22 20 3b 3b 0a  ="alphaev67" ;;.
21b0: 09 20 20 20 20 22 45 56 36 2e 38 43 42 20 28 32  .    "EV6.8CB (2
21c0: 31 32 36 34 43 29 22 29 0a 09 09 55 4e 41 4d 45  1264C)")...UNAME
21d0: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
21e0: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v68" ;;..    "EV
21f0: 36 2e 38 41 4c 20 28 32 31 32 36 34 42 29 22 29  6.8AL (21264B)")
2200: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
2210: 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b 3b 0a  ="alphaev68" ;;.
2220: 09 20 20 20 20 22 45 56 36 2e 38 43 58 20 28 32  .    "EV6.8CX (2
2230: 31 32 36 34 44 29 22 29 0a 09 09 55 4e 41 4d 45  1264D)")...UNAME
2240: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
2250: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v68" ;;..    "EV
2260: 36 2e 39 41 20 28 32 31 32 36 34 2f 45 56 36 39  6.9A (21264/EV69
2270: 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  A)")...UNAME_MAC
2280: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 39 22  HINE="alphaev69"
2290: 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 20 28 32   ;;..    "EV7 (2
22a0: 31 33 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f  1364)")...UNAME_
22b0: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76  MACHINE="alphaev
22c0: 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 2e  7" ;;..    "EV7.
22d0: 39 20 28 32 31 33 36 34 41 29 22 29 0a 09 09 55  9 (21364A)")...U
22e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c  NAME_MACHINE="al
22f0: 70 68 61 65 76 37 39 22 20 3b 3b 0a 09 65 73 61  phaev79" ;;..esa
2300: 63 0a 09 23 20 41 20 50 6e 2e 6e 20 76 65 72 73  c..# A Pn.n vers
2310: 69 6f 6e 20 69 73 20 61 20 70 61 74 63 68 65 64  ion is a patched
2320: 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20 41 20 56   version...# A V
2330: 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73 20 61  n.n version is a
2340: 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f   released versio
2350: 6e 2e 0a 09 23 20 41 20 54 6e 2e 6e 20 76 65 72  n...# A Tn.n ver
2360: 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61 73  sion is a releas
2370: 65 64 20 66 69 65 6c 64 20 74 65 73 74 20 76 65  ed field test ve
2380: 72 73 69 6f 6e 2e 0a 09 23 20 41 20 58 6e 2e 6e  rsion...# A Xn.n
2390: 20 76 65 72 73 69 6f 6e 20 69 73 20 61 6e 20 75   version is an u
23a0: 6e 72 65 6c 65 61 73 65 64 20 65 78 70 65 72 69  nreleased experi
23b0: 6d 65 6e 74 61 6c 20 62 61 73 65 6c 65 76 65 6c  mental baselevel
23c0: 2e 0a 09 23 20 31 2e 32 20 75 73 65 73 20 22 31  ...# 1.2 uses "1
23d0: 2e 32 22 20 66 6f 72 20 75 6e 61 6d 65 20 2d 72  .2" for uname -r
23e0: 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
23f0: 4d 41 43 48 49 4e 45 7d 2d 64 65 63 2d 6f 73 66  MACHINE}-dec-osf
2400: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
2410: 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20  LEASE} | sed -e 
2420: 27 73 2f 5e 5b 50 56 54 58 5d 2f 2f 27 20 7c 20  's/^[PVTX]//' | 
2430: 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c  tr 'ABCDEFGHIJKL
2440: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20  MNOPQRSTUVWXYZ' 
2450: 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f  'abcdefghijklmno
2460: 70 71 72 73 74 75 76 77 78 79 7a 27 60 0a 09 65  pqrstuvwxyz'`..e
2470: 78 69 74 20 3b 3b 0a 20 20 20 20 41 6c 70 68 61  xit ;;.    Alpha
2480: 5c 20 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a  \ *:Windows_NT*:
2490: 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20  *)..# How do we 
24a0: 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69  know it's Interi
24b0: 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68  x rather than th
24c0: 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20  e generic POSIX 
24d0: 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 53 68  subsystem?..# Sh
24e0: 6f 75 6c 64 20 77 65 20 63 68 61 6e 67 65 20 55  ould we change U
24f0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61 73  NAME_MACHINE bas
2500: 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75 74  ed on the output
2510: 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65 61   of uname instea
2520: 64 0a 09 23 20 6f 66 20 74 68 65 20 73 70 65 63  d..# of the spec
2530: 69 66 69 63 20 41 6c 70 68 61 20 6d 6f 64 65 6c  ific Alpha model
2540: 3f 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 70 63  ?..echo alpha-pc
2550: 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20 3b  -interix..exit ;
2560: 3b 0a 20 20 20 20 32 31 30 36 34 3a 57 69 6e 64  ;.    21064:Wind
2570: 6f 77 73 5f 4e 54 3a 35 30 3a 33 29 0a 09 65 63  ows_NT:50:3)..ec
2580: 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 77 69 6e  ho alpha-dec-win
2590: 6e 74 33 2e 35 0a 09 65 78 69 74 20 3b 3b 0a 20  nt3.5..exit ;;. 
25a0: 20 20 20 41 6d 69 67 61 2a 3a 55 4e 49 58 5f 53     Amiga*:UNIX_S
25b0: 79 73 74 65 6d 5f 56 3a 34 2e 30 3a 2a 29 0a 09  ystem_V:4.0:*)..
25c0: 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77  echo m68k-unknow
25d0: 6e 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  n-sysv4..exit ;;
25e0: 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d 69 67 61 5b  .    *:[Aa]miga[
25f0: 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63  Oo][Ss]:*:*)..ec
2600: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
2610: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 6d 69 67  NE}-unknown-amig
2620: 61 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  aos..exit ;;.   
2630: 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b 4f 6f 5d 5b   *:[Mm]orph[Oo][
2640: 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  Ss]:*:*)..echo $
2650: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
2660: 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70 68 6f 73 0a  unknown-morphos.
2670: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4f  .exit ;;.    *:O
2680: 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f  S/390:*:*)..echo
2690: 20 69 33 37 30 2d 69 62 6d 2d 6f 70 65 6e 65 64   i370-ibm-opened
26a0: 69 74 69 6f 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ition..exit ;;. 
26b0: 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a 2a 29 0a 09     *:z/VM:*:*)..
26c0: 65 63 68 6f 20 73 33 39 30 2d 69 62 6d 2d 7a 76  echo s390-ibm-zv
26d0: 6d 6f 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  moe..exit ;;.   
26e0: 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a 29 0a 20 20   *:OS400:*:*).  
26f0: 20 20 20 20 20 20 65 63 68 6f 20 70 6f 77 65 72        echo power
2700: 70 63 2d 69 62 6d 2d 6f 73 34 30 30 0a 09 65 78  pc-ibm-os400..ex
2710: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49  it ;;.    arm:RI
2720: 53 43 2a 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61  SC*:1.[012]*:*|a
2730: 72 6d 3a 72 69 73 63 69 78 3a 31 2e 5b 30 31 32  rm:riscix:1.[012
2740: 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d  ]*:*)..echo arm-
2750: 61 63 6f 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e  acorn-riscix${UN
2760: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
2770: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 72 69  it ;;.    arm:ri
2780: 73 63 6f 73 3a 2a 3a 2a 7c 61 72 6d 3a 52 49 53  scos:*:*|arm:RIS
2790: 43 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61  COS:*:*)..echo a
27a0: 72 6d 2d 75 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f  rm-unknown-risco
27b0: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  s..exit ;;.    S
27c0: 52 32 3f 30 31 3a 48 49 2d 55 58 2f 4d 50 50 3a  R2?01:HI-UX/MPP:
27d0: 2a 3a 2a 20 7c 20 53 52 38 30 30 30 3a 48 49 2d  *:* | SR8000:HI-
27e0: 55 58 2f 4d 50 50 3a 2a 3a 2a 29 0a 09 65 63 68  UX/MPP:*:*)..ech
27f0: 6f 20 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68  o hppa1.1-hitach
2800: 69 2d 68 69 75 78 6d 70 70 0a 09 65 78 69 74 20  i-hiuxmpp..exit 
2810: 3b 3b 0a 20 20 20 20 50 79 72 61 6d 69 64 2a 3a  ;;.    Pyramid*:
2820: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a  OSx*:*:* | MIS*:
2830: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a  OSx*:*:* | MIS*:
2840: 53 4d 50 5f 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29  SMP_DC-OSx*:*:*)
2850: 0a 09 23 20 61 6b 65 65 40 77 70 64 69 73 30 33  ..# akee@wpdis03
2860: 2e 77 70 61 66 62 2e 61 66 2e 6d 69 6c 20 28 45  .wpafb.af.mil (E
2870: 61 72 6c 65 20 46 2e 20 41 6b 65 29 20 63 6f 6e  arle F. Ake) con
2880: 74 72 69 62 75 74 65 64 20 4d 49 53 20 61 6e 64  tributed MIS and
2890: 20 4e 49 4c 45 2e 0a 09 69 66 20 74 65 73 74 20   NILE...if test 
28a0: 22 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65  "`(/bin/universe
28b0: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20  ) 2>/dev/null`" 
28c0: 3d 20 61 74 74 20 3b 20 74 68 65 6e 0a 09 09 65  = att ; then...e
28d0: 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61  cho pyramid-pyra
28e0: 6d 69 64 2d 73 79 73 76 33 0a 09 65 6c 73 65 0a  mid-sysv3..else.
28f0: 09 09 65 63 68 6f 20 70 79 72 61 6d 69 64 2d 70  ..echo pyramid-p
2900: 79 72 61 6d 69 64 2d 62 73 64 0a 09 66 69 0a 09  yramid-bsd..fi..
2910: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 49 4c 45  exit ;;.    NILE
2920: 2a 3a 2a 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63  *:*:*:dcosx)..ec
2930: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d  ho pyramid-pyram
2940: 69 64 2d 73 76 72 34 0a 09 65 78 69 74 20 3b 3b  id-svr4..exit ;;
2950: 0a 20 20 20 20 44 52 53 3f 36 30 30 30 3a 75 6e  .    DRS?6000:un
2960: 69 78 3a 34 2e 30 3a 36 2a 29 0a 09 65 63 68 6f  ix:4.0:6*)..echo
2970: 20 73 70 61 72 63 2d 69 63 6c 2d 6e 78 36 0a 09   sparc-icl-nx6..
2980: 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 52 53 3f  exit ;;.    DRS?
2990: 36 30 30 30 3a 55 4e 49 58 5f 53 56 3a 34 2e 32  6000:UNIX_SV:4.2
29a0: 2a 3a 37 2a 20 7c 20 44 52 53 3f 36 30 30 30 3a  *:7* | DRS?6000:
29b0: 69 73 69 73 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63  isis:4.2*:7*)..c
29c0: 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e  ase `/usr/bin/un
29d0: 61 6d 65 20 2d 70 60 20 69 6e 0a 09 20 20 20 20  ame -p` in..    
29e0: 73 70 61 72 63 29 20 65 63 68 6f 20 73 70 61 72  sparc) echo spar
29f0: 63 2d 69 63 6c 2d 6e 78 37 3b 20 65 78 69 74 20  c-icl-nx7; exit 
2a00: 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20  ;;..esac ;;.    
2a10: 73 75 6e 34 48 3a 53 75 6e 4f 53 3a 35 2e 2a 3a  sun4H:SunOS:5.*:
2a20: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 68  *)..echo sparc-h
2a30: 61 6c 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  al-solaris2`echo
2a40: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
2a50: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
2a60: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
2a70: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 35     sun4*:SunOS:5
2a80: 2e 2a 3a 2a 20 7c 20 74 61 64 70 6f 6c 65 2a 3a  .*:* | tadpole*:
2a90: 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63  SunOS:5.*:*)..ec
2aa0: 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c  ho sparc-sun-sol
2ab0: 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41  aris2`echo ${UNA
2ac0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
2ad0: 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a  -e 's/[^.]*//'`.
2ae0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 38 36  .exit ;;.    i86
2af0: 70 63 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c  pc:SunOS:5.*:* |
2b00: 20 69 38 36 78 65 6e 3a 53 75 6e 4f 53 3a 35 2e   i86xen:SunOS:5.
2b10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d  *:*)..echo i386-
2b20: 70 63 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  pc-solaris2`echo
2b30: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
2b40: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
2b50: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
2b60: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 36     sun4*:SunOS:6
2b70: 2a 3a 2a 29 0a 09 23 20 41 63 63 6f 72 64 69 6e  *:*)..# Accordin
2b80: 67 20 74 6f 20 63 6f 6e 66 69 67 2e 73 75 62 2c  g to config.sub,
2b90: 20 74 68 69 73 20 69 73 20 74 68 65 20 70 72 6f   this is the pro
2ba0: 70 65 72 20 77 61 79 20 74 6f 20 63 61 6e 6f 6e  per way to canon
2bb0: 69 63 61 6c 69 7a 65 0a 09 23 20 53 75 6e 4f 53  icalize..# SunOS
2bc0: 36 2e 20 20 48 61 72 64 20 74 6f 20 67 75 65 73  6.  Hard to gues
2bd0: 73 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 53  s exactly what S
2be0: 75 6e 4f 53 36 20 77 69 6c 6c 20 62 65 20 6c 69  unOS6 will be li
2bf0: 6b 65 2c 20 62 75 74 0a 09 23 20 69 74 27 73 20  ke, but..# it's 
2c00: 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 6d 6f 72  likely to be mor
2c10: 65 20 6c 69 6b 65 20 53 6f 6c 61 72 69 73 20 74  e like Solaris t
2c20: 68 61 6e 20 53 75 6e 4f 53 34 2e 0a 09 65 63 68  han SunOS4...ech
2c30: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c 61  o sparc-sun-sola
2c40: 72 69 73 33 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris3`echo ${UNAM
2c50: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2c60: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
2c70: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34  exit ;;.    sun4
2c80: 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 63 61  *:SunOS:*:*)..ca
2c90: 73 65 20 22 60 2f 75 73 72 2f 62 69 6e 2f 61 72  se "`/usr/bin/ar
2ca0: 63 68 20 2d 6b 60 22 20 69 6e 0a 09 20 20 20 20  ch -k`" in..    
2cb0: 53 65 72 69 65 73 2a 7c 53 34 2a 29 0a 09 09 55  Series*|S4*)...U
2cc0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 75 6e  NAME_RELEASE=`un
2cd0: 61 6d 65 20 2d 76 60 0a 09 09 3b 3b 0a 09 65 73  ame -v`...;;..es
2ce0: 61 63 0a 09 23 20 4a 61 70 61 6e 65 73 65 20 4c  ac..# Japanese L
2cf0: 61 6e 67 75 61 67 65 20 76 65 72 73 69 6f 6e 73  anguage versions
2d00: 20 68 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20   have a version 
2d10: 6e 75 6d 62 65 72 20 6c 69 6b 65 20 60 34 2e 31  number like `4.1
2d20: 2e 33 2d 4a 4c 27 2e 0a 09 65 63 68 6f 20 73 70  .3-JL'...echo sp
2d30: 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73 60 65 63  arc-sun-sunos`ec
2d40: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
2d50: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d 2f  SE}|sed -e 's/-/
2d60: 5f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20  _/'`..exit ;;.  
2d70: 20 20 73 75 6e 33 2a 3a 53 75 6e 4f 53 3a 2a 3a    sun3*:SunOS:*:
2d80: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 73 75  *)..echo m68k-su
2d90: 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52  n-sunos${UNAME_R
2da0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
2db0: 0a 20 20 20 20 73 75 6e 2a 3a 2a 3a 34 2e 32 42  .    sun*:*:4.2B
2dc0: 53 44 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c  SD:*)..UNAME_REL
2dd0: 45 41 53 45 3d 60 28 73 65 64 20 31 71 20 2f 65  EASE=`(sed 1q /e
2de0: 74 63 2f 6d 6f 74 64 20 7c 20 61 77 6b 20 27 7b  tc/motd | awk '{
2df0: 70 72 69 6e 74 20 73 75 62 73 74 72 28 24 35 2c  print substr($5,
2e00: 31 2c 33 29 7d 27 29 20 32 3e 2f 64 65 76 2f 6e  1,3)}') 2>/dev/n
2e10: 75 6c 6c 60 0a 09 74 65 73 74 20 22 78 24 7b 55  ull`..test "x${U
2e20: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20 3d  NAME_RELEASE}" =
2e30: 20 22 78 22 20 26 26 20 55 4e 41 4d 45 5f 52 45   "x" && UNAME_RE
2e40: 4c 45 41 53 45 3d 33 0a 09 63 61 73 65 20 22 60  LEASE=3..case "`
2e50: 2f 62 69 6e 2f 61 72 63 68 60 22 20 69 6e 0a 09  /bin/arch`" in..
2e60: 20 20 20 20 73 75 6e 33 29 0a 09 09 65 63 68 6f      sun3)...echo
2e70: 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24   m68k-sun-sunos$
2e80: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
2e90: 09 09 3b 3b 0a 09 20 20 20 20 73 75 6e 34 29 0a  ..;;..    sun4).
2ea0: 09 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e  ..echo sparc-sun
2eb0: 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  -sunos${UNAME_RE
2ec0: 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a 09 65 73 61  LEASE}...;;..esa
2ed0: 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61  c..exit ;;.    a
2ee0: 75 73 68 70 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a  ushp:SunOS:*:*).
2ef0: 09 65 63 68 6f 20 73 70 61 72 63 2d 61 75 73 70  .echo sparc-ausp
2f00: 65 78 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f  ex-sunos${UNAME_
2f10: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
2f20: 3b 0a 20 20 20 20 23 20 54 68 65 20 73 69 74 75  ;.    # The situ
2f30: 61 74 69 6f 6e 20 66 6f 72 20 4d 69 4e 54 20 69  ation for MiNT i
2f40: 73 20 61 20 6c 69 74 74 6c 65 20 63 6f 6e 66 75  s a little confu
2f50: 73 69 6e 67 2e 20 20 54 68 65 20 6d 61 63 68 69  sing.  The machi
2f60: 6e 65 20 6e 61 6d 65 0a 20 20 20 20 23 20 63 61  ne name.    # ca
2f70: 6e 20 62 65 20 76 69 72 74 75 61 6c 6c 79 20 65  n be virtually e
2f80: 76 65 72 79 74 68 69 6e 67 20 28 65 76 65 72 79  verything (every
2f90: 74 68 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e  thing which is n
2fa0: 6f 74 0a 20 20 20 20 23 20 22 61 74 61 72 69 73  ot.    # "ataris
2fb0: 74 22 20 6f 72 20 22 61 74 61 72 69 73 74 65 22  t" or "atariste"
2fc0: 20 61 74 20 6c 65 61 73 74 20 73 68 6f 75 6c 64   at least should
2fd0: 20 68 61 76 65 20 61 20 70 72 6f 63 65 73 73 6f   have a processo
2fe0: 72 0a 20 20 20 20 23 20 3e 20 6d 36 38 30 30 30  r.    # > m68000
2ff0: 29 2e 20 20 54 68 65 20 73 79 73 74 65 6d 20 6e  ).  The system n
3000: 61 6d 65 20 72 61 6e 67 65 73 20 66 72 6f 6d 20  ame ranges from 
3010: 22 4d 69 4e 54 22 20 6f 76 65 72 20 22 46 72 65  "MiNT" over "Fre
3020: 65 4d 69 4e 54 22 0a 20 20 20 20 23 20 74 6f 20  eMiNT".    # to 
3030: 74 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 65  the lowercase ve
3040: 72 73 69 6f 6e 20 22 6d 69 6e 74 22 20 28 6f 72  rsion "mint" (or
3050: 20 22 66 72 65 65 6d 69 6e 74 22 29 2e 20 20 46   "freemint").  F
3060: 69 6e 61 6c 6c 79 0a 20 20 20 20 23 20 74 68 65  inally.    # the
3070: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 22 54 4f   system name "TO
3080: 53 22 20 64 65 6e 6f 74 65 73 20 61 20 73 79 73  S" denotes a sys
3090: 74 65 6d 20 77 68 69 63 68 20 69 73 20 61 63 74  tem which is act
30a0: 75 61 6c 6c 79 20 6e 6f 74 0a 20 20 20 20 23 20  ually not.    # 
30b0: 4d 69 4e 54 2e 20 20 42 75 74 20 4d 69 4e 54 20  MiNT.  But MiNT 
30c0: 69 73 20 64 6f 77 6e 77 61 72 64 20 63 6f 6d 70  is downward comp
30d0: 61 74 69 62 6c 65 20 74 6f 20 54 4f 53 2c 20 73  atible to TOS, s
30e0: 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 0a 20 20  o this should.  
30f0: 20 20 23 20 62 65 20 6e 6f 20 70 72 6f 62 6c 65    # be no proble
3100: 6d 2e 0a 20 20 20 20 61 74 61 72 69 73 74 5b 65  m..    atarist[e
3110: 5d 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74  ]:*MiNT:*:* | at
3120: 61 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a  arist[e]:*mint:*
3130: 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a  :* | atarist[e]:
3140: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3150: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72    echo m68k-atar
3160: 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45  i-mint${UNAME_RE
3170: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3180: 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e 54      atari*:*MiNT
3190: 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a 6d  :*:* | atari*:*m
31a0: 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73  int:*:* | ataris
31b0: 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09  t[e]:*TOS:*:*)..
31c0: 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d  echo m68k-atari-
31d0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
31e0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
31f0: 74 20 3b 3b 0a 20 20 20 20 2a 66 61 6c 63 6f 6e  t ;;.    *falcon
3200: 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 66  *:*MiNT:*:* | *f
3210: 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a  alcon*:*mint:*:*
3220: 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 54 4f 53   | *falcon*:*TOS
3230: 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63  :*:*).        ec
3240: 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69  ho m68k-atari-mi
3250: 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  nt${UNAME_RELEAS
3260: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3270: 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  milan*:*MiNT:*:*
3280: 20 7c 20 6d 69 6c 61 6e 2a 3a 2a 6d 69 6e 74 3a   | milan*:*mint:
3290: 2a 3a 2a 20 7c 20 2a 6d 69 6c 61 6e 2a 3a 2a 54  *:* | *milan*:*T
32a0: 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  OS:*:*).        
32b0: 65 63 68 6f 20 6d 36 38 6b 2d 6d 69 6c 61 6e 2d  echo m68k-milan-
32c0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
32d0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
32e0: 74 20 3b 3b 0a 20 20 20 20 68 61 64 65 73 2a 3a  t ;;.    hades*:
32f0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 68 61 64 65  *MiNT:*:* | hade
3300: 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a  s*:*mint:*:* | *
3310: 68 61 64 65 73 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29  hades*:*TOS:*:*)
3320: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36  .        echo m6
3330: 38 6b 2d 68 61 64 65 73 2d 6d 69 6e 74 24 7b 55  8k-hades-mint${U
3340: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20  NAME_RELEASE}.  
3350: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
3360: 20 20 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20    *:*MiNT:*:* | 
3370: 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 3a  *:*mint:*:* | *:
3380: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3390: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e    echo m68k-unkn
33a0: 6f 77 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f  own-mint${UNAME_
33b0: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20  RELEASE}.       
33c0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38   exit ;;.    m68
33d0: 6b 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09  k:machten:*:*)..
33e0: 65 63 68 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d  echo m68k-apple-
33f0: 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52  machten${UNAME_R
3400: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
3410: 0a 20 20 20 20 70 6f 77 65 72 70 63 3a 6d 61 63  .    powerpc:mac
3420: 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  hten:*:*)..echo 
3430: 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 6d 61  powerpc-apple-ma
3440: 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c  chten${UNAME_REL
3450: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
3460: 20 20 20 52 49 53 43 2a 3a 4d 61 63 68 3a 2a 3a     RISC*:Mach:*:
3470: 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65  *)..echo mips-de
3480: 63 2d 6d 61 63 68 5f 62 73 64 34 2e 33 0a 09 65  c-mach_bsd4.3..e
3490: 78 69 74 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a  xit ;;.    RISC*
34a0: 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29 0a 09 65 63  :ULTRIX:*:*)..ec
34b0: 68 6f 20 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72  ho mips-dec-ultr
34c0: 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ix${UNAME_RELEAS
34d0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
34e0: 56 41 58 2a 3a 55 4c 54 52 49 58 2a 3a 2a 3a 2a  VAX*:ULTRIX*:*:*
34f0: 29 0a 09 65 63 68 6f 20 76 61 78 2d 64 65 63 2d  )..echo vax-dec-
3500: 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45  ultrix${UNAME_RE
3510: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3520: 20 20 20 20 32 30 32 30 3a 43 4c 49 58 3a 2a 3a      2020:CLIX:*:
3530: 2a 20 7c 20 32 34 33 30 3a 43 4c 49 58 3a 2a 3a  * | 2430:CLIX:*:
3540: 2a 29 0a 09 65 63 68 6f 20 63 6c 69 70 70 65 72  *)..echo clipper
3550: 2d 69 6e 74 65 72 67 72 61 70 68 2d 63 6c 69 78  -intergraph-clix
3560: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3570: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69  ..exit ;;.    mi
3580: 70 73 3a 2a 3a 2a 3a 55 4d 49 50 53 20 7c 20 6d  ps:*:*:UMIPS | m
3590: 69 70 73 3a 2a 3a 2a 3a 52 49 53 43 6f 73 29 0a  ips:*:*:RISCos).
35a0: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
35b0: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f  r_build..sed 's/
35c0: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ^.//' << EOF >$d
35d0: 75 6d 6d 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f  ummy.c.#ifdef __
35e0: 63 70 6c 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75  cplusplus.#inclu
35f0: 64 65 20 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a  de <stdio.h>  /*
3600: 20 66 6f 72 20 70 72 69 6e 74 66 28 29 20 70 72   for printf() pr
3610: 6f 74 6f 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20  ototype */..int 
3620: 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20  main (int argc, 
3630: 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a  char *argv[]) {.
3640: 23 65 6c 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20  #else..int main 
3650: 28 61 72 67 63 2c 20 61 72 67 76 29 20 69 6e 74  (argc, argv) int
3660: 20 61 72 67 63 3b 20 63 68 61 72 20 2a 61 72 67   argc; char *arg
3670: 76 5b 5d 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23  v[]; {.#endif..#
3680: 69 66 20 64 65 66 69 6e 65 64 20 28 68 6f 73 74  if defined (host
3690: 5f 6d 69 70 73 29 20 26 26 20 64 65 66 69 6e 65  _mips) && define
36a0: 64 20 28 4d 49 50 53 45 42 29 0a 09 23 69 66 20  d (MIPSEB)..#if 
36b0: 64 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45  defined (SYSTYPE
36c0: 5f 53 59 53 56 29 0a 09 20 20 70 72 69 6e 74 66  _SYSV)..  printf
36d0: 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73   ("mips-mips-ris
36e0: 63 6f 73 25 73 73 79 73 76 5c 6e 22 2c 20 61 72  cos%ssysv\n", ar
36f0: 67 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29  gv[1]); exit (0)
3700: 3b 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64  ;..#endif..#if d
3710: 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f  efined (SYSTYPE_
3720: 53 56 52 34 29 0a 09 20 20 70 72 69 6e 74 66 20  SVR4)..  printf 
3730: 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63  ("mips-mips-risc
3740: 6f 73 25 73 73 76 72 34 5c 6e 22 2c 20 61 72 67  os%ssvr4\n", arg
3750: 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b  v[1]); exit (0);
3760: 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65  ..#endif..#if de
3770: 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 42  fined (SYSTYPE_B
3780: 53 44 34 33 29 20 7c 7c 20 64 65 66 69 6e 65 64  SD43) || defined
3790: 28 53 59 53 54 59 50 45 5f 42 53 44 29 0a 09 20  (SYSTYPE_BSD).. 
37a0: 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d   printf ("mips-m
37b0: 69 70 73 2d 72 69 73 63 6f 73 25 73 62 73 64 5c  ips-riscos%sbsd\
37c0: 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78  n", argv[1]); ex
37d0: 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a  it (0);..#endif.
37e0: 09 23 65 6e 64 69 66 0a 09 20 20 65 78 69 74 20  .#endif..  exit 
37f0: 28 2d 31 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43  (-1);..}.EOF..$C
3800: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24  C_FOR_BUILD -o $
3810: 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26  dummy $dummy.c &
3820: 26 0a 09 20 20 64 75 6d 6d 79 61 72 67 3d 60 65  &..  dummyarg=`e
3830: 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 52 45 4c  cho "${UNAME_REL
3840: 45 41 53 45 7d 22 20 7c 20 73 65 64 20 2d 6e 20  EASE}" | sed -n 
3850: 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f  's/\([0-9]*\).*/
3860: 5c 31 2f 70 27 60 20 26 26 0a 09 20 20 53 59 53  \1/p'` &&..  SYS
3870: 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79  TEM_NAME=`$dummy
3880: 20 24 64 75 6d 6d 79 61 72 67 60 20 26 26 0a 09   $dummyarg` &&..
3890: 20 20 20 20 7b 20 65 63 68 6f 20 22 24 53 59 53      { echo "$SYS
38a0: 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b  TEM_NAME"; exit;
38b0: 20 7d 0a 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69   }..echo mips-mi
38c0: 70 73 2d 72 69 73 63 6f 73 24 7b 55 4e 41 4d 45  ps-riscos${UNAME
38d0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
38e0: 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a  ;;.    Motorola:
38f0: 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29  PowerMAX_OS:*:*)
3900: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d  ..echo powerpc-m
3910: 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78  otorola-powermax
3920: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f  ..exit ;;.    Mo
3930: 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33 3a 50 4c 38  torola:*:4.3:PL8
3940: 2d 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  -*)..echo powerp
3950: 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61  c-harris-powerma
3960: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e  x..exit ;;.    N
3970: 69 67 68 74 5f 48 61 77 6b 3a 2a 3a 2a 3a 50 6f  ight_Hawk:*:*:Po
3980: 77 65 72 4d 41 58 5f 4f 53 20 7c 20 53 79 6e 65  werMAX_OS | Syne
3990: 72 67 79 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a  rgy:PowerMAX_OS:
39a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
39b0: 70 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d  pc-harris-powerm
39c0: 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ax..exit ;;.    
39d0: 4e 69 67 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72  Night_Hawk:Power
39e0: 5f 55 4e 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  _UNIX:*:*)..echo
39f0: 20 70 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d   powerpc-harris-
3a00: 70 6f 77 65 72 75 6e 69 78 0a 09 65 78 69 74 20  powerunix..exit 
3a10: 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55  ;;.    m88k:CX/U
3a20: 58 3a 37 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38  X:7*:*)..echo m8
3a30: 38 6b 2d 68 61 72 72 69 73 2d 63 78 75 78 37 0a  8k-harris-cxux7.
3a40: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38  .exit ;;.    m88
3a50: 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a 09 65 63 68  k:*:4*:R4*)..ech
3a60: 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d  o m88k-motorola-
3a70: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
3a80: 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a     m88k:*:3*:R3*
3a90: 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74  )..echo m88k-mot
3aa0: 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69  orola-sysv3..exi
3ab0: 74 20 3b 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a  t ;;.    AViiON:
3ac0: 64 67 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  dgux:*:*).      
3ad0: 20 20 23 20 44 47 2f 55 58 20 72 65 74 75 72 6e    # DG/UX return
3ae0: 73 20 41 56 69 69 4f 4e 20 66 6f 72 20 61 6c 6c  s AViiON for all
3af0: 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 20   architectures. 
3b00: 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f         UNAME_PRO
3b10: 43 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e  CESSOR=`/usr/bin
3b20: 2f 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b  /uname -p`..if [
3b30: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f   $UNAME_PROCESSO
3b40: 52 20 3d 20 6d 63 38 38 31 30 30 20 5d 20 7c 7c  R = mc88100 ] ||
3b50: 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53   [ $UNAME_PROCES
3b60: 53 4f 52 20 3d 20 6d 63 38 38 31 31 30 20 5d 0a  SOR = mc88110 ].
3b70: 09 74 68 65 6e 0a 09 20 20 20 20 69 66 20 5b 20  .then..    if [ 
3b80: 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f  ${TARGET_BINARY_
3b90: 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 6d 38  INTERFACE}x = m8
3ba0: 38 6b 64 67 75 78 65 6c 66 78 20 5d 20 7c 7c 20  8kdguxelfx ] || 
3bb0: 5c 0a 09 20 20 20 20 20 20 20 5b 20 24 7b 54 41  \..       [ ${TA
3bc0: 52 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45  RGET_BINARY_INTE
3bd0: 52 46 41 43 45 7d 78 20 3d 20 78 20 5d 0a 09 20  RFACE}x = x ].. 
3be0: 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d     then...echo m
3bf0: 38 38 6b 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41  88k-dg-dgux${UNA
3c00: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20  ME_RELEASE}..   
3c10: 20 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 38 38   else...echo m88
3c20: 6b 2d 64 67 2d 64 67 75 78 62 63 73 24 7b 55 4e  k-dg-dguxbcs${UN
3c30: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20  AME_RELEASE}..  
3c40: 20 20 66 69 0a 09 65 6c 73 65 0a 09 20 20 20 20    fi..else..    
3c50: 65 63 68 6f 20 69 35 38 36 2d 64 67 2d 64 67 75  echo i586-dg-dgu
3c60: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
3c70: 7d 0a 09 66 69 0a 20 09 65 78 69 74 20 3b 3b 0a  }..fi. .exit ;;.
3c80: 20 20 20 20 4d 38 38 2a 3a 44 6f 6c 70 68 69 6e      M88*:Dolphin
3c90: 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f 6c 70 68 69  OS:*:*).# Dolphi
3ca0: 6e 4f 53 20 28 53 56 52 33 29 0a 09 65 63 68 6f  nOS (SVR3)..echo
3cb0: 20 6d 38 38 6b 2d 64 6f 6c 70 68 69 6e 2d 73 79   m88k-dolphin-sy
3cc0: 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv3..exit ;;.   
3cd0: 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a 2a 29 0a 09   M88*:*:R3*:*)..
3ce0: 23 20 44 65 6c 74 61 20 38 38 6b 20 73 79 73 74  # Delta 88k syst
3cf0: 65 6d 20 72 75 6e 6e 69 6e 67 20 53 56 52 33 0a  em running SVR3.
3d00: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
3d10: 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20  ola-sysv3..exit 
3d20: 3b 3b 0a 20 20 20 20 58 44 38 38 2a 3a 2a 3a 2a  ;;.    XD88*:*:*
3d30: 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20  :*) # Tektronix 
3d40: 58 44 38 38 20 73 79 73 74 65 6d 20 72 75 6e 6e  XD88 system runn
3d50: 69 6e 67 20 55 54 65 6b 56 20 28 53 56 52 33 29  ing UTekV (SVR3)
3d60: 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 74 65 6b 74  ..echo m88k-tekt
3d70: 72 6f 6e 69 78 2d 73 79 73 76 33 0a 09 65 78 69  ronix-sysv3..exi
3d80: 74 20 3b 3b 0a 20 20 20 20 54 65 6b 34 33 5b 30  t ;;.    Tek43[0
3d90: 2d 39 5d 5b 30 2d 39 5d 3a 55 54 65 6b 3a 2a 3a  -9][0-9]:UTek:*:
3da0: 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 34  *) # Tektronix 4
3db0: 33 30 30 20 73 79 73 74 65 6d 20 72 75 6e 6e 69  300 system runni
3dc0: 6e 67 20 55 54 65 6b 20 28 42 53 44 29 0a 09 65  ng UTek (BSD)..e
3dd0: 63 68 6f 20 6d 36 38 6b 2d 74 65 6b 74 72 6f 6e  cho m68k-tektron
3de0: 69 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a  ix-bsd..exit ;;.
3df0: 20 20 20 20 2a 3a 49 52 49 58 2a 3a 2a 3a 2a 29      *:IRIX*:*:*)
3e00: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 67 69 2d  ..echo mips-sgi-
3e10: 69 72 69 78 60 65 63 68 6f 20 24 7b 55 4e 41 4d  irix`echo ${UNAM
3e20: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
3e30: 65 20 27 73 2f 2d 2f 5f 2f 67 27 60 0a 09 65 78  e 's/-/_/g'`..ex
3e40: 69 74 20 3b 3b 0a 20 20 20 20 3f 3f 3f 3f 3f 3f  it ;;.    ??????
3e50: 3f 3f 3a 41 49 58 3f 3a 5b 31 32 5d 2e 31 3a 32  ??:AIX?:[12].1:2
3e60: 29 20 20 20 23 20 41 49 58 20 32 2e 32 2e 31 20  )   # AIX 2.2.1 
3e70: 6f 72 20 41 49 58 20 32 2e 31 2e 31 20 69 73 20  or AIX 2.1.1 is 
3e80: 52 54 2f 50 43 20 41 49 58 2e 0a 09 65 63 68 6f  RT/PC AIX...echo
3e90: 20 72 6f 6d 70 2d 69 62 6d 2d 61 69 78 20 20 20   romp-ibm-aix   
3ea0: 20 20 23 20 75 6e 61 6d 65 20 2d 6d 20 67 69 76    # uname -m giv
3eb0: 65 73 20 61 6e 20 38 20 68 65 78 2d 63 6f 64 65  es an 8 hex-code
3ec0: 20 43 50 55 20 69 64 0a 09 65 78 69 74 20 3b 3b   CPU id..exit ;;
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
3ee0: 20 4e 6f 74 65 20 74 68 61 74 3a 20 65 63 68 6f   Note that: echo
3ef0: 20 22 27 60 75 6e 61 6d 65 20 2d 73 60 27 22 20   "'`uname -s`'" 
3f00: 67 69 76 65 73 20 27 41 49 58 20 27 0a 20 20 20  gives 'AIX '.   
3f10: 20 69 2a 38 36 3a 41 49 58 3a 2a 3a 2a 29 0a 09   i*86:AIX:*:*)..
3f20: 65 63 68 6f 20 69 33 38 36 2d 69 62 6d 2d 61 69  echo i386-ibm-ai
3f30: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  x..exit ;;.    i
3f40: 61 36 34 3a 41 49 58 3a 2a 3a 2a 29 0a 09 69 66  a64:AIX:*:*)..if
3f50: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f   [ -x /usr/bin/o
3f60: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a  slevel ] ; then.
3f70: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f  ..IBM_REV=`/usr/
3f80: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c  bin/oslevel`..el
3f90: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55  se...IBM_REV=${U
3fa0: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  NAME_VERSION}.${
3fb0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
3fc0: 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fi..echo ${UNAME
3fd0: 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 61 69  _MACHINE}-ibm-ai
3fe0: 78 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69  x${IBM_REV}..exi
3ff0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 32  t ;;.    *:AIX:2
4000: 3a 33 29 0a 09 69 66 20 67 72 65 70 20 62 6f 73  :3)..if grep bos
4010: 33 32 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  325 /usr/include
4020: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e  /stdio.h >/dev/n
4030: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09  ull 2>&1; then..
4040: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
4050: 72 5f 62 75 69 6c 64 0a 09 09 73 65 64 20 27 73  r_build...sed 's
4060: 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e  /^..//' << EOF >
4070: 24 64 75 6d 6d 79 2e 63 0a 09 09 23 69 6e 63 6c  $dummy.c...#incl
4080: 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63  ude <sys/systemc
4090: 66 67 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a  fg.h>....main().
40a0: 09 09 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70  ...{....if (!__p
40b0: 6f 77 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65  ower_pc()).....e
40c0: 78 69 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28  xit(1);....puts(
40d0: 22 70 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78  "powerpc-ibm-aix
40e0: 33 2e 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74  3.2.5");....exit
40f0: 28 30 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09  (0);....}.EOF...
4100: 69 66 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  if $CC_FOR_BUILD
4110: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
4120: 79 2e 63 20 26 26 20 53 59 53 54 45 4d 5f 4e 41  y.c && SYSTEM_NA
4130: 4d 45 3d 60 24 64 75 6d 6d 79 60 0a 09 09 74 68  ME=`$dummy`...th
4140: 65 6e 0a 09 09 09 65 63 68 6f 20 22 24 53 59 53  en....echo "$SYS
4150: 54 45 4d 5f 4e 41 4d 45 22 0a 09 09 65 6c 73 65  TEM_NAME"...else
4160: 0a 09 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d  ....echo rs6000-
4170: 69 62 6d 2d 61 69 78 33 2e 32 2e 35 0a 09 09 66  ibm-aix3.2.5...f
4180: 69 0a 09 65 6c 69 66 20 67 72 65 70 20 62 6f 73  i..elif grep bos
4190: 33 32 34 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  324 /usr/include
41a0: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e  /stdio.h >/dev/n
41b0: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09  ull 2>&1; then..
41c0: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d  .echo rs6000-ibm
41d0: 2d 61 69 78 33 2e 32 2e 34 0a 09 65 6c 73 65 0a  -aix3.2.4..else.
41e0: 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62  ..echo rs6000-ib
41f0: 6d 2d 61 69 78 33 2e 32 0a 09 66 69 0a 09 65 78  m-aix3.2..fi..ex
4200: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a  it ;;.    *:AIX:
4210: 2a 3a 5b 34 35 5d 29 0a 09 49 42 4d 5f 43 50 55  *:[45])..IBM_CPU
4220: 5f 49 44 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 6c  _ID=`/usr/sbin/l
4230: 73 64 65 76 20 2d 43 20 2d 63 20 70 72 6f 63 65  sdev -C -c proce
4240: 73 73 6f 72 20 2d 53 20 61 76 61 69 6c 61 62 6c  ssor -S availabl
4250: 65 20 7c 20 73 65 64 20 31 71 20 7c 20 61 77 6b  e | sed 1q | awk
4260: 20 27 7b 20 70 72 69 6e 74 20 24 31 20 7d 27 60   '{ print $1 }'`
4270: 0a 09 69 66 20 2f 75 73 72 2f 73 62 69 6e 2f 6c  ..if /usr/sbin/l
4280: 73 61 74 74 72 20 2d 45 6c 20 24 7b 49 42 4d 5f  sattr -El ${IBM_
4290: 43 50 55 5f 49 44 7d 20 7c 20 67 72 65 70 20 27  CPU_ID} | grep '
42a0: 20 50 4f 57 45 52 27 20 3e 2f 64 65 76 2f 6e 75   POWER' >/dev/nu
42b0: 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 09  ll 2>&1; then...
42c0: 49 42 4d 5f 41 52 43 48 3d 72 73 36 30 30 30 0a  IBM_ARCH=rs6000.
42d0: 09 65 6c 73 65 0a 09 09 49 42 4d 5f 41 52 43 48  .else...IBM_ARCH
42e0: 3d 70 6f 77 65 72 70 63 0a 09 66 69 0a 09 69 66  =powerpc..fi..if
42f0: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f   [ -x /usr/bin/o
4300: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a  slevel ] ; then.
4310: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f  ..IBM_REV=`/usr/
4320: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c  bin/oslevel`..el
4330: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55  se...IBM_REV=${U
4340: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  NAME_VERSION}.${
4350: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
4360: 66 69 0a 09 65 63 68 6f 20 24 7b 49 42 4d 5f 41  fi..echo ${IBM_A
4370: 52 43 48 7d 2d 69 62 6d 2d 61 69 78 24 7b 49 42  RCH}-ibm-aix${IB
4380: 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a  M_REV}..exit ;;.
4390: 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 2a 29 0a 09      *:AIX:*:*)..
43a0: 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d  echo rs6000-ibm-
43b0: 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  aix..exit ;;.   
43c0: 20 69 62 6d 72 74 3a 34 2e 34 42 53 44 3a 2a 7c   ibmrt:4.4BSD:*|
43d0: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 0a  romp-ibm:BSD:*).
43e0: 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 62  .echo romp-ibm-b
43f0: 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sd4.4..exit ;;. 
4400: 20 20 20 69 62 6d 72 74 3a 2a 42 53 44 3a 2a 7c     ibmrt:*BSD:*|
4410: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 20  romp-ibm:BSD:*) 
4420: 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 76             # cov
4430: 65 72 73 20 52 54 2f 50 43 20 42 53 44 20 61 6e  ers RT/PC BSD an
4440: 64 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d  d..echo romp-ibm
4450: 2d 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  -bsd${UNAME_RELE
4460: 41 53 45 7d 20 20 20 23 20 34 2e 33 20 77 69 74  ASE}   # 4.3 wit
4470: 68 20 75 6e 61 6d 65 20 61 64 64 65 64 20 74 6f  h uname added to
4480: 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20 20 20  ..exit ;;       
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 23 20 72 65 70 6f 72 74 3a 20        # report: 
44b0: 72 6f 6d 70 2d 69 62 6d 20 42 53 44 20 34 2e 33  romp-ibm BSD 4.3
44c0: 0a 20 20 20 20 2a 3a 42 4f 53 58 3a 2a 3a 2a 29  .    *:BOSX:*:*)
44d0: 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 62 75  ..echo rs6000-bu
44e0: 6c 6c 2d 62 6f 73 78 0a 09 65 78 69 74 20 3b 3b  ll-bosx..exit ;;
44f0: 0a 20 20 20 20 44 50 58 2f 32 3f 30 30 3a 42 2e  .    DPX/2?00:B.
4500: 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  O.S.:*:*)..echo 
4510: 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79 73 76 33 0a  m68k-bull-sysv3.
4520: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30  .exit ;;.    900
4530: 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a  0/[34]??:4.3bsd:
4540: 31 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  1.*:*)..echo m68
4550: 6b 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 20 3b  k-hp-bsd..exit ;
4560: 3b 0a 20 20 20 20 68 70 33 30 30 3a 34 2e 34 42  ;.    hp300:4.4B
4570: 53 44 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 5b 33  SD:*:* | 9000/[3
4580: 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 32 2e 2a 3a  4]??:4.3bsd:2.*:
4590: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70  *)..echo m68k-hp
45a0: 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b  -bsd4.4..exit ;;
45b0: 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 36 37 38  .    9000/[34678
45c0: 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09  ]??:HP-UX:*:*)..
45d0: 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20 24  HPUX_REV=`echo $
45e0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
45f0: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e  sed -e 's/[^.]*.
4600: 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63 61 73 65 20  [0B]*//'`..case 
4610: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
4620: 7d 22 20 69 6e 0a 09 20 20 20 20 39 30 30 30 2f  }" in..    9000/
4630: 33 31 3f 20 29 20 20 20 20 20 20 20 20 20 20 20  31? )           
4640: 20 48 50 5f 41 52 43 48 3d 6d 36 38 30 30 30 20   HP_ARCH=m68000 
4650: 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 33 34  ;;..    9000/[34
4660: 5d 3f 3f 20 29 20 20 20 20 20 20 20 20 20 48 50  ]?? )         HP
4670: 5f 41 52 43 48 3d 6d 36 38 6b 20 3b 3b 0a 09 20  _ARCH=m68k ;;.. 
4680: 20 20 20 39 30 30 30 2f 5b 36 37 38 5d 5b 30 2d     9000/[678][0-
4690: 39 5d 5b 30 2d 39 5d 29 0a 09 09 69 66 20 5b 20  9][0-9])...if [ 
46a0: 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63  -x /usr/bin/getc
46b0: 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20  onf ]; then...  
46c0: 20 20 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e    sc_cpu_version
46d0: 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f  =`/usr/bin/getco
46e0: 6e 66 20 53 43 5f 43 50 55 5f 56 45 52 53 49 4f  nf SC_CPU_VERSIO
46f0: 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20  N 2>/dev/null`. 
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74     sc_kernel_bit
4720: 73 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63  s=`/usr/bin/getc
4730: 6f 6e 66 20 53 43 5f 4b 45 52 4e 45 4c 5f 42 49  onf SC_KERNEL_BI
4740: 54 53 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  TS 2>/dev/null`.
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4760: 20 20 20 20 63 61 73 65 20 22 24 7b 73 63 5f 63      case "${sc_c
4770: 70 75 5f 76 65 72 73 69 6f 6e 7d 22 20 69 6e 0a  pu_version}" in.
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4790: 20 20 20 20 20 20 35 32 33 29 20 48 50 5f 41 52        523) HP_AR
47a0: 43 48 3d 22 68 70 70 61 31 2e 30 22 20 3b 3b 20  CH="hppa1.0" ;; 
47b0: 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30  # CPU_PA_RISC1_0
47c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
47d0: 20 20 20 20 20 20 20 35 32 38 29 20 48 50 5f 41         528) HP_A
47e0: 52 43 48 3d 22 68 70 70 61 31 2e 31 22 20 3b 3b  RCH="hppa1.1" ;;
47f0: 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f   # CPU_PA_RISC1_
4800: 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1.              
4810: 20 20 20 20 20 20 20 20 35 33 32 29 20 20 20 20          532)    
4820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4830: 20 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 32    # CPU_PA_RISC2
4840: 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  _0.             
4850: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
4860: 22 24 7b 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74  "${sc_kernel_bit
4870: 73 7d 22 20 69 6e 0a 20 20 20 20 20 20 20 20 20  s}" in.         
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 33 32 29 20 48 50 5f 41 52 43 48 3d 22 68 70   32) HP_ARCH="hp
48a0: 70 61 32 2e 30 6e 22 20 3b 3b 0a 20 20 20 20 20  pa2.0n" ;;.     
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48c0: 20 20 20 20 20 36 34 29 20 48 50 5f 41 52 43 48       64) HP_ARCH
48d0: 3d 22 68 70 70 61 32 2e 30 77 22 20 3b 3b 0a 09  ="hppa2.0w" ;;..
48e0: 09 09 20 20 27 27 29 20 48 50 5f 41 52 43 48 3d  ..  '') HP_ARCH=
48f0: 22 68 70 70 61 32 2e 30 22 20 3b 3b 20 20 20 23  "hppa2.0" ;;   #
4900: 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 20 20 20   HP-UX 10.20.   
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 20 20 20 65 73 61 63 20 3b 3b 0a 20 20 20       esac ;;.   
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4940: 20 65 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20   esac...fi...if 
4950: 5b 20 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d  [ "${HP_ARCH}" =
4960: 20 22 22 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20   "" ]; then...  
4970: 20 20 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66    eval $set_cc_f
4980: 6f 72 5f 62 75 69 6c 64 0a 09 09 20 20 20 20 73  or_build...    s
4990: 65 64 20 27 73 2f 5e 20 20 20 20 20 20 20 20 20  ed 's/^         
49a0: 20 20 20 20 20 2f 2f 27 20 3c 3c 20 45 4f 46 20       //' << EOF 
49b0: 3e 24 64 75 6d 6d 79 2e 63 0a 0a 20 20 20 20 20  >$dummy.c..     
49c0: 20 20 20 20 20 20 20 20 20 23 64 65 66 69 6e 65           #define
49d0: 20 5f 48 50 55 58 5f 53 4f 55 52 43 45 0a 20 20   _HPUX_SOURCE.  
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e 63              #inc
49f0: 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a  lude <stdlib.h>.
4a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69                #i
4a10: 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68  nclude <unistd.h
4a20: 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  >..             
4a30: 20 69 6e 74 20 6d 61 69 6e 20 28 29 0a 20 20 20   int main ().   
4a40: 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20             {.   
4a50: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64             #if d
4a60: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45  efined(_SC_KERNE
4a70: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20  L_BITS).        
4a80: 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 62            long b
4a90: 69 74 73 20 3d 20 73 79 73 63 6f 6e 66 28 5f 53  its = sysconf(_S
4aa0: 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 3b 0a  C_KERNEL_BITS);.
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65                #e
4ac0: 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20  ndif.           
4ad0: 20 20 20 20 20 20 20 6c 6f 6e 67 20 63 70 75 20         long cpu 
4ae0: 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53 43 5f   = sysconf (_SC_
4af0: 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a 0a 20  CPU_VERSION);.. 
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 73 77 69 74 63 68 20 28 63 70 75 29 0a 20 20   switch (cpu).  
4b20: 20 20 20 20 20 20 20 20 20 20 20 20 09 7b 0a 20              .{. 
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 63 61               .ca
4b40: 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f  se CPU_PA_RISC1_
4b50: 30 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e  0: puts ("hppa1.
4b60: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4b70: 20 20 20 20 20 20 20 20 20 20 09 63 61 73 65 20            .case 
4b80: 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20  CPU_PA_RISC1_1: 
4b90: 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 22 29  puts ("hppa1.1")
4ba0: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20  ; break;.       
4bb0: 20 20 20 20 20 20 20 09 63 61 73 65 20 43 50 55         .case CPU
4bc0: 5f 50 41 5f 52 49 53 43 32 5f 30 3a 0a 20 20 20  _PA_RISC2_0:.   
4bd0: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64             #if d
4be0: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45  efined(_SC_KERNE
4bf0: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20  L_BITS).        
4c00: 20 20 20 20 20 20 09 20 20 20 20 73 77 69 74 63        .    switc
4c10: 68 20 28 62 69 74 73 29 0a 20 20 20 20 20 20 20  h (bits).       
4c20: 20 20 20 20 20 20 20 09 09 7b 0a 20 20 20 20 20         ..{.     
4c30: 20 20 20 20 20 20 20 20 20 09 09 63 61 73 65 20           ..case 
4c40: 36 34 3a 20 70 75 74 73 20 28 22 68 70 70 61 32  64: puts ("hppa2
4c50: 2e 30 77 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20  .0w"); break;.  
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 63 61              ..ca
4c70: 73 65 20 33 32 3a 20 70 75 74 73 20 28 22 68 70  se 32: puts ("hp
4c80: 70 61 32 2e 30 6e 22 29 3b 20 62 72 65 61 6b 3b  pa2.0n"); break;
4c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4ca0: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28  .default: puts (
4cb0: 22 68 70 70 61 32 2e 30 22 29 3b 20 62 72 65 61  "hppa2.0"); brea
4cc0: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4cd0: 20 09 09 7d 20 62 72 65 61 6b 3b 0a 20 20 20 20   ..} break;.    
4ce0: 20 20 20 20 20 20 20 20 20 20 23 65 6c 73 65 20            #else 
4cf0: 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 53 43   /* !defined(_SC
4d00: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 20 2a 2f  _KERNEL_BITS) */
4d10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4d20: 20 20 20 20 70 75 74 73 20 28 22 68 70 70 61 32      puts ("hppa2
4d30: 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20  .0"); break;.   
4d40: 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69             #endi
4d50: 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f.              
4d60: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28  .default: puts (
4d70: 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72 65 61  "hppa1.0"); brea
4d80: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4d90: 20 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20   .}.            
4da0: 20 20 20 20 20 20 65 78 69 74 20 28 30 29 3b 0a        exit (0);.
4db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a                }.
4dc0: 45 4f 46 0a 09 09 20 20 20 20 28 43 43 4f 50 54  EOF...    (CCOPT
4dd0: 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  S= $CC_FOR_BUILD
4de0: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
4df0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29  y.c 2>/dev/null)
4e00: 20 26 26 20 48 50 5f 41 52 43 48 3d 60 24 64 75   && HP_ARCH=`$du
4e10: 6d 6d 79 60 0a 09 09 20 20 20 20 74 65 73 74 20  mmy`...    test 
4e20: 2d 7a 20 22 24 48 50 5f 41 52 43 48 22 20 26 26  -z "$HP_ARCH" &&
4e30: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 0a 09 09   HP_ARCH=hppa...
4e40: 66 69 20 3b 3b 0a 09 65 73 61 63 0a 09 69 66 20  fi ;;..esac..if 
4e50: 5b 20 24 7b 48 50 5f 41 52 43 48 7d 20 3d 20 22  [ ${HP_ARCH} = "
4e60: 68 70 70 61 32 2e 30 77 22 20 5d 0a 09 74 68 65  hppa2.0w" ]..the
4e70: 6e 0a 09 20 20 20 20 65 76 61 6c 20 24 73 65 74  n..    eval $set
4e80: 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 0a 09  _cc_for_build...
4e90: 20 20 20 20 23 20 68 70 70 61 32 2e 30 77 2d 68      # hppa2.0w-h
4ea0: 70 2d 68 70 75 78 2a 20 68 61 73 20 61 20 36 34  p-hpux* has a 64
4eb0: 2d 62 69 74 20 6b 65 72 6e 65 6c 20 61 6e 64 20  -bit kernel and 
4ec0: 61 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72  a compiler gener
4ed0: 61 74 69 6e 67 0a 09 20 20 20 20 23 20 33 32 2d  ating..    # 32-
4ee0: 62 69 74 20 63 6f 64 65 2e 20 20 68 70 70 61 36  bit code.  hppa6
4ef0: 34 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20 74  4-hp-hpux* has t
4f00: 68 65 20 73 61 6d 65 20 6b 65 72 6e 65 6c 20 61  he same kernel a
4f10: 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 0a 09 20  nd a compiler.. 
4f20: 20 20 20 23 20 67 65 6e 65 72 61 74 69 6e 67 20     # generating 
4f30: 36 34 2d 62 69 74 20 63 6f 64 65 2e 20 20 47 4e  64-bit code.  GN
4f40: 55 20 61 6e 64 20 48 50 20 75 73 65 20 64 69 66  U and HP use dif
4f50: 66 65 72 65 6e 74 20 6e 6f 6d 65 6e 63 6c 61 74  ferent nomenclat
4f60: 75 72 65 3a 0a 09 20 20 20 20 23 0a 09 20 20 20  ure:..    #..   
4f70: 20 23 20 24 20 43 43 5f 46 4f 52 5f 42 55 49 4c   # $ CC_FOR_BUIL
4f80: 44 3d 63 63 20 2e 2f 63 6f 6e 66 69 67 2e 67 75  D=cc ./config.gu
4f90: 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20 68 70  ess..    # => hp
4fa0: 70 61 32 2e 30 77 2d 68 70 2d 68 70 75 78 31 31  pa2.0w-hp-hpux11
4fb0: 2e 32 33 0a 09 20 20 20 20 23 20 24 20 43 43 5f  .23..    # $ CC_
4fc0: 46 4f 52 5f 42 55 49 4c 44 3d 22 63 63 20 2b 44  FOR_BUILD="cc +D
4fd0: 41 32 2e 30 77 22 20 2e 2f 63 6f 6e 66 69 67 2e  A2.0w" ./config.
4fe0: 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20  guess..    # => 
4ff0: 68 70 70 61 36 34 2d 68 70 2d 68 70 75 78 31 31  hppa64-hp-hpux11
5000: 2e 32 33 0a 0a 09 20 20 20 20 69 66 20 65 63 68  .23...    if ech
5010: 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c 20 28 43 43  o __LP64__ | (CC
5020: 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55  OPTS= $CC_FOR_BU
5030: 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f  ILD -E - 2>/dev/
5040: 6e 75 6c 6c 29 20 7c 0a 09 09 67 72 65 70 20 5f  null) |...grep _
5050: 5f 4c 50 36 34 5f 5f 20 3e 2f 64 65 76 2f 6e 75  _LP64__ >/dev/nu
5060: 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 48  ll..    then...H
5070: 50 5f 41 52 43 48 3d 22 68 70 70 61 32 2e 30 77  P_ARCH="hppa2.0w
5080: 22 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 48 50  "..    else...HP
5090: 5f 41 52 43 48 3d 22 68 70 70 61 36 34 22 0a 09  _ARCH="hppa64"..
50a0: 20 20 20 20 66 69 0a 09 66 69 0a 09 65 63 68 6f      fi..fi..echo
50b0: 20 24 7b 48 50 5f 41 52 43 48 7d 2d 68 70 2d 68   ${HP_ARCH}-hp-h
50c0: 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a 09  pux${HPUX_REV}..
50d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36 34  exit ;;.    ia64
50e0: 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09 48 50 55  :HP-UX:*:*)..HPU
50f0: 58 5f 52 45 56 3d 60 65 63 68 6f 20 24 7b 55 4e  X_REV=`echo ${UN
5100: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
5110: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42   -e 's/[^.]*.[0B
5120: 5d 2a 2f 2f 27 60 0a 09 65 63 68 6f 20 69 61 36  ]*//'`..echo ia6
5130: 34 2d 68 70 2d 68 70 75 78 24 7b 48 50 55 58 5f  4-hp-hpux${HPUX_
5140: 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  REV}..exit ;;.  
5150: 20 20 33 30 35 30 2a 3a 48 49 2d 55 58 3a 2a 3a    3050*:HI-UX:*:
5160: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  *)..eval $set_cc
5170: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20  _for_build..sed 
5180: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20  's/^.//' << EOF 
5190: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c  >$dummy.c..#incl
51a0: 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 09  ude <unistd.h>..
51b0: 69 6e 74 0a 09 6d 61 69 6e 20 28 29 0a 09 7b 0a  int..main ()..{.
51c0: 09 20 20 6c 6f 6e 67 20 63 70 75 20 3d 20 73 79  .  long cpu = sy
51d0: 73 63 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56  sconf (_SC_CPU_V
51e0: 45 52 53 49 4f 4e 29 3b 0a 09 20 20 2f 2a 20 54  ERSION);..  /* T
51f0: 68 65 20 6f 72 64 65 72 20 6d 61 74 74 65 72 73  he order matters
5200: 2c 20 62 65 63 61 75 73 65 20 43 50 55 5f 49 53  , because CPU_IS
5210: 5f 48 50 5f 4d 43 36 38 4b 20 65 72 72 6f 6e 65  _HP_MC68K errone
5220: 6f 75 73 6c 79 20 72 65 74 75 72 6e 73 0a 09 20  ously returns.. 
5230: 20 20 20 20 74 72 75 65 20 66 6f 72 20 43 50 55      true for CPU
5240: 5f 50 41 5f 52 49 53 43 31 5f 30 2e 20 20 43 50  _PA_RISC1_0.  CP
5250: 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 72 65 74  U_IS_PA_RISC ret
5260: 75 72 6e 73 20 63 6f 72 72 65 63 74 0a 09 20 20  urns correct..  
5270: 20 20 20 72 65 73 75 6c 74 73 2c 20 68 6f 77 65     results, howe
5280: 76 65 72 2e 20 20 2a 2f 0a 09 20 20 69 66 20 28  ver.  */..  if (
5290: 43 50 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 28  CPU_IS_PA_RISC (
52a0: 63 70 75 29 29 0a 09 20 20 20 20 7b 0a 09 20 20  cpu))..    {..  
52b0: 20 20 20 20 73 77 69 74 63 68 20 28 63 70 75 29      switch (cpu)
52c0: 0a 09 09 7b 0a 09 09 20 20 63 61 73 65 20 43 50  ...{...  case CP
52d0: 55 5f 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75  U_PA_RISC1_0: pu
52e0: 74 73 20 28 22 68 70 70 61 31 2e 30 2d 68 69 74  ts ("hppa1.0-hit
52f0: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20  achi-hiuxwe2"); 
5300: 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73 65 20  break;...  case 
5310: 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20  CPU_PA_RISC1_1: 
5320: 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 2d 68  puts ("hppa1.1-h
5330: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29  itachi-hiuxwe2")
5340: 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73  ; break;...  cas
5350: 65 20 43 50 55 5f 50 41 5f 52 49 53 43 32 5f 30  e CPU_PA_RISC2_0
5360: 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e 30  : puts ("hppa2.0
5370: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32  -hitachi-hiuxwe2
5380: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 64  "); break;...  d
5390: 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 22 68  efault: puts ("h
53a0: 70 70 61 2d 68 69 74 61 63 68 69 2d 68 69 75 78  ppa-hitachi-hiux
53b0: 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09  we2"); break;...
53c0: 7d 0a 09 20 20 20 20 7d 0a 09 20 20 65 6c 73 65  }..    }..  else
53d0: 20 69 66 20 28 43 50 55 5f 49 53 5f 48 50 5f 4d   if (CPU_IS_HP_M
53e0: 43 36 38 4b 20 28 63 70 75 29 29 0a 09 20 20 20  C68K (cpu))..   
53f0: 20 70 75 74 73 20 28 22 6d 36 38 6b 2d 68 69 74   puts ("m68k-hit
5400: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 0a  achi-hiuxwe2");.
5410: 09 20 20 65 6c 73 65 20 70 75 74 73 20 28 22 75  .  else puts ("u
5420: 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68  nknown-hitachi-h
5430: 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 78 69  iuxwe2");..  exi
5440: 74 20 28 30 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24  t (0);..}.EOF..$
5450: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20  CC_FOR_BUILD -o 
5460: 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20  $dummy $dummy.c 
5470: 26 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60  && SYSTEM_NAME=`
5480: 24 64 75 6d 6d 79 60 20 26 26 0a 09 09 7b 20 65  $dummy` &&...{ e
5490: 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d  cho "$SYSTEM_NAM
54a0: 45 22 3b 20 65 78 69 74 3b 20 7d 0a 09 65 63 68  E"; exit; }..ech
54b0: 6f 20 75 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63 68  o unknown-hitach
54c0: 69 2d 68 69 75 78 77 65 32 0a 09 65 78 69 74 20  i-hiuxwe2..exit 
54d0: 3b 3b 0a 20 20 20 20 39 30 30 30 2f 37 3f 3f 3a  ;;.    9000/7??:
54e0: 34 2e 33 62 73 64 3a 2a 3a 2a 20 7c 20 39 30 30  4.3bsd:*:* | 900
54f0: 30 2f 38 3f 5b 37 39 5d 3a 34 2e 33 62 73 64 3a  0/8?[79]:4.3bsd:
5500: 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68 70 70 61  *:* )..echo hppa
5510: 31 2e 31 2d 68 70 2d 62 73 64 0a 09 65 78 69 74  1.1-hp-bsd..exit
5520: 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f 38 3f 3f   ;;.    9000/8??
5530: 3a 34 2e 33 62 73 64 3a 2a 3a 2a 29 0a 09 65 63  :4.3bsd:*:*)..ec
5540: 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 2d 62 73  ho hppa1.0-hp-bs
5550: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  d..exit ;;.    *
5560: 39 3f 3f 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 20  9??*:MPE/iX:*:* 
5570: 7c 20 2a 33 30 30 30 2a 3a 4d 50 45 2f 69 58 3a  | *3000*:MPE/iX:
5580: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31  *:*)..echo hppa1
5590: 2e 30 2d 68 70 2d 6d 70 65 69 78 0a 09 65 78 69  .0-hp-mpeix..exi
55a0: 74 20 3b 3b 0a 20 20 20 20 68 70 37 3f 3f 3a 4f  t ;;.    hp7??:O
55b0: 53 46 31 3a 2a 3a 2a 20 7c 20 68 70 38 3f 5b 37  SF1:*:* | hp8?[7
55c0: 39 5d 3a 4f 53 46 31 3a 2a 3a 2a 20 29 0a 09 65  9]:OSF1:*:* )..e
55d0: 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6f  cho hppa1.1-hp-o
55e0: 73 66 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sf..exit ;;.    
55f0: 68 70 38 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 29 0a  hp8??:OSF1:*:*).
5600: 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70  .echo hppa1.0-hp
5610: 2d 6f 73 66 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -osf..exit ;;.  
5620: 20 20 69 2a 38 36 3a 4f 53 46 31 3a 2a 3a 2a 29    i*86:OSF1:*:*)
5630: 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 73  ..if [ -x /usr/s
5640: 62 69 6e 2f 73 79 73 76 65 72 73 69 6f 6e 20 5d  bin/sysversion ]
5650: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68   ; then..    ech
5660: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
5670: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66 31 6d  E}-unknown-osf1m
5680: 6b 0a 09 65 6c 73 65 0a 09 20 20 20 20 65 63 68  k..else..    ech
5690: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
56a0: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66 31 0a  E}-unknown-osf1.
56b0: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  .fi..exit ;;.   
56c0: 20 70 61 72 69 73 63 2a 3a 4c 69 74 65 73 2a 3a   parisc*:Lites*:
56d0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31  *:*)..echo hppa1
56e0: 2e 31 2d 68 70 2d 6c 69 74 65 73 0a 09 65 78 69  .1-hp-lites..exi
56f0: 74 20 3b 3b 0a 20 20 20 20 43 31 2a 3a 43 6f 6e  t ;;.    C1*:Con
5700: 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76  vexOS:*:* | conv
5710: 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 31 2a 3a  ex:ConvexOS:C1*:
5720: 2a 29 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e 76  *)..echo c1-conv
5730: 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65  ex-bsd.        e
5740: 78 69 74 20 3b 3b 0a 20 20 20 20 43 32 2a 3a 43  xit ;;.    C2*:C
5750: 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f  onvexOS:*:* | co
5760: 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 32  nvex:ConvexOS:C2
5770: 2a 3a 2a 29 0a 09 69 66 20 67 65 74 73 79 73 69  *:*)..if getsysi
5780: 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61 63  nfo -f scalar_ac
5790: 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33 32  c..then echo c32
57a0: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c 73  -convex-bsd..els
57b0: 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65 78  e echo c2-convex
57c0: 2d 62 73 64 0a 09 66 69 0a 20 20 20 20 20 20 20  -bsd..fi.       
57d0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 33 34   exit ;;.    C34
57e0: 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c  *:ConvexOS:*:* |
57f0: 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53   convex:ConvexOS
5800: 3a 43 33 34 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  :C34*:*)..echo c
5810: 33 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20  34-convex-bsd.  
5820: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
5830: 20 20 43 33 38 2a 3a 43 6f 6e 76 65 78 4f 53 3a    C38*:ConvexOS:
5840: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
5850: 76 65 78 4f 53 3a 43 33 38 2a 3a 2a 29 0a 09 65  vexOS:C38*:*)..e
5860: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62  cho c38-convex-b
5870: 73 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  sd.        exit 
5880: 3b 3b 0a 20 20 20 20 43 34 2a 3a 43 6f 6e 76 65  ;;.    C4*:Conve
5890: 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78  xOS:*:* | convex
58a0: 3a 43 6f 6e 76 65 78 4f 53 3a 43 34 2a 3a 2a 29  :ConvexOS:C4*:*)
58b0: 0a 09 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78  ..echo c4-convex
58c0: 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65 78 69  -bsd.        exi
58d0: 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 59 2d  t ;;.    CRAY*Y-
58e0: 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  MP:*:*:*)..echo 
58f0: 79 6d 70 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24  ymp-cray-unicos$
5900: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
5910: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e  | sed -e 's/\.[^
5920: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
5930: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 5b 41 2d 5a  ;;.    CRAY*[A-Z
5940: 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ]90:*:*:*)..echo
5950: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
5960: 7d 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55  }-cray-unicos${U
5970: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 5c 0a  NAME_RELEASE} \.
5980: 09 7c 20 73 65 64 20 2d 65 20 27 73 2f 43 52 41  .| sed -e 's/CRA
5990: 59 2e 2a 5c 28 5b 41 2d 5a 5d 39 30 5c 29 2f 5c  Y.*\([A-Z]90\)/\
59a0: 31 2f 27 20 5c 0a 09 20 20 20 20 20 20 2d 65 20  1/' \..      -e 
59b0: 79 2f 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e  y/ABCDEFGHIJKLMN
59c0: 4f 50 51 52 53 54 55 56 57 58 59 5a 2f 61 62 63  OPQRSTUVWXYZ/abc
59d0: 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73  defghijklmnopqrs
59e0: 74 75 76 77 78 79 7a 2f 20 5c 0a 09 20 20 20 20  tuvwxyz/ \..    
59f0: 20 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24    -e 's/\.[^.]*$
5a00: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20  /.X/'..exit ;;. 
5a10: 20 20 20 43 52 41 59 2a 54 53 3a 2a 3a 2a 3a 2a     CRAY*TS:*:*:*
5a20: 29 0a 09 65 63 68 6f 20 74 39 30 2d 63 72 61 79  )..echo t90-cray
5a30: 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52  -unicos${UNAME_R
5a40: 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65  ELEASE} | sed -e
5a50: 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f   's/\.[^.]*$/.X/
5a60: 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43  '..exit ;;.    C
5a70: 52 41 59 2a 54 33 45 3a 2a 3a 2a 3a 2a 29 0a 09  RAY*T3E:*:*:*)..
5a80: 65 63 68 6f 20 61 6c 70 68 61 65 76 35 2d 63 72  echo alphaev5-cr
5a90: 61 79 2d 75 6e 69 63 6f 73 6d 6b 24 7b 55 4e 41  ay-unicosmk${UNA
5aa0: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65  ME_RELEASE} | se
5ab0: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24  d -e 's/\.[^.]*$
5ac0: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20  /.X/'..exit ;;. 
5ad0: 20 20 20 43 52 41 59 2a 53 56 31 3a 2a 3a 2a 3a     CRAY*SV1:*:*:
5ae0: 2a 29 0a 09 65 63 68 6f 20 73 76 31 2d 63 72 61  *)..echo sv1-cra
5af0: 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f  y-unicos${UNAME_
5b00: 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d  RELEASE} | sed -
5b10: 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58  e 's/\.[^.]*$/.X
5b20: 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  /'..exit ;;.    
5b30: 2a 3a 55 4e 49 43 4f 53 2f 6d 70 3a 2a 3a 2a 29  *:UNICOS/mp:*:*)
5b40: 0a 09 65 63 68 6f 20 63 72 61 79 6e 76 2d 63 72  ..echo craynv-cr
5b50: 61 79 2d 75 6e 69 63 6f 73 6d 70 24 7b 55 4e 41  ay-unicosmp${UNA
5b60: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65  ME_RELEASE} | se
5b70: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24  d -e 's/\.[^.]*$
5b80: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20  /.X/'..exit ;;. 
5b90: 20 20 20 46 33 30 5b 30 31 5d 3a 55 4e 49 58 5f     F30[01]:UNIX_
5ba0: 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 20 7c 20 46  System_V:*:* | F
5bb0: 37 30 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  700:UNIX_System_
5bc0: 56 3a 2a 3a 2a 29 0a 09 46 55 4a 49 54 53 55 5f  V:*:*)..FUJITSU_
5bd0: 50 52 4f 43 3d 60 75 6e 61 6d 65 20 2d 6d 20 7c  PROC=`uname -m |
5be0: 20 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b   tr 'ABCDEFGHIJK
5bf0: 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27  LMNOPQRSTUVWXYZ'
5c00: 20 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e   'abcdefghijklmn
5c10: 6f 70 71 72 73 74 75 76 77 78 79 7a 27 60 0a 20  opqrstuvwxyz'`. 
5c20: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 53         FUJITSU_S
5c30: 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20 7c 20 74  YS=`uname -p | t
5c40: 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d  r 'ABCDEFGHIJKLM
5c50: 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20 27  NOPQRSTUVWXYZ' '
5c60: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70  abcdefghijklmnop
5c70: 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73 65  qrstuvwxyz' | se
5c80: 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27 60 0a 20  d -e 's/\///'`. 
5c90: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 52         FUJITSU_R
5ca0: 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  EL=`echo ${UNAME
5cb0: 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20  _RELEASE} | sed 
5cc0: 2d 65 20 27 73 2f 20 2f 5f 2f 27 60 0a 20 20 20  -e 's/ /_/'`.   
5cd0: 20 20 20 20 20 65 63 68 6f 20 22 24 7b 46 55 4a       echo "${FUJ
5ce0: 49 54 53 55 5f 50 52 4f 43 7d 2d 66 75 6a 69 74  ITSU_PROC}-fujit
5cf0: 73 75 2d 24 7b 46 55 4a 49 54 53 55 5f 53 59 53  su-${FUJITSU_SYS
5d00: 7d 24 7b 46 55 4a 49 54 53 55 5f 52 45 4c 7d 22  }${FUJITSU_REL}"
5d10: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b  .        exit ;;
5d20: 0a 20 20 20 20 35 30 30 30 3a 55 4e 49 58 5f 53  .    5000:UNIX_S
5d30: 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 20  ystem_V:4.*:*). 
5d40: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 53         FUJITSU_S
5d50: 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20 7c 20 74  YS=`uname -p | t
5d60: 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d  r 'ABCDEFGHIJKLM
5d70: 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20 27  NOPQRSTUVWXYZ' '
5d80: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70  abcdefghijklmnop
5d90: 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73 65  qrstuvwxyz' | se
5da0: 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27 60 0a 20  d -e 's/\///'`. 
5db0: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 52         FUJITSU_R
5dc0: 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  EL=`echo ${UNAME
5dd0: 5f 52 45 4c 45 41 53 45 7d 20 7c 20 74 72 20 27  _RELEASE} | tr '
5de0: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50  ABCDEFGHIJKLMNOP
5df0: 51 52 53 54 55 56 57 58 59 5a 27 20 27 61 62 63  QRSTUVWXYZ' 'abc
5e00: 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73  defghijklmnopqrs
5e10: 74 75 76 77 78 79 7a 27 20 7c 20 73 65 64 20 2d  tuvwxyz' | sed -
5e20: 65 20 27 73 2f 20 2f 5f 2f 27 60 0a 20 20 20 20  e 's/ /_/'`.    
5e30: 20 20 20 20 65 63 68 6f 20 22 73 70 61 72 63 2d      echo "sparc-
5e40: 66 75 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53  fujitsu-${FUJITS
5e50: 55 5f 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f  U_SYS}${FUJITSU_
5e60: 52 45 4c 7d 22 0a 09 65 78 69 74 20 3b 3b 0a 20  REL}"..exit ;;. 
5e70: 20 20 20 69 2a 38 36 3a 42 53 44 2f 33 38 36 3a     i*86:BSD/386:
5e80: 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42 53 44 2f 4f  *:* | i*86:BSD/O
5e90: 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73 63 65 6e 64  S:*:* | *:Ascend
5ea0: 5c 20 45 6d 62 65 64 64 65 64 2f 4f 53 3a 2a 3a  \ Embedded/OS:*:
5eb0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
5ec0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 62 73 64  _MACHINE}-pc-bsd
5ed0: 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  i${UNAME_RELEASE
5ee0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73  }..exit ;;.    s
5ef0: 70 61 72 63 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a  parc*:BSD/OS:*:*
5f00: 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75 6e  )..echo sparc-un
5f10: 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41 4d  known-bsdi${UNAM
5f20: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
5f30: 20 3b 3b 0a 20 20 20 20 2a 3a 42 53 44 2f 4f 53   ;;.    *:BSD/OS
5f40: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
5f50: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
5f60: 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41 4d 45  nown-bsdi${UNAME
5f70: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
5f80: 3b 3b 0a 20 20 20 20 2a 3a 46 72 65 65 42 53 44  ;;.    *:FreeBSD
5f90: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 24 7b 55 4e  :*:*)..case ${UN
5fa0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 20 69 6e 0a  AME_MACHINE} in.
5fb0: 09 20 20 20 20 70 63 39 38 29 0a 09 09 65 63 68  .    pc98)...ech
5fc0: 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 2d 66  o i386-unknown-f
5fd0: 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e  reebsd`echo ${UN
5fe0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
5ff0: 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27   -e 's/[-(].*//'
6000: 60 20 3b 3b 0a 09 20 20 20 20 61 6d 64 36 34 29  ` ;;..    amd64)
6010: 0a 09 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75  ...echo x86_64-u
6020: 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60 65  nknown-freebsd`e
6030: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
6040: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
6050: 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09 20 20  -(].*//'` ;;..  
6060: 20 20 2a 29 0a 09 09 65 63 68 6f 20 24 7b 55 4e    *)...echo ${UN
6070: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
6080: 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60 65 63 68  nown-freebsd`ech
6090: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
60a0: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28  E}|sed -e 's/[-(
60b0: 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09 65 73 61 63  ].*//'` ;;..esac
60c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
60d0: 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68  :CYGWIN*:*)..ech
60e0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
60f0: 45 7d 2d 70 63 2d 63 79 67 77 69 6e 0a 09 65 78  E}-pc-cygwin..ex
6100: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 49 4e 47  it ;;.    *:MING
6110: 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  W*:*)..echo ${UN
6120: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
6130: 6d 69 6e 67 77 33 32 0a 09 65 78 69 74 20 3b 3b  mingw32..exit ;;
6140: 0a 20 20 20 20 69 2a 3a 77 69 6e 64 6f 77 73 33  .    i*:windows3
6150: 32 2a 3a 2a 29 0a 20 20 20 20 09 23 20 75 6e 61  2*:*).    .# una
6160: 6d 65 20 2d 6d 20 69 6e 63 6c 75 64 65 73 20 22  me -m includes "
6170: 2d 70 63 22 20 6f 6e 20 74 68 69 73 20 73 79 73  -pc" on this sys
6180: 74 65 6d 2e 0a 20 20 20 20 09 65 63 68 6f 20 24  tem..    .echo $
6190: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
61a0: 6d 69 6e 67 77 33 32 0a 09 65 78 69 74 20 3b 3b  mingw32..exit ;;
61b0: 0a 20 20 20 20 69 2a 3a 50 57 2a 3a 2a 29 0a 09  .    i*:PW*:*)..
61c0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
61d0: 48 49 4e 45 7d 2d 70 63 2d 70 77 33 32 0a 09 65  HINE}-pc-pw32..e
61e0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 49 6e 74  xit ;;.    *:Int
61f0: 65 72 69 78 2a 3a 5b 33 34 35 36 5d 2a 29 0a 20  erix*:[3456]*). 
6200: 20 20 20 09 63 61 73 65 20 24 7b 55 4e 41 4d 45     .case ${UNAME
6210: 5f 4d 41 43 48 49 4e 45 7d 20 69 6e 0a 09 20 20  _MACHINE} in..  
6220: 20 20 78 38 36 29 0a 09 09 65 63 68 6f 20 69 35    x86)...echo i5
6230: 38 36 2d 70 63 2d 69 6e 74 65 72 69 78 24 7b 55  86-pc-interix${U
6240: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09  NAME_RELEASE}...
6250: 65 78 69 74 20 3b 3b 0a 09 20 20 20 20 45 4d 36  exit ;;..    EM6
6260: 34 54 20 7c 20 61 75 74 68 65 6e 74 69 63 61 6d  4T | authenticam
6270: 64 29 0a 09 09 65 63 68 6f 20 78 38 36 5f 36 34  d)...echo x86_64
6280: 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74 65 72 69 78  -unknown-interix
6290: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
62a0: 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73 61 63  ...exit ;;..esac
62b0: 20 3b 3b 0a 20 20 20 20 5b 33 34 35 5d 38 36 3a   ;;.    [345]86:
62c0: 57 69 6e 64 6f 77 73 5f 39 35 3a 2a 20 7c 20 5b  Windows_95:* | [
62d0: 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 39  345]86:Windows_9
62e0: 38 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a 57 69  8:* | [345]86:Wi
62f0: 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65 63 68  ndows_NT:*)..ech
6300: 6f 20 69 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  o i${UNAME_MACHI
6310: 4e 45 7d 2d 70 63 2d 6d 6b 73 0a 09 65 78 69 74  NE}-pc-mks..exit
6320: 20 3b 3b 0a 20 20 20 20 69 2a 3a 57 69 6e 64 6f   ;;.    i*:Windo
6330: 77 73 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e 74 69  ws_NT*:* | Penti
6340: 75 6d 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a  um*:Windows_NT*:
6350: 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20  *)..# How do we 
6360: 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69  know it's Interi
6370: 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68  x rather than th
6380: 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20  e generic POSIX 
6390: 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 49 74  subsystem?..# It
63a0: 20 61 6c 73 6f 20 63 6f 6e 66 6c 69 63 74 73 20   also conflicts 
63b0: 77 69 74 68 20 70 72 65 2d 32 2e 30 20 76 65 72  with pre-2.0 ver
63c0: 73 69 6f 6e 73 20 6f 66 20 41 54 26 54 20 55 57  sions of AT&T UW
63d0: 49 4e 2e 20 53 68 6f 75 6c 64 20 77 65 0a 09 23  IN. Should we..#
63e0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62   UNAME_MACHINE b
63f0: 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70  ased on the outp
6400: 75 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74  ut of uname inst
6410: 65 61 64 20 6f 66 20 69 33 38 36 3f 0a 09 65 63  ead of i386?..ec
6420: 68 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74 65 72  ho i586-pc-inter
6430: 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ix..exit ;;.    
6440: 69 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63 68  i*:UWIN*:*)..ech
6450: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6460: 45 7d 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69 74  E}-pc-uwin..exit
6470: 20 3b 3b 0a 20 20 20 20 61 6d 64 36 34 3a 43 59   ;;.    amd64:CY
6480: 47 57 49 4e 2a 3a 2a 3a 2a 20 7c 20 78 38 36 5f  GWIN*:*:* | x86_
6490: 36 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a 29 0a  64:CYGWIN*:*:*).
64a0: 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b  .echo x86_64-unk
64b0: 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a 09 65 78 69  nown-cygwin..exi
64c0: 74 20 3b 3b 0a 20 20 20 20 70 2a 3a 43 59 47 57  t ;;.    p*:CYGW
64d0: 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  IN*:*)..echo pow
64e0: 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 63  erpcle-unknown-c
64f0: 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ygwin..exit ;;. 
6500: 20 20 20 70 72 65 70 2a 3a 53 75 6e 4f 53 3a 35     prep*:SunOS:5
6510: 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  .*:*)..echo powe
6520: 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f  rpcle-unknown-so
6530: 6c 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e  laris2`echo ${UN
6540: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
6550: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60   -e 's/[^.]*//'`
6560: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
6570: 47 4e 55 3a 2a 3a 2a 29 0a 09 23 20 74 68 65 20  GNU:*:*)..# the 
6580: 47 4e 55 20 73 79 73 74 65 6d 0a 09 65 63 68 6f  GNU system..echo
6590: 20 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d   `echo ${UNAME_M
65a0: 41 43 48 49 4e 45 7d 7c 73 65 64 20 2d 65 20 27  ACHINE}|sed -e '
65b0: 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c 27 60 2d 75 6e  s,[-/].*$,,'`-un
65c0: 6b 6e 6f 77 6e 2d 67 6e 75 60 65 63 68 6f 20 24  known-gnu`echo $
65d0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
65e0: 73 65 64 20 2d 65 20 27 73 2c 2f 2e 2a 24 2c 2c  sed -e 's,/.*$,,
65f0: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  '`..exit ;;.    
6600: 2a 3a 47 4e 55 2f 2a 3a 2a 3a 2a 29 0a 09 23 20  *:GNU/*:*:*)..# 
6610: 6f 74 68 65 72 20 73 79 73 74 65 6d 73 20 77 69  other systems wi
6620: 74 68 20 47 4e 55 20 6c 69 62 63 20 61 6e 64 20  th GNU libc and 
6630: 75 73 65 72 6c 61 6e 64 0a 09 65 63 68 6f 20 24  userland..echo $
6640: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6650: 75 6e 6b 6e 6f 77 6e 2d 60 65 63 68 6f 20 24 7b  unknown-`echo ${
6660: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 20 7c 20  UNAME_SYSTEM} | 
6670: 73 65 64 20 27 73 2c 5e 5b 5e 2f 5d 2a 2f 2c 2c  sed 's,^[^/]*/,,
6680: 27 20 7c 20 74 72 20 27 5b 41 2d 5a 5d 27 20 27  ' | tr '[A-Z]' '
6690: 5b 61 2d 7a 5d 27 60 60 65 63 68 6f 20 24 7b 55  [a-z]'``echo ${U
66a0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
66b0: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f  d -e 's/[-(].*//
66c0: 27 60 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  '`-gnu..exit ;;.
66d0: 20 20 20 20 69 2a 38 36 3a 4d 69 6e 69 78 3a 2a      i*86:Minix:*
66e0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
66f0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 69  E_MACHINE}-pc-mi
6700: 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  nix..exit ;;.   
6710: 20 61 72 6d 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   arm*:Linux:*:*)
6720: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6730: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
6740: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20  linux-gnu..exit 
6750: 3b 3b 0a 20 20 20 20 61 76 72 33 32 2a 3a 4c 69  ;;.    avr32*:Li
6760: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
6770: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6780: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6790: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63  u..exit ;;.    c
67a0: 72 69 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  ris:Linux:*:*)..
67b0: 65 63 68 6f 20 63 72 69 73 2d 61 78 69 73 2d 6c  echo cris-axis-l
67c0: 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b  inux-gnu..exit ;
67d0: 3b 0a 20 20 20 20 63 72 69 73 76 33 32 3a 4c 69  ;.    crisv32:Li
67e0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  nux:*:*)..echo c
67f0: 72 69 73 76 33 32 2d 61 78 69 73 2d 6c 69 6e 75  risv32-axis-linu
6800: 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20  x-gnu..exit ;;. 
6810: 20 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a 3a 2a     frv:Linux:*:*
6820: 29 0a 20 20 20 20 09 65 63 68 6f 20 66 72 76 2d  ).    .echo frv-
6830: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6840: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  u..exit ;;.    i
6850: 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  a64:Linux:*:*)..
6860: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6870: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
6880: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
6890: 0a 20 20 20 20 6d 33 32 72 2a 3a 4c 69 6e 75 78  .    m32r*:Linux
68a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
68b0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
68c0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09  nown-linux-gnu..
68d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 2a  exit ;;.    m68*
68e0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
68f0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6900: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
6910: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -gnu..exit ;;.  
6920: 20 20 6d 69 70 73 3a 4c 69 6e 75 78 3a 2a 3a 2a    mips:Linux:*:*
6930: 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f  )..eval $set_cc_
6940: 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27  for_build..sed '
6950: 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e  s/^.//' << EOF >
6960: 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65 66  $dummy.c..#undef
6970: 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69 70   CPU..#undef mip
6980: 73 0a 09 23 75 6e 64 65 66 20 6d 69 70 73 65 6c  s..#undef mipsel
6990: 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f  ..#if defined(__
69a0: 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64 65 66  MIPSEL__) || def
69b0: 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29 20 7c  ined(__MIPSEL) |
69c0: 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45  | defined(_MIPSE
69d0: 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49  L) || defined(MI
69e0: 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69 70 73 65  PSEL)..CPU=mipse
69f0: 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66 20 64 65  l..#else..#if de
6a00: 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42 5f 5f  fined(__MIPSEB__
6a10: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d  ) || defined(__M
6a20: 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69 6e 65  IPSEB) || define
6a30: 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65  d(_MIPSEB) || de
6a40: 66 69 6e 65 64 28 4d 49 50 53 45 42 29 0a 09 43  fined(MIPSEB)..C
6a50: 50 55 3d 6d 69 70 73 0a 09 23 65 6c 73 65 0a 09  PU=mips..#else..
6a60: 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09 23 65  CPU=..#endif..#e
6a70: 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22  ndif.EOF..eval "
6a80: 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d  `$CC_FOR_BUILD -
6a90: 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65  E $dummy.c 2>/de
6aa0: 76 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 2d 6e 20  v/null | sed -n 
6ab0: 27 0a 09 20 20 20 20 2f 5e 43 50 55 2f 7b 0a 09  '..    /^CPU/{..
6ac0: 09 73 3a 20 3a 3a 67 0a 09 09 70 0a 09 20 20 20  .s: ::g...p..   
6ad0: 20 7d 27 60 22 0a 09 74 65 73 74 20 78 22 24 7b   }'`"..test x"${
6ae0: 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20 7b 20  CPU}" != x && { 
6af0: 65 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b  echo "${CPU}-unk
6b00: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 3b  nown-linux-gnu";
6b10: 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20   exit; }..;;.   
6b20: 20 6d 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a   mips64:Linux:*:
6b30: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  *)..eval $set_cc
6b40: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20  _for_build..sed 
6b50: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20  's/^.//' << EOF 
6b60: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65  >$dummy.c..#unde
6b70: 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69  f CPU..#undef mi
6b80: 70 73 36 34 0a 09 23 75 6e 64 65 66 20 6d 69 70  ps64..#undef mip
6b90: 73 36 34 65 6c 0a 09 23 69 66 20 64 65 66 69 6e  s64el..#if defin
6ba0: 65 64 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c  ed(__MIPSEL__) |
6bb0: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  | defined(__MIPS
6bc0: 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  EL) || defined(_
6bd0: 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e  MIPSEL) || defin
6be0: 65 64 28 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d  ed(MIPSEL)..CPU=
6bf0: 6d 69 70 73 36 34 65 6c 0a 09 23 65 6c 73 65 0a  mips64el..#else.
6c00: 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d  .#if defined(__M
6c10: 49 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69  IPSEB__) || defi
6c20: 6e 65 64 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c  ned(__MIPSEB) ||
6c30: 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 42   defined(_MIPSEB
6c40: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50  ) || defined(MIP
6c50: 53 45 42 29 0a 09 43 50 55 3d 6d 69 70 73 36 34  SEB)..CPU=mips64
6c60: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23  ..#else..CPU=..#
6c70: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f  endif..#endif.EO
6c80: 46 0a 09 65 76 61 6c 20 22 60 24 43 43 5f 46 4f  F..eval "`$CC_FO
6c90: 52 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d  R_BUILD -E $dumm
6ca0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  y.c 2>/dev/null 
6cb0: 7c 20 73 65 64 20 2d 6e 20 27 0a 09 20 20 20 20  | sed -n '..    
6cc0: 2f 5e 43 50 55 2f 7b 0a 09 09 73 3a 20 3a 3a 67  /^CPU/{...s: ::g
6cd0: 0a 09 09 70 0a 09 20 20 20 20 7d 27 60 22 0a 09  ...p..    }'`"..
6ce0: 74 65 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21  test x"${CPU}" !
6cf0: 3d 20 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24  = x && { echo "$
6d00: 7b 43 50 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  {CPU}-unknown-li
6d10: 6e 75 78 2d 67 6e 75 22 3b 20 65 78 69 74 3b 20  nux-gnu"; exit; 
6d20: 7d 0a 09 3b 3b 0a 20 20 20 20 6f 72 33 32 3a 4c  }..;;.    or32:L
6d30: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
6d40: 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  or32-unknown-lin
6d50: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
6d60: 20 20 20 20 70 70 63 3a 4c 69 6e 75 78 3a 2a 3a      ppc:Linux:*:
6d70: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
6d80: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67  -unknown-linux-g
6d90: 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  nu..exit ;;.    
6da0: 70 70 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29  ppc64:Linux:*:*)
6db0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 36 34  ..echo powerpc64
6dc0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67  -unknown-linux-g
6dd0: 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  nu..exit ;;.    
6de0: 61 6c 70 68 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29  alpha:Linux:*:*)
6df0: 0a 09 63 61 73 65 20 60 73 65 64 20 2d 6e 20 27  ..case `sed -n '
6e00: 2f 5e 63 70 75 20 6d 6f 64 65 6c 2f 73 2f 5e 2e  /^cpu model/s/^.
6e10: 2a 3a 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 20  *: \(.*\)/\1/p' 
6e20: 3c 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 60  < /proc/cpuinfo`
6e30: 20 69 6e 0a 09 20 20 45 56 35 29 20 20 20 55 4e   in..  EV5)   UN
6e40: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68  AME_MACHINE=alph
6e50: 61 65 76 35 20 3b 3b 0a 09 20 20 45 56 35 36 29  aev5 ;;..  EV56)
6e60: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
6e70: 61 6c 70 68 61 65 76 35 36 20 3b 3b 0a 09 20 20  alphaev56 ;;..  
6e80: 50 43 41 35 36 29 20 55 4e 41 4d 45 5f 4d 41 43  PCA56) UNAME_MAC
6e90: 48 49 4e 45 3d 61 6c 70 68 61 70 63 61 35 36 20  HINE=alphapca56 
6ea0: 3b 3b 0a 09 20 20 50 43 41 35 37 29 20 55 4e 41  ;;..  PCA57) UNA
6eb0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
6ec0: 70 63 61 35 36 20 3b 3b 0a 09 20 20 45 56 36 29  pca56 ;;..  EV6)
6ed0: 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45     UNAME_MACHINE
6ee0: 3d 61 6c 70 68 61 65 76 36 20 3b 3b 0a 09 20 20  =alphaev6 ;;..  
6ef0: 45 56 36 37 29 20 20 55 4e 41 4d 45 5f 4d 41 43  EV67)  UNAME_MAC
6f00: 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 37 20 3b  HINE=alphaev67 ;
6f10: 3b 0a 09 20 20 45 56 36 38 2a 29 20 55 4e 41 4d  ;..  EV68*) UNAM
6f20: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
6f30: 76 36 38 20 3b 3b 0a 20 20 20 20 20 20 20 20 65  v68 ;;.        e
6f40: 73 61 63 0a 09 6f 62 6a 64 75 6d 70 20 2d 2d 70  sac..objdump --p
6f50: 72 69 76 61 74 65 2d 68 65 61 64 65 72 73 20 2f  rivate-headers /
6f60: 62 69 6e 2f 73 68 20 7c 20 67 72 65 70 20 6c 64  bin/sh | grep ld
6f70: 2e 73 6f 2e 31 20 3e 2f 64 65 76 2f 6e 75 6c 6c  .so.1 >/dev/null
6f80: 0a 09 69 66 20 74 65 73 74 20 22 24 3f 22 20 3d  ..if test "$?" =
6f90: 20 30 20 3b 20 74 68 65 6e 20 4c 49 42 43 3d 22   0 ; then LIBC="
6fa0: 6c 69 62 63 31 22 20 3b 20 65 6c 73 65 20 4c 49  libc1" ; else LI
6fb0: 42 43 3d 22 22 20 3b 20 66 69 0a 09 65 63 68 6f  BC="" ; fi..echo
6fc0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6fd0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
6fe0: 67 6e 75 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74  gnu${LIBC}..exit
6ff0: 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63 3a 4c   ;;.    parisc:L
7000: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 3a  inux:*:* | hppa:
7010: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 4c 6f  Linux:*:*)..# Lo
7020: 6f 6b 20 66 6f 72 20 43 50 55 20 6c 65 76 65 6c  ok for CPU level
7030: 0a 09 63 61 73 65 20 60 67 72 65 70 20 27 5e 63  ..case `grep '^c
7040: 70 75 5b 5e 61 2d 7a 5d 2a 3a 27 20 2f 70 72 6f  pu[^a-z]*:' /pro
7050: 63 2f 63 70 75 69 6e 66 6f 20 32 3e 2f 64 65 76  c/cpuinfo 2>/dev
7060: 2f 6e 75 6c 6c 20 7c 20 63 75 74 20 2d 64 27 20  /null | cut -d' 
7070: 27 20 2d 66 32 60 20 69 6e 0a 09 20 20 50 41 37  ' -f2` in..  PA7
7080: 2a 29 20 65 63 68 6f 20 68 70 70 61 31 2e 31 2d  *) echo hppa1.1-
7090: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
70a0: 75 20 3b 3b 0a 09 20 20 50 41 38 2a 29 20 65 63  u ;;..  PA8*) ec
70b0: 68 6f 20 68 70 70 61 32 2e 30 2d 75 6e 6b 6e 6f  ho hppa2.0-unkno
70c0: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a  wn-linux-gnu ;;.
70d0: 09 20 20 2a 29 20 20 20 20 65 63 68 6f 20 68 70  .  *)    echo hp
70e0: 70 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  pa-unknown-linux
70f0: 2d 67 6e 75 20 3b 3b 0a 09 65 73 61 63 0a 09 65  -gnu ;;..esac..e
7100: 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73  xit ;;.    paris
7110: 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20  c64:Linux:*:* | 
7120: 68 70 70 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a  hppa64:Linux:*:*
7130: 29 0a 09 65 63 68 6f 20 68 70 70 61 36 34 2d 75  )..echo hppa64-u
7140: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
7150: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 33  ..exit ;;.    s3
7160: 39 30 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73  90:Linux:*:* | s
7170: 33 39 30 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  390x:Linux:*:*).
7180: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7190: 43 48 49 4e 45 7d 2d 69 62 6d 2d 6c 69 6e 75 78  CHINE}-ibm-linux
71a0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 68  ..exit ;;.    sh
71b0: 36 34 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20  64*:Linux:*:*). 
71c0: 20 20 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45     .echo ${UNAME
71d0: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
71e0: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69  n-linux-gnu..exi
71f0: 74 20 3b 3b 0a 20 20 20 20 73 68 2a 3a 4c 69 6e  t ;;.    sh*:Lin
7200: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  ux:*:*)..echo ${
7210: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
7220: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
7230: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 70  ..exit ;;.    sp
7240: 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20  arc:Linux:*:* | 
7250: 73 70 61 72 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a  sparc64:Linux:*:
7260: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7270: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
7280: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69  n-linux-gnu..exi
7290: 74 20 3b 3b 0a 20 20 20 20 76 61 78 3a 4c 69 6e  t ;;.    vax:Lin
72a0: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  ux:*:*)..echo ${
72b0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 64  UNAME_MACHINE}-d
72c0: 65 63 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  ec-linux-gnu..ex
72d0: 69 74 20 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34  it ;;.    x86_64
72e0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
72f0: 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e  o x86_64-unknown
7300: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74  -linux-gnu..exit
7310: 20 3b 3b 0a 20 20 20 20 78 74 65 6e 73 61 3a 4c   ;;.    xtensa:L
7320: 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 09 65  inux:*:*).    .e
7330: 63 68 6f 20 78 74 65 6e 73 61 2d 75 6e 6b 6e 6f  cho xtensa-unkno
7340: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
7350: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c  it ;;.    i*86:L
7360: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 54 68 65  inux:*:*)..# The
7370: 20 42 46 44 20 6c 69 6e 6b 65 72 20 6b 6e 6f 77   BFD linker know
7380: 73 20 77 68 61 74 20 74 68 65 20 64 65 66 61 75  s what the defau
7390: 6c 74 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66  lt object file f
73a0: 6f 72 6d 61 74 20 69 73 2c 20 73 6f 0a 09 23 20  ormat is, so..# 
73b0: 66 69 72 73 74 20 73 65 65 20 69 66 20 69 74 20  first see if it 
73c0: 77 69 6c 6c 20 74 65 6c 6c 20 75 73 2e 20 63 64  will tell us. cd
73d0: 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 64 69 72   to the root dir
73e0: 65 63 74 6f 72 79 20 74 6f 20 70 72 65 76 65 6e  ectory to preven
73f0: 74 0a 09 23 20 70 72 6f 62 6c 65 6d 73 20 77 69  t..# problems wi
7400: 74 68 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d  th other program
7410: 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73  s or directories
7420: 20 63 61 6c 6c 65 64 20 60 6c 64 27 20 69 6e 20   called `ld' in 
7430: 74 68 65 20 70 61 74 68 2e 0a 09 23 20 53 65 74  the path...# Set
7440: 20 4c 43 5f 41 4c 4c 3d 43 20 74 6f 20 65 6e 73   LC_ALL=C to ens
7450: 75 72 65 20 6c 64 20 6f 75 74 70 75 74 73 20 6d  ure ld outputs m
7460: 65 73 73 61 67 65 73 20 69 6e 20 45 6e 67 6c 69  essages in Engli
7470: 73 68 2e 0a 09 6c 64 5f 73 75 70 70 6f 72 74 65  sh...ld_supporte
7480: 64 5f 74 61 72 67 65 74 73 3d 60 63 64 20 2f 3b  d_targets=`cd /;
7490: 20 4c 43 5f 41 4c 4c 3d 43 20 6c 64 20 2d 2d 68   LC_ALL=C ld --h
74a0: 65 6c 70 20 32 3e 26 31 20 5c 0a 09 09 09 20 7c  elp 2>&1 \.... |
74b0: 20 73 65 64 20 2d 6e 65 20 27 2f 73 75 70 70 6f   sed -ne '/suppo
74c0: 72 74 65 64 20 74 61 72 67 65 74 73 3a 2f 21 64  rted targets:/!d
74d0: 0a 09 09 09 09 20 20 20 20 73 2f 5b 20 09 5d 5b  .....    s/[ .][
74e0: 20 09 5d 2a 2f 20 2f 67 0a 09 09 09 09 20 20 20   .]*/ /g.....   
74f0: 20 73 2f 2e 2a 73 75 70 70 6f 72 74 65 64 20 74   s/.*supported t
7500: 61 72 67 65 74 73 3a 20 2a 2f 2f 0a 09 09 09 09  argets: *//.....
7510: 20 20 20 20 73 2f 20 2e 2a 2f 2f 0a 09 09 09 09      s/ .*//.....
7520: 20 20 20 20 70 27 60 0a 20 20 20 20 20 20 20 20      p'`.        
7530: 63 61 73 65 20 22 24 6c 64 5f 73 75 70 70 6f 72  case "$ld_suppor
7540: 74 65 64 5f 74 61 72 67 65 74 73 22 20 69 6e 0a  ted_targets" in.
7550: 09 20 20 65 6c 66 33 32 2d 69 33 38 36 29 0a 09  .  elf32-i386)..
7560: 09 54 45 4e 54 41 54 49 56 45 3d 22 24 7b 55 4e  .TENTATIVE="${UN
7570: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
7580: 6c 69 6e 75 78 2d 67 6e 75 22 0a 09 09 3b 3b 0a  linux-gnu"...;;.
7590: 09 20 20 61 2e 6f 75 74 2d 69 33 38 36 2d 6c 69  .  a.out-i386-li
75a0: 6e 75 78 29 0a 09 09 65 63 68 6f 20 22 24 7b 55  nux)...echo "${U
75b0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
75c0: 2d 6c 69 6e 75 78 2d 67 6e 75 61 6f 75 74 22 0a  -linux-gnuaout".
75d0: 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 63 6f 66  ..exit ;;..  cof
75e0: 66 2d 69 33 38 36 29 0a 09 09 65 63 68 6f 20 22  f-i386)...echo "
75f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7600: 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 63 6f 66  -pc-linux-gnucof
7610: 66 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20 20  f"...exit ;;..  
7620: 22 22 29 0a 09 09 23 20 45 69 74 68 65 72 20 61  "")...# Either a
7630: 20 70 72 65 2d 42 46 44 20 61 2e 6f 75 74 20 6c   pre-BFD a.out l
7640: 69 6e 6b 65 72 20 28 6c 69 6e 75 78 2d 67 6e 75  inker (linux-gnu
7650: 6f 6c 64 6c 64 29 20 6f 72 0a 09 09 23 20 6f 6e  oldld) or...# on
7660: 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20  e that does not 
7670: 67 69 76 65 20 75 73 20 75 73 65 66 75 6c 20 2d  give us useful -
7680: 2d 68 65 6c 70 2e 0a 09 09 65 63 68 6f 20 22 24  -help....echo "$
7690: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
76a0: 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 6f 6c 64 6c  pc-linux-gnuoldl
76b0: 64 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73  d"...exit ;;..es
76c0: 61 63 0a 09 23 20 44 65 74 65 72 6d 69 6e 65 20  ac..# Determine 
76d0: 77 68 65 74 68 65 72 20 74 68 65 20 64 65 66 61  whether the defa
76e0: 75 6c 74 20 63 6f 6d 70 69 6c 65 72 20 69 73 20  ult compiler is 
76f0: 61 2e 6f 75 74 20 6f 72 20 65 6c 66 0a 09 65 76  a.out or elf..ev
7700: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
7710: 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f  uild..sed 's/^./
7720: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d  /' << EOF >$dumm
7730: 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c 66  y.c..#include <f
7740: 65 61 74 75 72 65 73 2e 68 3e 0a 09 23 69 66 64  eatures.h>..#ifd
7750: 65 66 20 5f 5f 45 4c 46 5f 5f 0a 09 23 20 69 66  ef __ELF__..# if
7760: 64 65 66 20 5f 5f 47 4c 49 42 43 5f 5f 0a 09 23  def __GLIBC__..#
7770: 20 20 69 66 20 5f 5f 47 4c 49 42 43 5f 5f 20 3e    if __GLIBC__ >
7780: 3d 20 32 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23  = 2..LIBC=gnu..#
7790: 20 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75    else..LIBC=gnu
77a0: 6c 69 62 63 31 0a 09 23 20 20 65 6e 64 69 66 0a  libc1..#  endif.
77b0: 09 23 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e  .# else..LIBC=gn
77c0: 75 6c 69 62 63 31 0a 09 23 20 65 6e 64 69 66 0a  ulibc1..# endif.
77d0: 09 23 65 6c 73 65 0a 09 23 69 66 20 64 65 66 69  .#else..#if defi
77e0: 6e 65 64 28 5f 5f 49 4e 54 45 4c 5f 43 4f 4d 50  ned(__INTEL_COMP
77f0: 49 4c 45 52 29 20 7c 7c 20 64 65 66 69 6e 65 64  ILER) || defined
7800: 28 5f 5f 50 47 49 29 20 7c 7c 20 64 65 66 69 6e  (__PGI) || defin
7810: 65 64 28 5f 5f 53 55 4e 50 52 4f 5f 43 29 20 7c  ed(__SUNPRO_C) |
7820: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 53 55 4e 50  | defined(__SUNP
7830: 52 4f 5f 43 43 29 0a 09 4c 49 42 43 3d 67 6e 75  RO_CC)..LIBC=gnu
7840: 0a 09 23 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e  ..#else..LIBC=gn
7850: 75 61 6f 75 74 0a 09 23 65 6e 64 69 66 0a 09 23  uaout..#endif..#
7860: 65 6e 64 69 66 0a 09 23 69 66 64 65 66 20 5f 5f  endif..#ifdef __
7870: 64 69 65 74 6c 69 62 63 5f 5f 0a 09 4c 49 42 43  dietlibc__..LIBC
7880: 3d 64 69 65 74 6c 69 62 63 0a 09 23 65 6e 64 69  =dietlibc..#endi
7890: 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22 60 24 43  f.EOF..eval "`$C
78a0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 24  C_FOR_BUILD -E $
78b0: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e  dummy.c 2>/dev/n
78c0: 75 6c 6c 20 7c 20 73 65 64 20 2d 6e 20 27 0a 09  ull | sed -n '..
78d0: 20 20 20 20 2f 5e 4c 49 42 43 2f 7b 0a 09 09 73      /^LIBC/{...s
78e0: 3a 20 3a 3a 67 0a 09 09 70 0a 09 20 20 20 20 7d  : ::g...p..    }
78f0: 27 60 22 0a 09 74 65 73 74 20 78 22 24 7b 4c 49  '`"..test x"${LI
7900: 42 43 7d 22 20 21 3d 20 78 20 26 26 20 7b 0a 09  BC}" != x && {..
7910: 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d  .echo "${UNAME_M
7920: 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78  ACHINE}-pc-linux
7930: 2d 24 7b 4c 49 42 43 7d 22 0a 09 09 65 78 69 74  -${LIBC}"...exit
7940: 0a 09 7d 0a 09 74 65 73 74 20 78 22 24 7b 54 45  ..}..test x"${TE
7950: 4e 54 41 54 49 56 45 7d 22 20 21 3d 20 78 20 26  NTATIVE}" != x &
7960: 26 20 7b 20 65 63 68 6f 20 22 24 7b 54 45 4e 54  & { echo "${TENT
7970: 41 54 49 56 45 7d 22 3b 20 65 78 69 74 3b 20 7d  ATIVE}"; exit; }
7980: 0a 09 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 44 59  ..;;.    i*86:DY
7990: 4e 49 58 2f 70 74 78 3a 34 2a 3a 2a 29 0a 09 23  NIX/ptx:4*:*)..#
79a0: 20 70 74 78 20 34 2e 30 20 64 6f 65 73 20 75 6e   ptx 4.0 does un
79b0: 61 6d 65 20 2d 73 20 63 6f 72 72 65 63 74 6c 79  ame -s correctly
79c0: 2c 20 77 69 74 68 20 44 59 4e 49 58 2f 70 74 78  , with DYNIX/ptx
79d0: 20 69 6e 20 74 68 65 72 65 2e 0a 09 23 20 65 61   in there...# ea
79e0: 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 61  rlier versions a
79f0: 72 65 20 6d 65 73 73 65 64 20 75 70 20 61 6e 64  re messed up and
7a00: 20 70 75 74 20 74 68 65 20 6e 6f 64 65 6e 61 6d   put the nodenam
7a10: 65 20 69 6e 20 62 6f 74 68 0a 09 23 20 73 79 73  e in both..# sys
7a20: 6e 61 6d 65 20 61 6e 64 20 6e 6f 64 65 6e 61 6d  name and nodenam
7a30: 65 2e 0a 09 65 63 68 6f 20 69 33 38 36 2d 73 65  e...echo i386-se
7a40: 71 75 65 6e 74 2d 73 79 73 76 34 0a 09 65 78 69  quent-sysv4..exi
7a50: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 55 4e  t ;;.    i*86:UN
7a60: 49 58 5f 53 56 3a 34 2e 32 4d 50 3a 32 2e 2a 29  IX_SV:4.2MP:2.*)
7a70: 0a 20 20 20 20 20 20 20 20 23 20 55 6e 69 78 77  .        # Unixw
7a80: 61 72 65 20 69 73 20 61 6e 20 6f 66 66 73 68 6f  are is an offsho
7a90: 6f 74 20 6f 66 20 53 56 52 34 2c 20 62 75 74 20  ot of SVR4, but 
7aa0: 69 74 20 68 61 73 20 69 74 73 20 6f 77 6e 20 76  it has its own v
7ab0: 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 23  ersion.        #
7ac0: 20 6e 75 6d 62 65 72 20 73 65 72 69 65 73 20 73   number series s
7ad0: 74 61 72 74 69 6e 67 20 77 69 74 68 20 32 2e 2e  tarting with 2..
7ae0: 2e 0a 20 20 20 20 20 20 20 20 23 20 49 20 61 6d  ..        # I am
7af0: 20 6e 6f 74 20 70 6f 73 69 74 69 76 65 20 74 68   not positive th
7b00: 61 74 20 6f 74 68 65 72 20 53 56 52 34 20 73 79  at other SVR4 sy
7b10: 73 74 65 6d 73 20 77 6f 6e 27 74 20 6d 61 74 63  stems won't matc
7b20: 68 20 74 68 69 73 2c 0a 09 23 20 49 20 6a 75 73  h this,..# I jus
7b30: 74 20 68 61 76 65 20 74 6f 20 68 6f 70 65 2e 20  t have to hope. 
7b40: 20 2d 2d 20 72 6d 73 2e 0a 20 20 20 20 20 20 20   -- rms..       
7b50: 20 23 20 55 73 65 20 73 79 73 76 34 2e 32 75 77   # Use sysv4.2uw
7b60: 2e 2e 2e 20 73 6f 20 74 68 61 74 20 73 79 73 76  ... so that sysv
7b70: 34 2a 20 6d 61 74 63 68 65 73 20 69 74 2e 0a 09  4* matches it...
7b80: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7b90: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 34 2e 32  HINE}-pc-sysv4.2
7ba0: 75 77 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f  uw${UNAME_VERSIO
7bb0: 4e 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  N}..exit ;;.    
7bc0: 69 2a 38 36 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09  i*86:OS/2:*:*)..
7bd0: 23 20 49 66 20 77 65 20 77 65 72 65 20 61 62 6c  # If we were abl
7be0: 65 20 74 6f 20 66 69 6e 64 20 60 75 6e 61 6d 65  e to find `uname
7bf0: 27 2c 20 74 68 65 6e 20 45 4d 58 20 55 6e 69 78  ', then EMX Unix
7c00: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 09   compatibility..
7c10: 23 20 69 73 20 70 72 6f 62 61 62 6c 79 20 69 6e  # is probably in
7c20: 73 74 61 6c 6c 65 64 2e 0a 09 65 63 68 6f 20 24  stalled...echo $
7c30: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7c40: 70 63 2d 6f 73 32 2d 65 6d 78 0a 09 65 78 69 74  pc-os2-emx..exit
7c50: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 58 54 53   ;;.    i*86:XTS
7c60: 2d 33 30 30 3a 2a 3a 53 54 4f 50 29 0a 09 65 63  -300:*:STOP)..ec
7c70: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7c80: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70  NE}-unknown-stop
7c90: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7ca0: 38 36 3a 61 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09  86:atheos:*:*)..
7cb0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7cc0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74  HINE}-unknown-at
7cd0: 68 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  heos..exit ;;.  
7ce0: 20 20 69 2a 38 36 3a 73 79 6c 6c 61 62 6c 65 3a    i*86:syllable:
7cf0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
7d00: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73  ME_MACHINE}-pc-s
7d10: 79 6c 6c 61 62 6c 65 0a 09 65 78 69 74 20 3b 3b  yllable..exit ;;
7d20: 0a 20 20 20 20 69 2a 38 36 3a 4c 79 6e 78 4f 53  .    i*86:LynxOS
7d30: 3a 32 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79  :2.*:* | i*86:Ly
7d40: 6e 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c  nxOS:3.[01]*:* |
7d50: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 34 2e 30   i*86:LynxOS:4.0
7d60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d  *:*)..echo i386-
7d70: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b  unknown-lynxos${
7d80: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
7d90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7da0: 3a 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :*DOS:*:*)..echo
7db0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7dc0: 7d 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a  }-pc-msdosdjgpp.
7dd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
7de0: 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38 36  6:*:4.*:* | i*86
7df0: 3a 53 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a 29  :SYSTEM_V:4.*:*)
7e00: 0a 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63 68  ..UNAME_REL=`ech
7e10: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
7e20: 45 7d 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d 50  E} | sed 's/\/MP
7e30: 24 2f 2f 27 60 0a 09 69 66 20 67 72 65 70 20 4e  $//'`..if grep N
7e40: 6f 76 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c 75  ovell /usr/inclu
7e50: 64 65 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76 2f  de/link.h >/dev/
7e60: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  null 2>/dev/null
7e70: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b  ; then...echo ${
7e80: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
7e90: 6e 69 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41 4d  nivel-sysv${UNAM
7ea0: 45 5f 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09 65  E_REL}..else...e
7eb0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
7ec0: 49 4e 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55 4e  INE}-pc-sysv${UN
7ed0: 41 4d 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65 78  AME_REL}..fi..ex
7ee0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a  it ;;.    i*86:*
7ef0: 3a 35 3a 5b 36 37 38 5d 2a 29 0a 20 20 20 20 09  :5:[678]*).    .
7f00: 23 20 55 6e 69 78 57 61 72 65 20 37 2e 78 2c 20  # UnixWare 7.x, 
7f10: 4f 70 65 6e 55 4e 49 58 20 61 6e 64 20 4f 70 65  OpenUNIX and Ope
7f20: 6e 53 65 72 76 65 72 20 36 2e 0a 09 63 61 73 65  nServer 6...case
7f30: 20 60 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20   `/bin/uname -X 
7f40: 7c 20 67 72 65 70 20 22 5e 4d 61 63 68 69 6e 65  | grep "^Machine
7f50: 22 60 20 69 6e 0a 09 20 20 20 20 2a 34 38 36 2a  "` in..    *486*
7f60: 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  ).     UNAME_MAC
7f70: 48 49 4e 45 3d 69 34 38 36 20 3b 3b 0a 09 20 20  HINE=i486 ;;..  
7f80: 20 20 2a 50 65 6e 74 69 75 6d 29 09 20 20 20 20    *Pentium).    
7f90: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
7fa0: 35 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e  586 ;;..    *Pen
7fb0: 74 2a 7c 2a 43 65 6c 65 72 6f 6e 29 20 55 4e 41  t*|*Celeron) UNA
7fc0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 20  ME_MACHINE=i686 
7fd0: 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 24  ;;..esac..echo $
7fe0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7ff0: 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e  unknown-sysv${UN
8000: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 24 7b 55 4e  AME_RELEASE}${UN
8010: 41 4d 45 5f 53 59 53 54 45 4d 7d 24 7b 55 4e 41  AME_SYSTEM}${UNA
8020: 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 09 65 78 69  ME_VERSION}..exi
8030: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a  t ;;.    i*86:*:
8040: 33 2e 32 3a 2a 29 0a 09 69 66 20 74 65 73 74 20  3.2:*)..if test 
8050: 2d 66 20 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f  -f /usr/options/
8060: 63 62 2e 6e 61 6d 65 3b 20 74 68 65 6e 0a 09 09  cb.name; then...
8070: 55 4e 41 4d 45 5f 52 45 4c 3d 60 73 65 64 20 2d  UNAME_REL=`sed -
8080: 6e 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20 2f  n 's/.*Version /
8090: 2f 70 27 20 3c 2f 75 73 72 2f 6f 70 74 69 6f 6e  /p' </usr/option
80a0: 73 2f 63 62 2e 6e 61 6d 65 60 0a 09 09 65 63 68  s/cb.name`...ech
80b0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
80c0: 45 7d 2d 70 63 2d 69 73 63 24 55 4e 41 4d 45 5f  E}-pc-isc$UNAME_
80d0: 52 45 4c 0a 09 65 6c 69 66 20 2f 62 69 6e 2f 75  REL..elif /bin/u
80e0: 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76 2f 6e  name -X 2>/dev/n
80f0: 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b  ull >/dev/null ;
8100: 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45   then...UNAME_RE
8110: 4c 3d 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  L=`(/bin/uname -
8120: 58 7c 67 72 65 70 20 52 65 6c 65 61 73 65 7c 73  X|grep Release|s
8130: 65 64 20 2d 65 20 27 73 2f 2e 2a 3d 20 2f 2f 27  ed -e 's/.*= //'
8140: 29 60 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65  )`...(/bin/uname
8150: 20 2d 58 7c 67 72 65 70 20 69 38 30 34 38 36 20   -X|grep i80486 
8160: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20 55  >/dev/null) && U
8170: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38  NAME_MACHINE=i48
8180: 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20  6...(/bin/uname 
8190: 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e  -X|grep '^Machin
81a0: 65 2e 2a 50 65 6e 74 69 75 6d 27 20 3e 2f 64 65  e.*Pentium' >/de
81b0: 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20  v/null) \....&& 
81c0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35  UNAME_MACHINE=i5
81d0: 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65  86...(/bin/uname
81e0: 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69   -X|grep '^Machi
81f0: 6e 65 2e 2a 50 65 6e 74 20 2a 49 49 27 20 3e 2f  ne.*Pent *II' >/
8200: 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26  dev/null) \....&
8210: 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  & UNAME_MACHINE=
8220: 69 36 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61  i686...(/bin/una
8230: 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63  me -X|grep '^Mac
8240: 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 20 50 72  hine.*Pentium Pr
8250: 6f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c  o' >/dev/null) \
8260: 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43  ....&& UNAME_MAC
8270: 48 49 4e 45 3d 69 36 38 36 0a 09 09 65 63 68 6f  HINE=i686...echo
8280: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
8290: 7d 2d 70 63 2d 73 63 6f 24 55 4e 41 4d 45 5f 52  }-pc-sco$UNAME_R
82a0: 45 4c 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20  EL..else...echo 
82b0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
82c0: 2d 70 63 2d 73 79 73 76 33 32 0a 09 66 69 0a 09  -pc-sysv32..fi..
82d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 63 3a 2a  exit ;;.    pc:*
82e0: 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66 74 20 68 65  :*:*)..# Left he
82f0: 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69  re for compatibi
8300: 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20 23 20  lity:.        # 
8310: 75 6e 61 6d 65 20 2d 6d 20 70 72 69 6e 74 73 20  uname -m prints 
8320: 66 6f 72 20 44 4a 47 50 50 20 61 6c 77 61 79 73  for DJGPP always
8330: 20 27 70 63 27 2c 20 62 75 74 20 69 74 20 70 72   'pc', but it pr
8340: 69 6e 74 73 20 6e 6f 74 68 69 6e 67 20 61 62 6f  ints nothing abo
8350: 75 74 0a 20 20 20 20 20 20 20 20 23 20 74 68 65  ut.        # the
8360: 20 70 72 6f 63 65 73 73 6f 72 2c 20 73 6f 20 77   processor, so w
8370: 65 20 70 6c 61 79 20 73 61 66 65 20 62 79 20 61  e play safe by a
8380: 73 73 75 6d 69 6e 67 20 69 33 38 36 2e 0a 09 65  ssuming i386...e
8390: 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 73 64 6f  cho i386-pc-msdo
83a0: 73 64 6a 67 70 70 0a 20 20 20 20 20 20 20 20 65  sdjgpp.        e
83b0: 78 69 74 20 3b 3b 0a 20 20 20 20 49 6e 74 65 6c  xit ;;.    Intel
83c0: 3a 4d 61 63 68 3a 33 2a 3a 2a 29 0a 09 65 63 68  :Mach:3*:*)..ech
83d0: 6f 20 69 33 38 36 2d 70 63 2d 6d 61 63 68 33 0a  o i386-pc-mach3.
83e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72  .exit ;;.    par
83f0: 61 67 6f 6e 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68  agon:*:*:*)..ech
8400: 6f 20 69 38 36 30 2d 69 6e 74 65 6c 2d 6f 73 66  o i860-intel-osf
8410: 31 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  1..exit ;;.    i
8420: 38 36 30 3a 2a 3a 34 2e 2a 3a 2a 29 20 23 20 69  860:*:4.*:*) # i
8430: 38 36 30 2d 53 56 52 34 0a 09 69 66 20 67 72 65  860-SVR4..if gre
8440: 70 20 53 74 61 72 64 65 6e 74 20 2f 75 73 72 2f  p Stardent /usr/
8450: 69 6e 63 6c 75 64 65 2f 73 79 73 2f 75 61 64 6d  include/sys/uadm
8460: 69 6e 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  in.h >/dev/null 
8470: 32 3e 26 31 20 3b 20 74 68 65 6e 0a 09 20 20 65  2>&1 ; then..  e
8480: 63 68 6f 20 69 38 36 30 2d 73 74 61 72 64 65 6e  cho i860-starden
8490: 74 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45  t-sysv${UNAME_RE
84a0: 4c 45 41 53 45 7d 20 23 20 53 74 61 72 64 65 6e  LEASE} # Starden
84b0: 74 20 56 69 73 74 72 61 20 69 38 36 30 2d 53 56  t Vistra i860-SV
84c0: 52 34 0a 09 65 6c 73 65 20 23 20 41 64 64 20 6f  R4..else # Add o
84d0: 74 68 65 72 20 69 38 36 30 2d 53 56 52 34 20 76  ther i860-SVR4 v
84e0: 65 6e 64 6f 72 73 20 62 65 6c 6f 77 20 61 73 20  endors below as 
84f0: 74 68 65 79 20 61 72 65 20 64 69 73 63 6f 76 65  they are discove
8500: 72 65 64 2e 0a 09 20 20 65 63 68 6f 20 69 38 36  red...  echo i86
8510: 30 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b  0-unknown-sysv${
8520: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 20  UNAME_RELEASE}  
8530: 23 20 55 6e 6b 6e 6f 77 6e 20 69 38 36 30 2d 53  # Unknown i860-S
8540: 56 52 34 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  VR4..fi..exit ;;
8550: 0a 20 20 20 20 6d 69 6e 69 2a 3a 43 54 49 58 3a  .    mini*:CTIX:
8560: 53 59 53 2a 35 3a 2a 29 0a 09 23 20 22 6d 69 6e  SYS*5:*)..# "min
8570: 69 66 72 61 6d 65 22 0a 09 65 63 68 6f 20 6d 36  iframe"..echo m6
8580: 38 30 31 30 2d 63 6f 6e 76 65 72 67 65 6e 74 2d  8010-convergent-
8590: 73 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20  sysv..exit ;;.  
85a0: 20 20 6d 63 36 38 6b 3a 55 4e 49 58 3a 53 59 53    mc68k:UNIX:SYS
85b0: 54 45 4d 35 3a 33 2e 35 31 6d 29 0a 09 65 63 68  TEM5:3.51m)..ech
85c0: 6f 20 6d 36 38 6b 2d 63 6f 6e 76 65 72 67 65 6e  o m68k-convergen
85d0: 74 2d 73 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a  t-sysv..exit ;;.
85e0: 20 20 20 20 4d 36 38 30 3f 30 3a 44 2d 4e 49 58      M680?0:D-NIX
85f0: 3a 35 2e 33 3a 2a 29 0a 09 65 63 68 6f 20 6d 36  :5.3:*)..echo m6
8600: 38 6b 2d 64 69 61 62 2d 64 6e 69 78 0a 09 65 78  8k-diab-dnix..ex
8610: 69 74 20 3b 3b 0a 20 20 20 20 4d 36 38 2a 3a 2a  it ;;.    M68*:*
8620: 3a 52 33 56 5b 35 36 37 38 5d 2a 3a 2a 29 0a 09  :R3V[5678]*:*)..
8630: 74 65 73 74 20 2d 72 20 2f 73 79 73 56 36 38 20  test -r /sysV68 
8640: 26 26 20 7b 20 65 63 68 6f 20 27 6d 36 38 6b 2d  && { echo 'm68k-
8650: 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 27 3b 20  motorola-sysv'; 
8660: 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 33  exit; } ;;.    3
8670: 5b 33 34 35 5d 3f 3f 3a 2a 3a 34 2e 30 3a 33 2e  [345]??:*:4.0:3.
8680: 30 20 7c 20 33 5b 33 34 5d 3f 3f 41 3a 2a 3a 34  0 | 3[34]??A:*:4
8690: 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f  .0:3.0 | 3[34]??
86a0: 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33  ,*:*:4.0:3.0 | 3
86b0: 5b 33 34 5d 3f 3f 2f 2a 3a 2a 3a 34 2e 30 3a 33  [34]??/*:*:4.0:3
86c0: 2e 30 20 7c 20 34 34 30 30 3a 2a 3a 34 2e 30 3a  .0 | 4400:*:4.0:
86d0: 33 2e 30 20 7c 20 34 38 35 30 3a 2a 3a 34 2e 30  3.0 | 4850:*:4.0
86e0: 3a 33 2e 30 20 7c 20 53 4b 41 34 30 3a 2a 3a 34  :3.0 | SKA40:*:4
86f0: 2e 30 3a 33 2e 30 20 7c 20 53 44 53 32 3a 2a 3a  .0:3.0 | SDS2:*:
8700: 34 2e 30 3a 33 2e 30 20 7c 20 53 48 47 32 3a 2a  4.0:3.0 | SHG2:*
8710: 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 37 35 30 31  :4.0:3.0 | S7501
8720: 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 29 0a 09 4f 53  *:*:4.0:3.0)..OS
8730: 5f 52 45 4c 3d 27 27 0a 09 74 65 73 74 20 2d 72  _REL=''..test -r
8740: 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 5c 0a 09   /etc/.relid \..
8750: 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73 65 64 20  && OS_REL=.`sed 
8760: 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b 5e 20 5d  -n 's/[^ ]* [^ ]
8770: 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39 5d 5c 29  * \([0-9][0-9]\)
8780: 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65 74 63 2f  .*/\1/p' < /etc/
8790: 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e 2f 75 6e  .relid`../bin/un
87a0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75  ame -p 2>/dev/nu
87b0: 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f 64  ll | grep 86 >/d
87c0: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20  ev/null \..  && 
87d0: 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e 63 72 2d  { echo i486-ncr-
87e0: 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d  sysv4.3${OS_REL}
87f0: 3b 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69 6e 2f  ; exit; }../bin/
8800: 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f  uname -p 2>/dev/
8810: 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72 65 70  null | /bin/grep
8820: 20 65 6e 74 69 75 6d 20 3e 2f 64 65 76 2f 6e 75   entium >/dev/nu
8830: 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65 63 68  ll \..  && { ech
8840: 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i586-ncr-sysv4
8850: 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69  .3${OS_REL}; exi
8860: 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 33 5b 33 34  t; } ;;.    3[34
8870: 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a 20 7c 20 33 5b  ]??:*:4.0:* | 3[
8880: 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 2a 29  34]??,*:*:4.0:*)
8890: 0a 20 20 20 20 20 20 20 20 2f 62 69 6e 2f 75 6e  .        /bin/un
88a0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75  ame -p 2>/dev/nu
88b0: 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f 64  ll | grep 86 >/d
88c0: 65 76 2f 6e 75 6c 6c 20 5c 0a 20 20 20 20 20 20  ev/null \.      
88d0: 20 20 20 20 26 26 20 7b 20 65 63 68 6f 20 69 34      && { echo i4
88e0: 38 36 2d 6e 63 72 2d 73 79 73 76 34 3b 20 65 78  86-ncr-sysv4; ex
88f0: 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 6d 36 38  it; } ;;.    m68
8900: 2a 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c  *:LynxOS:2.*:* |
8910: 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 33 2e 30   m68*:LynxOS:3.0
8920: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
8930: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b  unknown-lynxos${
8940: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
8950: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38  exit ;;.    mc68
8960: 30 33 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  030:UNIX_System_
8970: 56 3a 34 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  V:4.*:*)..echo m
8980: 36 38 6b 2d 61 74 61 72 69 2d 73 79 73 76 34 0a  68k-atari-sysv4.
8990: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 53 55  .exit ;;.    TSU
89a0: 4e 41 4d 49 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a  NAMI:LynxOS:2.*:
89b0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75  *)..echo sparc-u
89c0: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55  nknown-lynxos${U
89d0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
89e0: 78 69 74 20 3b 3b 0a 20 20 20 20 72 73 36 30 30  xit ;;.    rs600
89f0: 30 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a  0:LynxOS:2.*:*).
8a00: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 75 6e 6b  .echo rs6000-unk
8a10: 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41  nown-lynxos${UNA
8a20: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
8a30: 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 50 43  t ;;.    PowerPC
8a40: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20  :LynxOS:2.*:* | 
8a50: 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 33  PowerPC:LynxOS:3
8a60: 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77 65 72  .[01]*:* | Power
8a70: 50 43 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a  PC:LynxOS:4.0*:*
8a80: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
8a90: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b  unknown-lynxos${
8aa0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
8ab0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 4d 5b 42  exit ;;.    SM[B
8ac0: 45 5d 53 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29  E]S:UNIX_SV:*:*)
8ad0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 64 65 2d  ..echo mips-dde-
8ae0: 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  sysv${UNAME_RELE
8af0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
8b00: 20 20 52 4d 2a 3a 52 65 6c 69 61 6e 74 55 4e 49    RM*:ReliantUNI
8b10: 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  X-*:*:*)..echo m
8b20: 69 70 73 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65  ips-sni-sysv4..e
8b30: 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d 2a 3a 53  xit ;;.    RM*:S
8b40: 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68  INIX-*:*:*)..ech
8b50: 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73 76 34  o mips-sni-sysv4
8b60: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
8b70: 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 69 66  SINIX-*:*:*)..if
8b80: 20 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76   uname -p 2>/dev
8b90: 2f 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c  /null >/dev/null
8ba0: 20 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f   ; then...UNAME_
8bb0: 4d 41 43 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20  MACHINE=`(uname 
8bc0: 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  -p) 2>/dev/null`
8bd0: 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
8be0: 4d 41 43 48 49 4e 45 7d 2d 73 6e 69 2d 73 79 73  MACHINE}-sni-sys
8bf0: 76 34 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20  v4..else...echo 
8c00: 6e 73 33 32 6b 2d 73 6e 69 2d 73 79 73 76 0a 09  ns32k-sni-sysv..
8c10: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
8c20: 50 45 4e 54 49 55 4d 3a 2a 3a 34 2e 30 2a 3a 2a  PENTIUM:*:4.0*:*
8c30: 29 20 23 20 55 6e 69 73 79 73 20 60 43 6c 65 61  ) # Unisys `Clea
8c40: 72 50 61 74 68 20 48 4d 50 20 49 58 20 34 30 30  rPath HMP IX 400
8c50: 30 27 20 53 56 52 34 2f 4d 50 20 65 66 66 6f 72  0' SVR4/MP effor
8c60: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
8c70: 20 20 20 20 20 20 20 20 23 20 73 61 79 73 20 3c          # says <
8c80: 52 69 63 68 61 72 64 2e 4d 2e 42 61 72 74 65 6c  Richard.M.Bartel
8c90: 40 63 63 4d 61 69 6c 2e 43 65 6e 73 75 73 2e 47  @ccMail.Census.G
8ca0: 4f 56 3e 0a 20 20 20 20 20 20 20 20 65 63 68 6f  OV>.        echo
8cb0: 20 69 35 38 36 2d 75 6e 69 73 79 73 2d 73 79 73   i586-unisys-sys
8cc0: 76 34 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  v4.        exit 
8cd0: 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 58 5f 53 79  ;;.    *:UNIX_Sy
8ce0: 73 74 65 6d 5f 56 3a 34 2a 3a 46 54 58 2a 29 0a  stem_V:4*:FTX*).
8cf0: 09 23 20 46 72 6f 6d 20 47 65 72 61 6c 64 20 48  .# From Gerald H
8d00: 65 77 65 73 20 3c 68 65 77 65 73 40 6f 70 65 6e  ewes <hewes@open
8d10: 6d 61 72 6b 65 74 2e 63 6f 6d 3e 2e 0a 09 23 20  market.com>...# 
8d20: 48 6f 77 20 61 62 6f 75 74 20 64 69 66 66 65 72  How about differ
8d30: 65 6e 74 69 61 74 69 6e 67 20 62 65 74 77 65 65  entiating betwee
8d40: 6e 20 73 74 72 61 74 75 73 20 61 72 63 68 69 74  n stratus archit
8d50: 65 63 74 75 72 65 73 3f 20 2d 64 6a 6d 0a 09 65  ectures? -djm..e
8d60: 63 68 6f 20 68 70 70 61 31 2e 31 2d 73 74 72 61  cho hppa1.1-stra
8d70: 74 75 73 2d 73 79 73 76 34 0a 09 65 78 69 74 20  tus-sysv4..exit 
8d80: 3b 3b 0a 20 20 20 20 2a 3a 2a 3a 2a 3a 46 54 58  ;;.    *:*:*:FTX
8d90: 2a 29 0a 09 23 20 46 72 6f 6d 20 73 65 61 6e 66  *)..# From seanf
8da0: 40 73 77 64 63 2e 73 74 72 61 74 75 73 2e 63 6f  @swdc.stratus.co
8db0: 6d 2e 0a 09 65 63 68 6f 20 69 38 36 30 2d 73 74  m...echo i860-st
8dc0: 72 61 74 75 73 2d 73 79 73 76 34 0a 09 65 78 69  ratus-sysv4..exi
8dd0: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 56 4f  t ;;.    i*86:VO
8de0: 53 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f 6d 20 50  S:*:*)..# From P
8df0: 61 75 6c 2e 47 72 65 65 6e 40 73 74 72 61 74 75  aul.Green@stratu
8e00: 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 24 7b 55  s.com...echo ${U
8e10: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 73 74  NAME_MACHINE}-st
8e20: 72 61 74 75 73 2d 76 6f 73 0a 09 65 78 69 74 20  ratus-vos..exit 
8e30: 3b 3b 0a 20 20 20 20 2a 3a 56 4f 53 3a 2a 3a 2a  ;;.    *:VOS:*:*
8e40: 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e 47  )..# From Paul.G
8e50: 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f 6d  reen@stratus.com
8e60: 2e 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d  ...echo hppa1.1-
8e70: 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65 78 69  stratus-vos..exi
8e80: 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 2a 3a 41  t ;;.    mc68*:A
8e90: 2f 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  /UX:*:*)..echo m
8ea0: 36 38 6b 2d 61 70 70 6c 65 2d 61 75 78 24 7b 55  68k-apple-aux${U
8eb0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
8ec0: 78 69 74 20 3b 3b 0a 20 20 20 20 6e 65 77 73 2a  xit ;;.    news*
8ed0: 3a 4e 45 57 53 2d 4f 53 3a 36 2a 3a 2a 29 0a 09  :NEWS-OS:6*:*)..
8ee0: 65 63 68 6f 20 6d 69 70 73 2d 73 6f 6e 79 2d 6e  echo mips-sony-n
8ef0: 65 77 73 6f 73 36 0a 09 65 78 69 74 20 3b 3b 0a  ewsos6..exit ;;.
8f00: 20 20 20 20 52 5b 33 34 5d 30 30 30 3a 2a 53 79      R[34]000:*Sy
8f10: 73 74 65 6d 5f 56 2a 3a 2a 3a 2a 20 7c 20 52 34  stem_V*:*:* | R4
8f20: 30 30 30 3a 55 4e 49 58 5f 53 59 53 56 3a 2a 3a  000:UNIX_SYSV:*:
8f30: 2a 20 7c 20 52 2a 30 30 30 3a 55 4e 49 58 5f 53  * | R*000:UNIX_S
8f40: 56 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 64 20  V:*:*)..if [ -d 
8f50: 2f 75 73 72 2f 6e 65 63 20 5d 3b 20 74 68 65 6e  /usr/nec ]; then
8f60: 0a 09 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d  ..        echo m
8f70: 69 70 73 2d 6e 65 63 2d 73 79 73 76 24 7b 55 4e  ips-nec-sysv${UN
8f80: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 6c  AME_RELEASE}..el
8f90: 73 65 0a 09 20 20 20 20 20 20 20 20 65 63 68 6f  se..        echo
8fa0: 20 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79   mips-unknown-sy
8fb0: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sv${UNAME_RELEAS
8fc0: 45 7d 0a 09 66 69 0a 20 20 20 20 20 20 20 20 65  E}..fi.        e
8fd0: 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 42 6f 78  xit ;;.    BeBox
8fe0: 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f  :BeOS:*:*).# BeO
8ff0: 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 68 61 72  S running on har
9000: 64 77 61 72 65 20 6d 61 64 65 20 62 79 20 42 65  dware made by Be
9010: 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68  , PPC only...ech
9020: 6f 20 70 6f 77 65 72 70 63 2d 62 65 2d 62 65 6f  o powerpc-be-beo
9030: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42  s..exit ;;.    B
9040: 65 4d 61 63 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23  eMac:BeOS:*:*).#
9050: 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e   BeOS running on
9060: 20 4d 61 63 20 6f 72 20 4d 61 63 20 63 6c 6f 6e   Mac or Mac clon
9070: 65 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63  e, PPC only...ec
9080: 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c 65  ho powerpc-apple
9090: 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20  -beos..exit ;;. 
90a0: 20 20 20 42 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a     BePC:BeOS:*:*
90b0: 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67  ).# BeOS running
90c0: 20 6f 6e 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d   on Intel PC com
90d0: 70 61 74 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69  patible...echo i
90e0: 35 38 36 2d 70 63 2d 62 65 6f 73 0a 09 65 78 69  586-pc-beos..exi
90f0: 74 20 3b 3b 0a 20 20 20 20 53 58 2d 34 3a 53 55  t ;;.    SX-4:SU
9100: 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68  PER-UX:*:*)..ech
9110: 6f 20 73 78 34 2d 6e 65 63 2d 73 75 70 65 72 75  o sx4-nec-superu
9120: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
9130: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  }..exit ;;.    S
9140: 58 2d 35 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a  X-5:SUPER-UX:*:*
9150: 29 0a 09 65 63 68 6f 20 73 78 35 2d 6e 65 63 2d  )..echo sx5-nec-
9160: 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52  superux${UNAME_R
9170: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
9180: 0a 20 20 20 20 53 58 2d 36 3a 53 55 50 45 52 2d  .    SX-6:SUPER-
9190: 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78  UX:*:*)..echo sx
91a0: 36 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55  6-nec-superux${U
91b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
91c0: 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 37 3a  xit ;;.    SX-7:
91d0: 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65  SUPER-UX:*:*)..e
91e0: 63 68 6f 20 73 78 37 2d 6e 65 63 2d 73 75 70 65  cho sx7-nec-supe
91f0: 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  rux${UNAME_RELEA
9200: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
9210: 20 53 58 2d 38 3a 53 55 50 45 52 2d 55 58 3a 2a   SX-8:SUPER-UX:*
9220: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 38 2d 6e 65  :*)..echo sx8-ne
9230: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
9240: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9250: 3b 3b 0a 20 20 20 20 53 58 2d 38 52 3a 53 55 50  ;;.    SX-8R:SUP
9260: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
9270: 20 73 78 38 72 2d 6e 65 63 2d 73 75 70 65 72 75   sx8r-nec-superu
9280: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
9290: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 50  }..exit ;;.    P
92a0: 6f 77 65 72 2a 3a 52 68 61 70 73 6f 64 79 3a 2a  ower*:Rhapsody:*
92b0: 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  :*)..echo powerp
92c0: 63 2d 61 70 70 6c 65 2d 72 68 61 70 73 6f 64 79  c-apple-rhapsody
92d0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
92e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
92f0: 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29 0a 09 65  Rhapsody:*:*)..e
9300: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
9310: 49 4e 45 7d 2d 61 70 70 6c 65 2d 72 68 61 70 73  INE}-apple-rhaps
9320: 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ody${UNAME_RELEA
9330: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
9340: 20 2a 3a 44 61 72 77 69 6e 3a 2a 3a 2a 29 0a 09   *:Darwin:*:*)..
9350: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d  UNAME_PROCESSOR=
9360: 60 75 6e 61 6d 65 20 2d 70 60 20 7c 7c 20 55 4e  `uname -p` || UN
9370: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 75 6e  AME_PROCESSOR=un
9380: 6b 6e 6f 77 6e 0a 09 63 61 73 65 20 24 55 4e 41  known..case $UNA
9390: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 20 69 6e 0a  ME_PROCESSOR in.
93a0: 09 20 20 20 20 75 6e 6b 6e 6f 77 6e 29 20 55 4e  .    unknown) UN
93b0: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 70 6f  AME_PROCESSOR=po
93c0: 77 65 72 70 63 20 3b 3b 0a 09 65 73 61 63 0a 09  werpc ;;..esac..
93d0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f  echo ${UNAME_PRO
93e0: 43 45 53 53 4f 52 7d 2d 61 70 70 6c 65 2d 64 61  CESSOR}-apple-da
93f0: 72 77 69 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  rwin${UNAME_RELE
9400: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
9410: 20 20 2a 3a 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a    *:procnto*:*:*
9420: 20 7c 20 2a 3a 51 4e 58 3a 5b 30 31 32 33 34 35   | *:QNX:[012345
9430: 36 37 38 39 5d 2a 3a 2a 29 0a 09 55 4e 41 4d 45  6789]*:*)..UNAME
9440: 5f 50 52 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d  _PROCESSOR=`unam
9450: 65 20 2d 70 60 0a 09 69 66 20 74 65 73 74 20 22  e -p`..if test "
9460: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  $UNAME_PROCESSOR
9470: 22 20 3d 20 22 78 38 36 22 3b 20 74 68 65 6e 0a  " = "x86"; then.
9480: 09 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f  ..UNAME_PROCESSO
9490: 52 3d 69 33 38 36 0a 09 09 55 4e 41 4d 45 5f 4d  R=i386...UNAME_M
94a0: 41 43 48 49 4e 45 3d 70 63 0a 09 66 69 0a 09 65  ACHINE=pc..fi..e
94b0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43  cho ${UNAME_PROC
94c0: 45 53 53 4f 52 7d 2d 24 7b 55 4e 41 4d 45 5f 4d  ESSOR}-${UNAME_M
94d0: 41 43 48 49 4e 45 7d 2d 6e 74 6f 2d 71 6e 78 24  ACHINE}-nto-qnx$
94e0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
94f0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 51  .exit ;;.    *:Q
9500: 4e 58 3a 2a 3a 34 2a 29 0a 09 65 63 68 6f 20 69  NX:*:4*)..echo i
9510: 33 38 36 2d 70 63 2d 71 6e 78 0a 09 65 78 69 74  386-pc-qnx..exit
9520: 20 3b 3b 0a 20 20 20 20 4e 53 45 2d 3f 3a 4e 4f   ;;.    NSE-?:NO
9530: 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a  NSTOP_KERNEL:*:*
9540: 29 0a 09 65 63 68 6f 20 6e 73 65 2d 74 61 6e 64  )..echo nse-tand
9550: 65 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52 45  em-nsk${UNAME_RE
9560: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
9570: 20 20 20 20 4e 53 52 2d 3f 3a 4e 4f 4e 53 54 4f      NSR-?:NONSTO
9580: 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65  P_KERNEL:*:*)..e
9590: 63 68 6f 20 6e 73 72 2d 74 61 6e 64 65 6d 2d 6e  cho nsr-tandem-n
95a0: 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sk${UNAME_RELEAS
95b0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
95c0: 2a 3a 4e 6f 6e 53 74 6f 70 2d 55 58 3a 2a 3a 2a  *:NonStop-UX:*:*
95d0: 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 63 6f 6d  )..echo mips-com
95e0: 70 61 71 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 65  paq-nonstopux..e
95f0: 78 69 74 20 3b 3b 0a 20 20 20 20 42 53 32 30 30  xit ;;.    BS200
9600: 30 3a 50 4f 53 49 58 2a 3a 2a 3a 2a 29 0a 09 65  0:POSIX*:*:*)..e
9610: 63 68 6f 20 62 73 32 30 30 30 2d 73 69 65 6d 65  cho bs2000-sieme
9620: 6e 73 2d 73 79 73 76 0a 09 65 78 69 74 20 3b 3b  ns-sysv..exit ;;
9630: 0a 20 20 20 20 44 53 2f 2a 3a 55 4e 49 58 5f 53  .    DS/*:UNIX_S
9640: 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a 09 65 63  ystem_V:*:*)..ec
9650: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
9660: 4e 45 7d 2d 24 7b 55 4e 41 4d 45 5f 53 59 53 54  NE}-${UNAME_SYST
9670: 45 4d 7d 2d 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  EM}-${UNAME_RELE
9680: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
9690: 20 20 2a 3a 50 6c 61 6e 39 3a 2a 3a 2a 29 0a 09    *:Plan9:*:*)..
96a0: 23 20 22 75 6e 61 6d 65 20 2d 6d 22 20 69 73 20  # "uname -m" is 
96b0: 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 2c 20  not consistent, 
96c0: 73 6f 20 75 73 65 20 24 63 70 75 74 79 70 65 20  so use $cputype 
96d0: 69 6e 73 74 65 61 64 2e 20 33 38 36 0a 09 23 20  instead. 386..# 
96e0: 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20  is converted to 
96f0: 69 33 38 36 20 66 6f 72 20 63 6f 6e 73 69 73 74  i386 for consist
9700: 65 6e 63 79 20 77 69 74 68 20 6f 74 68 65 72 20  ency with other 
9710: 78 38 36 0a 09 23 20 6f 70 65 72 61 74 69 6e 67  x86..# operating
9720: 20 73 79 73 74 65 6d 73 2e 0a 09 69 66 20 74 65   systems...if te
9730: 73 74 20 22 24 63 70 75 74 79 70 65 22 20 3d 20  st "$cputype" = 
9740: 22 33 38 36 22 3b 20 74 68 65 6e 0a 09 20 20 20  "386"; then..   
9750: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
9760: 33 38 36 0a 09 65 6c 73 65 0a 09 20 20 20 20 55  386..else..    U
9770: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 24 63  NAME_MACHINE="$c
9780: 70 75 74 79 70 65 22 0a 09 66 69 0a 09 65 63 68  putype"..fi..ech
9790: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
97a0: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 70 6c 61 6e 39  E}-unknown-plan9
97b0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
97c0: 54 4f 50 53 2d 31 30 3a 2a 3a 2a 29 0a 09 65 63  TOPS-10:*:*)..ec
97d0: 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e  ho pdp10-unknown
97e0: 2d 74 6f 70 73 31 30 0a 09 65 78 69 74 20 3b 3b  -tops10..exit ;;
97f0: 0a 20 20 20 20 2a 3a 54 45 4e 45 58 3a 2a 3a 2a  .    *:TENEX:*:*
9800: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e  )..echo pdp10-un
9810: 6b 6e 6f 77 6e 2d 74 65 6e 65 78 0a 09 65 78 69  known-tenex..exi
9820: 74 20 3b 3b 0a 20 20 20 20 4b 53 31 30 3a 54 4f  t ;;.    KS10:TO
9830: 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 4b 4c 31 30  PS-20:*:* | KL10
9840: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54  :TOPS-20:*:* | T
9850: 59 50 45 34 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a  YPE4:TOPS-20:*:*
9860: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 64 65  )..echo pdp10-de
9870: 63 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20 3b  c-tops20..exit ;
9880: 3b 0a 20 20 20 20 58 4b 4c 2d 31 3a 54 4f 50 53  ;.    XKL-1:TOPS
9890: 2d 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 35 3a  -20:*:* | TYPE5:
98a0: 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63  TOPS-20:*:*)..ec
98b0: 68 6f 20 70 64 70 31 30 2d 78 6b 6c 2d 74 6f 70  ho pdp10-xkl-top
98c0: 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  s20..exit ;;.   
98d0: 20 2a 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a   *:TOPS-20:*:*).
98e0: 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e  .echo pdp10-unkn
98f0: 6f 77 6e 2d 74 6f 70 73 32 30 0a 09 65 78 69 74  own-tops20..exit
9900: 20 3b 3b 0a 20 20 20 20 2a 3a 49 54 53 3a 2a 3a   ;;.    *:ITS:*:
9910: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75  *)..echo pdp10-u
9920: 6e 6b 6e 6f 77 6e 2d 69 74 73 0a 09 65 78 69 74  nknown-its..exit
9930: 20 3b 3b 0a 20 20 20 20 53 45 49 3a 2a 3a 2a 3a   ;;.    SEI:*:*:
9940: 53 45 49 55 58 29 0a 20 20 20 20 20 20 20 20 65  SEIUX).        e
9950: 63 68 6f 20 6d 69 70 73 2d 73 65 69 2d 73 65 69  cho mips-sei-sei
9960: 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ux${UNAME_RELEAS
9970: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
9980: 2a 3a 44 72 61 67 6f 6e 46 6c 79 3a 2a 3a 2a 29  *:DragonFly:*:*)
9990: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
99a0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
99b0: 64 72 61 67 6f 6e 66 6c 79 60 65 63 68 6f 20 24  dragonfly`echo $
99c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
99d0: 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a  sed -e 's/[-(].*
99e0: 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20  //'`..exit ;;.  
99f0: 20 20 2a 3a 2a 56 4d 53 3a 2a 3a 2a 29 0a 20 20    *:*VMS:*:*).  
9a00: 20 20 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45    .UNAME_MACHINE
9a10: 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f  =`(uname -p) 2>/
9a20: 64 65 76 2f 6e 75 6c 6c 60 0a 09 63 61 73 65 20  dev/null`..case 
9a30: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
9a40: 7d 22 20 69 6e 0a 09 20 20 20 20 41 2a 29 20 65  }" in..    A*) e
9a50: 63 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 76 6d  cho alpha-dec-vm
9a60: 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20 20  s ; exit ;;..   
9a70: 20 49 2a 29 20 65 63 68 6f 20 69 61 36 34 2d 64   I*) echo ia64-d
9a80: 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b  ec-vms ; exit ;;
9a90: 0a 09 20 20 20 20 56 2a 29 20 65 63 68 6f 20 76  ..    V*) echo v
9aa0: 61 78 2d 64 65 63 2d 76 6d 73 20 3b 20 65 78 69  ax-dec-vms ; exi
9ab0: 74 20 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20  t ;;..esac ;;.  
9ac0: 20 20 2a 3a 58 45 4e 49 58 3a 2a 3a 53 79 73 56    *:XENIX:*:SysV
9ad0: 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d  )..echo i386-pc-
9ae0: 78 65 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  xenix..exit ;;. 
9af0: 20 20 20 69 2a 38 36 3a 73 6b 79 6f 73 3a 2a 3a     i*86:skyos:*:
9b00: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9b10: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 6b 79  _MACHINE}-pc-sky
9b20: 6f 73 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  os`echo ${UNAME_
9b30: 52 45 4c 45 41 53 45 7d 60 20 7c 20 73 65 64 20  RELEASE}` | sed 
9b40: 2d 65 20 27 73 2f 20 2e 2a 24 2f 2f 27 0a 09 65  -e 's/ .*$//'..e
9b50: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
9b60: 72 64 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  rdos:*:*)..echo 
9b70: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
9b80: 2d 70 63 2d 72 64 6f 73 0a 09 65 78 69 74 20 3b  -pc-rdos..exit ;
9b90: 3b 0a 65 73 61 63 0a 0a 23 65 63 68 6f 20 27 28  ;.esac..#echo '(
9ba0: 4e 6f 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64  No uname command
9bb0: 20 6f 72 20 75 6e 61 6d 65 20 6f 75 74 70 75 74   or uname output
9bc0: 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 2e   not recognized.
9bd0: 29 27 20 31 3e 26 32 0a 23 65 63 68 6f 20 22 24  )' 1>&2.#echo "$
9be0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 3a  {UNAME_MACHINE}:
9bf0: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 3a  ${UNAME_SYSTEM}:
9c00: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
9c10: 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e  :${UNAME_VERSION
9c20: 7d 22 20 31 3e 26 32 0a 0a 65 76 61 6c 20 24 73  }" 1>&2..eval $s
9c30: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a  et_cc_for_build.
9c40: 63 61 74 20 3e 24 64 75 6d 6d 79 2e 63 20 3c 3c  cat >$dummy.c <<
9c50: 45 4f 46 0a 23 69 66 64 65 66 20 5f 53 45 51 55  EOF.#ifdef _SEQU
9c60: 45 4e 54 5f 0a 23 20 69 6e 63 6c 75 64 65 20 3c  ENT_.# include <
9c70: 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 20 69  sys/types.h>.# i
9c80: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 74 73 6e  nclude <sys/utsn
9c90: 61 6d 65 2e 68 3e 0a 23 65 6e 64 69 66 0a 6d 61  ame.h>.#endif.ma
9ca0: 69 6e 20 28 29 0a 7b 0a 23 69 66 20 64 65 66 69  in ().{.#if defi
9cb0: 6e 65 64 20 28 73 6f 6e 79 29 0a 23 69 66 20 64  ned (sony).#if d
9cc0: 65 66 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a  efined (MIPSEB).
9cd0: 20 20 2f 2a 20 42 46 44 20 77 61 6e 74 73 20 22    /* BFD wants "
9ce0: 62 73 64 22 20 69 6e 73 74 65 61 64 20 6f 66 20  bsd" instead of 
9cf0: 22 6e 65 77 73 6f 73 22 2e 20 20 50 65 72 68 61  "newsos".  Perha
9d00: 70 73 20 42 46 44 20 73 68 6f 75 6c 64 20 62 65  ps BFD should be
9d10: 20 63 68 61 6e 67 65 64 2c 0a 20 20 20 20 20 49   changed,.     I
9d20: 20 64 6f 6e 27 74 20 6b 6e 6f 77 2e 2e 2e 2e 20   don't know.... 
9d30: 20 2a 2f 0a 20 20 70 72 69 6e 74 66 20 28 22 6d   */.  printf ("m
9d40: 69 70 73 2d 73 6f 6e 79 2d 62 73 64 5c 6e 22 29  ips-sony-bsd\n")
9d50: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73  ; exit (0);.#els
9d60: 65 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f  e.#include <sys/
9d70: 70 61 72 61 6d 2e 68 3e 0a 20 20 70 72 69 6e 74  param.h>.  print
9d80: 66 20 28 22 6d 36 38 6b 2d 73 6f 6e 79 2d 6e 65  f ("m68k-sony-ne
9d90: 77 73 6f 73 25 73 5c 6e 22 2c 0a 23 69 66 64 65  wsos%s\n",.#ifde
9da0: 66 20 4e 45 57 53 4f 53 34 0a 20 20 20 20 20 20  f NEWSOS4.      
9db0: 20 20 20 20 22 34 22 0a 23 65 6c 73 65 0a 09 20      "4".#else.. 
9dc0: 20 22 22 0a 23 65 6e 64 69 66 0a 20 20 20 20 20   "".#endif.     
9dd0: 20 20 20 20 29 3b 20 65 78 69 74 20 28 30 29 3b      ); exit (0);
9de0: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a  .#endif.#endif..
9df0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 5f 61  #if defined (__a
9e00: 72 6d 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  rm) && defined (
9e10: 5f 5f 61 63 6f 72 6e 29 20 26 26 20 64 65 66 69  __acorn) && defi
9e20: 6e 65 64 20 28 5f 5f 75 6e 69 78 29 0a 20 20 70  ned (__unix).  p
9e30: 72 69 6e 74 66 20 28 22 61 72 6d 2d 61 63 6f 72  rintf ("arm-acor
9e40: 6e 2d 72 69 73 63 69 78 5c 6e 22 29 3b 20 65 78  n-riscix\n"); ex
9e50: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
9e60: 23 69 66 20 64 65 66 69 6e 65 64 20 28 68 70 33  #if defined (hp3
9e70: 30 30 29 20 26 26 20 21 64 65 66 69 6e 65 64 20  00) && !defined 
9e80: 28 68 70 75 78 29 0a 20 20 70 72 69 6e 74 66 20  (hpux).  printf 
9e90: 28 22 6d 36 38 6b 2d 68 70 2d 62 73 64 5c 6e 22  ("m68k-hp-bsd\n"
9ea0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
9eb0: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
9ec0: 20 28 4e 65 58 54 29 0a 23 69 66 20 21 64 65 66   (NeXT).#if !def
9ed0: 69 6e 65 64 20 28 5f 5f 41 52 43 48 49 54 45 43  ined (__ARCHITEC
9ee0: 54 55 52 45 5f 5f 29 0a 23 64 65 66 69 6e 65 20  TURE__).#define 
9ef0: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f  __ARCHITECTURE__
9f00: 20 22 6d 36 38 6b 22 0a 23 65 6e 64 69 66 0a 20   "m68k".#endif. 
9f10: 20 69 6e 74 20 76 65 72 73 69 6f 6e 3b 0a 20 20   int version;.  
9f20: 76 65 72 73 69 6f 6e 3d 60 28 68 6f 73 74 69 6e  version=`(hostin
9f30: 66 6f 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e  fo | sed -n 's/.
9f40: 2a 4e 65 58 54 20 4d 61 63 68 20 5c 28 5b 30 2d  *NeXT Mach \([0-
9f50: 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 29 20 32  9]*\).*/\1/p') 2
9f60: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 3b 0a 20 20 69  >/dev/null`;.  i
9f70: 66 20 28 76 65 72 73 69 6f 6e 20 3c 20 34 29 0a  f (version < 4).
9f80: 20 20 20 20 70 72 69 6e 74 66 20 28 22 25 73 2d      printf ("%s-
9f90: 6e 65 78 74 2d 6e 65 78 74 73 74 65 70 25 64 5c  next-nextstep%d\
9fa0: 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45 43 54 55  n", __ARCHITECTU
9fb0: 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e 29 3b 0a  RE__, version);.
9fc0: 20 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74    else.    print
9fd0: 66 20 28 22 25 73 2d 6e 65 78 74 2d 6f 70 65 6e  f ("%s-next-open
9fe0: 73 74 65 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43  step%d\n", __ARC
9ff0: 48 49 54 45 43 54 55 52 45 5f 5f 2c 20 76 65 72  HITECTURE__, ver
a000: 73 69 6f 6e 29 3b 0a 20 20 65 78 69 74 20 28 30  sion);.  exit (0
a010: 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  );.#endif..#if d
a020: 65 66 69 6e 65 64 20 28 4d 55 4c 54 49 4d 41 58  efined (MULTIMAX
a030: 29 20 7c 7c 20 64 65 66 69 6e 65 64 20 28 6e 31  ) || defined (n1
a040: 36 29 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  6).#if defined (
a050: 55 4d 41 58 56 29 0a 20 20 70 72 69 6e 74 66 20  UMAXV).  printf 
a060: 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 73  ("ns32k-encore-s
a070: 79 73 76 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  ysv\n"); exit (0
a080: 29 3b 0a 23 65 6c 73 65 0a 23 69 66 20 64 65 66  );.#else.#if def
a090: 69 6e 65 64 20 28 43 4d 55 29 0a 20 20 70 72 69  ined (CMU).  pri
a0a0: 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f  ntf ("ns32k-enco
a0b0: 72 65 2d 6d 61 63 68 5c 6e 22 29 3b 20 65 78 69  re-mach\n"); exi
a0c0: 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 20 20 70  t (0);.#else.  p
a0d0: 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e  rintf ("ns32k-en
a0e0: 63 6f 72 65 2d 62 73 64 5c 6e 22 29 3b 20 65 78  core-bsd\n"); ex
a0f0: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23  it (0);.#endif.#
a100: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69  endif.#endif..#i
a110: 66 20 64 65 66 69 6e 65 64 20 28 5f 5f 33 38 36  f defined (__386
a120: 42 53 44 5f 5f 29 0a 20 20 70 72 69 6e 74 66 20  BSD__).  printf 
a130: 28 22 69 33 38 36 2d 70 63 2d 62 73 64 5c 6e 22  ("i386-pc-bsd\n"
a140: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a150: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a160: 20 28 73 65 71 75 65 6e 74 29 0a 23 69 66 20 64   (sequent).#if d
a170: 65 66 69 6e 65 64 20 28 69 33 38 36 29 0a 20 20  efined (i386).  
a180: 70 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65  printf ("i386-se
a190: 71 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29 3b  quent-dynix\n");
a1a0: 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69   exit (0);.#endi
a1b0: 66 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 6e  f.#if defined (n
a1c0: 73 33 32 30 30 30 29 0a 20 20 70 72 69 6e 74 66  s32000).  printf
a1d0: 20 28 22 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74   ("ns32k-sequent
a1e0: 2d 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69 74  -dynix\n"); exit
a1f0: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e   (0);.#endif.#en
a200: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a210: 20 28 5f 53 45 51 55 45 4e 54 5f 29 0a 20 20 20   (_SEQUENT_).   
a220: 20 73 74 72 75 63 74 20 75 74 73 6e 61 6d 65 20   struct utsname 
a230: 75 6e 3b 0a 0a 20 20 20 20 75 6e 61 6d 65 28 26  un;..    uname(&
a240: 75 6e 29 3b 0a 0a 20 20 20 20 69 66 20 28 73 74  un);..    if (st
a250: 72 6e 63 6d 70 28 75 6e 2e 76 65 72 73 69 6f 6e  rncmp(un.version
a260: 2c 20 22 56 32 22 2c 20 32 29 20 3d 3d 20 30 29  , "V2", 2) == 0)
a270: 20 7b 0a 09 70 72 69 6e 74 66 20 28 22 69 33 38   {..printf ("i38
a280: 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 32 5c 6e  6-sequent-ptx2\n
a290: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 20 20  "); exit (0);.  
a2a0: 20 20 7d 0a 20 20 20 20 69 66 20 28 73 74 72 6e    }.    if (strn
a2b0: 63 6d 70 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20  cmp(un.version, 
a2c0: 22 56 31 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b  "V1", 2) == 0) {
a2d0: 20 2f 2a 20 58 58 58 20 69 73 20 56 31 20 63 6f   /* XXX is V1 co
a2e0: 72 72 65 63 74 3f 20 2a 2f 0a 09 70 72 69 6e 74  rrect? */..print
a2f0: 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74  f ("i386-sequent
a300: 2d 70 74 78 31 5c 6e 22 29 3b 20 65 78 69 74 20  -ptx1\n"); exit 
a310: 28 30 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 70  (0);.    }.    p
a320: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71  rintf ("i386-seq
a330: 75 65 6e 74 2d 70 74 78 5c 6e 22 29 3b 20 65 78  uent-ptx\n"); ex
a340: 69 74 20 28 30 29 3b 0a 0a 23 65 6e 64 69 66 0a  it (0);..#endif.
a350: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 76 61  .#if defined (va
a360: 78 29 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64  x).# if !defined
a370: 20 28 75 6c 74 72 69 78 29 0a 23 20 20 69 6e 63   (ultrix).#  inc
a380: 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e  lude <sys/param.
a390: 68 3e 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64  h>.#  if defined
a3a0: 20 28 42 53 44 29 0a 23 20 20 20 69 66 20 42 53   (BSD).#   if BS
a3b0: 44 20 3d 3d 20 34 33 0a 20 20 20 20 20 20 70 72  D == 43.      pr
a3c0: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62  intf ("vax-dec-b
a3d0: 73 64 34 2e 33 5c 6e 22 29 3b 20 65 78 69 74 20  sd4.3\n"); exit 
a3e0: 28 30 29 3b 0a 23 20 20 20 65 6c 73 65 0a 23 20  (0);.#   else.# 
a3f0: 20 20 20 69 66 20 42 53 44 20 3d 3d 20 31 39 39     if BSD == 199
a400: 30 30 36 0a 20 20 20 20 20 20 70 72 69 6e 74 66  006.      printf
a410: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e   ("vax-dec-bsd4.
a420: 33 72 65 6e 6f 5c 6e 22 29 3b 20 65 78 69 74 20  3reno\n"); exit 
a430: 28 30 29 3b 0a 23 20 20 20 20 65 6c 73 65 0a 20  (0);.#    else. 
a440: 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61       printf ("va
a450: 78 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65  x-dec-bsd\n"); e
a460: 78 69 74 20 28 30 29 3b 0a 23 20 20 20 20 65 6e  xit (0);.#    en
a470: 64 69 66 0a 23 20 20 20 65 6e 64 69 66 0a 23 20  dif.#   endif.# 
a480: 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 66   else.    printf
a490: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 5c 6e   ("vax-dec-bsd\n
a4a0: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20  "); exit (0);.# 
a4b0: 20 65 6e 64 69 66 0a 23 20 65 6c 73 65 0a 20 20   endif.# else.  
a4c0: 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64    printf ("vax-d
a4d0: 65 63 2d 75 6c 74 72 69 78 5c 6e 22 29 3b 20 65  ec-ultrix\n"); e
a4e0: 78 69 74 20 28 30 29 3b 0a 23 20 65 6e 64 69 66  xit (0);.# endif
a4f0: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
a500: 69 6e 65 64 20 28 61 6c 6c 69 61 6e 74 29 20 26  ined (alliant) &
a510: 26 20 64 65 66 69 6e 65 64 20 28 69 38 36 30 29  & defined (i860)
a520: 0a 20 20 70 72 69 6e 74 66 20 28 22 69 38 36 30  .  printf ("i860
a530: 2d 61 6c 6c 69 61 6e 74 2d 62 73 64 5c 6e 22 29  -alliant-bsd\n")
a540: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
a550: 69 66 0a 0a 20 20 65 78 69 74 20 28 31 29 3b 0a  if..  exit (1);.
a560: 7d 0a 45 4f 46 0a 0a 24 43 43 5f 46 4f 52 5f 42  }.EOF..$CC_FOR_B
a570: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
a580: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e  dummy.c 2>/dev/n
a590: 75 6c 6c 20 26 26 20 53 59 53 54 45 4d 5f 4e 41  ull && SYSTEM_NA
a5a0: 4d 45 3d 60 24 64 75 6d 6d 79 60 20 26 26 0a 09  ME=`$dummy` &&..
a5b0: 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45 4d 5f  { echo "$SYSTEM_
a5c0: 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d 0a 0a  NAME"; exit; }..
a5d0: 23 20 41 70 6f 6c 6c 6f 73 20 70 75 74 20 74 68  # Apollos put th
a5e0: 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e  e system type in
a5f0: 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74   the environment
a600: 2e 0a 0a 74 65 73 74 20 2d 64 20 2f 75 73 72 2f  ...test -d /usr/
a610: 61 70 6f 6c 6c 6f 20 26 26 20 7b 20 65 63 68 6f  apollo && { echo
a620: 20 24 7b 49 53 50 7d 2d 61 70 6f 6c 6c 6f 2d 24   ${ISP}-apollo-$
a630: 7b 53 59 53 54 59 50 45 7d 3b 20 65 78 69 74 3b  {SYSTYPE}; exit;
a640: 20 7d 0a 0a 23 20 43 6f 6e 76 65 78 20 76 65 72   }..# Convex ver
a650: 73 69 6f 6e 73 20 74 68 61 74 20 70 72 65 64 61  sions that preda
a660: 74 65 20 75 6e 61 6d 65 20 63 61 6e 20 75 73 65  te uname can use
a670: 20 67 65 74 73 79 73 69 6e 66 6f 28 31 29 0a 0a   getsysinfo(1)..
a680: 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 63 6f 6e  if [ -x /usr/con
a690: 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 20 5d  vex/getsysinfo ]
a6a0: 0a 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20 60  .then.    case `
a6b0: 67 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 63 70  getsysinfo -f cp
a6c0: 75 5f 74 79 70 65 60 20 69 6e 0a 20 20 20 20 63  u_type` in.    c
a6d0: 31 2a 29 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e  1*)..echo c1-con
a6e0: 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b  vex-bsd..exit ;;
a6f0: 0a 20 20 20 20 63 32 2a 29 0a 09 69 66 20 67 65  .    c2*)..if ge
a700: 74 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61 6c  tsysinfo -f scal
a710: 61 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63 68  ar_acc..then ech
a720: 6f 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73 64  o c32-convex-bsd
a730: 0a 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d 63  ..else echo c2-c
a740: 6f 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 09 65  onvex-bsd..fi..e
a750: 78 69 74 20 3b 3b 0a 20 20 20 20 63 33 34 2a 29  xit ;;.    c34*)
a760: 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e 76 65  ..echo c34-conve
a770: 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20  x-bsd..exit ;;. 
a780: 20 20 20 63 33 38 2a 29 0a 09 65 63 68 6f 20 63     c38*)..echo c
a790: 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65  38-convex-bsd..e
a7a0: 78 69 74 20 3b 3b 0a 20 20 20 20 63 34 2a 29 0a  xit ;;.    c4*).
a7b0: 09 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d  .echo c4-convex-
a7c0: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  bsd..exit ;;.   
a7d0: 20 65 73 61 63 0a 66 69 0a 0a 63 61 74 20 3e 26   esac.fi..cat >&
a7e0: 32 20 3c 3c 45 4f 46 0a 24 30 3a 20 75 6e 61 62  2 <<EOF.$0: unab
a7f0: 6c 65 20 74 6f 20 67 75 65 73 73 20 73 79 73 74  le to guess syst
a800: 65 6d 20 74 79 70 65 0a 0a 54 68 69 73 20 73 63  em type..This sc
a810: 72 69 70 74 2c 20 6c 61 73 74 20 6d 6f 64 69 66  ript, last modif
a820: 69 65 64 20 24 74 69 6d 65 73 74 61 6d 70 2c 20  ied $timestamp, 
a830: 68 61 73 20 66 61 69 6c 65 64 20 74 6f 20 72 65  has failed to re
a840: 63 6f 67 6e 69 7a 65 0a 74 68 65 20 6f 70 65 72  cognize.the oper
a850: 61 74 69 6e 67 20 73 79 73 74 65 6d 20 79 6f 75  ating system you
a860: 20 61 72 65 20 75 73 69 6e 67 2e 20 49 74 20 69   are using. It i
a870: 73 20 61 64 76 69 73 65 64 20 74 68 61 74 20 79  s advised that y
a880: 6f 75 0a 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20  ou.download the 
a890: 6d 6f 73 74 20 75 70 20 74 6f 20 64 61 74 65 20  most up to date 
a8a0: 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63  version of the c
a8b0: 6f 6e 66 69 67 20 73 63 72 69 70 74 73 20 66 72  onfig scripts fr
a8c0: 6f 6d 0a 0a 20 20 68 74 74 70 3a 2f 2f 73 61 76  om..  http://sav
a8d0: 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 63 67  annah.gnu.org/cg
a8e0: 69 2d 62 69 6e 2f 76 69 65 77 63 76 73 2f 2a 63  i-bin/viewcvs/*c
a8f0: 68 65 63 6b 6f 75 74 2a 2f 63 6f 6e 66 69 67 2f  heckout*/config/
a900: 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 67 75  config/config.gu
a910: 65 73 73 0a 61 6e 64 0a 20 20 68 74 74 70 3a 2f  ess.and.  http:/
a920: 2f 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72  /savannah.gnu.or
a930: 67 2f 63 67 69 2d 62 69 6e 2f 76 69 65 77 63 76  g/cgi-bin/viewcv
a940: 73 2f 2a 63 68 65 63 6b 6f 75 74 2a 2f 63 6f 6e  s/*checkout*/con
a950: 66 69 67 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69  fig/config/confi
a960: 67 2e 73 75 62 0a 0a 49 66 20 74 68 65 20 76 65  g.sub..If the ve
a970: 72 73 69 6f 6e 20 79 6f 75 20 72 75 6e 20 28 24  rsion you run ($
a980: 30 29 20 69 73 20 61 6c 72 65 61 64 79 20 75 70  0) is already up
a990: 20 74 6f 20 64 61 74 65 2c 20 70 6c 65 61 73 65   to date, please
a9a0: 0a 73 65 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77  .send the follow
a9b0: 69 6e 67 20 64 61 74 61 20 61 6e 64 20 61 6e 79  ing data and any
a9c0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75   information you
a9d0: 20 74 68 69 6e 6b 20 6d 69 67 68 74 20 62 65 0a   think might be.
a9e0: 70 65 72 74 69 6e 65 6e 74 20 74 6f 20 3c 63 6f  pertinent to <co
a9f0: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75  nfig-patches@gnu
aa00: 2e 6f 72 67 3e 20 69 6e 20 6f 72 64 65 72 20 74  .org> in order t
aa10: 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65  o provide the ne
aa20: 65 64 65 64 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e  eded.information
aa30: 20 74 6f 20 68 61 6e 64 6c 65 20 79 6f 75 72 20   to handle your 
aa40: 73 79 73 74 65 6d 2e 0a 0a 63 6f 6e 66 69 67 2e  system...config.
aa50: 67 75 65 73 73 20 74 69 6d 65 73 74 61 6d 70 20  guess timestamp 
aa60: 3d 20 24 74 69 6d 65 73 74 61 6d 70 0a 0a 75 6e  = $timestamp..un
aa70: 61 6d 65 20 2d 6d 20 3d 20 60 28 75 6e 61 6d 65  ame -m = `(uname
aa80: 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -m) 2>/dev/null
aa90: 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e   || echo unknown
aaa0: 60 0a 75 6e 61 6d 65 20 2d 72 20 3d 20 60 28 75  `.uname -r = `(u
aab0: 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f  name -r) 2>/dev/
aac0: 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b  null || echo unk
aad0: 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 73 20 3d  nown`.uname -s =
aae0: 20 60 28 75 6e 61 6d 65 20 2d 73 29 20 32 3e 2f   `(uname -s) 2>/
aaf0: 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f  dev/null || echo
ab00: 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20   unknown`.uname 
ab10: 2d 76 20 3d 20 60 28 75 6e 61 6d 65 20 2d 76 29  -v = `(uname -v)
ab20: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20   2>/dev/null || 
ab30: 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f  echo unknown`../
ab40: 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  usr/bin/uname -p
ab50: 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 75 6e   = `(/usr/bin/un
ab60: 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f 6e  ame -p) 2>/dev/n
ab70: 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 61 6d 65 20  ull`./bin/uname 
ab80: 2d 58 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f  -X     = `(/bin/
ab90: 75 6e 61 6d 65 20 2d 58 29 20 32 3e 2f 64 65 76  uname -X) 2>/dev
aba0: 2f 6e 75 6c 6c 60 0a 0a 68 6f 73 74 69 6e 66 6f  /null`..hostinfo
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
abc0: 20 60 28 68 6f 73 74 69 6e 66 6f 29 20 32 3e 2f   `(hostinfo) 2>/
abd0: 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75  dev/null`./bin/u
abe0: 6e 69 76 65 72 73 65 20 20 20 20 20 20 20 20 20  niverse         
abf0: 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72   = `(/bin/univer
ac00: 73 65 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  se) 2>/dev/null`
ac10: 0a 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d  ./usr/bin/arch -
ac20: 6b 20 20 20 20 20 20 20 3d 20 60 28 2f 75 73 72  k       = `(/usr
ac30: 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 29 20 32 3e  /bin/arch -k) 2>
ac40: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f  /dev/null`./bin/
ac50: 61 72 63 68 20 20 20 20 20 20 20 20 20 20 20 20  arch            
ac60: 20 20 3d 20 60 28 2f 62 69 6e 2f 61 72 63 68 29    = `(/bin/arch)
ac70: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75   2>/dev/null`./u
ac80: 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 20  sr/bin/oslevel  
ac90: 20 20 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69       = `(/usr/bi
aca0: 6e 2f 6f 73 6c 65 76 65 6c 29 20 32 3e 2f 64 65  n/oslevel) 2>/de
acb0: 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 63 6f 6e  v/null`./usr/con
acc0: 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 20 3d  vex/getsysinfo =
acd0: 20 60 28 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67   `(/usr/convex/g
ace0: 65 74 73 79 73 69 6e 66 6f 29 20 32 3e 2f 64 65  etsysinfo) 2>/de
acf0: 76 2f 6e 75 6c 6c 60 0a 0a 55 4e 41 4d 45 5f 4d  v/null`..UNAME_M
ad00: 41 43 48 49 4e 45 20 3d 20 24 7b 55 4e 41 4d 45  ACHINE = ${UNAME
ad10: 5f 4d 41 43 48 49 4e 45 7d 0a 55 4e 41 4d 45 5f  _MACHINE}.UNAME_
ad20: 52 45 4c 45 41 53 45 20 3d 20 24 7b 55 4e 41 4d  RELEASE = ${UNAM
ad30: 45 5f 52 45 4c 45 41 53 45 7d 0a 55 4e 41 4d 45  E_RELEASE}.UNAME
ad40: 5f 53 59 53 54 45 4d 20 20 3d 20 24 7b 55 4e 41  _SYSTEM  = ${UNA
ad50: 4d 45 5f 53 59 53 54 45 4d 7d 0a 55 4e 41 4d 45  ME_SYSTEM}.UNAME
ad60: 5f 56 45 52 53 49 4f 4e 20 3d 20 24 7b 55 4e 41  _VERSION = ${UNA
ad70: 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 45 4f 46 0a  ME_VERSION}.EOF.
ad80: 0a 65 78 69 74 20 31 0a 0a 23 20 4c 6f 63 61 6c  .exit 1..# Local
ad90: 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 20 65 76   variables:.# ev
ada0: 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77  al: (add-hook 'w
adb0: 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20  rite-file-hooks 
adc0: 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74  'time-stamp).# t
add0: 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a  ime-stamp-start:
ade0: 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23   "timestamp='".#
adf0: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d   time-stamp-form
ae00: 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30  at: "%:y-%02m-%0
ae10: 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70  2d".# time-stamp
ae20: 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a  -end: "'".# End:
ae30: 0a                                               .