/ Hex Artifact Content
Login

Artifact 831db445a8ae31d1f773fce85e14c16c8677417d:


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 20 46 72 65 65 20 53 6f 66 74 77 61 72  003 Free Softwar
00a0: 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  e Foundation, In
00b0: 63 2e 0a 0a 74 69 6d 65 73 74 61 6d 70 3d 27 32  c...timestamp='2
00c0: 30 30 33 2d 30 31 2d 31 30 27 0a 0a 23 20 54 68  003-01-10'..# Th
00d0: 69 73 20 66 69 6c 65 20 69 73 20 66 72 65 65 20  is file is free 
00e0: 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61  software; you ca
00f0: 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69  n redistribute i
0100: 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20  t and/or modify 
0110: 69 74 0a 23 20 75 6e 64 65 72 20 74 68 65 20 74  it.# under the t
0120: 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  erms of the GNU 
0130: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
0140: 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  icense as publis
0150: 68 65 64 20 62 79 0a 23 20 74 68 65 20 46 72 65  hed by.# the Fre
0160: 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  e Software Found
0170: 61 74 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65  ation; either ve
0180: 72 73 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c  rsion 2 of the L
0190: 69 63 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74  icense, or.# (at
01a0: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
01b0: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
01c0: 0a 23 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61  .#.# This progra
01d0: 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  m is distributed
01e0: 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61   in the hope tha
01f0: 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  t it will be use
0200: 66 75 6c 2c 20 62 75 74 0a 23 20 57 49 54 48 4f  ful, but.# WITHO
0210: 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  UT ANY WARRANTY;
0220: 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68   without even th
0230: 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  e implied warran
0240: 74 79 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54  ty of.# MERCHANT
0250: 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  ABILITY or FITNE
0260: 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  SS FOR A PARTICU
0270: 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  LAR PURPOSE.  Se
0280: 65 20 74 68 65 20 47 4e 55 0a 23 20 47 65 6e 65  e the GNU.# Gene
0290: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
02a0: 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  se for more deta
02b0: 69 6c 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f  ils..#.# You sho
02c0: 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  uld have receive
02d0: 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20  d a copy of the 
02e0: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
02f0: 69 63 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f  ic License.# alo
0300: 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f  ng with this pro
0310: 67 72 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72  gram; if not, wr
0320: 69 74 65 20 74 6f 20 74 68 65 20 46 72 65 65 20  ite to the Free 
0330: 53 6f 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64  Software.# Found
0340: 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 39 20  ation, Inc., 59 
0350: 54 65 6d 70 6c 65 20 50 6c 61 63 65 20 2d 20 53  Temple Place - S
0360: 75 69 74 65 20 33 33 30 2c 20 42 6f 73 74 6f 6e  uite 330, Boston
0370: 2c 20 4d 41 20 30 32 31 31 31 2d 31 33 30 37 2c  , MA 02111-1307,
0380: 20 55 53 41 2e 0a 23 0a 23 20 41 73 20 61 20 73   USA..#.# As a s
0390: 70 65 63 69 61 6c 20 65 78 63 65 70 74 69 6f 6e  pecial exception
03a0: 20 74 6f 20 74 68 65 20 47 4e 55 20 47 65 6e 65   to the GNU Gene
03b0: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
03c0: 73 65 2c 20 69 66 20 79 6f 75 0a 23 20 64 69 73  se, if you.# dis
03d0: 74 72 69 62 75 74 65 20 74 68 69 73 20 66 69 6c  tribute this fil
03e0: 65 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 70  e as part of a p
03f0: 72 6f 67 72 61 6d 20 74 68 61 74 20 63 6f 6e 74  rogram that cont
0400: 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66 69 67 75  ains a.# configu
0410: 72 61 74 69 6f 6e 20 73 63 72 69 70 74 20 67 65  ration script ge
0420: 6e 65 72 61 74 65 64 20 62 79 20 41 75 74 6f 63  nerated by Autoc
0430: 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63  onf, you may inc
0440: 6c 75 64 65 20 69 74 20 75 6e 64 65 72 0a 23 20  lude it under.# 
0450: 74 68 65 20 73 61 6d 65 20 64 69 73 74 72 69 62  the same distrib
0460: 75 74 69 6f 6e 20 74 65 72 6d 73 20 74 68 61 74  ution terms that
0470: 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 68 65   you use for the
0480: 20 72 65 73 74 20 6f 66 20 74 68 61 74 20 70 72   rest of that pr
0490: 6f 67 72 61 6d 2e 0a 0a 23 20 4f 72 69 67 69 6e  ogram...# Origin
04a0: 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20  ally written by 
04b0: 50 65 72 20 42 6f 74 68 6e 65 72 20 3c 70 65 72  Per Bothner <per
04c0: 40 62 6f 74 68 6e 65 72 2e 63 6f 6d 3e 2e 0a 23  @bothner.com>..#
04d0: 20 50 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74   Please send pat
04e0: 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  ches to <config-
04f0: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
0500: 2e 20 20 53 75 62 6d 69 74 20 61 20 63 6f 6e 74  .  Submit a cont
0510: 65 78 74 0a 23 20 64 69 66 66 20 61 6e 64 20 61  ext.# diff and a
0520: 20 70 72 6f 70 65 72 6c 79 20 66 6f 72 6d 61 74   properly format
0530: 74 65 64 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e  ted ChangeLog en
0540: 74 72 79 2e 0a 23 0a 23 20 54 68 69 73 20 73 63  try..#.# This sc
0550: 72 69 70 74 20 61 74 74 65 6d 70 74 73 20 74 6f  ript attempts to
0560: 20 67 75 65 73 73 20 61 20 63 61 6e 6f 6e 69 63   guess a canonic
0570: 61 6c 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 73  al system name s
0580: 69 6d 69 6c 61 72 20 74 6f 0a 23 20 63 6f 6e 66  imilar to.# conf
0590: 69 67 2e 73 75 62 2e 20 20 49 66 20 69 74 20 73  ig.sub.  If it s
05a0: 75 63 63 65 65 64 73 2c 20 69 74 20 70 72 69 6e  ucceeds, it prin
05b0: 74 73 20 74 68 65 20 73 79 73 74 65 6d 20 6e 61  ts the system na
05c0: 6d 65 20 6f 6e 20 73 74 64 6f 75 74 2c 20 61 6e  me on stdout, an
05d0: 64 0a 23 20 65 78 69 74 73 20 77 69 74 68 20 30  d.# exits with 0
05e0: 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74  .  Otherwise, it
05f0: 20 65 78 69 74 73 20 77 69 74 68 20 31 2e 0a 23   exits with 1..#
0600: 0a 23 20 54 68 65 20 70 6c 61 6e 20 69 73 20 74  .# The plan is t
0610: 68 61 74 20 74 68 69 73 20 63 61 6e 20 62 65 20  hat this can be 
0620: 63 61 6c 6c 65 64 20 62 79 20 63 6f 6e 66 69 67  called by config
0630: 75 72 65 20 73 63 72 69 70 74 73 20 69 66 20 79  ure scripts if y
0640: 6f 75 0a 23 20 64 6f 6e 27 74 20 73 70 65 63 69  ou.# don't speci
0650: 66 79 20 61 6e 20 65 78 70 6c 69 63 69 74 20 62  fy an explicit b
0660: 75 69 6c 64 20 73 79 73 74 65 6d 20 74 79 70 65  uild system type
0670: 2e 0a 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22  ...me=`echo "$0"
0680: 20 7c 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f   | sed -e 's,.*/
0690: 2c 2c 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55  ,,'`..usage="\.U
06a0: 73 61 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e  sage: $0 [OPTION
06b0: 5d 0a 0a 4f 75 74 70 75 74 20 74 68 65 20 63 6f  ]..Output the co
06c0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65  nfiguration name
06d0: 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 5c   of the system \
06e0: 60 24 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e 2e  `$me' is run on.
06f0: 0a 0a 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65  ..Operation mode
0700: 73 3a 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20  s:.  -h, --help 
0710: 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 68          print th
0720: 69 73 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78  is help, then ex
0730: 69 74 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d  it.  -t, --time-
0740: 73 74 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61  stamp   print da
0750: 74 65 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66  te of last modif
0760: 69 63 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78  ication, then ex
0770: 69 74 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69  it.  -v, --versi
0780: 6f 6e 20 20 20 20 20 20 70 72 69 6e 74 20 76 65  on      print ve
0790: 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68  rsion number, th
07a0: 65 6e 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20  en exit..Report 
07b0: 62 75 67 73 20 61 6e 64 20 70 61 74 63 68 65 73  bugs and patches
07c0: 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63   to <config-patc
07d0: 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a  hes@gnu.org>."..
07e0: 76 65 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63  version="\.GNU c
07f0: 6f 6e 66 69 67 2e 67 75 65 73 73 20 28 24 74 69  onfig.guess ($ti
0800: 6d 65 73 74 61 6d 70 29 0a 0a 4f 72 69 67 69 6e  mestamp)..Origin
0810: 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20  ally written by 
0820: 50 65 72 20 42 6f 74 68 6e 65 72 2e 0a 43 6f 70  Per Bothner..Cop
0830: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c  yright (C) 1992,
0840: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39   1993, 1994, 199
0850: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31  5, 1996, 1997, 1
0860: 39 39 38 2c 20 31 39 39 39 2c 20 32 30 30 30 2c  998, 1999, 2000,
0870: 20 32 30 30 31 0a 46 72 65 65 20 53 6f 66 74 77   2001.Free Softw
0880: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  are Foundation, 
0890: 49 6e 63 2e 0a 0a 54 68 69 73 20 69 73 20 66 72  Inc...This is fr
08a0: 65 65 20 73 6f 66 74 77 61 72 65 3b 20 73 65 65  ee software; see
08b0: 20 74 68 65 20 73 6f 75 72 63 65 20 66 6f 72 20   the source for 
08c0: 63 6f 70 79 69 6e 67 20 63 6f 6e 64 69 74 69 6f  copying conditio
08d0: 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 4e 4f  ns.  There is NO
08e0: 0a 77 61 72 72 61 6e 74 79 3b 20 6e 6f 74 20 65  .warranty; not e
08f0: 76 65 6e 20 66 6f 72 20 4d 45 52 43 48 41 4e 54  ven for MERCHANT
0900: 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  ABILITY or FITNE
0910: 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  SS FOR A PARTICU
0920: 4c 41 52 20 50 55 52 50 4f 53 45 2e 22 0a 0a 68  LAR PURPOSE."..h
0930: 65 6c 70 3d 22 0a 54 72 79 20 5c 60 24 6d 65 20  elp=".Try \`$me 
0940: 2d 2d 68 65 6c 70 27 20 66 6f 72 20 6d 6f 72 65  --help' for more
0950: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 0a   information."..
0960: 23 20 50 61 72 73 65 20 63 6f 6d 6d 61 6e 64 20  # Parse command 
0970: 6c 69 6e 65 0a 77 68 69 6c 65 20 74 65 73 74 20  line.while test 
0980: 24 23 20 2d 67 74 20 30 20 3b 20 64 6f 0a 20 20  $# -gt 0 ; do.  
0990: 63 61 73 65 20 24 31 20 69 6e 0a 20 20 20 20 2d  case $1 in.    -
09a0: 2d 74 69 6d 65 2d 73 74 61 6d 70 20 7c 20 2d 2d  -time-stamp | --
09b0: 74 69 6d 65 2a 20 7c 20 2d 74 20 29 0a 20 20 20  time* | -t ).   
09c0: 20 20 20 20 65 63 68 6f 20 22 24 74 69 6d 65 73      echo "$times
09d0: 74 61 6d 70 22 20 3b 20 65 78 69 74 20 30 20 3b  tamp" ; exit 0 ;
09e0: 3b 0a 20 20 20 20 2d 2d 76 65 72 73 69 6f 6e 20  ;.    --version 
09f0: 7c 20 2d 76 20 29 0a 20 20 20 20 20 20 20 65 63  | -v ).       ec
0a00: 68 6f 20 22 24 76 65 72 73 69 6f 6e 22 20 3b 20  ho "$version" ; 
0a10: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d  exit 0 ;;.    --
0a20: 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68  help | --h* | -h
0a30: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22   ).       echo "
0a40: 24 75 73 61 67 65 22 3b 20 65 78 69 74 20 30 20  $usage"; exit 0 
0a50: 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 20 20 20 20  ;;.    -- )     
0a60: 23 20 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70 72  # Stop option pr
0a70: 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20  ocessing.       
0a80: 73 68 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b 0a  shift; break ;;.
0a90: 20 20 20 20 2d 20 29 09 23 20 55 73 65 20 73 74      - ).# Use st
0aa0: 64 69 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20 20  din as input..  
0ab0: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0ac0: 20 20 2d 2a 20 29 0a 20 20 20 20 20 20 20 65 63    -* ).       ec
0ad0: 68 6f 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69 64  ho "$me: invalid
0ae0: 20 6f 70 74 69 6f 6e 20 24 31 24 68 65 6c 70 22   option $1$help"
0af0: 20 3e 26 32 0a 20 20 20 20 20 20 20 65 78 69 74   >&2.       exit
0b00: 20 31 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20 20   1 ;;.    * ).  
0b10: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20       break ;;.  
0b20: 65 73 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74 65  esac.done..if te
0b30: 73 74 20 24 23 20 21 3d 20 30 3b 20 74 68 65 6e  st $# != 0; then
0b40: 0a 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f  .  echo "$me: to
0b50: 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73  o many arguments
0b60: 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 65 78 69  $help" >&2.  exi
0b70: 74 20 31 0a 66 69 0a 0a 74 72 61 70 20 27 65 78  t 1.fi..trap 'ex
0b80: 69 74 20 31 27 20 31 20 32 20 31 35 0a 0a 23 20  it 1' 1 2 15..# 
0b90: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 2d 20  CC_FOR_BUILD -- 
0ba0: 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 62 79  compiler used by
0bb0: 20 74 68 69 73 20 73 63 72 69 70 74 2e 20 4e 6f   this script. No
0bc0: 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65 20  te that the use 
0bd0: 6f 66 20 61 0a 23 20 63 6f 6d 70 69 6c 65 72 20  of a.# compiler 
0be0: 74 6f 20 61 69 64 20 69 6e 20 73 79 73 74 65 6d  to aid in system
0bf0: 20 64 65 74 65 63 74 69 6f 6e 20 69 73 20 64 69   detection is di
0c00: 73 63 6f 75 72 61 67 65 64 20 61 73 20 69 74 20  scouraged as it 
0c10: 72 65 71 75 69 72 65 73 0a 23 20 74 65 6d 70 6f  requires.# tempo
0c20: 72 61 72 79 20 66 69 6c 65 73 20 74 6f 20 62 65  rary files to be
0c30: 20 63 72 65 61 74 65 64 20 61 6e 64 2c 20 61 73   created and, as
0c40: 20 79 6f 75 20 63 61 6e 20 73 65 65 20 62 65 6c   you can see bel
0c50: 6f 77 2c 20 69 74 20 69 73 20 61 0a 23 20 68 65  ow, it is a.# he
0c60: 61 64 61 63 68 65 20 74 6f 20 64 65 61 6c 20 77  adache to deal w
0c70: 69 74 68 20 69 6e 20 61 20 70 6f 72 74 61 62 6c  ith in a portabl
0c80: 65 20 66 61 73 68 69 6f 6e 2e 0a 0a 23 20 48 69  e fashion...# Hi
0c90: 73 74 6f 72 69 63 61 6c 6c 79 2c 20 60 43 43 5f  storically, `CC_
0ca0: 46 4f 52 5f 42 55 49 4c 44 27 20 75 73 65 64 20  FOR_BUILD' used 
0cb0: 74 6f 20 62 65 20 6e 61 6d 65 64 20 60 48 4f 53  to be named `HOS
0cc0: 54 5f 43 43 27 2e 20 57 65 20 73 74 69 6c 6c 0a  T_CC'. We still.
0cd0: 23 20 75 73 65 20 60 48 4f 53 54 5f 43 43 27 20  # use `HOST_CC' 
0ce0: 69 66 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20  if defined, but 
0cf0: 69 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64  it is deprecated
0d00: 2e 0a 0a 23 20 50 6f 72 74 61 62 6c 65 20 74 6d  ...# Portable tm
0d10: 70 20 64 69 72 65 63 74 6f 72 79 20 63 72 65 61  p directory crea
0d20: 74 69 6f 6e 20 69 6e 73 70 69 72 65 64 20 62 79  tion inspired by
0d30: 20 74 68 65 20 41 75 74 6f 63 6f 6e 66 20 74 65   the Autoconf te
0d40: 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f 66 6f 72 5f  am...set_cc_for_
0d50: 62 75 69 6c 64 3d 27 0a 74 72 61 70 20 22 65 78  build='.trap "ex
0d60: 69 74 63 6f 64 65 3d 5c 24 3f 3b 20 28 72 6d 20  itcode=\$?; (rm 
0d70: 2d 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32 3e  -f \$tmpfiles 2>
0d80: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69 72  /dev/null; rmdir
0d90: 20 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e 75   \$tmp 2>/dev/nu
0da0: 6c 6c 29 20 26 26 20 65 78 69 74 20 5c 24 65 78  ll) && exit \$ex
0db0: 69 74 63 6f 64 65 22 20 30 20 3b 0a 74 72 61 70  itcode" 0 ;.trap
0dc0: 20 22 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69 6c   "rm -f \$tmpfil
0dd0: 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  es 2>/dev/null; 
0de0: 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f 64  rmdir \$tmp 2>/d
0df0: 65 76 2f 6e 75 6c 6c 3b 20 65 78 69 74 20 31 22  ev/null; exit 1"
0e00: 20 31 20 32 20 31 33 20 31 35 20 3b 0a 3a 20 24   1 2 13 15 ;.: $
0e10: 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20 3b 0a  {TMPDIR=/tmp} ;.
0e20: 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20 30   { tmp=`(umask 0
0e30: 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64 20  77 && mktemp -d 
0e40: 2d 71 20 22 24 54 4d 50 44 49 52 2f 63 67 58 58  -q "$TMPDIR/cgXX
0e50: 58 58 58 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75  XXXX") 2>/dev/nu
0e60: 6c 6c 60 20 26 26 20 74 65 73 74 20 2d 6e 20 22  ll` && test -n "
0e70: 24 74 6d 70 22 20 26 26 20 74 65 73 74 20 2d 64  $tmp" && test -d
0e80: 20 22 24 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20   "$tmp" ; } ||. 
0e90: 7b 20 74 65 73 74 20 2d 6e 20 22 24 52 41 4e 44  { test -n "$RAND
0ea0: 4f 4d 22 20 26 26 20 74 6d 70 3d 24 54 4d 50 44  OM" && tmp=$TMPD
0eb0: 49 52 2f 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20  IR/cg$$-$RANDOM 
0ec0: 26 26 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26  && (umask 077 &&
0ed0: 20 6d 6b 64 69 72 20 24 74 6d 70 29 20 3b 20 7d   mkdir $tmp) ; }
0ee0: 20 7c 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65   ||. { echo "$me
0ef0: 3a 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20  : cannot create 
0f00: 61 20 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65  a temporary dire
0f10: 63 74 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52  ctory in $TMPDIR
0f20: 22 20 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b  " >&2 ; exit 1 ;
0f30: 20 7d 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f   } ;.dummy=$tmp/
0f40: 64 75 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73  dummy ;.tmpfiles
0f50: 3d 22 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d  ="$dummy.c $dumm
0f60: 79 2e 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24  y.o $dummy.rel $
0f70: 64 75 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43  dummy" ;.case $C
0f80: 43 5f 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53  C_FOR_BUILD,$HOS
0f90: 54 5f 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29  T_CC,$CC in. ,,)
0fa0: 20 20 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b      echo "int x;
0fb0: 22 20 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09  " > $dummy.c ;..
0fc0: 66 6f 72 20 63 20 69 6e 20 63 63 20 67 63 63 20  for c in cc gcc 
0fd0: 63 38 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20  c89 c99 ; do..  
0fe0: 69 66 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75  if ($c -c -o $du
0ff0: 6d 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20  mmy.o $dummy.c) 
1000: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
1010: 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f  ; then..     CC_
1020: 46 4f 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20  FOR_BUILD="$c"; 
1030: 62 72 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a  break ;..  fi ;.
1040: 09 64 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74  .done ;..if test
1050: 20 78 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44   x"$CC_FOR_BUILD
1060: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20  " = x ; then..  
1070: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f  CC_FOR_BUILD=no_
1080: 63 6f 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b  compiler_found ;
1090: 0a 09 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20  ..fi..;;. ,,*)  
10a0: 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43   CC_FOR_BUILD=$C
10b0: 43 20 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f  C ;;. ,*,*)  CC_
10c0: 46 4f 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f  FOR_BUILD=$HOST_
10d0: 43 43 20 3b 3b 0a 65 73 61 63 20 3b 27 0a 0a 23  CC ;;.esac ;'..#
10e0: 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 64 20   This is needed 
10f0: 74 6f 20 66 69 6e 64 20 75 6e 61 6d 65 20 6f 6e  to find uname on
1100: 20 61 20 50 79 72 61 6d 69 64 20 4f 53 78 20 77   a Pyramid OSx w
1110: 68 65 6e 20 72 75 6e 20 69 6e 20 74 68 65 20 42  hen run in the B
1120: 53 44 20 75 6e 69 76 65 72 73 65 2e 0a 23 20 28  SD universe..# (
1130: 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74 67 65 72  ghazi@noc.rutger
1140: 73 2e 65 64 75 20 31 39 39 34 2d 30 38 2d 32 34  s.edu 1994-08-24
1150: 29 0a 69 66 20 28 74 65 73 74 20 2d 66 20 2f 2e  ).if (test -f /.
1160: 61 74 74 62 69 6e 2f 75 6e 61 6d 65 29 20 3e 2f  attbin/uname) >/
1170: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
1180: 74 68 65 6e 0a 09 50 41 54 48 3d 24 50 41 54 48  then..PATH=$PATH
1190: 3a 2f 2e 61 74 74 62 69 6e 20 3b 20 65 78 70 6f  :/.attbin ; expo
11a0: 72 74 20 50 41 54 48 0a 66 69 0a 0a 55 4e 41 4d  rt PATH.fi..UNAM
11b0: 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e 61 6d  E_MACHINE=`(unam
11c0: 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -m) 2>/dev/nul
11d0: 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 4d 41 43 48  l` || UNAME_MACH
11e0: 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41 4d  INE=unknown.UNAM
11f0: 45 5f 52 45 4c 45 41 53 45 3d 60 28 75 6e 61 6d  E_RELEASE=`(unam
1200: 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -r) 2>/dev/nul
1210: 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 52 45 4c 45  l` || UNAME_RELE
1220: 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41 4d  ASE=unknown.UNAM
1230: 45 5f 53 59 53 54 45 4d 3d 60 28 75 6e 61 6d 65  E_SYSTEM=`(uname
1240: 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -s) 2>/dev/null
1250: 60 20 20 7c 7c 20 55 4e 41 4d 45 5f 53 59 53 54  `  || UNAME_SYST
1260: 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41 4d 45  EM=unknown.UNAME
1270: 5f 56 45 52 53 49 4f 4e 3d 60 28 75 6e 61 6d 65  _VERSION=`(uname
1280: 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -v) 2>/dev/null
1290: 60 20 7c 7c 20 55 4e 41 4d 45 5f 56 45 52 53 49  ` || UNAME_VERSI
12a0: 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a 23 20 4e 6f  ON=unknown..# No
12b0: 74 65 3a 20 6f 72 64 65 72 20 69 73 20 73 69 67  te: order is sig
12c0: 6e 69 66 69 63 61 6e 74 20 2d 20 74 68 65 20 63  nificant - the c
12d0: 61 73 65 20 62 72 61 6e 63 68 65 73 20 61 72 65  ase branches are
12e0: 20 6e 6f 74 20 65 78 63 6c 75 73 69 76 65 2e 0a   not exclusive..
12f0: 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d  .case "${UNAME_M
1300: 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41 4d 45 5f  ACHINE}:${UNAME_
1310: 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41 4d 45 5f  SYSTEM}:${UNAME_
1320: 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e 41 4d 45  RELEASE}:${UNAME
1330: 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a 20 20  _VERSION}" in.  
1340: 20 20 2a 3a 4e 65 74 42 53 44 3a 2a 3a 2a 29 0a    *:NetBSD:*:*).
1350: 09 23 20 4e 65 74 42 53 44 20 28 6e 62 73 64 29  .# NetBSD (nbsd)
1360: 20 74 61 72 67 65 74 73 20 73 68 6f 75 6c 64 20   targets should 
1370: 28 77 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c  (where applicabl
1380: 65 29 20 6d 61 74 63 68 20 6f 6e 65 20 6f 72 0a  e) match one or.
1390: 09 23 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 74  .# more of the t
13a0: 75 70 70 6c 65 73 3a 20 2a 2d 2a 2d 6e 65 74 62  upples: *-*-netb
13b0: 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d 6e 65 74 62  sdelf*, *-*-netb
13c0: 73 64 61 6f 75 74 2a 2c 0a 09 23 20 2a 2d 2a 2d  sdaout*,..# *-*-
13d0: 6e 65 74 62 73 64 65 63 6f 66 66 2a 20 61 6e 64  netbsdecoff* and
13e0: 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 2e 20 20 46   *-*-netbsd*.  F
13f0: 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 74 20  or targets that 
1400: 72 65 63 65 6e 74 6c 79 0a 09 23 20 73 77 69 74  recently..# swit
1410: 63 68 65 64 20 74 6f 20 45 4c 46 2c 20 2a 2d 2a  ched to ELF, *-*
1420: 2d 6e 65 74 62 73 64 2a 20 77 6f 75 6c 64 20 73  -netbsd* would s
1430: 65 6c 65 63 74 20 74 68 65 20 6f 6c 64 0a 09 23  elect the old..#
1440: 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 6f 72   object file for
1450: 6d 61 74 2e 20 20 54 68 69 73 20 70 72 6f 76 69  mat.  This provi
1460: 64 65 73 20 62 6f 74 68 20 66 6f 72 77 61 72 64  des both forward
1470: 0a 09 23 20 63 6f 6d 70 61 74 69 62 69 6c 69 74  ..# compatibilit
1480: 79 20 61 6e 64 20 61 20 63 6f 6e 73 69 73 74 65  y and a consiste
1490: 6e 74 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72  nt mechanism for
14a0: 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 0a 09   selecting the..
14b0: 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 6f  # object file fo
14c0: 72 6d 61 74 2e 0a 09 23 0a 09 23 20 4e 6f 74 65  rmat...#..# Note
14d0: 3a 20 4e 65 74 42 53 44 20 64 6f 65 73 6e 27 74  : NetBSD doesn't
14e0: 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 63 61   particularly ca
14f0: 72 65 20 61 62 6f 75 74 20 74 68 65 20 76 65 6e  re about the ven
1500: 64 6f 72 0a 09 23 20 70 6f 72 74 69 6f 6e 20 6f  dor..# portion o
1510: 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 57 65 20  f the name.  We 
1520: 61 6c 77 61 79 73 20 73 65 74 20 69 74 20 74 6f  always set it to
1530: 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a 09 73 79 73   "unknown"...sys
1540: 63 74 6c 3d 22 73 79 73 63 74 6c 20 2d 6e 20 68  ctl="sysctl -n h
1550: 77 2e 6d 61 63 68 69 6e 65 5f 61 72 63 68 22 0a  w.machine_arch".
1560: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41  .UNAME_MACHINE_A
1570: 52 43 48 3d 60 28 2f 73 62 69 6e 2f 24 73 79 73  RCH=`(/sbin/$sys
1580: 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  ctl 2>/dev/null 
1590: 7c 7c 20 5c 0a 09 20 20 20 20 2f 75 73 72 2f 73  || \..    /usr/s
15a0: 62 69 6e 2f 24 73 79 73 63 74 6c 20 32 3e 2f 64  bin/$sysctl 2>/d
15b0: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
15c0: 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63 61 73 65 20  unknown)`..case 
15d0: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
15e0: 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20 20 20 20  _ARCH}" in..    
15f0: 61 72 6d 65 62 29 20 6d 61 63 68 69 6e 65 3d 61  armeb) machine=a
1600: 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  rmeb-unknown ;;.
1610: 09 20 20 20 20 61 72 6d 2a 29 20 6d 61 63 68 69  .    arm*) machi
1620: 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 20 3b  ne=arm-unknown ;
1630: 3b 0a 09 20 20 20 20 73 68 33 65 6c 29 20 6d 61  ;..    sh3el) ma
1640: 63 68 69 6e 65 3d 73 68 6c 2d 75 6e 6b 6e 6f 77  chine=shl-unknow
1650: 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 62 29  n ;;..    sh3eb)
1660: 20 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e   machine=sh-unkn
1670: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 2a 29 20 6d  own ;;..    *) m
1680: 61 63 68 69 6e 65 3d 24 7b 55 4e 41 4d 45 5f 4d  achine=${UNAME_M
1690: 41 43 48 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b  ACHINE_ARCH}-unk
16a0: 6e 6f 77 6e 20 3b 3b 0a 09 65 73 61 63 0a 09 23  nown ;;..esac..#
16b0: 20 54 68 65 20 4f 70 65 72 61 74 69 6e 67 20 53   The Operating S
16c0: 79 73 74 65 6d 20 69 6e 63 6c 75 64 69 6e 67 20  ystem including 
16d0: 6f 62 6a 65 63 74 20 66 6f 72 6d 61 74 2c 20 69  object format, i
16e0: 66 20 69 74 20 68 61 73 20 73 77 69 74 63 68 65  f it has switche
16f0: 64 0a 09 23 20 74 6f 20 45 4c 46 20 72 65 63 65  d..# to ELF rece
1700: 6e 74 6c 79 2c 20 6f 72 20 77 69 6c 6c 20 69 6e  ntly, or will in
1710: 20 74 68 65 20 66 75 74 75 72 65 2e 0a 09 63 61   the future...ca
1720: 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  se "${UNAME_MACH
1730: 49 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20  INE_ARCH}" in.. 
1740: 20 20 20 61 72 6d 2a 7c 69 33 38 36 7c 6d 36 38     arm*|i386|m68
1750: 6b 7c 6e 73 33 32 6b 7c 73 68 33 2a 7c 73 70 61  k|ns32k|sh3*|spa
1760: 72 63 7c 76 61 78 29 0a 09 09 65 76 61 6c 20 24  rc|vax)...eval $
1770: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
1780: 0a 09 09 69 66 20 65 63 68 6f 20 5f 5f 45 4c 46  ...if echo __ELF
1790: 5f 5f 20 7c 20 24 43 43 5f 46 4f 52 5f 42 55 49  __ | $CC_FOR_BUI
17a0: 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f 6e  LD -E - 2>/dev/n
17b0: 75 6c 6c 20 5c 0a 09 09 09 7c 20 67 72 65 70 20  ull \....| grep 
17c0: 5f 5f 45 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e 75  __ELF__ >/dev/nu
17d0: 6c 6c 0a 09 09 74 68 65 6e 0a 09 09 20 20 20 20  ll...then...    
17e0: 23 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c 69  # Once all utili
17f0: 74 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f 46  ties can be ECOF
1800: 46 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29 20  F (netbsdecoff) 
1810: 6f 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73 64  or a.out (netbsd
1820: 61 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20 52  aout)....    # R
1830: 65 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f 72  eturn netbsd for
1840: 20 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a 09   either.  FIX?..
1850: 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09  .    os=netbsd..
1860: 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d 6e  .else...    os=n
1870: 65 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09 09  etbsdelf...fi...
1880: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 20 20 20 20  ;;..    *)..    
1890: 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09 09      os=netbsd...
18a0: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65 20  ;;..esac..# The 
18b0: 4f 53 20 72 65 6c 65 61 73 65 0a 09 23 20 44 65  OS release..# De
18c0: 62 69 61 6e 20 47 4e 55 2f 4e 65 74 42 53 44 20  bian GNU/NetBSD 
18d0: 6d 61 63 68 69 6e 65 73 20 68 61 76 65 20 61 20  machines have a 
18e0: 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 6c 61  different userla
18f0: 6e 64 2c 20 61 6e 64 0a 09 23 20 74 68 75 73 2c  nd, and..# thus,
1900: 20 6e 65 65 64 20 61 20 64 69 73 74 69 6e 63 74   need a distinct
1910: 20 74 72 69 70 6c 65 74 2e 20 48 6f 77 65 76 65   triplet. Howeve
1920: 72 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e  r, they do not n
1930: 65 65 64 0a 09 23 20 6b 65 72 6e 65 6c 20 76 65  eed..# kernel ve
1940: 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f  rsion informatio
1950: 6e 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20  n, so it can be 
1960: 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 0a  replaced with a.
1970: 09 23 20 73 75 69 74 61 62 6c 65 20 74 61 67 2c  .# suitable tag,
1980: 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 6f 66   in the style of
1990: 20 6c 69 6e 75 78 2d 67 6e 75 2e 0a 09 63 61 73   linux-gnu...cas
19a0: 65 20 22 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49  e "${UNAME_VERSI
19b0: 4f 4e 7d 22 20 69 6e 0a 09 20 20 20 20 44 65 62  ON}" in..    Deb
19c0: 69 61 6e 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d  ian*)...release=
19d0: 27 2d 67 6e 75 27 0a 09 09 3b 3b 0a 09 20 20 20  '-gnu'...;;..   
19e0: 20 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 60 65   *)...release=`e
19f0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
1a00: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
1a10: 2d 5f 5d 2e 2a 2f 5c 2e 2f 27 60 0a 09 09 3b 3b  -_].*/\./'`...;;
1a20: 0a 09 65 73 61 63 0a 09 23 20 53 69 6e 63 65 20  ..esac..# Since 
1a30: 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43  CPU_TYPE-MANUFAC
1a40: 54 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45  TURER-KERNEL-OPE
1a50: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 3a 0a 09  RATING_SYSTEM:..
1a60: 23 20 63 6f 6e 74 61 69 6e 73 20 72 65 64 75 6e  # contains redun
1a70: 64 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  dant information
1a80: 2c 20 74 68 65 20 73 68 6f 72 74 65 72 20 66 6f  , the shorter fo
1a90: 72 6d 3a 0a 09 23 20 43 50 55 5f 54 59 50 45 2d  rm:..# CPU_TYPE-
1aa0: 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4f 50 45  MANUFACTURER-OPE
1ab0: 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 20 69 73  RATING_SYSTEM is
1ac0: 20 75 73 65 64 2e 0a 09 65 63 68 6f 20 22 24 7b   used...echo "${
1ad0: 6d 61 63 68 69 6e 65 7d 2d 24 7b 6f 73 7d 24 7b  machine}-${os}${
1ae0: 72 65 6c 65 61 73 65 7d 22 0a 09 65 78 69 74 20  release}"..exit 
1af0: 30 20 3b 3b 0a 20 20 20 20 61 6d 69 67 61 3a 4f  0 ;;.    amiga:O
1b00: 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68  penBSD:*:*)..ech
1b10: 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f  o m68k-unknown-o
1b20: 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  penbsd${UNAME_RE
1b30: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
1b40: 3b 0a 20 20 20 20 61 72 63 3a 4f 70 65 6e 42 53  ;.    arc:OpenBS
1b50: 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  D:*:*)..echo mip
1b60: 73 65 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e  sel-unknown-open
1b70: 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  bsd${UNAME_RELEA
1b80: 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  SE}..exit 0 ;;. 
1b90: 20 20 20 68 70 33 30 30 3a 4f 70 65 6e 42 53 44     hp300:OpenBSD
1ba0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b  :*:*)..echo m68k
1bb0: 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64  -unknown-openbsd
1bc0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
1bd0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
1be0: 6d 61 63 36 38 6b 3a 4f 70 65 6e 42 53 44 3a 2a  mac68k:OpenBSD:*
1bf0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75  :*)..echo m68k-u
1c00: 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b  nknown-openbsd${
1c10: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1c20: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 61  exit 0 ;;.    ma
1c30: 63 70 70 63 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a  cppc:OpenBSD:*:*
1c40: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
1c50: 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24  unknown-openbsd$
1c60: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
1c70: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d  .exit 0 ;;.    m
1c80: 76 6d 65 36 38 6b 3a 4f 70 65 6e 42 53 44 3a 2a  vme68k:OpenBSD:*
1c90: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75  :*)..echo m68k-u
1ca0: 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b  nknown-openbsd${
1cb0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1cc0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 76  exit 0 ;;.    mv
1cd0: 6d 65 38 38 6b 3a 4f 70 65 6e 42 53 44 3a 2a 3a  me88k:OpenBSD:*:
1ce0: 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 75 6e  *)..echo m88k-un
1cf0: 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55  known-openbsd${U
1d00: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
1d10: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 76 6d  xit 0 ;;.    mvm
1d20: 65 70 70 63 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a  eppc:OpenBSD:*:*
1d30: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
1d40: 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24  unknown-openbsd$
1d50: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
1d60: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 70  .exit 0 ;;.    p
1d70: 6d 61 78 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29  max:OpenBSD:*:*)
1d80: 0a 09 65 63 68 6f 20 6d 69 70 73 65 6c 2d 75 6e  ..echo mipsel-un
1d90: 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55  known-openbsd${U
1da0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
1db0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 73 67 69  xit 0 ;;.    sgi
1dc0: 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65  :OpenBSD:*:*)..e
1dd0: 63 68 6f 20 6d 69 70 73 65 62 2d 75 6e 6b 6e 6f  cho mipseb-unkno
1de0: 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d  wn-openbsd${UNAM
1df0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
1e00: 20 30 20 3b 3b 0a 20 20 20 20 73 75 6e 33 3a 4f   0 ;;.    sun3:O
1e10: 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68  penBSD:*:*)..ech
1e20: 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f  o m68k-unknown-o
1e30: 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  penbsd${UNAME_RE
1e40: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
1e50: 3b 0a 20 20 20 20 77 67 72 69 73 63 3a 4f 70 65  ;.    wgrisc:Ope
1e60: 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  nBSD:*:*)..echo 
1e70: 6d 69 70 73 65 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6f  mipsel-unknown-o
1e80: 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  penbsd${UNAME_RE
1e90: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
1ea0: 3b 0a 20 20 20 20 2a 3a 4f 70 65 6e 42 53 44 3a  ;.    *:OpenBSD:
1eb0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
1ec0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
1ed0: 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41  own-openbsd${UNA
1ee0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
1ef0: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69 63  t 0 ;;.    *:Mic
1f00: 72 6f 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f  roBSD:*:*)..echo
1f10: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
1f20: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6d 69 63 72 6f 62  }-unknown-microb
1f30: 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sd${UNAME_RELEAS
1f40: 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  E}..exit 0 ;;.  
1f50: 20 20 61 6c 70 68 61 3a 4f 53 46 31 3a 2a 3a 2a    alpha:OSF1:*:*
1f60: 29 0a 09 69 66 20 74 65 73 74 20 24 55 4e 41 4d  )..if test $UNAM
1f70: 45 5f 52 45 4c 45 41 53 45 20 3d 20 22 56 34 2e  E_RELEASE = "V4.
1f80: 30 22 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45  0"; then...UNAME
1f90: 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73 72 2f 73  _RELEASE=`/usr/s
1fa0: 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c 20 61  bin/sizer -v | a
1fb0: 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d 27 60  wk '{print $3}'`
1fc0: 0a 09 66 69 0a 09 23 20 41 20 56 6e 2e 6e 20 76  ..fi..# A Vn.n v
1fd0: 65 72 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65  ersion is a rele
1fe0: 61 73 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23  ased version...#
1ff0: 20 41 20 54 6e 2e 6e 20 76 65 72 73 69 6f 6e 20   A Tn.n version 
2000: 69 73 20 61 20 72 65 6c 65 61 73 65 64 20 66 69  is a released fi
2010: 65 6c 64 20 74 65 73 74 20 76 65 72 73 69 6f 6e  eld test version
2020: 2e 0a 09 23 20 41 20 58 6e 2e 6e 20 76 65 72 73  ...# A Xn.n vers
2030: 69 6f 6e 20 69 73 20 61 6e 20 75 6e 72 65 6c 65  ion is an unrele
2040: 61 73 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61  ased experimenta
2050: 6c 20 62 61 73 65 6c 65 76 65 6c 2e 0a 09 23 20  l baselevel...# 
2060: 31 2e 32 20 75 73 65 73 20 22 31 2e 32 22 20 66  1.2 uses "1.2" f
2070: 6f 72 20 75 6e 61 6d 65 20 2d 72 2e 0a 09 65 76  or uname -r...ev
2080: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
2090: 75 69 6c 64 0a 09 63 61 74 20 3c 3c 45 4f 46 20  uild..cat <<EOF 
20a0: 3e 24 64 75 6d 6d 79 2e 73 0a 09 2e 64 61 74 61  >$dummy.s...data
20b0: 0a 5c 24 4c 66 6f 72 6d 61 74 3a 0a 09 2e 62 79  .\$Lformat:...by
20c0: 74 65 20 33 37 2c 31 30 30 2c 34 35 2c 33 37 2c  te 37,100,45,37,
20d0: 31 32 30 2c 31 30 2c 30 09 23 20 22 25 64 2d 25  120,10,0.# "%d-%
20e0: 78 5c 6e 22 0a 0a 09 2e 74 65 78 74 0a 09 2e 67  x\n"....text...g
20f0: 6c 6f 62 6c 20 6d 61 69 6e 0a 09 2e 61 6c 69 67  lobl main...alig
2100: 6e 20 34 0a 09 2e 65 6e 74 20 6d 61 69 6e 0a 6d  n 4...ent main.m
2110: 61 69 6e 3a 0a 09 2e 66 72 61 6d 65 20 5c 24 33  ain:...frame \$3
2120: 30 2c 31 36 2c 5c 24 32 36 2c 30 0a 09 6c 64 67  0,16,\$26,0..ldg
2130: 70 20 5c 24 32 39 2c 30 28 5c 24 32 37 29 0a 09  p \$29,0(\$27)..
2140: 2e 70 72 6f 6c 6f 67 75 65 20 31 0a 09 2e 6c 6f  .prologue 1...lo
2150: 6e 67 20 30 78 34 37 65 30 33 64 38 30 20 23 20  ng 0x47e03d80 # 
2160: 69 6d 70 6c 76 65 72 20 5c 24 30 0a 09 6c 64 61  implver \$0..lda
2170: 20 5c 24 32 2c 2d 31 0a 09 2e 6c 6f 6e 67 20 30   \$2,-1...long 0
2180: 78 34 37 65 32 30 63 32 31 20 23 20 61 6d 61 73  x47e20c21 # amas
2190: 6b 20 5c 24 32 2c 5c 24 31 0a 09 6c 64 61 20 5c  k \$2,\$1..lda \
21a0: 24 31 36 2c 5c 24 4c 66 6f 72 6d 61 74 0a 09 6d  $16,\$Lformat..m
21b0: 6f 76 20 5c 24 30 2c 5c 24 31 37 0a 09 6e 6f 74  ov \$0,\$17..not
21c0: 20 5c 24 31 2c 5c 24 31 38 0a 09 6a 73 72 20 5c   \$1,\$18..jsr \
21d0: 24 32 36 2c 70 72 69 6e 74 66 0a 09 6c 64 67 70  $26,printf..ldgp
21e0: 20 5c 24 32 39 2c 30 28 5c 24 32 36 29 0a 09 6d   \$29,0(\$26)..m
21f0: 6f 76 20 30 2c 5c 24 31 36 0a 09 6a 73 72 20 5c  ov 0,\$16..jsr \
2200: 24 32 36 2c 65 78 69 74 0a 09 2e 65 6e 64 20 6d  $26,exit...end m
2210: 61 69 6e 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52  ain.EOF..$CC_FOR
2220: 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79  _BUILD -o $dummy
2230: 20 24 64 75 6d 6d 79 2e 73 20 32 3e 2f 64 65 76   $dummy.s 2>/dev
2240: 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20 22  /null..if test "
2250: 24 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e 0a 09  $?" = 0 ; then..
2260: 09 63 61 73 65 20 60 24 64 75 6d 6d 79 60 20 69  .case `$dummy` i
2270: 6e 0a 09 09 09 30 2d 30 29 0a 09 09 09 09 55 4e  n....0-0).....UN
2280: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70  AME_MACHINE="alp
2290: 68 61 22 0a 09 09 09 09 3b 3b 0a 09 09 09 31 2d  ha".....;;....1-
22a0: 30 29 0a 09 09 09 09 55 4e 41 4d 45 5f 4d 41 43  0).....UNAME_MAC
22b0: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 35 22 0a  HINE="alphaev5".
22c0: 09 09 09 09 3b 3b 0a 09 09 09 31 2d 31 29 0a 09  ....;;....1-1)..
22d0: 09 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
22e0: 3d 22 61 6c 70 68 61 65 76 35 36 22 0a 09 09 09  ="alphaev56"....
22f0: 09 3b 3b 0a 09 09 09 31 2d 31 30 31 29 0a 09 09  .;;....1-101)...
2300: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2310: 22 61 6c 70 68 61 70 63 61 35 36 22 0a 09 09 09  "alphapca56"....
2320: 09 3b 3b 0a 09 09 09 32 2d 33 30 33 29 0a 09 09  .;;....2-303)...
2330: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2340: 22 61 6c 70 68 61 65 76 36 22 0a 09 09 09 09 3b  "alphaev6".....;
2350: 3b 0a 09 09 09 32 2d 33 30 37 29 0a 09 09 09 09  ;....2-307).....
2360: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
2370: 6c 70 68 61 65 76 36 37 22 0a 09 09 09 09 3b 3b  lphaev67".....;;
2380: 0a 09 09 09 32 2d 31 33 30 37 29 0a 09 09 09 09  ....2-1307).....
2390: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
23a0: 6c 70 68 61 65 76 36 38 22 0a 09 09 09 09 3b 3b  lphaev68".....;;
23b0: 0a 09 09 09 33 2d 31 33 30 37 29 0a 09 09 09 09  ....3-1307).....
23c0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
23d0: 6c 70 68 61 65 76 37 22 0a 09 09 09 09 3b 3b 0a  lphaev7".....;;.
23e0: 09 09 65 73 61 63 0a 09 66 69 0a 09 65 63 68 6f  ..esac..fi..echo
23f0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
2400: 7d 2d 64 65 63 2d 6f 73 66 60 65 63 68 6f 20 24  }-dec-osf`echo $
2410: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
2420: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 5b 56 54  | sed -e 's/^[VT
2430: 58 5d 2f 2f 27 20 7c 20 74 72 20 27 41 42 43 44  X]//' | tr 'ABCD
2440: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
2450: 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66 67  UVWXYZ' 'abcdefg
2460: 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77  hijklmnopqrstuvw
2470: 78 79 7a 27 60 0a 09 65 78 69 74 20 30 20 3b 3b  xyz'`..exit 0 ;;
2480: 0a 20 20 20 20 41 6c 70 68 61 5c 20 2a 3a 57 69  .    Alpha\ *:Wi
2490: 6e 64 6f 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20  ndows_NT*:*)..# 
24a0: 48 6f 77 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69  How do we know i
24b0: 74 27 73 20 49 6e 74 65 72 69 78 20 72 61 74 68  t's Interix rath
24c0: 65 72 20 74 68 61 6e 20 74 68 65 20 67 65 6e 65  er than the gene
24d0: 72 69 63 20 50 4f 53 49 58 20 73 75 62 73 79 73  ric POSIX subsys
24e0: 74 65 6d 3f 0a 09 23 20 53 68 6f 75 6c 64 20 77  tem?..# Should w
24f0: 65 20 63 68 61 6e 67 65 20 55 4e 41 4d 45 5f 4d  e change UNAME_M
2500: 41 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e 20  ACHINE based on 
2510: 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75 6e  the output of un
2520: 61 6d 65 20 69 6e 73 74 65 61 64 0a 09 23 20 6f  ame instead..# o
2530: 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 41  f the specific A
2540: 6c 70 68 61 20 6d 6f 64 65 6c 3f 0a 09 65 63 68  lpha model?..ech
2550: 6f 20 61 6c 70 68 61 2d 70 63 2d 69 6e 74 65 72  o alpha-pc-inter
2560: 69 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  ix..exit 0 ;;.  
2570: 20 20 32 31 30 36 34 3a 57 69 6e 64 6f 77 73 5f    21064:Windows_
2580: 4e 54 3a 35 30 3a 33 29 0a 09 65 63 68 6f 20 61  NT:50:3)..echo a
2590: 6c 70 68 61 2d 64 65 63 2d 77 69 6e 6e 74 33 2e  lpha-dec-winnt3.
25a0: 35 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  5..exit 0 ;;.   
25b0: 20 41 6d 69 67 61 2a 3a 55 4e 49 58 5f 53 79 73   Amiga*:UNIX_Sys
25c0: 74 65 6d 5f 56 3a 34 2e 30 3a 2a 29 0a 09 65 63  tem_V:4.0:*)..ec
25d0: 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d  ho m68k-unknown-
25e0: 73 79 73 76 34 0a 09 65 78 69 74 20 30 3b 3b 0a  sysv4..exit 0;;.
25f0: 20 20 20 20 2a 3a 5b 41 61 5d 6d 69 67 61 5b 4f      *:[Aa]miga[O
2600: 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68  o][Ss]:*:*)..ech
2610: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
2620: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 6d 69 67 61  E}-unknown-amiga
2630: 6f 73 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  os..exit 0 ;;.  
2640: 20 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b 4f 6f 5d    *:[Mm]orph[Oo]
2650: 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  [Ss]:*:*)..echo 
2660: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
2670: 2d 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70 68 6f 73  -unknown-morphos
2680: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
2690: 2a 3a 4f 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09 65  *:OS/390:*:*)..e
26a0: 63 68 6f 20 69 33 37 30 2d 69 62 6d 2d 6f 70 65  cho i370-ibm-ope
26b0: 6e 65 64 69 74 69 6f 6e 0a 09 65 78 69 74 20 30  nedition..exit 0
26c0: 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49 53 43   ;;.    arm:RISC
26d0: 2a 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61 72 6d  *:1.[012]*:*|arm
26e0: 3a 72 69 73 63 69 78 3a 31 2e 5b 30 31 32 5d 2a  :riscix:1.[012]*
26f0: 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 61 63  :*)..echo arm-ac
2700: 6f 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e 41 4d  orn-riscix${UNAM
2710: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
2720: 20 30 3b 3b 0a 20 20 20 20 53 52 32 3f 30 31 3a   0;;.    SR2?01:
2730: 48 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a 20 7c 20  HI-UX/MPP:*:* | 
2740: 53 52 38 30 30 30 3a 48 49 2d 55 58 2f 4d 50 50  SR8000:HI-UX/MPP
2750: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61  :*:*)..echo hppa
2760: 31 2e 31 2d 68 69 74 61 63 68 69 2d 68 69 75 78  1.1-hitachi-hiux
2770: 6d 70 70 0a 09 65 78 69 74 20 30 3b 3b 0a 20 20  mpp..exit 0;;.  
2780: 20 20 50 79 72 61 6d 69 64 2a 3a 4f 53 78 2a 3a    Pyramid*:OSx*:
2790: 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78 2a 3a  *:* | MIS*:OSx*:
27a0: 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50 5f 44  *:* | MIS*:SMP_D
27b0: 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23 20 61  C-OSx*:*:*)..# a
27c0: 6b 65 65 40 77 70 64 69 73 30 33 2e 77 70 61 66  kee@wpdis03.wpaf
27d0: 62 2e 61 66 2e 6d 69 6c 20 28 45 61 72 6c 65 20  b.af.mil (Earle 
27e0: 46 2e 20 41 6b 65 29 20 63 6f 6e 74 72 69 62 75  F. Ake) contribu
27f0: 74 65 64 20 4d 49 53 20 61 6e 64 20 4e 49 4c 45  ted MIS and NILE
2800: 2e 0a 09 69 66 20 74 65 73 74 20 22 60 28 2f 62  ...if test "`(/b
2810: 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32 3e 2f  in/universe) 2>/
2820: 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 61 74 74  dev/null`" = att
2830: 20 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 70   ; then...echo p
2840: 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73  yramid-pyramid-s
2850: 79 73 76 33 0a 09 65 6c 73 65 0a 09 09 65 63 68  ysv3..else...ech
2860: 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69  o pyramid-pyrami
2870: 64 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20  d-bsd..fi..exit 
2880: 30 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 2a 3a 2a  0 ;;.    NILE*:*
2890: 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63 68 6f 20  :*:dcosx)..echo 
28a0: 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d  pyramid-pyramid-
28b0: 73 76 72 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a  svr4..exit 0 ;;.
28c0: 20 20 20 20 44 52 53 3f 36 30 30 30 3a 55 4e 49      DRS?6000:UNI
28d0: 58 5f 53 56 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63  X_SV:4.2*:7*)..c
28e0: 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e  ase `/usr/bin/un
28f0: 61 6d 65 20 2d 70 60 20 69 6e 0a 09 20 20 20 20  ame -p` in..    
2900: 73 70 61 72 63 29 20 65 63 68 6f 20 73 70 61 72  sparc) echo spar
2910: 63 2d 69 63 6c 2d 6e 78 37 20 26 26 20 65 78 69  c-icl-nx7 && exi
2920: 74 20 30 20 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a  t 0 ;;..esac ;;.
2930: 20 20 20 20 73 75 6e 34 48 3a 53 75 6e 4f 53 3a      sun4H:SunOS:
2940: 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61  5.*:*)..echo spa
2950: 72 63 2d 68 61 6c 2d 73 6f 6c 61 72 69 73 32 60  rc-hal-solaris2`
2960: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
2970: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
2980: 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20  [^.]*//'`..exit 
2990: 30 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53  0 ;;.    sun4*:S
29a0: 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 74 61 64  unOS:5.*:* | tad
29b0: 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a  pole*:SunOS:5.*:
29c0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73  *)..echo sparc-s
29d0: 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  un-solaris2`echo
29e0: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
29f0: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
2a00: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 30 20 3b 3b  *//'`..exit 0 ;;
2a10: 0a 20 20 20 20 69 38 36 70 63 3a 53 75 6e 4f 53  .    i86pc:SunOS
2a20: 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33  :5.*:*)..echo i3
2a30: 38 36 2d 70 63 2d 73 6f 6c 61 72 69 73 32 60 65  86-pc-solaris2`e
2a40: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
2a50: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
2a60: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 30  ^.]*//'`..exit 0
2a70: 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75   ;;.    sun4*:Su
2a80: 6e 4f 53 3a 36 2a 3a 2a 29 0a 09 23 20 41 63 63  nOS:6*:*)..# Acc
2a90: 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 66 69 67  ording to config
2aa0: 2e 73 75 62 2c 20 74 68 69 73 20 69 73 20 74 68  .sub, this is th
2ab0: 65 20 70 72 6f 70 65 72 20 77 61 79 20 74 6f 20  e proper way to 
2ac0: 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 0a 09 23 20  canonicalize..# 
2ad0: 53 75 6e 4f 53 36 2e 20 20 48 61 72 64 20 74 6f  SunOS6.  Hard to
2ae0: 20 67 75 65 73 73 20 65 78 61 63 74 6c 79 20 77   guess exactly w
2af0: 68 61 74 20 53 75 6e 4f 53 36 20 77 69 6c 6c 20  hat SunOS6 will 
2b00: 62 65 20 6c 69 6b 65 2c 20 62 75 74 0a 09 23 20  be like, but..# 
2b10: 69 74 27 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62  it's likely to b
2b20: 65 20 6d 6f 72 65 20 6c 69 6b 65 20 53 6f 6c 61  e more like Sola
2b30: 72 69 73 20 74 68 61 6e 20 53 75 6e 4f 53 34 2e  ris than SunOS4.
2b40: 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e  ..echo sparc-sun
2b50: 2d 73 6f 6c 61 72 69 73 33 60 65 63 68 6f 20 24  -solaris3`echo $
2b60: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
2b70: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f  sed -e 's/[^.]*/
2b80: 2f 27 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  /'`..exit 0 ;;. 
2b90: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 2a     sun4*:SunOS:*
2ba0: 3a 2a 29 0a 09 63 61 73 65 20 22 60 2f 75 73 72  :*)..case "`/usr
2bb0: 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 60 22 20 69  /bin/arch -k`" i
2bc0: 6e 0a 09 20 20 20 20 53 65 72 69 65 73 2a 7c 53  n..    Series*|S
2bd0: 34 2a 29 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 45  4*)...UNAME_RELE
2be0: 41 53 45 3d 60 75 6e 61 6d 65 20 2d 76 60 0a 09  ASE=`uname -v`..
2bf0: 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 4a 61 70  .;;..esac..# Jap
2c00: 61 6e 65 73 65 20 4c 61 6e 67 75 61 67 65 20 76  anese Language v
2c10: 65 72 73 69 6f 6e 73 20 68 61 76 65 20 61 20 76  ersions have a v
2c20: 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6c 69  ersion number li
2c30: 6b 65 20 60 34 2e 31 2e 33 2d 4a 4c 27 2e 0a 09  ke `4.1.3-JL'...
2c40: 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73  echo sparc-sun-s
2c50: 75 6e 6f 73 60 65 63 68 6f 20 24 7b 55 4e 41 4d  unos`echo ${UNAM
2c60: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2c70: 65 20 27 73 2f 2d 2f 5f 2f 27 60 0a 09 65 78 69  e 's/-/_/'`..exi
2c80: 74 20 30 20 3b 3b 0a 20 20 20 20 73 75 6e 33 2a  t 0 ;;.    sun3*
2c90: 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  :SunOS:*:*)..ech
2ca0: 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73  o m68k-sun-sunos
2cb0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
2cc0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
2cd0: 73 75 6e 2a 3a 2a 3a 34 2e 32 42 53 44 3a 2a 29  sun*:*:4.2BSD:*)
2ce0: 0a 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  ..UNAME_RELEASE=
2cf0: 60 28 73 65 64 20 31 71 20 2f 65 74 63 2f 6d 6f  `(sed 1q /etc/mo
2d00: 74 64 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74  td | awk '{print
2d10: 20 73 75 62 73 74 72 28 24 35 2c 31 2c 33 29 7d   substr($5,1,3)}
2d20: 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  ') 2>/dev/null`.
2d30: 09 74 65 73 74 20 22 78 24 7b 55 4e 41 4d 45 5f  .test "x${UNAME_
2d40: 52 45 4c 45 41 53 45 7d 22 20 3d 20 22 78 22 20  RELEASE}" = "x" 
2d50: 26 26 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  && UNAME_RELEASE
2d60: 3d 33 0a 09 63 61 73 65 20 22 60 2f 62 69 6e 2f  =3..case "`/bin/
2d70: 61 72 63 68 60 22 20 69 6e 0a 09 20 20 20 20 73  arch`" in..    s
2d80: 75 6e 33 29 0a 09 09 65 63 68 6f 20 6d 36 38 6b  un3)...echo m68k
2d90: 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d  -sun-sunos${UNAM
2da0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a  E_RELEASE}...;;.
2db0: 09 20 20 20 20 73 75 6e 34 29 0a 09 09 65 63 68  .    sun4)...ech
2dc0: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e 6f  o sparc-sun-suno
2dd0: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
2de0: 7d 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 65 78  }...;;..esac..ex
2df0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 61 75 73 68  it 0 ;;.    aush
2e00: 70 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63  p:SunOS:*:*)..ec
2e10: 68 6f 20 73 70 61 72 63 2d 61 75 73 70 65 78 2d  ho sparc-auspex-
2e20: 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  sunos${UNAME_REL
2e30: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
2e40: 0a 20 20 20 20 23 20 54 68 65 20 73 69 74 75 61  .    # The situa
2e50: 74 69 6f 6e 20 66 6f 72 20 4d 69 4e 54 20 69 73  tion for MiNT is
2e60: 20 61 20 6c 69 74 74 6c 65 20 63 6f 6e 66 75 73   a little confus
2e70: 69 6e 67 2e 20 20 54 68 65 20 6d 61 63 68 69 6e  ing.  The machin
2e80: 65 20 6e 61 6d 65 0a 20 20 20 20 23 20 63 61 6e  e name.    # can
2e90: 20 62 65 20 76 69 72 74 75 61 6c 6c 79 20 65 76   be virtually ev
2ea0: 65 72 79 74 68 69 6e 67 20 28 65 76 65 72 79 74  erything (everyt
2eb0: 68 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e 6f  hing which is no
2ec0: 74 0a 20 20 20 20 23 20 22 61 74 61 72 69 73 74  t.    # "atarist
2ed0: 22 20 6f 72 20 22 61 74 61 72 69 73 74 65 22 20  " or "atariste" 
2ee0: 61 74 20 6c 65 61 73 74 20 73 68 6f 75 6c 64 20  at least should 
2ef0: 68 61 76 65 20 61 20 70 72 6f 63 65 73 73 6f 72  have a processor
2f00: 0a 20 20 20 20 23 20 3e 20 6d 36 38 30 30 30 29  .    # > m68000)
2f10: 2e 20 20 54 68 65 20 73 79 73 74 65 6d 20 6e 61  .  The system na
2f20: 6d 65 20 72 61 6e 67 65 73 20 66 72 6f 6d 20 22  me ranges from "
2f30: 4d 69 4e 54 22 20 6f 76 65 72 20 22 46 72 65 65  MiNT" over "Free
2f40: 4d 69 4e 54 22 0a 20 20 20 20 23 20 74 6f 20 74  MiNT".    # to t
2f50: 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 65 72  he lowercase ver
2f60: 73 69 6f 6e 20 22 6d 69 6e 74 22 20 28 6f 72 20  sion "mint" (or 
2f70: 22 66 72 65 65 6d 69 6e 74 22 29 2e 20 20 46 69  "freemint").  Fi
2f80: 6e 61 6c 6c 79 0a 20 20 20 20 23 20 74 68 65 20  nally.    # the 
2f90: 73 79 73 74 65 6d 20 6e 61 6d 65 20 22 54 4f 53  system name "TOS
2fa0: 22 20 64 65 6e 6f 74 65 73 20 61 20 73 79 73 74  " denotes a syst
2fb0: 65 6d 20 77 68 69 63 68 20 69 73 20 61 63 74 75  em which is actu
2fc0: 61 6c 6c 79 20 6e 6f 74 0a 20 20 20 20 23 20 4d  ally not.    # M
2fd0: 69 4e 54 2e 20 20 42 75 74 20 4d 69 4e 54 20 69  iNT.  But MiNT i
2fe0: 73 20 64 6f 77 6e 77 61 72 64 20 63 6f 6d 70 61  s downward compa
2ff0: 74 69 62 6c 65 20 74 6f 20 54 4f 53 2c 20 73 6f  tible to TOS, so
3000: 20 74 68 69 73 20 73 68 6f 75 6c 64 0a 20 20 20   this should.   
3010: 20 23 20 62 65 20 6e 6f 20 70 72 6f 62 6c 65 6d   # be no problem
3020: 2e 0a 20 20 20 20 61 74 61 72 69 73 74 5b 65 5d  ..    atarist[e]
3030: 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61  :*MiNT:*:* | ata
3040: 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a 3a  rist[e]:*mint:*:
3050: 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a  * | atarist[e]:*
3060: 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20  TOS:*:*).       
3070: 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69   echo m68k-atari
3080: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
3090: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
30a0: 0a 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e  .    atari*:*MiN
30b0: 54 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a  T:*:* | atari*:*
30c0: 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69  mint:*:* | atari
30d0: 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a  st[e]:*TOS:*:*).
30e0: 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69  .echo m68k-atari
30f0: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
3100: 45 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78  EASE}.        ex
3110: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 66 61 6c  it 0 ;;.    *fal
3120: 63 6f 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c  con*:*MiNT:*:* |
3130: 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a   *falcon*:*mint:
3140: 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a  *:* | *falcon*:*
3150: 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20  TOS:*:*).       
3160: 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69   echo m68k-atari
3170: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
3180: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
3190: 0a 20 20 20 20 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e  .    milan*:*MiN
31a0: 54 3a 2a 3a 2a 20 7c 20 6d 69 6c 61 6e 2a 3a 2a  T:*:* | milan*:*
31b0: 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 6d 69 6c 61  mint:*:* | *mila
31c0: 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20  n*:*TOS:*:*).   
31d0: 20 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d 6d       echo m68k-m
31e0: 69 6c 61 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45  ilan-mint${UNAME
31f0: 5f 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20  _RELEASE}.      
3200: 20 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20    exit 0 ;;.    
3210: 68 61 64 65 73 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  hades*:*MiNT:*:*
3220: 20 7c 20 68 61 64 65 73 2a 3a 2a 6d 69 6e 74 3a   | hades*:*mint:
3230: 2a 3a 2a 20 7c 20 2a 68 61 64 65 73 2a 3a 2a 54  *:* | *hades*:*T
3240: 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  OS:*:*).        
3250: 65 63 68 6f 20 6d 36 38 6b 2d 68 61 64 65 73 2d  echo m68k-hades-
3260: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
3270: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
3280: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 2a 4d 69  t 0 ;;.    *:*Mi
3290: 4e 54 3a 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69 6e 74  NT:*:* | *:*mint
32a0: 3a 2a 3a 2a 20 7c 20 2a 3a 2a 54 4f 53 3a 2a 3a  :*:* | *:*TOS:*:
32b0: 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  *).        echo 
32c0: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6d 69 6e  m68k-unknown-min
32d0: 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  t${UNAME_RELEASE
32e0: 7d 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 30  }.        exit 0
32f0: 20 3b 3b 0a 20 20 20 20 70 6f 77 65 72 70 63 3a   ;;.    powerpc:
3300: 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63  machten:*:*)..ec
3310: 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c 65  ho powerpc-apple
3320: 2d 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f  -machten${UNAME_
3330: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
3340: 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a 3a 4d 61   ;;.    RISC*:Ma
3350: 63 68 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  ch:*:*)..echo mi
3360: 70 73 2d 64 65 63 2d 6d 61 63 68 5f 62 73 64 34  ps-dec-mach_bsd4
3370: 2e 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  .3..exit 0 ;;.  
3380: 20 20 52 49 53 43 2a 3a 55 4c 54 52 49 58 3a 2a    RISC*:ULTRIX:*
3390: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64  :*)..echo mips-d
33a0: 65 63 2d 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45  ec-ultrix${UNAME
33b0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
33c0: 30 20 3b 3b 0a 20 20 20 20 56 41 58 2a 3a 55 4c  0 ;;.    VAX*:UL
33d0: 54 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  TRIX*:*:*)..echo
33e0: 20 76 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 24   vax-dec-ultrix$
33f0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3400: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 32  .exit 0 ;;.    2
3410: 30 32 30 3a 43 4c 49 58 3a 2a 3a 2a 20 7c 20 32  020:CLIX:*:* | 2
3420: 34 33 30 3a 43 4c 49 58 3a 2a 3a 2a 29 0a 09 65  430:CLIX:*:*)..e
3430: 63 68 6f 20 63 6c 69 70 70 65 72 2d 69 6e 74 65  cho clipper-inte
3440: 72 67 72 61 70 68 2d 63 6c 69 78 24 7b 55 4e 41  rgraph-clix${UNA
3450: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
3460: 74 20 30 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a  t 0 ;;.    mips:
3470: 2a 3a 2a 3a 55 4d 49 50 53 20 7c 20 6d 69 70 73  *:*:UMIPS | mips
3480: 3a 2a 3a 2a 3a 52 49 53 43 6f 73 29 0a 09 65 76  :*:*:RISCos)..ev
3490: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
34a0: 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f  uild..sed 's/^./
34b0: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d  /' << EOF >$dumm
34c0: 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f 63 70 6c  y.c.#ifdef __cpl
34d0: 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75 64 65 20  usplus.#include 
34e0: 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a 20 66 6f  <stdio.h>  /* fo
34f0: 72 20 70 72 69 6e 74 66 28 29 20 70 72 6f 74 6f  r printf() proto
3500: 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20 6d 61 69  type */..int mai
3510: 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61  n (int argc, cha
3520: 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a 23 65 6c  r *argv[]) {.#el
3530: 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20 28 61 72  se..int main (ar
3540: 67 63 2c 20 61 72 67 76 29 20 69 6e 74 20 61 72  gc, argv) int ar
3550: 67 63 3b 20 63 68 61 72 20 2a 61 72 67 76 5b 5d  gc; char *argv[]
3560: 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23 69 66 20  ; {.#endif..#if 
3570: 64 65 66 69 6e 65 64 20 28 68 6f 73 74 5f 6d 69  defined (host_mi
3580: 70 73 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  ps) && defined (
3590: 4d 49 50 53 45 42 29 0a 09 23 69 66 20 64 65 66  MIPSEB)..#if def
35a0: 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53 59  ined (SYSTYPE_SY
35b0: 53 56 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22  SV)..  printf ("
35c0: 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73  mips-mips-riscos
35d0: 25 73 73 79 73 76 5c 6e 22 2c 20 61 72 67 76 5b  %ssysv\n", argv[
35e0: 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09  1]); exit (0);..
35f0: 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69  #endif..#if defi
3600: 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53 56 52  ned (SYSTYPE_SVR
3610: 34 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d  4)..  printf ("m
3620: 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25  ips-mips-riscos%
3630: 73 73 76 72 34 5c 6e 22 2c 20 61 72 67 76 5b 31  ssvr4\n", argv[1
3640: 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23  ]); exit (0);..#
3650: 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69 6e  endif..#if defin
3660: 65 64 20 28 53 59 53 54 59 50 45 5f 42 53 44 34  ed (SYSTYPE_BSD4
3670: 33 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 53 59  3) || defined(SY
3680: 53 54 59 50 45 5f 42 53 44 29 0a 09 20 20 70 72  STYPE_BSD)..  pr
3690: 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73  intf ("mips-mips
36a0: 2d 72 69 73 63 6f 73 25 73 62 73 64 5c 6e 22 2c  -riscos%sbsd\n",
36b0: 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74 20   argv[1]); exit 
36c0: 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23 65  (0);..#endif..#e
36d0: 6e 64 69 66 0a 09 20 20 65 78 69 74 20 28 2d 31  ndif..  exit (-1
36e0: 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46  );..}.EOF..$CC_F
36f0: 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d  OR_BUILD -o $dum
3700: 6d 79 20 24 64 75 6d 6d 79 2e 63 20 5c 0a 09 20  my $dummy.c \.. 
3710: 20 26 26 20 24 64 75 6d 6d 79 20 60 65 63 68 6f   && $dummy `echo
3720: 20 22 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53   "${UNAME_RELEAS
3730: 45 7d 22 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f  E}" | sed -n 's/
3740: 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f  \([0-9]*\).*/\1/
3750: 70 27 60 20 5c 0a 09 20 20 26 26 20 65 78 69 74  p'` \..  && exit
3760: 20 30 0a 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69   0..echo mips-mi
3770: 70 73 2d 72 69 73 63 6f 73 24 7b 55 4e 41 4d 45  ps-riscos${UNAME
3780: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
3790: 30 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c  0 ;;.    Motorol
37a0: 61 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a  a:PowerMAX_OS:*:
37b0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
37c0: 2d 6d 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65 72 6d  -motorola-powerm
37d0: 61 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  ax..exit 0 ;;.  
37e0: 20 20 4d 6f 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33    Motorola:*:4.3
37f0: 3a 50 4c 38 2d 2a 29 0a 09 65 63 68 6f 20 70 6f  :PL8-*)..echo po
3800: 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77  werpc-harris-pow
3810: 65 72 6d 61 78 0a 09 65 78 69 74 20 30 20 3b 3b  ermax..exit 0 ;;
3820: 0a 20 20 20 20 4e 69 67 68 74 5f 48 61 77 6b 3a  .    Night_Hawk:
3830: 2a 3a 2a 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 20  *:*:PowerMAX_OS 
3840: 7c 20 53 79 6e 65 72 67 79 3a 50 6f 77 65 72 4d  | Synergy:PowerM
3850: 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  AX_OS:*:*)..echo
3860: 20 70 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d   powerpc-harris-
3870: 70 6f 77 65 72 6d 61 78 0a 09 65 78 69 74 20 30  powermax..exit 0
3880: 20 3b 3b 0a 20 20 20 20 4e 69 67 68 74 5f 48 61   ;;.    Night_Ha
3890: 77 6b 3a 50 6f 77 65 72 5f 55 4e 49 58 3a 2a 3a  wk:Power_UNIX:*:
38a0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
38b0: 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 75 6e 69  -harris-poweruni
38c0: 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  x..exit 0 ;;.   
38d0: 20 6d 38 38 6b 3a 43 58 2f 55 58 3a 37 2a 3a 2a   m88k:CX/UX:7*:*
38e0: 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 68 61 72  )..echo m88k-har
38f0: 72 69 73 2d 63 78 75 78 37 0a 09 65 78 69 74 20  ris-cxux7..exit 
3900: 30 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a  0 ;;.    m88k:*:
3910: 34 2a 3a 52 34 2a 29 0a 09 65 63 68 6f 20 6d 38  4*:R4*)..echo m8
3920: 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76  8k-motorola-sysv
3930: 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  4..exit 0 ;;.   
3940: 20 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a 29 0a   m88k:*:3*:R3*).
3950: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
3960: 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20  ola-sysv3..exit 
3970: 30 20 3b 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a  0 ;;.    AViiON:
3980: 64 67 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  dgux:*:*).      
3990: 20 20 23 20 44 47 2f 55 58 20 72 65 74 75 72 6e    # DG/UX return
39a0: 73 20 41 56 69 69 4f 4e 20 66 6f 72 20 61 6c 6c  s AViiON for all
39b0: 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 20   architectures. 
39c0: 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f         UNAME_PRO
39d0: 43 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e  CESSOR=`/usr/bin
39e0: 2f 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b  /uname -p`..if [
39f0: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f   $UNAME_PROCESSO
3a00: 52 20 3d 20 6d 63 38 38 31 30 30 20 5d 20 7c 7c  R = mc88100 ] ||
3a10: 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53   [ $UNAME_PROCES
3a20: 53 4f 52 20 3d 20 6d 63 38 38 31 31 30 20 5d 0a  SOR = mc88110 ].
3a30: 09 74 68 65 6e 0a 09 20 20 20 20 69 66 20 5b 20  .then..    if [ 
3a40: 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f  ${TARGET_BINARY_
3a50: 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 6d 38  INTERFACE}x = m8
3a60: 38 6b 64 67 75 78 65 6c 66 78 20 5d 20 7c 7c 20  8kdguxelfx ] || 
3a70: 5c 0a 09 20 20 20 20 20 20 20 5b 20 24 7b 54 41  \..       [ ${TA
3a80: 52 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45  RGET_BINARY_INTE
3a90: 52 46 41 43 45 7d 78 20 3d 20 78 20 5d 0a 09 20  RFACE}x = x ].. 
3aa0: 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d     then...echo m
3ab0: 38 38 6b 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41  88k-dg-dgux${UNA
3ac0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20  ME_RELEASE}..   
3ad0: 20 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 38 38   else...echo m88
3ae0: 6b 2d 64 67 2d 64 67 75 78 62 63 73 24 7b 55 4e  k-dg-dguxbcs${UN
3af0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20  AME_RELEASE}..  
3b00: 20 20 66 69 0a 09 65 6c 73 65 0a 09 20 20 20 20    fi..else..    
3b10: 65 63 68 6f 20 69 35 38 36 2d 64 67 2d 64 67 75  echo i586-dg-dgu
3b20: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
3b30: 7d 0a 09 66 69 0a 20 09 65 78 69 74 20 30 20 3b  }..fi. .exit 0 ;
3b40: 3b 0a 20 20 20 20 4d 38 38 2a 3a 44 6f 6c 70 68  ;.    M88*:Dolph
3b50: 69 6e 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f 6c 70  inOS:*:*).# Dolp
3b60: 68 69 6e 4f 53 20 28 53 56 52 33 29 0a 09 65 63  hinOS (SVR3)..ec
3b70: 68 6f 20 6d 38 38 6b 2d 64 6f 6c 70 68 69 6e 2d  ho m88k-dolphin-
3b80: 73 79 73 76 33 0a 09 65 78 69 74 20 30 20 3b 3b  sysv3..exit 0 ;;
3b90: 0a 20 20 20 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a  .    M88*:*:R3*:
3ba0: 2a 29 0a 09 23 20 44 65 6c 74 61 20 38 38 6b 20  *)..# Delta 88k 
3bb0: 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 53  system running S
3bc0: 56 52 33 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d  VR3..echo m88k-m
3bd0: 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65  otorola-sysv3..e
3be0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 58 44 38  xit 0 ;;.    XD8
3bf0: 38 2a 3a 2a 3a 2a 3a 2a 29 20 23 20 54 65 6b 74  8*:*:*:*) # Tekt
3c00: 72 6f 6e 69 78 20 58 44 38 38 20 73 79 73 74 65  ronix XD88 syste
3c10: 6d 20 72 75 6e 6e 69 6e 67 20 55 54 65 6b 56 20  m running UTekV 
3c20: 28 53 56 52 33 29 0a 09 65 63 68 6f 20 6d 38 38  (SVR3)..echo m88
3c30: 6b 2d 74 65 6b 74 72 6f 6e 69 78 2d 73 79 73 76  k-tektronix-sysv
3c40: 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  3..exit 0 ;;.   
3c50: 20 54 65 6b 34 33 5b 30 2d 39 5d 5b 30 2d 39 5d   Tek43[0-9][0-9]
3c60: 3a 55 54 65 6b 3a 2a 3a 2a 29 20 23 20 54 65 6b  :UTek:*:*) # Tek
3c70: 74 72 6f 6e 69 78 20 34 33 30 30 20 73 79 73 74  tronix 4300 syst
3c80: 65 6d 20 72 75 6e 6e 69 6e 67 20 55 54 65 6b 20  em running UTek 
3c90: 28 42 53 44 29 0a 09 65 63 68 6f 20 6d 36 38 6b  (BSD)..echo m68k
3ca0: 2d 74 65 6b 74 72 6f 6e 69 78 2d 62 73 64 0a 09  -tektronix-bsd..
3cb0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a  exit 0 ;;.    *:
3cc0: 49 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  IRIX*:*:*)..echo
3cd0: 20 6d 69 70 73 2d 73 67 69 2d 69 72 69 78 60 65   mips-sgi-irix`e
3ce0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
3cf0: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d  ASE}|sed -e 's/-
3d00: 2f 5f 2f 67 27 60 0a 09 65 78 69 74 20 30 20 3b  /_/g'`..exit 0 ;
3d10: 3b 0a 20 20 20 20 3f 3f 3f 3f 3f 3f 3f 3f 3a 41  ;.    ????????:A
3d20: 49 58 3f 3a 5b 31 32 5d 2e 31 3a 32 29 20 20 20  IX?:[12].1:2)   
3d30: 23 20 41 49 58 20 32 2e 32 2e 31 20 6f 72 20 41  # AIX 2.2.1 or A
3d40: 49 58 20 32 2e 31 2e 31 20 69 73 20 52 54 2f 50  IX 2.1.1 is RT/P
3d50: 43 20 41 49 58 2e 0a 09 65 63 68 6f 20 72 6f 6d  C AIX...echo rom
3d60: 70 2d 69 62 6d 2d 61 69 78 20 20 20 20 20 20 23  p-ibm-aix      #
3d70: 20 75 6e 61 6d 65 20 2d 6d 20 67 69 76 65 73 20   uname -m gives 
3d80: 61 6e 20 38 20 68 65 78 2d 63 6f 64 65 20 43 50  an 8 hex-code CP
3d90: 55 20 69 64 0a 09 65 78 69 74 20 30 20 3b 3b 20  U id..exit 0 ;; 
3da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
3db0: 6f 74 65 20 74 68 61 74 3a 20 65 63 68 6f 20 22  ote that: echo "
3dc0: 27 60 75 6e 61 6d 65 20 2d 73 60 27 22 20 67 69  '`uname -s`'" gi
3dd0: 76 65 73 20 27 41 49 58 20 27 0a 20 20 20 20 69  ves 'AIX '.    i
3de0: 2a 38 36 3a 41 49 58 3a 2a 3a 2a 29 0a 09 65 63  *86:AIX:*:*)..ec
3df0: 68 6f 20 69 33 38 36 2d 69 62 6d 2d 61 69 78 0a  ho i386-ibm-aix.
3e00: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69  .exit 0 ;;.    i
3e10: 61 36 34 3a 41 49 58 3a 2a 3a 2a 29 0a 09 69 66  a64:AIX:*:*)..if
3e20: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f   [ -x /usr/bin/o
3e30: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a  slevel ] ; then.
3e40: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f  ..IBM_REV=`/usr/
3e50: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c  bin/oslevel`..el
3e60: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55  se...IBM_REV=${U
3e70: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  NAME_VERSION}.${
3e80: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
3e90: 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fi..echo ${UNAME
3ea0: 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 61 69  _MACHINE}-ibm-ai
3eb0: 78 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69  x${IBM_REV}..exi
3ec0: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58  t 0 ;;.    *:AIX
3ed0: 3a 32 3a 33 29 0a 09 69 66 20 67 72 65 70 20 62  :2:3)..if grep b
3ee0: 6f 73 33 32 35 20 2f 75 73 72 2f 69 6e 63 6c 75  os325 /usr/inclu
3ef0: 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76  de/stdio.h >/dev
3f00: 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e  /null 2>&1; then
3f10: 0a 09 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f  ...eval $set_cc_
3f20: 66 6f 72 5f 62 75 69 6c 64 0a 09 09 73 65 64 20  for_build...sed 
3f30: 27 73 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45 4f 46  's/^..//' << EOF
3f40: 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 09 23 69 6e   >$dummy.c...#in
3f50: 63 6c 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65  clude <sys/syste
3f60: 6d 63 66 67 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28  mcfg.h>....main(
3f70: 29 0a 09 09 09 7b 0a 09 09 09 69 66 20 28 21 5f  )....{....if (!_
3f80: 5f 70 6f 77 65 72 5f 70 63 28 29 29 0a 09 09 09  _power_pc())....
3f90: 09 65 78 69 74 28 31 29 3b 0a 09 09 09 70 75 74  .exit(1);....put
3fa0: 73 28 22 70 6f 77 65 72 70 63 2d 69 62 6d 2d 61  s("powerpc-ibm-a
3fb0: 69 78 33 2e 32 2e 35 22 29 3b 0a 09 09 09 65 78  ix3.2.5");....ex
3fc0: 69 74 28 30 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a  it(0);....}.EOF.
3fd0: 09 09 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20  ..$CC_FOR_BUILD 
3fe0: 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  -o $dummy $dummy
3ff0: 2e 63 20 26 26 20 24 64 75 6d 6d 79 20 26 26 20  .c && $dummy && 
4000: 65 78 69 74 20 30 0a 09 09 65 63 68 6f 20 72 73  exit 0...echo rs
4010: 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e  6000-ibm-aix3.2.
4020: 35 0a 09 65 6c 69 66 20 67 72 65 70 20 62 6f 73  5..elif grep bos
4030: 33 32 34 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  324 /usr/include
4040: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e  /stdio.h >/dev/n
4050: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09  ull 2>&1; then..
4060: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d  .echo rs6000-ibm
4070: 2d 61 69 78 33 2e 32 2e 34 0a 09 65 6c 73 65 0a  -aix3.2.4..else.
4080: 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62  ..echo rs6000-ib
4090: 6d 2d 61 69 78 33 2e 32 0a 09 66 69 0a 09 65 78  m-aix3.2..fi..ex
40a0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 41 49  it 0 ;;.    *:AI
40b0: 58 3a 2a 3a 5b 34 35 5d 29 0a 09 49 42 4d 5f 43  X:*:[45])..IBM_C
40c0: 50 55 5f 49 44 3d 60 2f 75 73 72 2f 73 62 69 6e  PU_ID=`/usr/sbin
40d0: 2f 6c 73 64 65 76 20 2d 43 20 2d 63 20 70 72 6f  /lsdev -C -c pro
40e0: 63 65 73 73 6f 72 20 2d 53 20 61 76 61 69 6c 61  cessor -S availa
40f0: 62 6c 65 20 7c 20 73 65 64 20 31 71 20 7c 20 61  ble | sed 1q | a
4100: 77 6b 20 27 7b 20 70 72 69 6e 74 20 24 31 20 7d  wk '{ print $1 }
4110: 27 60 0a 09 69 66 20 2f 75 73 72 2f 73 62 69 6e  '`..if /usr/sbin
4120: 2f 6c 73 61 74 74 72 20 2d 45 6c 20 24 7b 49 42  /lsattr -El ${IB
4130: 4d 5f 43 50 55 5f 49 44 7d 20 7c 20 67 72 65 70  M_CPU_ID} | grep
4140: 20 27 20 50 4f 57 45 52 27 20 3e 2f 64 65 76 2f   ' POWER' >/dev/
4150: 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a  null 2>&1; then.
4160: 09 09 49 42 4d 5f 41 52 43 48 3d 72 73 36 30 30  ..IBM_ARCH=rs600
4170: 30 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 41 52  0..else...IBM_AR
4180: 43 48 3d 70 6f 77 65 72 70 63 0a 09 66 69 0a 09  CH=powerpc..fi..
4190: 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e  if [ -x /usr/bin
41a0: 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65  /oslevel ] ; the
41b0: 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73  n...IBM_REV=`/us
41c0: 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09  r/bin/oslevel`..
41d0: 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24  else...IBM_REV=$
41e0: 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e  {UNAME_VERSION}.
41f0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
4200: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 49 42 4d  ..fi..echo ${IBM
4210: 5f 41 52 43 48 7d 2d 69 62 6d 2d 61 69 78 24 7b  _ARCH}-ibm-aix${
4220: 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 30  IBM_REV}..exit 0
4230: 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 2a 3a   ;;.    *:AIX:*:
4240: 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d  *)..echo rs6000-
4250: 69 62 6d 2d 61 69 78 0a 09 65 78 69 74 20 30 20  ibm-aix..exit 0 
4260: 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a 34 2e 34  ;;.    ibmrt:4.4
4270: 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 42  BSD:*|romp-ibm:B
4280: 53 44 3a 2a 29 0a 09 65 63 68 6f 20 72 6f 6d 70  SD:*)..echo romp
4290: 2d 69 62 6d 2d 62 73 64 34 2e 34 0a 09 65 78 69  -ibm-bsd4.4..exi
42a0: 74 20 30 20 3b 3b 0a 20 20 20 20 69 62 6d 72 74  t 0 ;;.    ibmrt
42b0: 3a 2a 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d  :*BSD:*|romp-ibm
42c0: 3a 42 53 44 3a 2a 29 20 20 20 20 20 20 20 20 20  :BSD:*)         
42d0: 20 20 20 23 20 63 6f 76 65 72 73 20 52 54 2f 50     # covers RT/P
42e0: 43 20 42 53 44 20 61 6e 64 0a 09 65 63 68 6f 20  C BSD and..echo 
42f0: 72 6f 6d 70 2d 69 62 6d 2d 62 73 64 24 7b 55 4e  romp-ibm-bsd${UN
4300: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 20 20 23  AME_RELEASE}   #
4310: 20 34 2e 33 20 77 69 74 68 20 75 6e 61 6d 65 20   4.3 with uname 
4320: 61 64 64 65 64 20 74 6f 0a 09 65 78 69 74 20 30  added to..exit 0
4330: 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20   ;;             
4340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
4350: 72 65 70 6f 72 74 3a 20 72 6f 6d 70 2d 69 62 6d  report: romp-ibm
4360: 20 42 53 44 20 34 2e 33 0a 20 20 20 20 2a 3a 42   BSD 4.3.    *:B
4370: 4f 53 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 72  OSX:*:*)..echo r
4380: 73 36 30 30 30 2d 62 75 6c 6c 2d 62 6f 73 78 0a  s6000-bull-bosx.
4390: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 44  .exit 0 ;;.    D
43a0: 50 58 2f 32 3f 30 30 3a 42 2e 4f 2e 53 2e 3a 2a  PX/2?00:B.O.S.:*
43b0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 62  :*)..echo m68k-b
43c0: 75 6c 6c 2d 73 79 73 76 33 0a 09 65 78 69 74 20  ull-sysv3..exit 
43d0: 30 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33  0 ;;.    9000/[3
43e0: 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 31 2e 2a 3a  4]??:4.3bsd:1.*:
43f0: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70  *)..echo m68k-hp
4400: 2d 62 73 64 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -bsd..exit 0 ;;.
4410: 20 20 20 20 68 70 33 30 30 3a 34 2e 34 42 53 44      hp300:4.4BSD
4420: 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 5b 33 34 5d  :*:* | 9000/[34]
4430: 3f 3f 3a 34 2e 33 62 73 64 3a 32 2e 2a 3a 2a 29  ??:4.3bsd:2.*:*)
4440: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70 2d 62  ..echo m68k-hp-b
4450: 73 64 34 2e 34 0a 09 65 78 69 74 20 30 20 3b 3b  sd4.4..exit 0 ;;
4460: 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 36 37 38  .    9000/[34678
4470: 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09  ]??:HP-UX:*:*)..
4480: 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20 24  HPUX_REV=`echo $
4490: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
44a0: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e  sed -e 's/[^.]*.
44b0: 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63 61 73 65 20  [0B]*//'`..case 
44c0: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
44d0: 7d 22 20 69 6e 0a 09 20 20 20 20 39 30 30 30 2f  }" in..    9000/
44e0: 33 31 3f 20 29 20 20 20 20 20 20 20 20 20 20 20  31? )           
44f0: 20 48 50 5f 41 52 43 48 3d 6d 36 38 30 30 30 20   HP_ARCH=m68000 
4500: 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 33 34  ;;..    9000/[34
4510: 5d 3f 3f 20 29 20 20 20 20 20 20 20 20 20 48 50  ]?? )         HP
4520: 5f 41 52 43 48 3d 6d 36 38 6b 20 3b 3b 0a 09 20  _ARCH=m68k ;;.. 
4530: 20 20 20 39 30 30 30 2f 5b 36 37 38 5d 5b 30 2d     9000/[678][0-
4540: 39 5d 5b 30 2d 39 5d 29 0a 09 09 69 66 20 5b 20  9][0-9])...if [ 
4550: 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63  -x /usr/bin/getc
4560: 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20  onf ]; then...  
4570: 20 20 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e    sc_cpu_version
4580: 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f  =`/usr/bin/getco
4590: 6e 66 20 53 43 5f 43 50 55 5f 56 45 52 53 49 4f  nf SC_CPU_VERSIO
45a0: 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20  N 2>/dev/null`. 
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74     sc_kernel_bit
45d0: 73 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63  s=`/usr/bin/getc
45e0: 6f 6e 66 20 53 43 5f 4b 45 52 4e 45 4c 5f 42 49  onf SC_KERNEL_BI
45f0: 54 53 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  TS 2>/dev/null`.
4600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4610: 20 20 20 20 63 61 73 65 20 22 24 7b 73 63 5f 63      case "${sc_c
4620: 70 75 5f 76 65 72 73 69 6f 6e 7d 22 20 69 6e 0a  pu_version}" in.
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 20 35 32 33 29 20 48 50 5f 41 52        523) HP_AR
4650: 43 48 3d 22 68 70 70 61 31 2e 30 22 20 3b 3b 20  CH="hppa1.0" ;; 
4660: 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30  # CPU_PA_RISC1_0
4670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4680: 20 20 20 20 20 20 20 35 32 38 29 20 48 50 5f 41         528) HP_A
4690: 52 43 48 3d 22 68 70 70 61 31 2e 31 22 20 3b 3b  RCH="hppa1.1" ;;
46a0: 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f   # CPU_PA_RISC1_
46b0: 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1.              
46c0: 20 20 20 20 20 20 20 20 35 33 32 29 20 20 20 20          532)    
46d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46e0: 20 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 32    # CPU_PA_RISC2
46f0: 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  _0.             
4700: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20             case 
4710: 22 24 7b 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74  "${sc_kernel_bit
4720: 73 7d 22 20 69 6e 0a 20 20 20 20 20 20 20 20 20  s}" in.         
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 33 32 29 20 48 50 5f 41 52 43 48 3d 22 68 70   32) HP_ARCH="hp
4750: 70 61 32 2e 30 6e 22 20 3b 3b 0a 20 20 20 20 20  pa2.0n" ;;.     
4760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4770: 20 20 20 20 20 36 34 29 20 48 50 5f 41 52 43 48       64) HP_ARCH
4780: 3d 22 68 70 70 61 32 2e 30 77 22 20 3b 3b 0a 09  ="hppa2.0w" ;;..
4790: 09 09 20 20 27 27 29 20 48 50 5f 41 52 43 48 3d  ..  '') HP_ARCH=
47a0: 22 68 70 70 61 32 2e 30 22 20 3b 3b 20 20 20 23  "hppa2.0" ;;   #
47b0: 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 20 20 20   HP-UX 10.20.   
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47d0: 20 20 20 20 20 65 73 61 63 20 3b 3b 0a 20 20 20       esac ;;.   
47e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47f0: 20 65 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20   esac...fi...if 
4800: 5b 20 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d  [ "${HP_ARCH}" =
4810: 20 22 22 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20   "" ]; then...  
4820: 20 20 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66    eval $set_cc_f
4830: 6f 72 5f 62 75 69 6c 64 0a 09 09 20 20 20 20 73  or_build...    s
4840: 65 64 20 27 73 2f 5e 20 20 20 20 20 20 20 20 20  ed 's/^         
4850: 20 20 20 20 20 2f 2f 27 20 3c 3c 20 45 4f 46 20       //' << EOF 
4860: 3e 24 64 75 6d 6d 79 2e 63 0a 0a 20 20 20 20 20  >$dummy.c..     
4870: 20 20 20 20 20 20 20 20 20 23 64 65 66 69 6e 65           #define
4880: 20 5f 48 50 55 58 5f 53 4f 55 52 43 45 0a 20 20   _HPUX_SOURCE.  
4890: 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e 63              #inc
48a0: 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a  lude <stdlib.h>.
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69                #i
48c0: 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68  nclude <unistd.h
48d0: 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  >..             
48e0: 20 69 6e 74 20 6d 61 69 6e 20 28 29 0a 20 20 20   int main ().   
48f0: 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20             {.   
4900: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64             #if d
4910: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45  efined(_SC_KERNE
4920: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20  L_BITS).        
4930: 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 62            long b
4940: 69 74 73 20 3d 20 73 79 73 63 6f 6e 66 28 5f 53  its = sysconf(_S
4950: 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 3b 0a  C_KERNEL_BITS);.
4960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65                #e
4970: 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20  ndif.           
4980: 20 20 20 20 20 20 20 6c 6f 6e 67 20 63 70 75 20         long cpu 
4990: 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53 43 5f   = sysconf (_SC_
49a0: 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a 0a 20  CPU_VERSION);.. 
49b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49c0: 20 73 77 69 74 63 68 20 28 63 70 75 29 0a 20 20   switch (cpu).  
49d0: 20 20 20 20 20 20 20 20 20 20 20 20 09 7b 0a 20              .{. 
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 63 61               .ca
49f0: 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f  se CPU_PA_RISC1_
4a00: 30 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e  0: puts ("hppa1.
4a10: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4a20: 20 20 20 20 20 20 20 20 20 20 09 63 61 73 65 20            .case 
4a30: 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20  CPU_PA_RISC1_1: 
4a40: 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 22 29  puts ("hppa1.1")
4a50: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20  ; break;.       
4a60: 20 20 20 20 20 20 20 09 63 61 73 65 20 43 50 55         .case CPU
4a70: 5f 50 41 5f 52 49 53 43 32 5f 30 3a 0a 20 20 20  _PA_RISC2_0:.   
4a80: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64             #if d
4a90: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45  efined(_SC_KERNE
4aa0: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20  L_BITS).        
4ab0: 20 20 20 20 20 20 09 20 20 20 20 73 77 69 74 63        .    switc
4ac0: 68 20 28 62 69 74 73 29 0a 20 20 20 20 20 20 20  h (bits).       
4ad0: 20 20 20 20 20 20 20 09 09 7b 0a 20 20 20 20 20         ..{.     
4ae0: 20 20 20 20 20 20 20 20 20 09 09 63 61 73 65 20           ..case 
4af0: 36 34 3a 20 70 75 74 73 20 28 22 68 70 70 61 32  64: puts ("hppa2
4b00: 2e 30 77 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20  .0w"); break;.  
4b10: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 63 61              ..ca
4b20: 73 65 20 33 32 3a 20 70 75 74 73 20 28 22 68 70  se 32: puts ("hp
4b30: 70 61 32 2e 30 6e 22 29 3b 20 62 72 65 61 6b 3b  pa2.0n"); break;
4b40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4b50: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28  .default: puts (
4b60: 22 68 70 70 61 32 2e 30 22 29 3b 20 62 72 65 61  "hppa2.0"); brea
4b70: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4b80: 20 09 09 7d 20 62 72 65 61 6b 3b 0a 20 20 20 20   ..} break;.    
4b90: 20 20 20 20 20 20 20 20 20 20 23 65 6c 73 65 20            #else 
4ba0: 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 53 43   /* !defined(_SC
4bb0: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 20 2a 2f  _KERNEL_BITS) */
4bc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4bd0: 20 20 20 20 70 75 74 73 20 28 22 68 70 70 61 32      puts ("hppa2
4be0: 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20  .0"); break;.   
4bf0: 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69             #endi
4c00: 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f.              
4c10: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28  .default: puts (
4c20: 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72 65 61  "hppa1.0"); brea
4c30: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4c40: 20 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20   .}.            
4c50: 20 20 20 20 20 20 65 78 69 74 20 28 30 29 3b 0a        exit (0);.
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a                }.
4c70: 45 4f 46 0a 09 09 20 20 20 20 28 43 43 4f 50 54  EOF...    (CCOPT
4c80: 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  S= $CC_FOR_BUILD
4c90: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
4ca0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29  y.c 2>/dev/null)
4cb0: 20 26 26 20 48 50 5f 41 52 43 48 3d 60 24 64 75   && HP_ARCH=`$du
4cc0: 6d 6d 79 60 0a 09 09 20 20 20 20 74 65 73 74 20  mmy`...    test 
4cd0: 2d 7a 20 22 24 48 50 5f 41 52 43 48 22 20 26 26  -z "$HP_ARCH" &&
4ce0: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 0a 09 09   HP_ARCH=hppa...
4cf0: 66 69 20 3b 3b 0a 09 65 73 61 63 0a 09 69 66 20  fi ;;..esac..if 
4d00: 5b 20 24 7b 48 50 5f 41 52 43 48 7d 20 3d 20 22  [ ${HP_ARCH} = "
4d10: 68 70 70 61 32 2e 30 77 22 20 5d 0a 09 74 68 65  hppa2.0w" ]..the
4d20: 6e 0a 09 20 20 20 20 23 20 61 76 6f 69 64 20 64  n..    # avoid d
4d30: 6f 75 62 6c 65 20 65 76 61 6c 75 61 74 69 6f 6e  ouble evaluation
4d40: 20 6f 66 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f   of $set_cc_for_
4d50: 62 75 69 6c 64 0a 09 20 20 20 20 74 65 73 74 20  build..    test 
4d60: 2d 6e 20 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c  -n "$CC_FOR_BUIL
4d70: 44 22 20 7c 7c 20 65 76 61 6c 20 24 73 65 74 5f  D" || eval $set_
4d80: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 20 20  cc_for_build..  
4d90: 20 20 69 66 20 65 63 68 6f 20 5f 5f 4c 50 36 34    if echo __LP64
4da0: 5f 5f 20 7c 20 28 43 43 4f 50 54 53 3d 20 24 43  __ | (CCOPTS= $C
4db0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d  C_FOR_BUILD -E -
4dc0: 29 20 7c 20 67 72 65 70 20 5f 5f 4c 50 36 34 5f  ) | grep __LP64_
4dd0: 5f 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20  _ >/dev/null..  
4de0: 20 20 74 68 65 6e 0a 09 09 48 50 5f 41 52 43 48    then...HP_ARCH
4df0: 3d 22 68 70 70 61 32 2e 30 77 22 0a 09 20 20 20  ="hppa2.0w"..   
4e00: 20 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48 3d   else...HP_ARCH=
4e10: 22 68 70 70 61 36 34 22 0a 09 20 20 20 20 66 69  "hppa64"..    fi
4e20: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 48 50 5f  ..fi..echo ${HP_
4e30: 41 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b 48  ARCH}-hp-hpux${H
4e40: 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20 30  PUX_REV}..exit 0
4e50: 20 3b 3b 0a 20 20 20 20 69 61 36 34 3a 48 50 2d   ;;.    ia64:HP-
4e60: 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45  UX:*:*)..HPUX_RE
4e70: 56 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  V=`echo ${UNAME_
4e80: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
4e90: 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f  's/[^.]*.[0B]*//
4ea0: 27 60 0a 09 65 63 68 6f 20 69 61 36 34 2d 68 70  '`..echo ia64-hp
4eb0: 2d 68 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d  -hpux${HPUX_REV}
4ec0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
4ed0: 33 30 35 30 2a 3a 48 49 2d 55 58 3a 2a 3a 2a 29  3050*:HI-UX:*:*)
4ee0: 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66  ..eval $set_cc_f
4ef0: 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73  or_build..sed 's
4f00: 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24  /^.//' << EOF >$
4f10: 64 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64  dummy.c..#includ
4f20: 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 09 69 6e  e <unistd.h>..in
4f30: 74 0a 09 6d 61 69 6e 20 28 29 0a 09 7b 0a 09 20  t..main ()..{.. 
4f40: 20 6c 6f 6e 67 20 63 70 75 20 3d 20 73 79 73 63   long cpu = sysc
4f50: 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56 45 52  onf (_SC_CPU_VER
4f60: 53 49 4f 4e 29 3b 0a 09 20 20 2f 2a 20 54 68 65  SION);..  /* The
4f70: 20 6f 72 64 65 72 20 6d 61 74 74 65 72 73 2c 20   order matters, 
4f80: 62 65 63 61 75 73 65 20 43 50 55 5f 49 53 5f 48  because CPU_IS_H
4f90: 50 5f 4d 43 36 38 4b 20 65 72 72 6f 6e 65 6f 75  P_MC68K erroneou
4fa0: 73 6c 79 20 72 65 74 75 72 6e 73 0a 09 20 20 20  sly returns..   
4fb0: 20 20 74 72 75 65 20 66 6f 72 20 43 50 55 5f 50    true for CPU_P
4fc0: 41 5f 52 49 53 43 31 5f 30 2e 20 20 43 50 55 5f  A_RISC1_0.  CPU_
4fd0: 49 53 5f 50 41 5f 52 49 53 43 20 72 65 74 75 72  IS_PA_RISC retur
4fe0: 6e 73 20 63 6f 72 72 65 63 74 0a 09 20 20 20 20  ns correct..    
4ff0: 20 72 65 73 75 6c 74 73 2c 20 68 6f 77 65 76 65   results, howeve
5000: 72 2e 20 20 2a 2f 0a 09 20 20 69 66 20 28 43 50  r.  */..  if (CP
5010: 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 28 63 70  U_IS_PA_RISC (cp
5020: 75 29 29 0a 09 20 20 20 20 7b 0a 09 20 20 20 20  u))..    {..    
5030: 20 20 73 77 69 74 63 68 20 28 63 70 75 29 0a 09    switch (cpu)..
5040: 09 7b 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f  .{...  case CPU_
5050: 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75 74 73  PA_RISC1_0: puts
5060: 20 28 22 68 70 70 61 31 2e 30 2d 68 69 74 61 63   ("hppa1.0-hitac
5070: 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72  hi-hiuxwe2"); br
5080: 65 61 6b 3b 0a 09 09 20 20 63 61 73 65 20 43 50  eak;...  case CP
5090: 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20 70 75  U_PA_RISC1_1: pu
50a0: 74 73 20 28 22 68 70 70 61 31 2e 31 2d 68 69 74  ts ("hppa1.1-hit
50b0: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20  achi-hiuxwe2"); 
50c0: 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73 65 20  break;...  case 
50d0: 43 50 55 5f 50 41 5f 52 49 53 43 32 5f 30 3a 20  CPU_PA_RISC2_0: 
50e0: 70 75 74 73 20 28 22 68 70 70 61 32 2e 30 2d 68  puts ("hppa2.0-h
50f0: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29  itachi-hiuxwe2")
5100: 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 64 65 66  ; break;...  def
5110: 61 75 6c 74 3a 20 70 75 74 73 20 28 22 68 70 70  ault: puts ("hpp
5120: 61 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65  a-hitachi-hiuxwe
5130: 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 7d 0a  2"); break;...}.
5140: 09 20 20 20 20 7d 0a 09 20 20 65 6c 73 65 20 69  .    }..  else i
5150: 66 20 28 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36  f (CPU_IS_HP_MC6
5160: 38 4b 20 28 63 70 75 29 29 0a 09 20 20 20 20 70  8K (cpu))..    p
5170: 75 74 73 20 28 22 6d 36 38 6b 2d 68 69 74 61 63  uts ("m68k-hitac
5180: 68 69 2d 68 69 75 78 77 65 32 22 29 3b 0a 09 20  hi-hiuxwe2");.. 
5190: 20 65 6c 73 65 20 70 75 74 73 20 28 22 75 6e 6b   else puts ("unk
51a0: 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75  nown-hitachi-hiu
51b0: 78 77 65 32 22 29 3b 0a 09 20 20 65 78 69 74 20  xwe2");..  exit 
51c0: 28 30 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 43  (0);..}.EOF..$CC
51d0: 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64  _FOR_BUILD -o $d
51e0: 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26 26  ummy $dummy.c &&
51f0: 20 24 64 75 6d 6d 79 20 26 26 20 65 78 69 74 20   $dummy && exit 
5200: 30 0a 09 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 2d  0..echo unknown-
5210: 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 0a  hitachi-hiuxwe2.
5220: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 39  .exit 0 ;;.    9
5230: 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73 64 3a 2a  000/7??:4.3bsd:*
5240: 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b 37 39 5d  :* | 9000/8?[79]
5250: 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29 0a 09 65  :4.3bsd:*:* )..e
5260: 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 62  cho hppa1.1-hp-b
5270: 73 64 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  sd..exit 0 ;;.  
5280: 20 20 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62 73    9000/8??:4.3bs
5290: 64 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70  d:*:*)..echo hpp
52a0: 61 31 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78 69  a1.0-hp-bsd..exi
52b0: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a  t 0 ;;.    *9??*
52c0: 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33  :MPE/iX:*:* | *3
52d0: 30 30 30 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29  000*:MPE/iX:*:*)
52e0: 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68  ..echo hppa1.0-h
52f0: 70 2d 6d 70 65 69 78 0a 09 65 78 69 74 20 30 20  p-mpeix..exit 0 
5300: 3b 3b 0a 20 20 20 20 68 70 37 3f 3f 3a 4f 53 46  ;;.    hp7??:OSF
5310: 31 3a 2a 3a 2a 20 7c 20 68 70 38 3f 5b 37 39 5d  1:*:* | hp8?[79]
5320: 3a 4f 53 46 31 3a 2a 3a 2a 20 29 0a 09 65 63 68  :OSF1:*:* )..ech
5330: 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6f 73 66  o hppa1.1-hp-osf
5340: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
5350: 68 70 38 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 29 0a  hp8??:OSF1:*:*).
5360: 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70  .echo hppa1.0-hp
5370: 2d 6f 73 66 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -osf..exit 0 ;;.
5380: 20 20 20 20 69 2a 38 36 3a 4f 53 46 31 3a 2a 3a      i*86:OSF1:*:
5390: 2a 29 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72  *)..if [ -x /usr
53a0: 2f 73 62 69 6e 2f 73 79 73 76 65 72 73 69 6f 6e  /sbin/sysversion
53b0: 20 5d 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 65   ] ; then..    e
53c0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
53d0: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66  INE}-unknown-osf
53e0: 31 6d 6b 0a 09 65 6c 73 65 0a 09 20 20 20 20 65  1mk..else..    e
53f0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
5400: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66  INE}-unknown-osf
5410: 31 0a 09 66 69 0a 09 65 78 69 74 20 30 20 3b 3b  1..fi..exit 0 ;;
5420: 0a 20 20 20 20 70 61 72 69 73 63 2a 3a 4c 69 74  .    parisc*:Lit
5430: 65 73 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68  es*:*:*)..echo h
5440: 70 70 61 31 2e 31 2d 68 70 2d 6c 69 74 65 73 0a  ppa1.1-hp-lites.
5450: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 43  .exit 0 ;;.    C
5460: 31 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  1*:ConvexOS:*:* 
5470: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
5480: 53 3a 43 31 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  S:C1*:*)..echo c
5490: 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 20  1-convex-bsd.   
54a0: 20 20 20 20 20 65 78 69 74 20 30 20 3b 3b 0a 20       exit 0 ;;. 
54b0: 20 20 20 43 32 2a 3a 43 6f 6e 76 65 78 4f 53 3a     C2*:ConvexOS:
54c0: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
54d0: 76 65 78 4f 53 3a 43 32 2a 3a 2a 29 0a 09 69 66  vexOS:C2*:*)..if
54e0: 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 73   getsysinfo -f s
54f0: 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65 6e 20  calar_acc..then 
5500: 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65 78 2d  echo c32-convex-
5510: 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f 20 63  bsd..else echo c
5520: 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 66 69  2-convex-bsd..fi
5530: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 30 20  .        exit 0 
5540: 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76  ;;.    C34*:Conv
5550: 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65  exOS:*:* | conve
5560: 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a  x:ConvexOS:C34*:
5570: 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e  *)..echo c34-con
5580: 76 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20  vex-bsd.        
5590: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 43 33  exit 0 ;;.    C3
55a0: 38 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  8*:ConvexOS:*:* 
55b0: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
55c0: 53 3a 43 33 38 2a 3a 2a 29 0a 09 65 63 68 6f 20  S:C38*:*)..echo 
55d0: 63 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20  c38-convex-bsd. 
55e0: 20 20 20 20 20 20 20 65 78 69 74 20 30 20 3b 3b         exit 0 ;;
55f0: 0a 20 20 20 20 43 34 2a 3a 43 6f 6e 76 65 78 4f  .    C4*:ConvexO
5600: 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43  S:*:* | convex:C
5610: 6f 6e 76 65 78 4f 53 3a 43 34 2a 3a 2a 29 0a 09  onvexOS:C4*:*)..
5620: 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d 62  echo c4-convex-b
5630: 73 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  sd.        exit 
5640: 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 59 2d  0 ;;.    CRAY*Y-
5650: 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  MP:*:*:*)..echo 
5660: 79 6d 70 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24  ymp-cray-unicos$
5670: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
5680: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e  | sed -e 's/\.[^
5690: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20  .]*$/.X/'..exit 
56a0: 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 5b 41  0 ;;.    CRAY*[A
56b0: 2d 5a 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a 09 65 63  -Z]90:*:*:*)..ec
56c0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
56d0: 4e 45 7d 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24  NE}-cray-unicos$
56e0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
56f0: 5c 0a 09 7c 20 73 65 64 20 2d 65 20 27 73 2f 43  \..| sed -e 's/C
5700: 52 41 59 2e 2a 5c 28 5b 41 2d 5a 5d 39 30 5c 29  RAY.*\([A-Z]90\)
5710: 2f 5c 31 2f 27 20 5c 0a 09 20 20 20 20 20 20 2d  /\1/' \..      -
5720: 65 20 79 2f 41 42 43 44 45 46 47 48 49 4a 4b 4c  e y/ABCDEFGHIJKL
5730: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 2f 61  MNOPQRSTUVWXYZ/a
5740: 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71  bcdefghijklmnopq
5750: 72 73 74 75 76 77 78 79 7a 2f 20 5c 0a 09 20 20  rstuvwxyz/ \..  
5760: 20 20 20 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d      -e 's/\.[^.]
5770: 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 30 20  *$/.X/'..exit 0 
5780: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 53 3a 2a  ;;.    CRAY*TS:*
5790: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 74 39 30 2d  :*:*)..echo t90-
57a0: 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41  cray-unicos${UNA
57b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65  ME_RELEASE} | se
57c0: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24  d -e 's/\.[^.]*$
57d0: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 30 20 3b 3b  /.X/'..exit 0 ;;
57e0: 0a 20 20 20 20 43 52 41 59 2a 54 33 45 3a 2a 3a  .    CRAY*T3E:*:
57f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 6c 70 68 61  *:*)..echo alpha
5800: 65 76 35 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d  ev5-cray-unicosm
5810: 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  k${UNAME_RELEASE
5820: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e  } | sed -e 's/\.
5830: 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69  [^.]*$/.X/'..exi
5840: 74 20 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  t 0 ;;.    CRAY*
5850: 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SV1:*:*:*)..echo
5860: 20 73 76 31 2d 63 72 61 79 2d 75 6e 69 63 6f 73   sv1-cray-unicos
5870: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5880: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
5890: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
58a0: 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 43   0 ;;.    *:UNIC
58b0: 4f 53 2f 6d 70 3a 2a 3a 2a 29 0a 09 65 63 68 6f  OS/mp:*:*)..echo
58c0: 20 6e 76 31 2d 63 72 61 79 2d 75 6e 69 63 6f 73   nv1-cray-unicos
58d0: 6d 70 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  mp${UNAME_RELEAS
58e0: 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c  E} | sed -e 's/\
58f0: 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 20 0a 09 65  .[^.]*$/.X/' ..e
5900: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 46 33 30  xit 0 ;;.    F30
5910: 5b 30 31 5d 3a 55 4e 49 58 5f 53 79 73 74 65 6d  [01]:UNIX_System
5920: 5f 56 3a 2a 3a 2a 20 7c 20 46 37 30 30 3a 55 4e  _V:*:* | F700:UN
5930: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29  IX_System_V:*:*)
5940: 0a 09 46 55 4a 49 54 53 55 5f 50 52 4f 43 3d 60  ..FUJITSU_PROC=`
5950: 75 6e 61 6d 65 20 2d 6d 20 7c 20 74 72 20 27 41  uname -m | tr 'A
5960: 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51  BCDEFGHIJKLMNOPQ
5970: 52 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64  RSTUVWXYZ' 'abcd
5980: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
5990: 75 76 77 78 79 7a 27 60 0a 20 20 20 20 20 20 20  uvwxyz'`.       
59a0: 20 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e   FUJITSU_SYS=`un
59b0: 61 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42 43  ame -p | tr 'ABC
59c0: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
59d0: 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66  TUVWXYZ' 'abcdef
59e0: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
59f0: 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27  wxyz' | sed -e '
5a00: 73 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20 20  s/\///'`.       
5a10: 20 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63   FUJITSU_REL=`ec
5a20: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
5a30: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5a40: 20 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65   /_/'`.        e
5a50: 63 68 6f 20 22 24 7b 46 55 4a 49 54 53 55 5f 50  cho "${FUJITSU_P
5a60: 52 4f 43 7d 2d 66 75 6a 69 74 73 75 2d 24 7b 46  ROC}-fujitsu-${F
5a70: 55 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a  UJITSU_SYS}${FUJ
5a80: 49 54 53 55 5f 52 45 4c 7d 22 0a 20 20 20 20 20  ITSU_REL}".     
5a90: 20 20 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20     exit 0 ;;.   
5aa0: 20 69 2a 38 36 3a 42 53 44 2f 33 38 36 3a 2a 3a   i*86:BSD/386:*:
5ab0: 2a 20 7c 20 69 2a 38 36 3a 42 53 44 2f 4f 53 3a  * | i*86:BSD/OS:
5ac0: 2a 3a 2a 20 7c 20 2a 3a 41 73 63 65 6e 64 5c 20  *:* | *:Ascend\ 
5ad0: 45 6d 62 65 64 64 65 64 2f 4f 53 3a 2a 3a 2a 29  Embedded/OS:*:*)
5ae0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
5af0: 41 43 48 49 4e 45 7d 2d 70 63 2d 62 73 64 69 24  ACHINE}-pc-bsdi$
5b00: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
5b10: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 73  .exit 0 ;;.    s
5b20: 70 61 72 63 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a  parc*:BSD/OS:*:*
5b30: 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75 6e  )..echo sparc-un
5b40: 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41 4d  known-bsdi${UNAM
5b50: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
5b60: 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 42 53 44 2f   0 ;;.    *:BSD/
5b70: 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  OS:*:*)..echo ${
5b80: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
5b90: 6e 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41  nknown-bsdi${UNA
5ba0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
5bb0: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 46 72 65  t 0 ;;.    *:Fre
5bc0: 65 42 53 44 3a 2a 3a 2a 29 0a 09 23 20 44 65 74  eBSD:*:*)..# Det
5bd0: 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74  ermine whether t
5be0: 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 69  he default compi
5bf0: 6c 65 72 20 75 73 65 73 20 67 6c 69 62 63 2e 0a  ler uses glibc..
5c00: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
5c10: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f  r_build..sed 's/
5c20: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ^.//' << EOF >$d
5c30: 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65  ummy.c..#include
5c40: 20 3c 66 65 61 74 75 72 65 73 2e 68 3e 0a 09 23   <features.h>..#
5c50: 69 66 20 5f 5f 47 4c 49 42 43 5f 5f 20 3e 3d 20  if __GLIBC__ >= 
5c60: 32 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 65 6c  2..LIBC=gnu..#el
5c70: 73 65 0a 09 4c 49 42 43 3d 0a 09 23 65 6e 64 69  se..LIBC=..#endi
5c80: 66 0a 45 4f 46 0a 09 65 76 61 6c 20 60 24 43 43  f.EOF..eval `$CC
5c90: 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 24 64  _FOR_BUILD -E $d
5ca0: 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75  ummy.c 2>/dev/nu
5cb0: 6c 6c 20 7c 20 67 72 65 70 20 5e 4c 49 42 43 3d  ll | grep ^LIBC=
5cc0: 60 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  `..echo ${UNAME_
5cd0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
5ce0: 2d 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b  -freebsd`echo ${
5cf0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
5d00: 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f  ed -e 's/[-(].*/
5d10: 2f 27 60 24 7b 4c 49 42 43 3a 2b 2d 24 4c 49 42  /'`${LIBC:+-$LIB
5d20: 43 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  C}..exit 0 ;;.  
5d30: 20 20 69 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a    i*:CYGWIN*:*).
5d40: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
5d50: 43 48 49 4e 45 7d 2d 70 63 2d 63 79 67 77 69 6e  CHINE}-pc-cygwin
5d60: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
5d70: 69 2a 3a 4d 49 4e 47 57 2a 3a 2a 29 0a 09 65 63  i*:MINGW*:*)..ec
5d80: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
5d90: 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77 33 32 0a 09  NE}-pc-mingw32..
5da0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a  exit 0 ;;.    i*
5db0: 3a 50 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  :PW*:*)..echo ${
5dc0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
5dd0: 63 2d 70 77 33 32 0a 09 65 78 69 74 20 30 20 3b  c-pw32..exit 0 ;
5de0: 3b 0a 20 20 20 20 78 38 36 3a 49 6e 74 65 72 69  ;.    x86:Interi
5df0: 78 2a 3a 33 2a 29 0a 09 65 63 68 6f 20 69 35 38  x*:3*)..echo i58
5e00: 36 2d 70 63 2d 69 6e 74 65 72 69 78 33 0a 09 65  6-pc-interix3..e
5e10: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 5b 33 34  xit 0 ;;.    [34
5e20: 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 39 35 3a  5]86:Windows_95:
5e30: 2a 20 7c 20 5b 33 34 35 5d 38 36 3a 57 69 6e 64  * | [345]86:Wind
5e40: 6f 77 73 5f 39 38 3a 2a 20 7c 20 5b 33 34 35 5d  ows_98:* | [345]
5e50: 38 36 3a 57 69 6e 64 6f 77 73 5f 4e 54 3a 2a 29  86:Windows_NT:*)
5e60: 0a 09 65 63 68 6f 20 69 24 7b 55 4e 41 4d 45 5f  ..echo i${UNAME_
5e70: 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 6b 73 0a  MACHINE}-pc-mks.
5e80: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69  .exit 0 ;;.    i
5e90: 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a 20  *:Windows_NT*:* 
5ea0: 7c 20 50 65 6e 74 69 75 6d 2a 3a 57 69 6e 64 6f  | Pentium*:Windo
5eb0: 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48 6f 77  ws_NT*:*)..# How
5ec0: 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69 74 27 73   do we know it's
5ed0: 20 49 6e 74 65 72 69 78 20 72 61 74 68 65 72 20   Interix rather 
5ee0: 74 68 61 6e 20 74 68 65 20 67 65 6e 65 72 69 63  than the generic
5ef0: 20 50 4f 53 49 58 20 73 75 62 73 79 73 74 65 6d   POSIX subsystem
5f00: 3f 0a 09 23 20 49 74 20 61 6c 73 6f 20 63 6f 6e  ?..# It also con
5f10: 66 6c 69 63 74 73 20 77 69 74 68 20 70 72 65 2d  flicts with pre-
5f20: 32 2e 30 20 76 65 72 73 69 6f 6e 73 20 6f 66 20  2.0 versions of 
5f30: 41 54 26 54 20 55 57 49 4e 2e 20 53 68 6f 75 6c  AT&T UWIN. Shoul
5f40: 64 20 77 65 0a 09 23 20 55 4e 41 4d 45 5f 4d 41  d we..# UNAME_MA
5f50: 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e 20 74  CHINE based on t
5f60: 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75 6e 61  he output of una
5f70: 6d 65 20 69 6e 73 74 65 61 64 20 6f 66 20 69 33  me instead of i3
5f80: 38 36 3f 0a 09 65 63 68 6f 20 69 35 38 36 2d 70  86?..echo i586-p
5f90: 63 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20  c-interix..exit 
5fa0: 30 20 3b 3b 0a 20 20 20 20 69 2a 3a 55 57 49 4e  0 ;;.    i*:UWIN
5fb0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
5fc0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 75  ME_MACHINE}-pc-u
5fd0: 77 69 6e 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  win..exit 0 ;;. 
5fe0: 20 20 20 70 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29     p*:CYGWIN*:*)
5ff0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65  ..echo powerpcle
6000: 2d 75 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a  -unknown-cygwin.
6010: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 70  .exit 0 ;;.    p
6020: 72 65 70 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a  rep*:SunOS:5.*:*
6030: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 6c  )..echo powerpcl
6040: 65 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 61 72 69  e-unknown-solari
6050: 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  s2`echo ${UNAME_
6060: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
6070: 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78  's/[^.]*//'`..ex
6080: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e  it 0 ;;.    *:GN
6090: 55 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 60 65 63  U:*:*)..echo `ec
60a0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
60b0: 4e 45 7d 7c 73 65 64 20 2d 65 20 27 73 2c 5b 2d  NE}|sed -e 's,[-
60c0: 2f 5d 2e 2a 24 2c 2c 27 60 2d 75 6e 6b 6e 6f 77  /].*$,,'`-unknow
60d0: 6e 2d 67 6e 75 60 65 63 68 6f 20 24 7b 55 4e 41  n-gnu`echo ${UNA
60e0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
60f0: 2d 65 20 27 73 2c 2f 2e 2a 24 2c 2c 27 60 0a 09  -e 's,/.*$,,'`..
6100: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a  exit 0 ;;.    i*
6110: 38 36 3a 4d 69 6e 69 78 3a 2a 3a 2a 29 0a 09 65  86:Minix:*:*)..e
6120: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
6130: 49 4e 45 7d 2d 70 63 2d 6d 69 6e 69 78 0a 09 65  INE}-pc-minix..e
6140: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 61 72 6d  xit 0 ;;.    arm
6150: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  *:Linux:*:*)..ec
6160: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
6170: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE}-unknown-linu
6180: 78 2d 67 6e 75 0a 09 65 78 69 74 20 30 20 3b 3b  x-gnu..exit 0 ;;
6190: 0a 20 20 20 20 69 61 36 34 3a 4c 69 6e 75 78 3a  .    ia64:Linux:
61a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
61b0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
61c0: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
61d0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 36 38  xit 0 ;;.    m68
61e0: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  *:Linux:*:*)..ec
61f0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
6200: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE}-unknown-linu
6210: 78 2d 67 6e 75 0a 09 65 78 69 74 20 30 20 3b 3b  x-gnu..exit 0 ;;
6220: 0a 20 20 20 20 6d 69 70 73 3a 4c 69 6e 75 78 3a  .    mips:Linux:
6230: 2a 3a 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f  *:*)..eval $set_
6240: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65  cc_for_build..se
6250: 64 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f  d 's/^.//' << EO
6260: 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e  F >$dummy.c..#un
6270: 64 65 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20  def CPU..#undef 
6280: 6d 69 70 73 0a 09 23 75 6e 64 65 66 20 6d 69 70  mips..#undef mip
6290: 73 65 6c 0a 09 23 69 66 20 64 65 66 69 6e 65 64  sel..#if defined
62a0: 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20  (__MIPSEL__) || 
62b0: 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c  defined(__MIPSEL
62c0: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49  ) || defined(_MI
62d0: 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64  PSEL) || defined
62e0: 28 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69  (MIPSEL)..CPU=mi
62f0: 70 73 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66  psel..#else..#if
6300: 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45   defined(__MIPSE
6310: 42 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  B__) || defined(
6320: 5f 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66  __MIPSEB) || def
6330: 69 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c  ined(_MIPSEB) ||
6340: 20 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42 29   defined(MIPSEB)
6350: 0a 09 43 50 55 3d 6d 69 70 73 0a 09 23 65 6c 73  ..CPU=mips..#els
6360: 65 0a 09 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a  e..CPU=..#endif.
6370: 09 23 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61  .#endif.EOF..eva
6380: 6c 20 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  l `$CC_FOR_BUILD
6390: 20 2d 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f   -E $dummy.c 2>/
63a0: 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20  dev/null | grep 
63b0: 5e 43 50 55 3d 60 0a 09 74 65 73 74 20 78 22 24  ^CPU=`..test x"$
63c0: 7b 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20 65  {CPU}" != x && e
63d0: 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b 6e  cho "${CPU}-unkn
63e0: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 20 26  own-linux-gnu" &
63f0: 26 20 65 78 69 74 20 30 0a 09 3b 3b 0a 20 20 20  & exit 0..;;.   
6400: 20 6d 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a   mips64:Linux:*:
6410: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  *)..eval $set_cc
6420: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20  _for_build..sed 
6430: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20  's/^.//' << EOF 
6440: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65  >$dummy.c..#unde
6450: 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69  f CPU..#undef mi
6460: 70 73 36 34 0a 09 23 75 6e 64 65 66 20 6d 69 70  ps64..#undef mip
6470: 73 36 34 65 6c 0a 09 23 69 66 20 64 65 66 69 6e  s64el..#if defin
6480: 65 64 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c  ed(__MIPSEL__) |
6490: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  | defined(__MIPS
64a0: 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  EL) || defined(_
64b0: 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e  MIPSEL) || defin
64c0: 65 64 28 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d  ed(MIPSEL)..CPU=
64d0: 6d 69 70 73 36 34 65 6c 0a 09 23 65 6c 73 65 0a  mips64el..#else.
64e0: 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d  .#if defined(__M
64f0: 49 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69  IPSEB__) || defi
6500: 6e 65 64 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c  ned(__MIPSEB) ||
6510: 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 42   defined(_MIPSEB
6520: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50  ) || defined(MIP
6530: 53 45 42 29 0a 09 43 50 55 3d 6d 69 70 73 36 34  SEB)..CPU=mips64
6540: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23  ..#else..CPU=..#
6550: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f  endif..#endif.EO
6560: 46 0a 09 65 76 61 6c 20 60 24 43 43 5f 46 4f 52  F..eval `$CC_FOR
6570: 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79  _BUILD -E $dummy
6580: 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  .c 2>/dev/null |
6590: 20 67 72 65 70 20 5e 43 50 55 3d 60 0a 09 74 65   grep ^CPU=`..te
65a0: 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21 3d 20  st x"${CPU}" != 
65b0: 78 20 26 26 20 65 63 68 6f 20 22 24 7b 43 50 55  x && echo "${CPU
65c0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
65d0: 67 6e 75 22 20 26 26 20 65 78 69 74 20 30 0a 09  gnu" && exit 0..
65e0: 3b 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e 75 78  ;;.    ppc:Linux
65f0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  :*:*)..echo powe
6600: 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  rpc-unknown-linu
6610: 78 2d 67 6e 75 0a 09 65 78 69 74 20 30 20 3b 3b  x-gnu..exit 0 ;;
6620: 0a 20 20 20 20 70 70 63 36 34 3a 4c 69 6e 75 78  .    ppc64:Linux
6630: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  :*:*)..echo powe
6640: 72 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  rpc64-unknown-li
6650: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 30 20  nux-gnu..exit 0 
6660: 3b 3b 0a 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e  ;;.    alpha:Lin
6670: 75 78 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73  ux:*:*)..case `s
6680: 65 64 20 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64  ed -n '/^cpu mod
6690: 65 6c 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29  el/s/^.*: \(.*\)
66a0: 2f 5c 31 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63  /\1/p' < /proc/c
66b0: 70 75 69 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56  puinfo` in..  EV
66c0: 35 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49  5)   UNAME_MACHI
66d0: 4e 45 3d 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09  NE=alphaev5 ;;..
66e0: 20 20 45 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d    EV56)  UNAME_M
66f0: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 36  ACHINE=alphaev56
6700: 20 3b 3b 0a 09 20 20 50 43 41 35 36 29 20 55 4e   ;;..  PCA56) UN
6710: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68  AME_MACHINE=alph
6720: 61 70 63 61 35 36 20 3b 3b 0a 09 20 20 50 43 41  apca56 ;;..  PCA
6730: 35 37 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  57) UNAME_MACHIN
6740: 45 3d 61 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a  E=alphapca56 ;;.
6750: 09 20 20 45 56 36 29 20 20 20 55 4e 41 4d 45 5f  .  EV6)   UNAME_
6760: 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36  MACHINE=alphaev6
6770: 20 3b 3b 0a 09 20 20 45 56 36 37 29 20 20 55 4e   ;;..  EV67)  UN
6780: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68  AME_MACHINE=alph
6790: 61 65 76 36 37 20 3b 3b 0a 09 20 20 45 56 36 38  aev67 ;;..  EV68
67a0: 2a 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  *) UNAME_MACHINE
67b0: 3d 61 6c 70 68 61 65 76 36 38 20 3b 3b 0a 20 20  =alphaev68 ;;.  
67c0: 20 20 20 20 20 20 65 73 61 63 0a 09 6f 62 6a 64        esac..objd
67d0: 75 6d 70 20 2d 2d 70 72 69 76 61 74 65 2d 68 65  ump --private-he
67e0: 61 64 65 72 73 20 2f 62 69 6e 2f 73 68 20 7c 20  aders /bin/sh | 
67f0: 67 72 65 70 20 6c 64 2e 73 6f 2e 31 20 3e 2f 64  grep ld.so.1 >/d
6800: 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74  ev/null..if test
6810: 20 22 24 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e   "$?" = 0 ; then
6820: 20 4c 49 42 43 3d 22 6c 69 62 63 31 22 20 3b 20   LIBC="libc1" ; 
6830: 65 6c 73 65 20 4c 49 42 43 3d 22 22 20 3b 20 66  else LIBC="" ; f
6840: 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  i..echo ${UNAME_
6850: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
6860: 2d 6c 69 6e 75 78 2d 67 6e 75 24 7b 4c 49 42 43  -linux-gnu${LIBC
6870: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
6880: 20 70 61 72 69 73 63 3a 4c 69 6e 75 78 3a 2a 3a   parisc:Linux:*:
6890: 2a 20 7c 20 68 70 70 61 3a 4c 69 6e 75 78 3a 2a  * | hppa:Linux:*
68a0: 3a 2a 29 0a 09 23 20 4c 6f 6f 6b 20 66 6f 72 20  :*)..# Look for 
68b0: 43 50 55 20 6c 65 76 65 6c 0a 09 63 61 73 65 20  CPU level..case 
68c0: 60 67 72 65 70 20 27 5e 63 70 75 5b 5e 61 2d 7a  `grep '^cpu[^a-z
68d0: 5d 2a 3a 27 20 2f 70 72 6f 63 2f 63 70 75 69 6e  ]*:' /proc/cpuin
68e0: 66 6f 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  fo 2>/dev/null |
68f0: 20 63 75 74 20 2d 64 27 20 27 20 2d 66 32 60 20   cut -d' ' -f2` 
6900: 69 6e 0a 09 20 20 50 41 37 2a 29 20 65 63 68 6f  in..  PA7*) echo
6910: 20 68 70 70 61 31 2e 31 2d 75 6e 6b 6e 6f 77 6e   hppa1.1-unknown
6920: 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 20  -linux-gnu ;;.. 
6930: 20 50 41 38 2a 29 20 65 63 68 6f 20 68 70 70 61   PA8*) echo hppa
6940: 32 2e 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  2.0-unknown-linu
6950: 78 2d 67 6e 75 20 3b 3b 0a 09 20 20 2a 29 20 20  x-gnu ;;..  *)  
6960: 20 20 65 63 68 6f 20 68 70 70 61 2d 75 6e 6b 6e    echo hppa-unkn
6970: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b  own-linux-gnu ;;
6980: 0a 09 65 73 61 63 0a 09 65 78 69 74 20 30 20 3b  ..esac..exit 0 ;
6990: 3b 0a 20 20 20 20 70 61 72 69 73 63 36 34 3a 4c  ;.    parisc64:L
69a0: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 36  inux:*:* | hppa6
69b0: 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  4:Linux:*:*)..ec
69c0: 68 6f 20 68 70 70 61 36 34 2d 75 6e 6b 6e 6f 77  ho hppa64-unknow
69d0: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69  n-linux-gnu..exi
69e0: 74 20 30 20 3b 3b 0a 20 20 20 20 73 33 39 30 3a  t 0 ;;.    s390:
69f0: 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 33 39 30  Linux:*:* | s390
6a00: 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  x:Linux:*:*)..ec
6a10: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
6a20: 4e 45 7d 2d 69 62 6d 2d 6c 69 6e 75 78 0a 09 65  NE}-ibm-linux..e
6a30: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 73 68 2a  xit 0 ;;.    sh*
6a40: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
6a50: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6a60: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
6a70: 2d 67 6e 75 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -gnu..exit 0 ;;.
6a80: 20 20 20 20 73 70 61 72 63 3a 4c 69 6e 75 78 3a      sparc:Linux:
6a90: 2a 3a 2a 20 7c 20 73 70 61 72 63 36 34 3a 4c 69  *:* | sparc64:Li
6aa0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
6ab0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6ac0: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6ad0: 75 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  u..exit 0 ;;.   
6ae0: 20 78 38 36 5f 36 34 3a 4c 69 6e 75 78 3a 2a 3a   x86_64:Linux:*:
6af0: 2a 29 0a 09 65 63 68 6f 20 78 38 36 5f 36 34 2d  *)..echo x86_64-
6b00: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6b10: 75 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  u..exit 0 ;;.   
6b20: 20 69 2a 38 36 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   i*86:Linux:*:*)
6b30: 0a 09 23 20 54 68 65 20 42 46 44 20 6c 69 6e 6b  ..# The BFD link
6b40: 65 72 20 6b 6e 6f 77 73 20 77 68 61 74 20 74 68  er knows what th
6b50: 65 20 64 65 66 61 75 6c 74 20 6f 62 6a 65 63 74  e default object
6b60: 20 66 69 6c 65 20 66 6f 72 6d 61 74 20 69 73 2c   file format is,
6b70: 20 73 6f 0a 09 23 20 66 69 72 73 74 20 73 65 65   so..# first see
6b80: 20 69 66 20 69 74 20 77 69 6c 6c 20 74 65 6c 6c   if it will tell
6b90: 20 75 73 2e 20 63 64 20 74 6f 20 74 68 65 20 72   us. cd to the r
6ba0: 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f  oot directory to
6bb0: 20 70 72 65 76 65 6e 74 0a 09 23 20 70 72 6f 62   prevent..# prob
6bc0: 6c 65 6d 73 20 77 69 74 68 20 6f 74 68 65 72 20  lems with other 
6bd0: 70 72 6f 67 72 61 6d 73 20 6f 72 20 64 69 72 65  programs or dire
6be0: 63 74 6f 72 69 65 73 20 63 61 6c 6c 65 64 20 60  ctories called `
6bf0: 6c 64 27 20 69 6e 20 74 68 65 20 70 61 74 68 2e  ld' in the path.
6c00: 0a 09 23 20 53 65 74 20 4c 43 5f 41 4c 4c 3d 43  ..# Set LC_ALL=C
6c10: 20 74 6f 20 65 6e 73 75 72 65 20 6c 64 20 6f 75   to ensure ld ou
6c20: 74 70 75 74 73 20 6d 65 73 73 61 67 65 73 20 69  tputs messages i
6c30: 6e 20 45 6e 67 6c 69 73 68 2e 0a 09 6c 64 5f 73  n English...ld_s
6c40: 75 70 70 6f 72 74 65 64 5f 74 61 72 67 65 74 73  upported_targets
6c50: 3d 60 63 64 20 2f 3b 20 4c 43 5f 41 4c 4c 3d 43  =`cd /; LC_ALL=C
6c60: 20 6c 64 20 2d 2d 68 65 6c 70 20 32 3e 26 31 20   ld --help 2>&1 
6c70: 5c 0a 09 09 09 20 7c 20 73 65 64 20 2d 6e 65 20  \.... | sed -ne 
6c80: 27 2f 73 75 70 70 6f 72 74 65 64 20 74 61 72 67  '/supported targ
6c90: 65 74 73 3a 2f 21 64 0a 09 09 09 09 20 20 20 20  ets:/!d.....    
6ca0: 73 2f 5b 20 09 5d 5b 20 09 5d 2a 2f 20 2f 67 0a  s/[ .][ .]*/ /g.
6cb0: 09 09 09 09 20 20 20 20 73 2f 2e 2a 73 75 70 70  ....    s/.*supp
6cc0: 6f 72 74 65 64 20 74 61 72 67 65 74 73 3a 20 2a  orted targets: *
6cd0: 2f 2f 0a 09 09 09 09 20 20 20 20 73 2f 20 2e 2a  //.....    s/ .*
6ce0: 2f 2f 0a 09 09 09 09 20 20 20 20 70 27 60 0a 20  //.....    p'`. 
6cf0: 20 20 20 20 20 20 20 63 61 73 65 20 22 24 6c 64         case "$ld
6d00: 5f 73 75 70 70 6f 72 74 65 64 5f 74 61 72 67 65  _supported_targe
6d10: 74 73 22 20 69 6e 0a 09 20 20 65 6c 66 33 32 2d  ts" in..  elf32-
6d20: 69 33 38 36 29 0a 09 09 54 45 4e 54 41 54 49 56  i386)...TENTATIV
6d30: 45 3d 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  E="${UNAME_MACHI
6d40: 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75  NE}-pc-linux-gnu
6d50: 22 0a 09 09 3b 3b 0a 09 20 20 61 2e 6f 75 74 2d  "...;;..  a.out-
6d60: 69 33 38 36 2d 6c 69 6e 75 78 29 0a 09 09 65 63  i386-linux)...ec
6d70: 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  ho "${UNAME_MACH
6d80: 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e  INE}-pc-linux-gn
6d90: 75 61 6f 75 74 22 0a 09 09 65 78 69 74 20 30 20  uaout"...exit 0 
6da0: 3b 3b 0a 09 20 20 63 6f 66 66 2d 69 33 38 36 29  ;;..  coff-i386)
6db0: 0a 09 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45  ...echo "${UNAME
6dc0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e  _MACHINE}-pc-lin
6dd0: 75 78 2d 67 6e 75 63 6f 66 66 22 0a 09 09 65 78  ux-gnucoff"...ex
6de0: 69 74 20 30 20 3b 3b 0a 09 20 20 22 22 29 0a 09  it 0 ;;..  "")..
6df0: 09 23 20 45 69 74 68 65 72 20 61 20 70 72 65 2d  .# Either a pre-
6e00: 42 46 44 20 61 2e 6f 75 74 20 6c 69 6e 6b 65 72  BFD a.out linker
6e10: 20 28 6c 69 6e 75 78 2d 67 6e 75 6f 6c 64 6c 64   (linux-gnuoldld
6e20: 29 20 6f 72 0a 09 09 23 20 6f 6e 65 20 74 68 61  ) or...# one tha
6e30: 74 20 64 6f 65 73 20 6e 6f 74 20 67 69 76 65 20  t does not give 
6e40: 75 73 20 75 73 65 66 75 6c 20 2d 2d 68 65 6c 70  us useful --help
6e50: 2e 0a 09 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d  ....echo "${UNAM
6e60: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69  E_MACHINE}-pc-li
6e70: 6e 75 78 2d 67 6e 75 6f 6c 64 6c 64 22 0a 09 09  nux-gnuoldld"...
6e80: 65 78 69 74 20 30 20 3b 3b 0a 09 65 73 61 63 0a  exit 0 ;;..esac.
6e90: 09 23 20 44 65 74 65 72 6d 69 6e 65 20 77 68 65  .# Determine whe
6ea0: 74 68 65 72 20 74 68 65 20 64 65 66 61 75 6c 74  ther the default
6eb0: 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 61 2e 6f   compiler is a.o
6ec0: 75 74 20 6f 72 20 65 6c 66 0a 09 65 76 61 6c 20  ut or elf..eval 
6ed0: 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c  $set_cc_for_buil
6ee0: 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20  d..sed 's/^.//' 
6ef0: 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63  << EOF >$dummy.c
6f00: 0a 09 23 69 6e 63 6c 75 64 65 20 3c 66 65 61 74  ..#include <feat
6f10: 75 72 65 73 2e 68 3e 0a 09 23 69 66 64 65 66 20  ures.h>..#ifdef 
6f20: 5f 5f 45 4c 46 5f 5f 0a 09 23 20 69 66 64 65 66  __ELF__..# ifdef
6f30: 20 5f 5f 47 4c 49 42 43 5f 5f 0a 09 23 20 20 69   __GLIBC__..#  i
6f40: 66 20 5f 5f 47 4c 49 42 43 5f 5f 20 3e 3d 20 32  f __GLIBC__ >= 2
6f50: 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 20 20 65  ..LIBC=gnu..#  e
6f60: 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75 6c 69 62  lse..LIBC=gnulib
6f70: 63 31 0a 09 23 20 20 65 6e 64 69 66 0a 09 23 20  c1..#  endif..# 
6f80: 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75 6c 69  else..LIBC=gnuli
6f90: 62 63 31 0a 09 23 20 65 6e 64 69 66 0a 09 23 65  bc1..# endif..#e
6fa0: 6c 73 65 0a 09 23 69 66 64 65 66 20 5f 5f 49 4e  lse..#ifdef __IN
6fb0: 54 45 4c 5f 43 4f 4d 50 49 4c 45 52 0a 09 4c 49  TEL_COMPILER..LI
6fc0: 42 43 3d 67 6e 75 0a 09 23 65 6c 73 65 0a 09 4c  BC=gnu..#else..L
6fd0: 49 42 43 3d 67 6e 75 61 6f 75 74 0a 09 23 65 6e  IBC=gnuaout..#en
6fe0: 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f 46 0a  dif..#endif.EOF.
6ff0: 09 65 76 61 6c 20 60 24 43 43 5f 46 4f 52 5f 42  .eval `$CC_FOR_B
7000: 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79 2e 63  UILD -E $dummy.c
7010: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67   2>/dev/null | g
7020: 72 65 70 20 5e 4c 49 42 43 3d 60 0a 09 74 65 73  rep ^LIBC=`..tes
7030: 74 20 78 22 24 7b 4c 49 42 43 7d 22 20 21 3d 20  t x"${LIBC}" != 
7040: 78 20 26 26 20 65 63 68 6f 20 22 24 7b 55 4e 41  x && echo "${UNA
7050: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6c  ME_MACHINE}-pc-l
7060: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 22 20 26 26  inux-${LIBC}" &&
7070: 20 65 78 69 74 20 30 0a 09 74 65 73 74 20 78 22   exit 0..test x"
7080: 24 7b 54 45 4e 54 41 54 49 56 45 7d 22 20 21 3d  ${TENTATIVE}" !=
7090: 20 78 20 26 26 20 65 63 68 6f 20 22 24 7b 54 45   x && echo "${TE
70a0: 4e 54 41 54 49 56 45 7d 22 20 26 26 20 65 78 69  NTATIVE}" && exi
70b0: 74 20 30 0a 09 3b 3b 0a 20 20 20 20 69 2a 38 36  t 0..;;.    i*86
70c0: 3a 44 59 4e 49 58 2f 70 74 78 3a 34 2a 3a 2a 29  :DYNIX/ptx:4*:*)
70d0: 0a 09 23 20 70 74 78 20 34 2e 30 20 64 6f 65 73  ..# ptx 4.0 does
70e0: 20 75 6e 61 6d 65 20 2d 73 20 63 6f 72 72 65 63   uname -s correc
70f0: 74 6c 79 2c 20 77 69 74 68 20 44 59 4e 49 58 2f  tly, with DYNIX/
7100: 70 74 78 20 69 6e 20 74 68 65 72 65 2e 0a 09 23  ptx in there...#
7110: 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e   earlier version
7120: 73 20 61 72 65 20 6d 65 73 73 65 64 20 75 70 20  s are messed up 
7130: 61 6e 64 20 70 75 74 20 74 68 65 20 6e 6f 64 65  and put the node
7140: 6e 61 6d 65 20 69 6e 20 62 6f 74 68 0a 09 23 20  name in both..# 
7150: 73 79 73 6e 61 6d 65 20 61 6e 64 20 6e 6f 64 65  sysname and node
7160: 6e 61 6d 65 2e 0a 09 65 63 68 6f 20 69 33 38 36  name...echo i386
7170: 2d 73 65 71 75 65 6e 74 2d 73 79 73 76 34 0a 09  -sequent-sysv4..
7180: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a  exit 0 ;;.    i*
7190: 38 36 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 4d 50  86:UNIX_SV:4.2MP
71a0: 3a 32 2e 2a 29 0a 20 20 20 20 20 20 20 20 23 20  :2.*).        # 
71b0: 55 6e 69 78 77 61 72 65 20 69 73 20 61 6e 20 6f  Unixware is an o
71c0: 66 66 73 68 6f 6f 74 20 6f 66 20 53 56 52 34 2c  ffshoot of SVR4,
71d0: 20 62 75 74 20 69 74 20 68 61 73 20 69 74 73 20   but it has its 
71e0: 6f 77 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20 20  own version.    
71f0: 20 20 20 20 23 20 6e 75 6d 62 65 72 20 73 65 72      # number ser
7200: 69 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74  ies starting wit
7210: 68 20 32 2e 2e 2e 0a 20 20 20 20 20 20 20 20 23  h 2....        #
7220: 20 49 20 61 6d 20 6e 6f 74 20 70 6f 73 69 74 69   I am not positi
7230: 76 65 20 74 68 61 74 20 6f 74 68 65 72 20 53 56  ve that other SV
7240: 52 34 20 73 79 73 74 65 6d 73 20 77 6f 6e 27 74  R4 systems won't
7250: 20 6d 61 74 63 68 20 74 68 69 73 2c 0a 09 23 20   match this,..# 
7260: 49 20 6a 75 73 74 20 68 61 76 65 20 74 6f 20 68  I just have to h
7270: 6f 70 65 2e 20 20 2d 2d 20 72 6d 73 2e 0a 20 20  ope.  -- rms..  
7280: 20 20 20 20 20 20 23 20 55 73 65 20 73 79 73 76        # Use sysv
7290: 34 2e 32 75 77 2e 2e 2e 20 73 6f 20 74 68 61 74  4.2uw... so that
72a0: 20 73 79 73 76 34 2a 20 6d 61 74 63 68 65 73 20   sysv4* matches 
72b0: 69 74 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  it...echo ${UNAM
72c0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79  E_MACHINE}-pc-sy
72d0: 73 76 34 2e 32 75 77 24 7b 55 4e 41 4d 45 5f 56  sv4.2uw${UNAME_V
72e0: 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74 20 30 20  ERSION}..exit 0 
72f0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 2f 32  ;;.    i*86:OS/2
7300: 3a 2a 3a 2a 29 0a 09 23 20 49 66 20 77 65 20 77  :*:*)..# If we w
7310: 65 72 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64  ere able to find
7320: 20 60 75 6e 61 6d 65 27 2c 20 74 68 65 6e 20 45   `uname', then E
7330: 4d 58 20 55 6e 69 78 20 63 6f 6d 70 61 74 69 62  MX Unix compatib
7340: 69 6c 69 74 79 0a 09 23 20 69 73 20 70 72 6f 62  ility..# is prob
7350: 61 62 6c 79 20 69 6e 73 74 61 6c 6c 65 64 2e 0a  ably installed..
7360: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7370: 43 48 49 4e 45 7d 2d 70 63 2d 6f 73 32 2d 65 6d  CHINE}-pc-os2-em
7380: 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  x..exit 0 ;;.   
7390: 20 69 2a 38 36 3a 58 54 53 2d 33 30 30 3a 2a 3a   i*86:XTS-300:*:
73a0: 53 54 4f 50 29 0a 09 65 63 68 6f 20 24 7b 55 4e  STOP)..echo ${UN
73b0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
73c0: 6e 6f 77 6e 2d 73 74 6f 70 0a 09 65 78 69 74 20  nown-stop..exit 
73d0: 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 61 74  0 ;;.    i*86:at
73e0: 68 65 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  heos:*:*)..echo 
73f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7400: 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 68 65 6f 73 0a  -unknown-atheos.
7410: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69  .exit 0 ;;.    i
7420: 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a  *86:LynxOS:2.*:*
7430: 20 7c 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 33   | i*86:LynxOS:3
7440: 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69 2a 38 36 3a  .[01]*:* | i*86:
7450: 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29 0a 09  LynxOS:4.0*:*)..
7460: 65 63 68 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f 77  echo i386-unknow
7470: 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f  n-lynxos${UNAME_
7480: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
7490: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 44 4f   ;;.    i*86:*DO
74a0: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  S:*:*)..echo ${U
74b0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
74c0: 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09 65 78 69  -msdosdjgpp..exi
74d0: 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  t 0 ;;.    i*86:
74e0: 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 53  *:4.*:* | i*86:S
74f0: 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09  YSTEM_V:4.*:*)..
7500: 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63 68 6f 20  UNAME_REL=`echo 
7510: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
7520: 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d 50 24 2f   | sed 's/\/MP$/
7530: 2f 27 60 0a 09 69 66 20 67 72 65 70 20 4e 6f 76  /'`..if grep Nov
7540: 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ell /usr/include
7550: 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76 2f 6e 75  /link.h >/dev/nu
7560: 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20  ll 2>/dev/null; 
7570: 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b 55 4e  then...echo ${UN
7580: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 69  AME_MACHINE}-uni
7590: 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  vel-sysv${UNAME_
75a0: 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09 65 63 68  REL}..else...ech
75b0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
75c0: 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55 4e 41 4d  E}-pc-sysv${UNAM
75d0: 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65 78 69 74  E_REL}..fi..exit
75e0: 20 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a   0 ;;.    i*86:*
75f0: 3a 35 3a 5b 37 38 5d 2a 29 0a 09 63 61 73 65 20  :5:[78]*)..case 
7600: 60 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 7c  `/bin/uname -X |
7610: 20 67 72 65 70 20 22 5e 4d 61 63 68 69 6e 65 22   grep "^Machine"
7620: 60 20 69 6e 0a 09 20 20 20 20 2a 34 38 36 2a 29  ` in..    *486*)
7630: 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48  .     UNAME_MACH
7640: 49 4e 45 3d 69 34 38 36 20 3b 3b 0a 09 20 20 20  INE=i486 ;;..   
7650: 20 2a 50 65 6e 74 69 75 6d 29 09 20 20 20 20 20   *Pentium).     
7660: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35  UNAME_MACHINE=i5
7670: 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 74  86 ;;..    *Pent
7680: 2a 7c 2a 43 65 6c 65 72 6f 6e 29 20 55 4e 41 4d  *|*Celeron) UNAM
7690: 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 20 3b  E_MACHINE=i686 ;
76a0: 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 24 7b  ;..esac..echo ${
76b0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
76c0: 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41  nknown-sysv${UNA
76d0: 4d 45 5f 52 45 4c 45 41 53 45 7d 24 7b 55 4e 41  ME_RELEASE}${UNA
76e0: 4d 45 5f 53 59 53 54 45 4d 7d 24 7b 55 4e 41 4d  ME_SYSTEM}${UNAM
76f0: 45 5f 56 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74  E_VERSION}..exit
7700: 20 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a   0 ;;.    i*86:*
7710: 3a 33 2e 32 3a 2a 29 0a 09 69 66 20 74 65 73 74  :3.2:*)..if test
7720: 20 2d 66 20 2f 75 73 72 2f 6f 70 74 69 6f 6e 73   -f /usr/options
7730: 2f 63 62 2e 6e 61 6d 65 3b 20 74 68 65 6e 0a 09  /cb.name; then..
7740: 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 73 65 64 20  .UNAME_REL=`sed 
7750: 2d 6e 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20  -n 's/.*Version 
7760: 2f 2f 70 27 20 3c 2f 75 73 72 2f 6f 70 74 69 6f  //p' </usr/optio
7770: 6e 73 2f 63 62 2e 6e 61 6d 65 60 0a 09 09 65 63  ns/cb.name`...ec
7780: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7790: 4e 45 7d 2d 70 63 2d 69 73 63 24 55 4e 41 4d 45  NE}-pc-isc$UNAME
77a0: 5f 52 45 4c 0a 09 65 6c 69 66 20 2f 62 69 6e 2f  _REL..elif /bin/
77b0: 75 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76 2f  uname -X 2>/dev/
77c0: 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  null >/dev/null 
77d0: 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52  ; then...UNAME_R
77e0: 45 4c 3d 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20  EL=`(/bin/uname 
77f0: 2d 58 7c 67 72 65 70 20 52 65 6c 65 61 73 65 7c  -X|grep Release|
7800: 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3d 20 2f 2f  sed -e 's/.*= //
7810: 27 29 60 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d  ')`...(/bin/unam
7820: 65 20 2d 58 7c 67 72 65 70 20 69 38 30 34 38 36  e -X|grep i80486
7830: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20   >/dev/null) && 
7840: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34  UNAME_MACHINE=i4
7850: 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65  86...(/bin/uname
7860: 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69   -X|grep '^Machi
7870: 6e 65 2e 2a 50 65 6e 74 69 75 6d 27 20 3e 2f 64  ne.*Pentium' >/d
7880: 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26  ev/null) \....&&
7890: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
78a0: 35 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d  586...(/bin/unam
78b0: 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68  e -X|grep '^Mach
78c0: 69 6e 65 2e 2a 50 65 6e 74 20 2a 49 49 27 20 3e  ine.*Pent *II' >
78d0: 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09  /dev/null) \....
78e0: 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  && UNAME_MACHINE
78f0: 3d 69 36 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e  =i686...(/bin/un
7900: 61 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61  ame -X|grep '^Ma
7910: 63 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 20 50  chine.*Pentium P
7920: 72 6f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20  ro' >/dev/null) 
7930: 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41  \....&& UNAME_MA
7940: 43 48 49 4e 45 3d 69 36 38 36 0a 09 09 65 63 68  CHINE=i686...ech
7950: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
7960: 45 7d 2d 70 63 2d 73 63 6f 24 55 4e 41 4d 45 5f  E}-pc-sco$UNAME_
7970: 52 45 4c 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f  REL..else...echo
7980: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7990: 7d 2d 70 63 2d 73 79 73 76 33 32 0a 09 66 69 0a  }-pc-sysv32..fi.
79a0: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 70  .exit 0 ;;.    p
79b0: 63 3a 2a 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66 74  c:*:*:*)..# Left
79c0: 20 68 65 72 65 20 66 6f 72 20 63 6f 6d 70 61 74   here for compat
79d0: 69 62 69 6c 69 74 79 3a 0a 20 20 20 20 20 20 20  ibility:.       
79e0: 20 23 20 75 6e 61 6d 65 20 2d 6d 20 70 72 69 6e   # uname -m prin
79f0: 74 73 20 66 6f 72 20 44 4a 47 50 50 20 61 6c 77  ts for DJGPP alw
7a00: 61 79 73 20 27 70 63 27 2c 20 62 75 74 20 69 74  ays 'pc', but it
7a10: 20 70 72 69 6e 74 73 20 6e 6f 74 68 69 6e 67 20   prints nothing 
7a20: 61 62 6f 75 74 0a 20 20 20 20 20 20 20 20 23 20  about.        # 
7a30: 74 68 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 73  the processor, s
7a40: 6f 20 77 65 20 70 6c 61 79 20 73 61 66 65 20 62  o we play safe b
7a50: 79 20 61 73 73 75 6d 69 6e 67 20 69 33 38 36 2e  y assuming i386.
7a60: 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d  ..echo i386-pc-m
7a70: 73 64 6f 73 64 6a 67 70 70 0a 20 20 20 20 20 20  sdosdjgpp.      
7a80: 20 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20    exit 0 ;;.    
7a90: 49 6e 74 65 6c 3a 4d 61 63 68 3a 33 2a 3a 2a 29  Intel:Mach:3*:*)
7aa0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d  ..echo i386-pc-m
7ab0: 61 63 68 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ach3..exit 0 ;;.
7ac0: 20 20 20 20 70 61 72 61 67 6f 6e 3a 2a 3a 2a 3a      paragon:*:*:
7ad0: 2a 29 0a 09 65 63 68 6f 20 69 38 36 30 2d 69 6e  *)..echo i860-in
7ae0: 74 65 6c 2d 6f 73 66 31 0a 09 65 78 69 74 20 30  tel-osf1..exit 0
7af0: 20 3b 3b 0a 20 20 20 20 69 38 36 30 3a 2a 3a 34   ;;.    i860:*:4
7b00: 2e 2a 3a 2a 29 20 23 20 69 38 36 30 2d 53 56 52  .*:*) # i860-SVR
7b10: 34 0a 09 69 66 20 67 72 65 70 20 53 74 61 72 64  4..if grep Stard
7b20: 65 6e 74 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ent /usr/include
7b30: 2f 73 79 73 2f 75 61 64 6d 69 6e 2e 68 20 3e 2f  /sys/uadmin.h >/
7b40: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
7b50: 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 69 38 36  then..  echo i86
7b60: 30 2d 73 74 61 72 64 65 6e 74 2d 73 79 73 76 24  0-stardent-sysv$
7b70: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
7b80: 23 20 53 74 61 72 64 65 6e 74 20 56 69 73 74 72  # Stardent Vistr
7b90: 61 20 69 38 36 30 2d 53 56 52 34 0a 09 65 6c 73  a i860-SVR4..els
7ba0: 65 20 23 20 41 64 64 20 6f 74 68 65 72 20 69 38  e # Add other i8
7bb0: 36 30 2d 53 56 52 34 20 76 65 6e 64 6f 72 73 20  60-SVR4 vendors 
7bc0: 62 65 6c 6f 77 20 61 73 20 74 68 65 79 20 61 72  below as they ar
7bd0: 65 20 64 69 73 63 6f 76 65 72 65 64 2e 0a 09 20  e discovered... 
7be0: 20 65 63 68 6f 20 69 38 36 30 2d 75 6e 6b 6e 6f   echo i860-unkno
7bf0: 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  wn-sysv${UNAME_R
7c00: 45 4c 45 41 53 45 7d 20 20 23 20 55 6e 6b 6e 6f  ELEASE}  # Unkno
7c10: 77 6e 20 69 38 36 30 2d 53 56 52 34 0a 09 66 69  wn i860-SVR4..fi
7c20: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
7c30: 6d 69 6e 69 2a 3a 43 54 49 58 3a 53 59 53 2a 35  mini*:CTIX:SYS*5
7c40: 3a 2a 29 0a 09 23 20 22 6d 69 6e 69 66 72 61 6d  :*)..# "minifram
7c50: 65 22 0a 09 65 63 68 6f 20 6d 36 38 30 31 30 2d  e"..echo m68010-
7c60: 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a  convergent-sysv.
7c70: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d  .exit 0 ;;.    m
7c80: 63 36 38 6b 3a 55 4e 49 58 3a 53 59 53 54 45 4d  c68k:UNIX:SYSTEM
7c90: 35 3a 33 2e 35 31 6d 29 0a 09 65 63 68 6f 20 6d  5:3.51m)..echo m
7ca0: 36 38 6b 2d 63 6f 6e 76 65 72 67 65 6e 74 2d 73  68k-convergent-s
7cb0: 79 73 76 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  ysv..exit 0 ;;. 
7cc0: 20 20 20 4d 36 38 30 3f 30 3a 44 2d 4e 49 58 3a     M680?0:D-NIX:
7cd0: 35 2e 33 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  5.3:*)..echo m68
7ce0: 6b 2d 64 69 61 62 2d 64 6e 69 78 0a 09 65 78 69  k-diab-dnix..exi
7cf0: 74 20 30 20 3b 3b 0a 20 20 20 20 4d 36 38 2a 3a  t 0 ;;.    M68*:
7d00: 2a 3a 52 33 56 5b 35 36 37 5d 2a 3a 2a 29 0a 09  *:R3V[567]*:*)..
7d10: 74 65 73 74 20 2d 72 20 2f 73 79 73 56 36 38 20  test -r /sysV68 
7d20: 26 26 20 65 63 68 6f 20 27 6d 36 38 6b 2d 6d 6f  && echo 'm68k-mo
7d30: 74 6f 72 6f 6c 61 2d 73 79 73 76 27 20 26 26 20  torola-sysv' && 
7d40: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 33 5b  exit 0 ;;.    3[
7d50: 33 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 33 2e 30 20  34]??:*:4.0:3.0 
7d60: 7c 20 33 5b 33 34 5d 3f 3f 41 3a 2a 3a 34 2e 30  | 3[34]??A:*:4.0
7d70: 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a  :3.0 | 3[34]??,*
7d80: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33  :*:4.0:3.0 | 3[3
7d90: 34 5d 3f 3f 2f 2a 3a 2a 3a 34 2e 30 3a 33 2e 30  4]??/*:*:4.0:3.0
7da0: 20 7c 20 34 34 30 30 3a 2a 3a 34 2e 30 3a 33 2e   | 4400:*:4.0:3.
7db0: 30 20 7c 20 34 38 35 30 3a 2a 3a 34 2e 30 3a 33  0 | 4850:*:4.0:3
7dc0: 2e 30 20 7c 20 53 4b 41 34 30 3a 2a 3a 34 2e 30  .0 | SKA40:*:4.0
7dd0: 3a 33 2e 30 20 7c 20 53 44 53 32 3a 2a 3a 34 2e  :3.0 | SDS2:*:4.
7de0: 30 3a 33 2e 30 29 0a 09 4f 53 5f 52 45 4c 3d 27  0:3.0)..OS_REL='
7df0: 27 0a 09 74 65 73 74 20 2d 72 20 2f 65 74 63 2f  '..test -r /etc/
7e00: 2e 72 65 6c 69 64 20 5c 0a 09 26 26 20 4f 53 5f  .relid \..&& OS_
7e10: 52 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73 2f  REL=.`sed -n 's/
7e20: 5b 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b 30  [^ ]* [^ ]* \([0
7e30: 2d 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f  -9][0-9]\).*/\1/
7e40: 70 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69 64  p' < /etc/.relid
7e50: 60 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  `../bin/uname -p
7e60: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67   2>/dev/null | g
7e70: 72 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c  rep 86 >/dev/nul
7e80: 6c 20 5c 0a 09 20 20 26 26 20 65 63 68 6f 20 69  l \..  && echo i
7e90: 34 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24  486-ncr-sysv4.3$
7ea0: 7b 4f 53 5f 52 45 4c 7d 20 26 26 20 65 78 69 74  {OS_REL} && exit
7eb0: 20 30 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d   0../bin/uname -
7ec0: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20  p 2>/dev/null | 
7ed0: 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74 69 75 6d  /bin/grep entium
7ee0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20   >/dev/null \.. 
7ef0: 20 26 26 20 65 63 68 6f 20 69 35 38 36 2d 6e 63   && echo i586-nc
7f00: 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45  r-sysv4.3${OS_RE
7f10: 4c 7d 20 26 26 20 65 78 69 74 20 30 20 3b 3b 0a  L} && exit 0 ;;.
7f20: 20 20 20 20 33 5b 33 34 5d 3f 3f 3a 2a 3a 34 2e      3[34]??:*:4.
7f30: 30 3a 2a 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a  0:* | 3[34]??,*:
7f40: 2a 3a 34 2e 30 3a 2a 29 0a 20 20 20 20 20 20 20  *:4.0:*).       
7f50: 20 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32   /bin/uname -p 2
7f60: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65  >/dev/null | gre
7f70: 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  p 86 >/dev/null 
7f80: 5c 0a 20 20 20 20 20 20 20 20 20 20 26 26 20 65  \.          && e
7f90: 63 68 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73  cho i486-ncr-sys
7fa0: 76 34 20 26 26 20 65 78 69 74 20 30 20 3b 3b 0a  v4 && exit 0 ;;.
7fb0: 20 20 20 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a      m68*:LynxOS:
7fc0: 32 2e 2a 3a 2a 20 7c 20 6d 36 38 2a 3a 4c 79 6e  2.*:* | m68*:Lyn
7fd0: 78 4f 53 3a 33 2e 30 2a 3a 2a 29 0a 09 65 63 68  xOS:3.0*:*)..ech
7fe0: 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6c  o m68k-unknown-l
7ff0: 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  ynxos${UNAME_REL
8000: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
8010: 0a 20 20 20 20 6d 63 36 38 30 33 30 3a 55 4e 49  .    mc68030:UNI
8020: 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a  X_System_V:4.*:*
8030: 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61  )..echo m68k-ata
8040: 72 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 30  ri-sysv4..exit 0
8050: 20 3b 3b 0a 20 20 20 20 54 53 55 4e 41 4d 49 3a   ;;.    TSUNAMI:
8060: 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65  LynxOS:2.*:*)..e
8070: 63 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77  cho sparc-unknow
8080: 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f  n-lynxos${UNAME_
8090: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
80a0: 20 3b 3b 0a 20 20 20 20 72 73 36 30 30 30 3a 4c   ;;.    rs6000:L
80b0: 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63  ynxOS:2.*:*)..ec
80c0: 68 6f 20 72 73 36 30 30 30 2d 75 6e 6b 6e 6f 77  ho rs6000-unknow
80d0: 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f  n-lynxos${UNAME_
80e0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
80f0: 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 50 43 3a   ;;.    PowerPC:
8100: 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20 50  LynxOS:2.*:* | P
8110: 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 33 2e  owerPC:LynxOS:3.
8120: 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77 65 72 50  [01]*:* | PowerP
8130: 43 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29  C:LynxOS:4.0*:*)
8140: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75  ..echo powerpc-u
8150: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55  nknown-lynxos${U
8160: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
8170: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 53 4d 5b  xit 0 ;;.    SM[
8180: 42 45 5d 53 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a  BE]S:UNIX_SV:*:*
8190: 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 64 65  )..echo mips-dde
81a0: 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c  -sysv${UNAME_REL
81b0: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
81c0: 0a 20 20 20 20 52 4d 2a 3a 52 65 6c 69 61 6e 74  .    RM*:Reliant
81d0: 55 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68  UNIX-*:*:*)..ech
81e0: 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73 76 34  o mips-sni-sysv4
81f0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8200: 52 4d 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29  RM*:SINIX-*:*:*)
8210: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d  ..echo mips-sni-
8220: 73 79 73 76 34 0a 09 65 78 69 74 20 30 20 3b 3b  sysv4..exit 0 ;;
8230: 0a 20 20 20 20 2a 3a 53 49 4e 49 58 2d 2a 3a 2a  .    *:SINIX-*:*
8240: 3a 2a 29 0a 09 69 66 20 75 6e 61 6d 65 20 2d 70  :*)..if uname -p
8250: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64   2>/dev/null >/d
8260: 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09  ev/null ; then..
8270: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60  .UNAME_MACHINE=`
8280: 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65  (uname -p) 2>/de
8290: 76 2f 6e 75 6c 6c 60 0a 09 09 65 63 68 6f 20 24  v/null`...echo $
82a0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
82b0: 73 6e 69 2d 73 79 73 76 34 0a 09 65 6c 73 65 0a  sni-sysv4..else.
82c0: 09 09 65 63 68 6f 20 6e 73 33 32 6b 2d 73 6e 69  ..echo ns32k-sni
82d0: 2d 73 79 73 76 0a 09 66 69 0a 09 65 78 69 74 20  -sysv..fi..exit 
82e0: 30 20 3b 3b 0a 20 20 20 20 50 45 4e 54 49 55 4d  0 ;;.    PENTIUM
82f0: 3a 2a 3a 34 2e 30 2a 3a 2a 29 20 23 20 55 6e 69  :*:4.0*:*) # Uni
8300: 73 79 73 20 60 43 6c 65 61 72 50 61 74 68 20 48  sys `ClearPath H
8310: 4d 50 20 49 58 20 34 30 30 30 27 20 53 56 52 34  MP IX 4000' SVR4
8320: 2f 4d 50 20 65 66 66 6f 72 74 0a 20 20 20 20 20  /MP effort.     
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 23 20 73 61 79 73 20 3c 52 69 63 68 61 72 64   # says <Richard
8350: 2e 4d 2e 42 61 72 74 65 6c 40 63 63 4d 61 69 6c  .M.Bartel@ccMail
8360: 2e 43 65 6e 73 75 73 2e 47 4f 56 3e 0a 20 20 20  .Census.GOV>.   
8370: 20 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d 75       echo i586-u
8380: 6e 69 73 79 73 2d 73 79 73 76 34 0a 20 20 20 20  nisys-sysv4.    
8390: 20 20 20 20 65 78 69 74 20 30 20 3b 3b 0a 20 20      exit 0 ;;.  
83a0: 20 20 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f    *:UNIX_System_
83b0: 56 3a 34 2a 3a 46 54 58 2a 29 0a 09 23 20 46 72  V:4*:FTX*)..# Fr
83c0: 6f 6d 20 47 65 72 61 6c 64 20 48 65 77 65 73 20  om Gerald Hewes 
83d0: 3c 68 65 77 65 73 40 6f 70 65 6e 6d 61 72 6b 65  <hewes@openmarke
83e0: 74 2e 63 6f 6d 3e 2e 0a 09 23 20 48 6f 77 20 61  t.com>...# How a
83f0: 62 6f 75 74 20 64 69 66 66 65 72 65 6e 74 69 61  bout differentia
8400: 74 69 6e 67 20 62 65 74 77 65 65 6e 20 73 74 72  ting between str
8410: 61 74 75 73 20 61 72 63 68 69 74 65 63 74 75 72  atus architectur
8420: 65 73 3f 20 2d 64 6a 6d 0a 09 65 63 68 6f 20 68  es? -djm..echo h
8430: 70 70 61 31 2e 31 2d 73 74 72 61 74 75 73 2d 73  ppa1.1-stratus-s
8440: 79 73 76 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ysv4..exit 0 ;;.
8450: 20 20 20 20 2a 3a 2a 3a 2a 3a 46 54 58 2a 29 0a      *:*:*:FTX*).
8460: 09 23 20 46 72 6f 6d 20 73 65 61 6e 66 40 73 77  .# From seanf@sw
8470: 64 63 2e 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a  dc.stratus.com..
8480: 09 65 63 68 6f 20 69 38 36 30 2d 73 74 72 61 74  .echo i860-strat
8490: 75 73 2d 73 79 73 76 34 0a 09 65 78 69 74 20 30  us-sysv4..exit 0
84a0: 20 3b 3b 0a 20 20 20 20 2a 3a 56 4f 53 3a 2a 3a   ;;.    *:VOS:*:
84b0: 2a 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e  *)..# From Paul.
84c0: 47 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f  Green@stratus.co
84d0: 6d 2e 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31  m...echo hppa1.1
84e0: 2d 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65 78  -stratus-vos..ex
84f0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 63 36 38  it 0 ;;.    mc68
8500: 2a 3a 41 2f 55 58 3a 2a 3a 2a 29 0a 09 65 63 68  *:A/UX:*:*)..ech
8510: 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d 61 75 78  o m68k-apple-aux
8520: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8530: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8540: 6e 65 77 73 2a 3a 4e 45 57 53 2d 4f 53 3a 36 2a  news*:NEWS-OS:6*
8550: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73  :*)..echo mips-s
8560: 6f 6e 79 2d 6e 65 77 73 6f 73 36 0a 09 65 78 69  ony-newsos6..exi
8570: 74 20 30 20 3b 3b 0a 20 20 20 20 52 5b 33 34 5d  t 0 ;;.    R[34]
8580: 30 30 30 3a 2a 53 79 73 74 65 6d 5f 56 2a 3a 2a  000:*System_V*:*
8590: 3a 2a 20 7c 20 52 34 30 30 30 3a 55 4e 49 58 5f  :* | R4000:UNIX_
85a0: 53 59 53 56 3a 2a 3a 2a 20 7c 20 52 2a 30 30 30  SYSV:*:* | R*000
85b0: 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 69  :UNIX_SV:*:*)..i
85c0: 66 20 5b 20 2d 64 20 2f 75 73 72 2f 6e 65 63 20  f [ -d /usr/nec 
85d0: 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20 20  ]; then..       
85e0: 20 65 63 68 6f 20 6d 69 70 73 2d 6e 65 63 2d 73   echo mips-nec-s
85f0: 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ysv${UNAME_RELEA
8600: 53 45 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20 20  SE}..else..     
8610: 20 20 20 65 63 68 6f 20 6d 69 70 73 2d 75 6e 6b     echo mips-unk
8620: 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45  nown-sysv${UNAME
8630: 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 20 20  _RELEASE}..fi.  
8640: 20 20 20 20 20 20 65 78 69 74 20 30 20 3b 3b 0a        exit 0 ;;.
8650: 20 20 20 20 42 65 42 6f 78 3a 42 65 4f 53 3a 2a      BeBox:BeOS:*
8660: 3a 2a 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69  :*).# BeOS runni
8670: 6e 67 20 6f 6e 20 68 61 72 64 77 61 72 65 20 6d  ng on hardware m
8680: 61 64 65 20 62 79 20 42 65 2c 20 50 50 43 20 6f  ade by Be, PPC o
8690: 6e 6c 79 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72  nly...echo power
86a0: 70 63 2d 62 65 2d 62 65 6f 73 0a 09 65 78 69 74  pc-be-beos..exit
86b0: 20 30 20 3b 3b 0a 20 20 20 20 42 65 4d 61 63 3a   0 ;;.    BeMac:
86c0: 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53  BeOS:*:*).# BeOS
86d0: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 4d 61 63 20   running on Mac 
86e0: 6f 72 20 4d 61 63 20 63 6c 6f 6e 65 2c 20 50 50  or Mac clone, PP
86f0: 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70 6f  C only...echo po
8700: 77 65 72 70 63 2d 61 70 70 6c 65 2d 62 65 6f 73  werpc-apple-beos
8710: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8720: 42 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23  BePC:BeOS:*:*).#
8730: 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e   BeOS running on
8740: 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70 61 74   Intel PC compat
8750: 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35 38 36  ible...echo i586
8760: 2d 70 63 2d 62 65 6f 73 0a 09 65 78 69 74 20 30  -pc-beos..exit 0
8770: 20 3b 3b 0a 20 20 20 20 53 58 2d 34 3a 53 55 50   ;;.    SX-4:SUP
8780: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
8790: 20 73 78 34 2d 6e 65 63 2d 73 75 70 65 72 75 78   sx4-nec-superux
87a0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
87b0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
87c0: 53 58 2d 35 3a 53 55 50 45 52 2d 55 58 3a 2a 3a  SX-5:SUPER-UX:*:
87d0: 2a 29 0a 09 65 63 68 6f 20 73 78 35 2d 6e 65 63  *)..echo sx5-nec
87e0: 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f  -superux${UNAME_
87f0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
8800: 20 3b 3b 0a 20 20 20 20 53 58 2d 36 3a 53 55 50   ;;.    SX-6:SUP
8810: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
8820: 20 73 78 36 2d 6e 65 63 2d 73 75 70 65 72 75 78   sx6-nec-superux
8830: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8840: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8850: 50 6f 77 65 72 2a 3a 52 68 61 70 73 6f 64 79 3a  Power*:Rhapsody:
8860: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
8870: 70 63 2d 61 70 70 6c 65 2d 72 68 61 70 73 6f 64  pc-apple-rhapsod
8880: 79 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  y${UNAME_RELEASE
8890: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
88a0: 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29   *:Rhapsody:*:*)
88b0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
88c0: 41 43 48 49 4e 45 7d 2d 61 70 70 6c 65 2d 72 68  ACHINE}-apple-rh
88d0: 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45  apsody${UNAME_RE
88e0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
88f0: 3b 0a 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a  ;.    *:Darwin:*
8900: 3a 2a 29 0a 09 63 61 73 65 20 60 75 6e 61 6d 65  :*)..case `uname
8910: 20 2d 70 60 20 69 6e 0a 09 20 20 20 20 2a 38 36   -p` in..    *86
8920: 29 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f  ) UNAME_PROCESSO
8930: 52 3d 69 36 38 36 20 3b 3b 0a 09 20 20 20 20 70  R=i686 ;;..    p
8940: 6f 77 65 72 70 63 29 20 55 4e 41 4d 45 5f 50 52  owerpc) UNAME_PR
8950: 4f 43 45 53 53 4f 52 3d 70 6f 77 65 72 70 63 20  OCESSOR=powerpc 
8960: 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 24  ;;..esac..echo $
8970: 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  {UNAME_PROCESSOR
8980: 7d 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 24 7b  }-apple-darwin${
8990: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
89a0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a  exit 0 ;;.    *:
89b0: 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20 2a  procnto*:*:* | *
89c0: 3a 51 4e 58 3a 5b 30 31 32 33 34 35 36 37 38 39  :QNX:[0123456789
89d0: 5d 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f  ]*:*)..UNAME_PRO
89e0: 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70  CESSOR=`uname -p
89f0: 60 0a 09 69 66 20 74 65 73 74 20 22 24 55 4e 41  `..if test "$UNA
8a00: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22 20 3d 20  ME_PROCESSOR" = 
8a10: 22 78 38 36 22 3b 20 74 68 65 6e 0a 09 09 55 4e  "x86"; then...UN
8a20: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 69 33  AME_PROCESSOR=i3
8a30: 38 36 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  86...UNAME_MACHI
8a40: 4e 45 3d 70 63 0a 09 66 69 0a 09 65 63 68 6f 20  NE=pc..fi..echo 
8a50: 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f  ${UNAME_PROCESSO
8a60: 52 7d 2d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  R}-${UNAME_MACHI
8a70: 4e 45 7d 2d 6e 74 6f 2d 71 6e 78 24 7b 55 4e 41  NE}-nto-qnx${UNA
8a80: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
8a90: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 51 4e 58  t 0 ;;.    *:QNX
8aa0: 3a 2a 3a 34 2a 29 0a 09 65 63 68 6f 20 69 33 38  :*:4*)..echo i38
8ab0: 36 2d 70 63 2d 71 6e 78 0a 09 65 78 69 74 20 30  6-pc-qnx..exit 0
8ac0: 20 3b 3b 0a 20 20 20 20 4e 53 52 2d 5b 44 47 4b   ;;.    NSR-[DGK
8ad0: 4c 4e 50 54 56 57 5d 3a 4e 4f 4e 53 54 4f 50 5f  LNPTVW]:NONSTOP_
8ae0: 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68  KERNEL:*:*)..ech
8af0: 6f 20 6e 73 72 2d 74 61 6e 64 65 6d 2d 6e 73 6b  o nsr-tandem-nsk
8b00: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8b10: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8b20: 2a 3a 4e 6f 6e 53 74 6f 70 2d 55 58 3a 2a 3a 2a  *:NonStop-UX:*:*
8b30: 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 63 6f 6d  )..echo mips-com
8b40: 70 61 71 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 65  paq-nonstopux..e
8b50: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 42 53 32  xit 0 ;;.    BS2
8b60: 30 30 30 3a 50 4f 53 49 58 2a 3a 2a 3a 2a 29 0a  000:POSIX*:*:*).
8b70: 09 65 63 68 6f 20 62 73 32 30 30 30 2d 73 69 65  .echo bs2000-sie
8b80: 6d 65 6e 73 2d 73 79 73 76 0a 09 65 78 69 74 20  mens-sysv..exit 
8b90: 30 20 3b 3b 0a 20 20 20 20 44 53 2f 2a 3a 55 4e  0 ;;.    DS/*:UN
8ba0: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29  IX_System_V:*:*)
8bb0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
8bc0: 41 43 48 49 4e 45 7d 2d 24 7b 55 4e 41 4d 45 5f  ACHINE}-${UNAME_
8bd0: 53 59 53 54 45 4d 7d 2d 24 7b 55 4e 41 4d 45 5f  SYSTEM}-${UNAME_
8be0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
8bf0: 20 3b 3b 0a 20 20 20 20 2a 3a 50 6c 61 6e 39 3a   ;;.    *:Plan9:
8c00: 2a 3a 2a 29 0a 09 23 20 22 75 6e 61 6d 65 20 2d  *:*)..# "uname -
8c10: 6d 22 20 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73  m" is not consis
8c20: 74 65 6e 74 2c 20 73 6f 20 75 73 65 20 24 63 70  tent, so use $cp
8c30: 75 74 79 70 65 20 69 6e 73 74 65 61 64 2e 20 33  utype instead. 3
8c40: 38 36 0a 09 23 20 69 73 20 63 6f 6e 76 65 72 74  86..# is convert
8c50: 65 64 20 74 6f 20 69 33 38 36 20 66 6f 72 20 63  ed to i386 for c
8c60: 6f 6e 73 69 73 74 65 6e 63 79 20 77 69 74 68 20  onsistency with 
8c70: 6f 74 68 65 72 20 78 38 36 0a 09 23 20 6f 70 65  other x86..# ope
8c80: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e 0a  rating systems..
8c90: 09 69 66 20 74 65 73 74 20 22 24 63 70 75 74 79  .if test "$cputy
8ca0: 70 65 22 20 3d 20 22 33 38 36 22 3b 20 74 68 65  pe" = "386"; the
8cb0: 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  n..    UNAME_MAC
8cc0: 48 49 4e 45 3d 69 33 38 36 0a 09 65 6c 73 65 0a  HINE=i386..else.
8cd0: 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49  .    UNAME_MACHI
8ce0: 4e 45 3d 22 24 63 70 75 74 79 70 65 22 0a 09 66  NE="$cputype"..f
8cf0: 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  i..echo ${UNAME_
8d00: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
8d10: 2d 70 6c 61 6e 39 0a 09 65 78 69 74 20 30 20 3b  -plan9..exit 0 ;
8d20: 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 31 30 3a  ;.    *:TOPS-10:
8d30: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30  *:*)..echo pdp10
8d40: 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30 0a  -unknown-tops10.
8d50: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a  .exit 0 ;;.    *
8d60: 3a 54 45 4e 45 58 3a 2a 3a 2a 29 0a 09 65 63 68  :TENEX:*:*)..ech
8d70: 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d  o pdp10-unknown-
8d80: 74 65 6e 65 78 0a 09 65 78 69 74 20 30 20 3b 3b  tenex..exit 0 ;;
8d90: 0a 20 20 20 20 4b 53 31 30 3a 54 4f 50 53 2d 32  .    KS10:TOPS-2
8da0: 30 3a 2a 3a 2a 20 7c 20 4b 4c 31 30 3a 54 4f 50  0:*:* | KL10:TOP
8db0: 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 34  S-20:*:* | TYPE4
8dc0: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65  :TOPS-20:*:*)..e
8dd0: 63 68 6f 20 70 64 70 31 30 2d 64 65 63 2d 74 6f  cho pdp10-dec-to
8de0: 70 73 32 30 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ps20..exit 0 ;;.
8df0: 20 20 20 20 58 4b 4c 2d 31 3a 54 4f 50 53 2d 32      XKL-1:TOPS-2
8e00: 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 35 3a 54 4f  0:*:* | TYPE5:TO
8e10: 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f  PS-20:*:*)..echo
8e20: 20 70 64 70 31 30 2d 78 6b 6c 2d 74 6f 70 73 32   pdp10-xkl-tops2
8e30: 30 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  0..exit 0 ;;.   
8e40: 20 2a 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a   *:TOPS-20:*:*).
8e50: 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e  .echo pdp10-unkn
8e60: 6f 77 6e 2d 74 6f 70 73 32 30 0a 09 65 78 69 74  own-tops20..exit
8e70: 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 49 54 53 3a   0 ;;.    *:ITS:
8e80: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30  *:*)..echo pdp10
8e90: 2d 75 6e 6b 6e 6f 77 6e 2d 69 74 73 0a 09 65 78  -unknown-its..ex
8ea0: 69 74 20 30 20 3b 3b 0a 65 73 61 63 0a 0a 23 65  it 0 ;;.esac..#e
8eb0: 63 68 6f 20 27 28 4e 6f 20 75 6e 61 6d 65 20 63  cho '(No uname c
8ec0: 6f 6d 6d 61 6e 64 20 6f 72 20 75 6e 61 6d 65 20  ommand or uname 
8ed0: 6f 75 74 70 75 74 20 6e 6f 74 20 72 65 63 6f 67  output not recog
8ee0: 6e 69 7a 65 64 2e 29 27 20 31 3e 26 32 0a 23 65  nized.)' 1>&2.#e
8ef0: 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43  cho "${UNAME_MAC
8f00: 48 49 4e 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59  HINE}:${UNAME_SY
8f10: 53 54 45 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45  STEM}:${UNAME_RE
8f20: 4c 45 41 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56  LEASE}:${UNAME_V
8f30: 45 52 53 49 4f 4e 7d 22 20 31 3e 26 32 0a 0a 65  ERSION}" 1>&2..e
8f40: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
8f50: 62 75 69 6c 64 0a 63 61 74 20 3e 24 64 75 6d 6d  build.cat >$dumm
8f60: 79 2e 63 20 3c 3c 45 4f 46 0a 23 69 66 64 65 66  y.c <<EOF.#ifdef
8f70: 20 5f 53 45 51 55 45 4e 54 5f 0a 23 20 69 6e 63   _SEQUENT_.# inc
8f80: 6c 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e  lude <sys/types.
8f90: 68 3e 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79  h>.# include <sy
8fa0: 73 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 23 65 6e  s/utsname.h>.#en
8fb0: 64 69 66 0a 6d 61 69 6e 20 28 29 0a 7b 0a 23 69  dif.main ().{.#i
8fc0: 66 20 64 65 66 69 6e 65 64 20 28 73 6f 6e 79 29  f defined (sony)
8fd0: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 49  .#if defined (MI
8fe0: 50 53 45 42 29 0a 20 20 2f 2a 20 42 46 44 20 77  PSEB).  /* BFD w
8ff0: 61 6e 74 73 20 22 62 73 64 22 20 69 6e 73 74 65  ants "bsd" inste
9000: 61 64 20 6f 66 20 22 6e 65 77 73 6f 73 22 2e 20  ad of "newsos". 
9010: 20 50 65 72 68 61 70 73 20 42 46 44 20 73 68 6f   Perhaps BFD sho
9020: 75 6c 64 20 62 65 20 63 68 61 6e 67 65 64 2c 0a  uld be changed,.
9030: 20 20 20 20 20 49 20 64 6f 6e 27 74 20 6b 6e 6f       I don't kno
9040: 77 2e 2e 2e 2e 20 20 2a 2f 0a 20 20 70 72 69 6e  w....  */.  prin
9050: 74 66 20 28 22 6d 69 70 73 2d 73 6f 6e 79 2d 62  tf ("mips-sony-b
9060: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
9070: 3b 0a 23 65 6c 73 65 0a 23 69 6e 63 6c 75 64 65  ;.#else.#include
9080: 20 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 20   <sys/param.h>. 
9090: 20 70 72 69 6e 74 66 20 28 22 6d 36 38 6b 2d 73   printf ("m68k-s
90a0: 6f 6e 79 2d 6e 65 77 73 6f 73 25 73 5c 6e 22 2c  ony-newsos%s\n",
90b0: 0a 23 69 66 64 65 66 20 4e 45 57 53 4f 53 34 0a  .#ifdef NEWSOS4.
90c0: 20 20 20 20 20 20 20 20 20 20 22 34 22 0a 23 65            "4".#e
90d0: 6c 73 65 0a 09 20 20 22 22 0a 23 65 6e 64 69 66  lse..  "".#endif
90e0: 0a 20 20 20 20 20 20 20 20 20 29 3b 20 65 78 69  .         ); exi
90f0: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65  t (0);.#endif.#e
9100: 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
9110: 64 20 28 5f 5f 61 72 6d 29 20 26 26 20 64 65 66  d (__arm) && def
9120: 69 6e 65 64 20 28 5f 5f 61 63 6f 72 6e 29 20 26  ined (__acorn) &
9130: 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 75 6e 69  & defined (__uni
9140: 78 29 0a 20 20 70 72 69 6e 74 66 20 28 22 61 72  x).  printf ("ar
9150: 6d 2d 61 63 6f 72 6e 2d 72 69 73 63 69 78 22 29  m-acorn-riscix")
9160: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
9170: 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
9180: 28 68 70 33 30 30 29 20 26 26 20 21 64 65 66 69  (hp300) && !defi
9190: 6e 65 64 20 28 68 70 75 78 29 0a 20 20 70 72 69  ned (hpux).  pri
91a0: 6e 74 66 20 28 22 6d 36 38 6b 2d 68 70 2d 62 73  ntf ("m68k-hp-bs
91b0: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
91c0: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
91d0: 69 6e 65 64 20 28 4e 65 58 54 29 0a 23 69 66 20  ined (NeXT).#if 
91e0: 21 64 65 66 69 6e 65 64 20 28 5f 5f 41 52 43 48  !defined (__ARCH
91f0: 49 54 45 43 54 55 52 45 5f 5f 29 0a 23 64 65 66  ITECTURE__).#def
9200: 69 6e 65 20 5f 5f 41 52 43 48 49 54 45 43 54 55  ine __ARCHITECTU
9210: 52 45 5f 5f 20 22 6d 36 38 6b 22 0a 23 65 6e 64  RE__ "m68k".#end
9220: 69 66 0a 20 20 69 6e 74 20 76 65 72 73 69 6f 6e  if.  int version
9230: 3b 0a 20 20 76 65 72 73 69 6f 6e 3d 60 28 68 6f  ;.  version=`(ho
9240: 73 74 69 6e 66 6f 20 7c 20 73 65 64 20 2d 6e 20  stinfo | sed -n 
9250: 27 73 2f 2e 2a 4e 65 58 54 20 4d 61 63 68 20 5c  's/.*NeXT Mach \
9260: 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70  ([0-9]*\).*/\1/p
9270: 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 3b  ') 2>/dev/null`;
9280: 0a 20 20 69 66 20 28 76 65 72 73 69 6f 6e 20 3c  .  if (version <
9290: 20 34 29 0a 20 20 20 20 70 72 69 6e 74 66 20 28   4).    printf (
92a0: 22 25 73 2d 6e 65 78 74 2d 6e 65 78 74 73 74 65  "%s-next-nextste
92b0: 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49 54  p%d\n", __ARCHIT
92c0: 45 43 54 55 52 45 5f 5f 2c 20 76 65 72 73 69 6f  ECTURE__, versio
92d0: 6e 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20 70  n);.  else.    p
92e0: 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74 2d  rintf ("%s-next-
92f0: 6f 70 65 6e 73 74 65 70 25 64 5c 6e 22 2c 20 5f  openstep%d\n", _
9300: 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f 2c  _ARCHITECTURE__,
9310: 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 78 69   version);.  exi
9320: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 23  t (0);.#endif..#
9330: 69 66 20 64 65 66 69 6e 65 64 20 28 4d 55 4c 54  if defined (MULT
9340: 49 4d 41 58 29 20 7c 7c 20 64 65 66 69 6e 65 64  IMAX) || defined
9350: 20 28 6e 31 36 29 0a 23 69 66 20 64 65 66 69 6e   (n16).#if defin
9360: 65 64 20 28 55 4d 41 58 56 29 0a 20 20 70 72 69  ed (UMAXV).  pri
9370: 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f  ntf ("ns32k-enco
9380: 72 65 2d 73 79 73 76 5c 6e 22 29 3b 20 65 78 69  re-sysv\n"); exi
9390: 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69 66  t (0);.#else.#if
93a0: 20 64 65 66 69 6e 65 64 20 28 43 4d 55 29 0a 20   defined (CMU). 
93b0: 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d   printf ("ns32k-
93c0: 65 6e 63 6f 72 65 2d 6d 61 63 68 5c 6e 22 29 3b  encore-mach\n");
93d0: 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73 65   exit (0);.#else
93e0: 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32  .  printf ("ns32
93f0: 6b 2d 65 6e 63 6f 72 65 2d 62 73 64 5c 6e 22 29  k-encore-bsd\n")
9400: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
9410: 69 66 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66  if.#endif.#endif
9420: 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f  ..#if defined (_
9430: 5f 33 38 36 42 53 44 5f 5f 29 0a 20 20 70 72 69  _386BSD__).  pri
9440: 6e 74 66 20 28 22 69 33 38 36 2d 70 63 2d 62 73  ntf ("i386-pc-bs
9450: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
9460: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
9470: 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a 23  ined (sequent).#
9480: 69 66 20 64 65 66 69 6e 65 64 20 28 69 33 38 36  if defined (i386
9490: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33 38  ).  printf ("i38
94a0: 36 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69 78 5c  6-sequent-dynix\
94b0: 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23  n"); exit (0);.#
94c0: 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65  endif.#if define
94d0: 64 20 28 6e 73 33 32 30 30 30 29 0a 20 20 70 72  d (ns32000).  pr
94e0: 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 73 65 71  intf ("ns32k-seq
94f0: 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29 3b 20  uent-dynix\n"); 
9500: 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66  exit (0);.#endif
9510: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
9520: 69 6e 65 64 20 28 5f 53 45 51 55 45 4e 54 5f 29  ined (_SEQUENT_)
9530: 0a 20 20 20 20 73 74 72 75 63 74 20 75 74 73 6e  .    struct utsn
9540: 61 6d 65 20 75 6e 3b 0a 0a 20 20 20 20 75 6e 61  ame un;..    una
9550: 6d 65 28 26 75 6e 29 3b 0a 0a 20 20 20 20 69 66  me(&un);..    if
9560: 20 28 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65 72   (strncmp(un.ver
9570: 73 69 6f 6e 2c 20 22 56 32 22 2c 20 32 29 20 3d  sion, "V2", 2) =
9580: 3d 20 30 29 20 7b 0a 09 70 72 69 6e 74 66 20 28  = 0) {..printf (
9590: 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 70 74  "i386-sequent-pt
95a0: 78 32 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  x2\n"); exit (0)
95b0: 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20 28  ;.    }.    if (
95c0: 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65 72 73 69  strncmp(un.versi
95d0: 6f 6e 2c 20 22 56 31 22 2c 20 32 29 20 3d 3d 20  on, "V1", 2) == 
95e0: 30 29 20 7b 20 2f 2a 20 58 58 58 20 69 73 20 56  0) { /* XXX is V
95f0: 31 20 63 6f 72 72 65 63 74 3f 20 2a 2f 0a 09 70  1 correct? */..p
9600: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71  rintf ("i386-seq
9610: 75 65 6e 74 2d 70 74 78 31 5c 6e 22 29 3b 20 65  uent-ptx1\n"); e
9620: 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a 20  xit (0);.    }. 
9630: 20 20 20 70 72 69 6e 74 66 20 28 22 69 33 38 36     printf ("i386
9640: 2d 73 65 71 75 65 6e 74 2d 70 74 78 5c 6e 22 29  -sequent-ptx\n")
9650: 3b 20 65 78 69 74 20 28 30 29 3b 0a 0a 23 65 6e  ; exit (0);..#en
9660: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
9670: 20 28 76 61 78 29 0a 23 20 69 66 20 21 64 65 66   (vax).# if !def
9680: 69 6e 65 64 20 28 75 6c 74 72 69 78 29 0a 23 20  ined (ultrix).# 
9690: 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61   include <sys/pa
96a0: 72 61 6d 2e 68 3e 0a 23 20 20 69 66 20 64 65 66  ram.h>.#  if def
96b0: 69 6e 65 64 20 28 42 53 44 29 0a 23 20 20 20 69  ined (BSD).#   i
96c0: 66 20 42 53 44 20 3d 3d 20 34 33 0a 20 20 20 20  f BSD == 43.    
96d0: 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64    printf ("vax-d
96e0: 65 63 2d 62 73 64 34 2e 33 5c 6e 22 29 3b 20 65  ec-bsd4.3\n"); e
96f0: 78 69 74 20 28 30 29 3b 0a 23 20 20 20 65 6c 73  xit (0);.#   els
9700: 65 0a 23 20 20 20 20 69 66 20 42 53 44 20 3d 3d  e.#    if BSD ==
9710: 20 31 39 39 30 30 36 0a 20 20 20 20 20 20 70 72   199006.      pr
9720: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62  intf ("vax-dec-b
9730: 73 64 34 2e 33 72 65 6e 6f 5c 6e 22 29 3b 20 65  sd4.3reno\n"); e
9740: 78 69 74 20 28 30 29 3b 0a 23 20 20 20 20 65 6c  xit (0);.#    el
9750: 73 65 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20  se.      printf 
9760: 28 22 76 61 78 2d 64 65 63 2d 62 73 64 5c 6e 22  ("vax-dec-bsd\n"
9770: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20 20  ); exit (0);.#  
9780: 20 20 65 6e 64 69 66 0a 23 20 20 20 65 6e 64 69    endif.#   endi
9790: 66 0a 23 20 20 65 6c 73 65 0a 20 20 20 20 70 72  f.#  else.    pr
97a0: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62  intf ("vax-dec-b
97b0: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
97c0: 3b 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6c 73  ;.#  endif.# els
97d0: 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 76  e.    printf ("v
97e0: 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 5c 6e 22  ax-dec-ultrix\n"
97f0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20 65  ); exit (0);.# e
9800: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66  ndif.#endif..#if
9810: 20 64 65 66 69 6e 65 64 20 28 61 6c 6c 69 61 6e   defined (allian
9820: 74 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 69  t) && defined (i
9830: 38 36 30 29 0a 20 20 70 72 69 6e 74 66 20 28 22  860).  printf ("
9840: 69 38 36 30 2d 61 6c 6c 69 61 6e 74 2d 62 73 64  i860-alliant-bsd
9850: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
9860: 23 65 6e 64 69 66 0a 0a 20 20 65 78 69 74 20 28  #endif..  exit (
9870: 31 29 3b 0a 7d 0a 45 4f 46 0a 0a 24 43 43 5f 46  1);.}.EOF..$CC_F
9880: 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d  OR_BUILD -o $dum
9890: 6d 79 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64  my $dummy.c 2>/d
98a0: 65 76 2f 6e 75 6c 6c 20 26 26 20 24 64 75 6d 6d  ev/null && $dumm
98b0: 79 20 26 26 20 65 78 69 74 20 30 0a 0a 23 20 41  y && exit 0..# A
98c0: 70 6f 6c 6c 6f 73 20 70 75 74 20 74 68 65 20 73  pollos put the s
98d0: 79 73 74 65 6d 20 74 79 70 65 20 69 6e 20 74 68  ystem type in th
98e0: 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a  e environment...
98f0: 74 65 73 74 20 2d 64 20 2f 75 73 72 2f 61 70 6f  test -d /usr/apo
9900: 6c 6c 6f 20 26 26 20 7b 20 65 63 68 6f 20 24 7b  llo && { echo ${
9910: 49 53 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 7b 53 59  ISP}-apollo-${SY
9920: 53 54 59 50 45 7d 3b 20 65 78 69 74 20 30 3b 20  STYPE}; exit 0; 
9930: 7d 0a 0a 23 20 43 6f 6e 76 65 78 20 76 65 72 73  }..# Convex vers
9940: 69 6f 6e 73 20 74 68 61 74 20 70 72 65 64 61 74  ions that predat
9950: 65 20 75 6e 61 6d 65 20 63 61 6e 20 75 73 65 20  e uname can use 
9960: 67 65 74 73 79 73 69 6e 66 6f 28 31 29 0a 0a 69  getsysinfo(1)..i
9970: 66 20 5b 20 2d 78 20 2f 75 73 72 2f 63 6f 6e 76  f [ -x /usr/conv
9980: 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 20 5d 0a  ex/getsysinfo ].
9990: 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20 60 67  then.    case `g
99a0: 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 63 70 75  etsysinfo -f cpu
99b0: 5f 74 79 70 65 60 20 69 6e 0a 20 20 20 20 63 31  _type` in.    c1
99c0: 2a 29 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e 76  *)..echo c1-conv
99d0: 65 78 2d 62 73 64 0a 09 65 78 69 74 20 30 20 3b  ex-bsd..exit 0 ;
99e0: 3b 0a 20 20 20 20 63 32 2a 29 0a 09 69 66 20 67  ;.    c2*)..if g
99f0: 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61  etsysinfo -f sca
9a00: 6c 61 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63  lar_acc..then ec
9a10: 68 6f 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73  ho c32-convex-bs
9a20: 64 0a 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d  d..else echo c2-
9a30: 63 6f 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 09  convex-bsd..fi..
9a40: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 63 33  exit 0 ;;.    c3
9a50: 34 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f  4*)..echo c34-co
9a60: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 30  nvex-bsd..exit 0
9a70: 20 3b 3b 0a 20 20 20 20 63 33 38 2a 29 0a 09 65   ;;.    c38*)..e
9a80: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62  cho c38-convex-b
9a90: 73 64 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  sd..exit 0 ;;.  
9aa0: 20 20 63 34 2a 29 0a 09 65 63 68 6f 20 63 34 2d    c4*)..echo c4-
9ab0: 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74  convex-bsd..exit
9ac0: 20 30 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 66   0 ;;.    esac.f
9ad0: 69 0a 0a 63 61 74 20 3e 26 32 20 3c 3c 45 4f 46  i..cat >&2 <<EOF
9ae0: 0a 24 30 3a 20 75 6e 61 62 6c 65 20 74 6f 20 67  .$0: unable to g
9af0: 75 65 73 73 20 73 79 73 74 65 6d 20 74 79 70 65  uess system type
9b00: 0a 0a 54 68 69 73 20 73 63 72 69 70 74 2c 20 6c  ..This script, l
9b10: 61 73 74 20 6d 6f 64 69 66 69 65 64 20 24 74 69  ast modified $ti
9b20: 6d 65 73 74 61 6d 70 2c 20 68 61 73 20 66 61 69  mestamp, has fai
9b30: 6c 65 64 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65  led to recognize
9b40: 0a 74 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73  .the operating s
9b50: 79 73 74 65 6d 20 79 6f 75 20 61 72 65 20 75 73  ystem you are us
9b60: 69 6e 67 2e 20 49 74 20 69 73 20 61 64 76 69 73  ing. It is advis
9b70: 65 64 20 74 68 61 74 20 79 6f 75 0a 64 6f 77 6e  ed that you.down
9b80: 6c 6f 61 64 20 74 68 65 20 6d 6f 73 74 20 75 70  load the most up
9b90: 20 74 6f 20 64 61 74 65 20 76 65 72 73 69 6f 6e   to date version
9ba0: 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 20 73   of the config s
9bb0: 63 72 69 70 74 73 20 66 72 6f 6d 0a 0a 20 20 20  cripts from..   
9bc0: 20 66 74 70 3a 2f 2f 66 74 70 2e 67 6e 75 2e 6f   ftp://ftp.gnu.o
9bd0: 72 67 2f 70 75 62 2f 67 6e 75 2f 63 6f 6e 66 69  rg/pub/gnu/confi
9be0: 67 2f 0a 0a 49 66 20 74 68 65 20 76 65 72 73 69  g/..If the versi
9bf0: 6f 6e 20 79 6f 75 20 72 75 6e 20 28 24 30 29 20  on you run ($0) 
9c00: 69 73 20 61 6c 72 65 61 64 79 20 75 70 20 74 6f  is already up to
9c10: 20 64 61 74 65 2c 20 70 6c 65 61 73 65 0a 73 65   date, please.se
9c20: 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67  nd the following
9c30: 20 64 61 74 61 20 61 6e 64 20 61 6e 79 20 69 6e   data and any in
9c40: 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20 74 68  formation you th
9c50: 69 6e 6b 20 6d 69 67 68 74 20 62 65 0a 70 65 72  ink might be.per
9c60: 74 69 6e 65 6e 74 20 74 6f 20 3c 63 6f 6e 66 69  tinent to <confi
9c70: 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72  g-patches@gnu.or
9c80: 67 3e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70  g> in order to p
9c90: 72 6f 76 69 64 65 20 74 68 65 20 6e 65 65 64 65  rovide the neede
9ca0: 64 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f  d.information to
9cb0: 20 68 61 6e 64 6c 65 20 79 6f 75 72 20 73 79 73   handle your sys
9cc0: 74 65 6d 2e 0a 0a 63 6f 6e 66 69 67 2e 67 75 65  tem...config.gue
9cd0: 73 73 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 24  ss timestamp = $
9ce0: 74 69 6d 65 73 74 61 6d 70 0a 0a 75 6e 61 6d 65  timestamp..uname
9cf0: 20 2d 6d 20 3d 20 60 28 75 6e 61 6d 65 20 2d 6d   -m = `(uname -m
9d00: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c  ) 2>/dev/null ||
9d10: 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75   echo unknown`.u
9d20: 6e 61 6d 65 20 2d 72 20 3d 20 60 28 75 6e 61 6d  name -r = `(unam
9d30: 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  e -r) 2>/dev/nul
9d40: 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77  l || echo unknow
9d50: 6e 60 0a 75 6e 61 6d 65 20 2d 73 20 3d 20 60 28  n`.uname -s = `(
9d60: 75 6e 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76  uname -s) 2>/dev
9d70: 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e  /null || echo un
9d80: 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 76 20  known`.uname -v 
9d90: 3d 20 60 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e  = `(uname -v) 2>
9da0: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68  /dev/null || ech
9db0: 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f 75 73 72  o unknown`../usr
9dc0: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 3d 20  /bin/uname -p = 
9dd0: 60 28 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65  `(/usr/bin/uname
9de0: 20 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -p) 2>/dev/null
9df0: 60 0a 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20  `./bin/uname -X 
9e00: 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 61      = `(/bin/una
9e10: 6d 65 20 2d 58 29 20 32 3e 2f 64 65 76 2f 6e 75  me -X) 2>/dev/nu
9e20: 6c 6c 60 0a 0a 68 6f 73 74 69 6e 66 6f 20 20 20  ll`..hostinfo   
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 60 28              = `(
9e40: 68 6f 73 74 69 6e 66 6f 29 20 32 3e 2f 64 65 76  hostinfo) 2>/dev
9e50: 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 69 76  /null`./bin/univ
9e60: 65 72 73 65 20 20 20 20 20 20 20 20 20 20 3d 20  erse          = 
9e70: 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29  `(/bin/universe)
9e80: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75   2>/dev/null`./u
9e90: 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 20 20  sr/bin/arch -k  
9ea0: 20 20 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69       = `(/usr/bi
9eb0: 6e 2f 61 72 63 68 20 2d 6b 29 20 32 3e 2f 64 65  n/arch -k) 2>/de
9ec0: 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 61 72 63  v/null`./bin/arc
9ed0: 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  h              =
9ee0: 20 60 28 2f 62 69 6e 2f 61 72 63 68 29 20 32 3e   `(/bin/arch) 2>
9ef0: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f  /dev/null`./usr/
9f00: 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 20 20 20 20  bin/oslevel     
9f10: 20 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 6f    = `(/usr/bin/o
9f20: 73 6c 65 76 65 6c 29 20 32 3e 2f 64 65 76 2f 6e  slevel) 2>/dev/n
9f30: 75 6c 6c 60 0a 2f 75 73 72 2f 63 6f 6e 76 65 78  ull`./usr/convex
9f40: 2f 67 65 74 73 79 73 69 6e 66 6f 20 3d 20 60 28  /getsysinfo = `(
9f50: 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73  /usr/convex/gets
9f60: 79 73 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e  ysinfo) 2>/dev/n
9f70: 75 6c 6c 60 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48  ull`..UNAME_MACH
9f80: 49 4e 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 4d 41  INE = ${UNAME_MA
9f90: 43 48 49 4e 45 7d 0a 55 4e 41 4d 45 5f 52 45 4c  CHINE}.UNAME_REL
9fa0: 45 41 53 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 52  EASE = ${UNAME_R
9fb0: 45 4c 45 41 53 45 7d 0a 55 4e 41 4d 45 5f 53 59  ELEASE}.UNAME_SY
9fc0: 53 54 45 4d 20 20 3d 20 24 7b 55 4e 41 4d 45 5f  STEM  = ${UNAME_
9fd0: 53 59 53 54 45 4d 7d 0a 55 4e 41 4d 45 5f 56 45  SYSTEM}.UNAME_VE
9fe0: 52 53 49 4f 4e 20 3d 20 24 7b 55 4e 41 4d 45 5f  RSION = ${UNAME_
9ff0: 56 45 52 53 49 4f 4e 7d 0a 45 4f 46 0a 0a 65 78  VERSION}.EOF..ex
a000: 69 74 20 31 0a 0a 23 20 4c 6f 63 61 6c 20 76 61  it 1..# Local va
a010: 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a  riables:.# eval:
a020: 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74   (add-hook 'writ
a030: 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69  e-file-hooks 'ti
a040: 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65  me-stamp).# time
a050: 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74  -stamp-start: "t
a060: 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69  imestamp='".# ti
a070: 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a  me-stamp-format:
a080: 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22   "%:y-%02m-%02d"
a090: 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e  .# time-stamp-en
a0a0: 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a 0a        d: "'".# End:.