Hex Artifact Content

Artifact 5801d3392d375f11375130f128cf28ac4c7a284f:


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 20 32 30 30 30 2c 20 32  8, 1999, 2000, 2
0080: 30 30 31 0a 23 20 20 20 46 72 65 65 20 53 6f 66  001.#   Free Sof
0090: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
00a0: 2c 20 49 6e 63 2e 0a 0a 74 69 6d 65 73 74 61 6d  , Inc...timestam
00b0: 70 3d 27 32 30 30 31 2d 30 37 2d 31 32 27 0a 0a  p='2001-07-12'..
00c0: 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 66  # This file is f
00d0: 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  ree software; yo
00e0: 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  u can redistribu
00f0: 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  te it and/or mod
0100: 69 66 79 20 69 74 0a 23 20 75 6e 64 65 72 20 74  ify it.# under t
0110: 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  he terms of the 
0120: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
0130: 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  ic License as pu
0140: 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 68 65  blished by.# the
0150: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46   Free Software F
0160: 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65  oundation; eithe
0170: 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 20 74  r version 2 of t
0180: 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 23  he License, or.#
0190: 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e   (at your option
01a0: 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  ) any later vers
01b0: 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 70 72  ion..#.# This pr
01c0: 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  ogram is distrib
01d0: 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65  uted in the hope
01e0: 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65   that it will be
01f0: 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 23 20 57   useful, but.# W
0200: 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41  ITHOUT ANY WARRA
0210: 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65  NTY; without eve
0220: 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61  n the implied wa
0230: 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 52 43  rranty of.# MERC
0240: 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  HANTABILITY or F
0250: 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  ITNESS FOR A PAR
0260: 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  TICULAR PURPOSE.
0270: 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 23 20    See the GNU.# 
0280: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
0290: 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  icense for more 
02a0: 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 6f 75  details..#.# You
02b0: 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63   should have rec
02c0: 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  eived a copy of 
02d0: 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  the GNU General 
02e0: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 23  Public License.#
02f0: 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73   along with this
0300: 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e 6f 74   program; if not
0310: 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 20 46  , write to the F
0320: 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 20 46  ree Software.# F
0330: 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 2c  oundation, Inc.,
0340: 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63 65   59 Temple Place
0350: 20 2d 20 53 75 69 74 65 20 33 33 30 2c 20 42 6f   - Suite 330, Bo
0360: 73 74 6f 6e 2c 20 4d 41 20 30 32 31 31 31 2d 31  ston, MA 02111-1
0370: 33 30 37 2c 20 55 53 41 2e 0a 23 0a 23 20 41 73  307, USA..#.# As
0380: 20 61 20 73 70 65 63 69 61 6c 20 65 78 63 65 70   a special excep
0390: 74 69 6f 6e 20 74 6f 20 74 68 65 20 47 4e 55 20  tion to the GNU 
03a0: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
03b0: 69 63 65 6e 73 65 2c 20 69 66 20 79 6f 75 0a 23  icense, if you.#
03c0: 20 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73   distribute this
03d0: 20 66 69 6c 65 20 61 73 20 70 61 72 74 20 6f 66   file as part of
03e0: 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20   a program that 
03f0: 63 6f 6e 74 61 69 6e 73 20 61 0a 23 20 63 6f 6e  contains a.# con
0400: 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70  figuration scrip
0410: 74 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 41  t generated by A
0420: 75 74 6f 63 6f 6e 66 2c 20 79 6f 75 20 6d 61 79  utoconf, you may
0430: 20 69 6e 63 6c 75 64 65 20 69 74 20 75 6e 64 65   include it unde
0440: 72 0a 23 20 74 68 65 20 73 61 6d 65 20 64 69 73  r.# the same dis
0450: 74 72 69 62 75 74 69 6f 6e 20 74 65 72 6d 73 20  tribution terms 
0460: 74 68 61 74 20 79 6f 75 20 75 73 65 20 66 6f 72  that you use for
0470: 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 61   the rest of tha
0480: 74 20 70 72 6f 67 72 61 6d 2e 0a 0a 23 20 57 72  t program...# Wr
0490: 69 74 74 65 6e 20 62 79 20 50 65 72 20 42 6f 74  itten by Per Bot
04a0: 68 6e 65 72 20 3c 62 6f 74 68 6e 65 72 40 63 79  hner <bothner@cy
04b0: 67 6e 75 73 2e 63 6f 6d 3e 2e 0a 23 20 50 6c 65  gnus.com>..# Ple
04c0: 61 73 65 20 73 65 6e 64 20 70 61 74 63 68 65 73  ase send patches
04d0: 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63   to <config-patc
04e0: 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 0a 23 0a  hes@gnu.org>..#.
04f0: 23 20 54 68 69 73 20 73 63 72 69 70 74 20 61 74  # This script at
0500: 74 65 6d 70 74 73 20 74 6f 20 67 75 65 73 73 20  tempts to guess 
0510: 61 20 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74  a canonical syst
0520: 65 6d 20 6e 61 6d 65 20 73 69 6d 69 6c 61 72 20  em name similar 
0530: 74 6f 0a 23 20 63 6f 6e 66 69 67 2e 73 75 62 2e  to.# config.sub.
0540: 20 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73    If it succeeds
0550: 2c 20 69 74 20 70 72 69 6e 74 73 20 74 68 65 20  , it prints the 
0560: 73 79 73 74 65 6d 20 6e 61 6d 65 20 6f 6e 20 73  system name on s
0570: 74 64 6f 75 74 2c 20 61 6e 64 0a 23 20 65 78 69  tdout, and.# exi
0580: 74 73 20 77 69 74 68 20 30 2e 20 20 4f 74 68 65  ts with 0.  Othe
0590: 72 77 69 73 65 2c 20 69 74 20 65 78 69 74 73 20  rwise, it exits 
05a0: 77 69 74 68 20 31 2e 0a 23 0a 23 20 54 68 65 20  with 1..#.# The 
05b0: 70 6c 61 6e 20 69 73 20 74 68 61 74 20 74 68 69  plan is that thi
05c0: 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20  s can be called 
05d0: 62 79 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72  by configure scr
05e0: 69 70 74 73 20 69 66 20 79 6f 75 0a 23 20 64 6f  ipts if you.# do
05f0: 6e 27 74 20 73 70 65 63 69 66 79 20 61 6e 20 65  n't specify an e
0600: 78 70 6c 69 63 69 74 20 62 75 69 6c 64 20 73 79  xplicit build sy
0610: 73 74 65 6d 20 74 79 70 65 2e 0a 0a 6d 65 3d 60  stem type...me=`
0620: 65 63 68 6f 20 22 24 30 22 20 7c 20 73 65 64 20  echo "$0" | sed 
0630: 2d 65 20 27 73 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75  -e 's,.*/,,'`..u
0640: 73 61 67 65 3d 22 5c 0a 55 73 61 67 65 3a 20 24  sage="\.Usage: $
0650: 30 20 5b 4f 50 54 49 4f 4e 5d 0a 0a 4f 75 74 70  0 [OPTION]..Outp
0660: 75 74 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61  ut the configura
0670: 74 69 6f 6e 20 6e 61 6d 65 20 6f 66 20 74 68 65  tion name of the
0680: 20 73 79 73 74 65 6d 20 5c 60 24 6d 65 27 20 69   system \`$me' i
0690: 73 20 72 75 6e 20 6f 6e 2e 0a 0a 4f 70 65 72 61  s run on...Opera
06a0: 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d 68  tion modes:.  -h
06b0: 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20 20 20  , --help        
06c0: 20 70 72 69 6e 74 20 74 68 69 73 20 68 65 6c 70   print this help
06d0: 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 74  , then exit.  -t
06e0: 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 20  , --time-stamp  
06f0: 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66 20 6c   print date of l
0700: 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ast modification
0710: 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 76  , then exit.  -v
0720: 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20 20  , --version     
0730: 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 6e   print version n
0740: 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78 69 74  umber, then exit
0750: 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20 61 6e  ..Report bugs an
0760: 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f  d patches to <co
0770: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75  nfig-patches@gnu
0780: 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f 6e  .org>."..version
0790: 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e 67  ="\.GNU config.g
07a0: 75 65 73 73 20 28 24 74 69 6d 65 73 74 61 6d 70  uess ($timestamp
07b0: 29 0a 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72  )..Originally wr
07c0: 69 74 74 65 6e 20 62 79 20 50 65 72 20 42 6f 74  itten by Per Bot
07d0: 68 6e 65 72 2e 0a 43 6f 70 79 72 69 67 68 74 20  hner..Copyright 
07e0: 28 43 29 20 31 39 39 32 2c 20 31 39 39 33 2c 20  (C) 1992, 1993, 
07f0: 31 39 39 34 2c 20 31 39 39 35 2c 20 31 39 39 36  1994, 1995, 1996
0800: 2c 20 31 39 39 37 2c 20 31 39 39 38 2c 20 31 39  , 1997, 1998, 19
0810: 39 39 2c 20 32 30 30 30 2c 20 32 30 30 31 0a 46  99, 2000, 2001.F
0820: 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  ree Software Fou
0830: 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54  ndation, Inc...T
0840: 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74  his is free soft
0850: 77 61 72 65 3b 20 73 65 65 20 74 68 65 20 73 6f  ware; see the so
0860: 75 72 63 65 20 66 6f 72 20 63 6f 70 79 69 6e 67  urce for copying
0870: 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68   conditions.  Th
0880: 65 72 65 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e  ere is NO.warran
0890: 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72  ty; not even for
08a0: 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59   MERCHANTABILITY
08b0: 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20   or FITNESS FOR 
08c0: 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  A PARTICULAR PUR
08d0: 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54  POSE."..help=".T
08e0: 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27  ry \`$me --help'
08f0: 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d   for more inform
0900: 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65  ation."..# Parse
0910: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68   command line.wh
0920: 69 6c 65 20 74 65 73 74 20 24 23 20 2d 67 74 20  ile test $# -gt 
0930: 30 20 3b 20 64 6f 0a 20 20 63 61 73 65 20 24 31  0 ; do.  case $1
0940: 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73   in.    --time-s
0950: 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c  tamp | --time* |
0960: 20 2d 74 20 29 0a 20 20 20 20 20 20 20 65 63 68   -t ).       ech
0970: 6f 20 22 24 74 69 6d 65 73 74 61 6d 70 22 20 3b  o "$timestamp" ;
0980: 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d   exit 0 ;;.    -
0990: 2d 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a  -version | -v ).
09a0: 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 76 65         echo "$ve
09b0: 72 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 30 20  rsion" ; exit 0 
09c0: 3b 3b 0a 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20  ;;.    --help | 
09d0: 2d 2d 68 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20  --h* | -h ).    
09e0: 20 20 20 65 63 68 6f 20 22 24 75 73 61 67 65 22     echo "$usage"
09f0: 3b 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ; exit 0 ;;.    
0a00: 2d 2d 20 29 20 20 20 20 20 23 20 53 74 6f 70 20  -- )     # Stop 
0a10: 6f 70 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e  option processin
0a20: 67 0a 20 20 20 20 20 20 20 73 68 69 66 74 3b 20  g.       shift; 
0a30: 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 20 29  break ;;.    - )
0a40: 09 23 20 55 73 65 20 73 74 64 69 6e 20 61 73 20  .# Use stdin as 
0a50: 69 6e 70 75 74 2e 0a 20 20 20 20 20 20 20 62 72  input..       br
0a60: 65 61 6b 20 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a  eak ;;.    -* ).
0a70: 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 6d 65         echo "$me
0a80: 3a 20 69 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e  : invalid option
0a90: 20 24 31 24 68 65 6c 70 22 20 3e 26 32 0a 20 20   $1$help" >&2.  
0aa0: 20 20 20 20 20 65 78 69 74 20 31 20 3b 3b 0a 20       exit 1 ;;. 
0ab0: 20 20 20 2a 20 29 0a 20 20 20 20 20 20 20 62 72     * ).       br
0ac0: 65 61 6b 20 3b 3b 0a 20 20 65 73 61 63 0a 64 6f  eak ;;.  esac.do
0ad0: 6e 65 0a 0a 69 66 20 74 65 73 74 20 24 23 20 21  ne..if test $# !
0ae0: 3d 20 30 3b 20 74 68 65 6e 0a 20 20 65 63 68 6f  = 0; then.  echo
0af0: 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20   "$me: too many 
0b00: 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20  arguments$help" 
0b10: 3e 26 32 0a 20 20 65 78 69 74 20 31 0a 66 69 0a  >&2.  exit 1.fi.
0b20: 0a 0a 64 75 6d 6d 79 3d 64 75 6d 6d 79 2d 24 24  ..dummy=dummy-$$
0b30: 0a 74 72 61 70 20 27 72 6d 20 2d 66 20 24 64 75  .trap 'rm -f $du
0b40: 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 2e 6f 20 24  mmy.c $dummy.o $
0b50: 64 75 6d 6d 79 2e 72 65 6c 20 24 64 75 6d 6d 79  dummy.rel $dummy
0b60: 3b 20 65 78 69 74 20 31 27 20 31 20 32 20 31 35  ; exit 1' 1 2 15
0b70: 0a 0a 23 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44  ..# CC_FOR_BUILD
0b80: 20 2d 2d 20 63 6f 6d 70 69 6c 65 72 20 75 73 65   -- compiler use
0b90: 64 20 62 79 20 74 68 69 73 20 73 63 72 69 70 74  d by this script
0ba0: 2e 0a 23 20 48 69 73 74 6f 72 69 63 61 6c 6c 79  ..# Historically
0bb0: 2c 20 60 43 43 5f 46 4f 52 5f 42 55 49 4c 44 27  , `CC_FOR_BUILD'
0bc0: 20 75 73 65 64 20 74 6f 20 62 65 20 6e 61 6d 65   used to be name
0bd0: 64 20 60 48 4f 53 54 5f 43 43 27 2e 20 57 65 20  d `HOST_CC'. We 
0be0: 73 74 69 6c 6c 0a 23 20 75 73 65 20 60 48 4f 53  still.# use `HOS
0bf0: 54 5f 43 43 27 20 69 66 20 64 65 66 69 6e 65 64  T_CC' if defined
0c00: 2c 20 62 75 74 20 69 74 20 69 73 20 64 65 70 72  , but it is depr
0c10: 65 63 61 74 65 64 2e 0a 0a 73 65 74 5f 63 63 5f  ecated...set_cc_
0c20: 66 6f 72 5f 62 75 69 6c 64 3d 27 63 61 73 65 20  for_build='case 
0c30: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 2c 24 48  $CC_FOR_BUILD,$H
0c40: 4f 53 54 5f 43 43 2c 24 43 43 20 69 6e 0a 20 2c  OST_CC,$CC in. ,
0c50: 2c 29 20 20 20 20 65 63 68 6f 20 22 69 6e 74 20  ,)    echo "int 
0c60: 64 75 6d 6d 79 28 29 7b 7d 22 20 3e 20 24 64 75  dummy(){}" > $du
0c70: 6d 6d 79 2e 63 20 3b 0a 09 66 6f 72 20 63 20 69  mmy.c ;..for c i
0c80: 6e 20 63 63 20 67 63 63 20 63 38 39 20 3b 20 64  n cc gcc c89 ; d
0c90: 6f 0a 09 20 20 28 24 63 20 24 64 75 6d 6d 79 2e  o..  ($c $dummy.
0ca0: 63 20 2d 63 20 2d 6f 20 24 64 75 6d 6d 79 2e 6f  c -c -o $dummy.o
0cb0: 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  ) >/dev/null 2>&
0cc0: 31 20 3b 0a 09 20 20 69 66 20 74 65 73 74 20 24  1 ;..  if test $
0cd0: 3f 20 3d 20 30 20 3b 20 74 68 65 6e 0a 09 20 20  ? = 0 ; then..  
0ce0: 20 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d     CC_FOR_BUILD=
0cf0: 22 24 63 22 3b 20 62 72 65 61 6b 20 3b 0a 09 20  "$c"; break ;.. 
0d00: 20 66 69 20 3b 0a 09 64 6f 6e 65 20 3b 0a 09 72   fi ;..done ;..r
0d10: 6d 20 2d 66 20 24 64 75 6d 6d 79 2e 63 20 24 64  m -f $dummy.c $d
0d20: 75 6d 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 72 65  ummy.o $dummy.re
0d30: 6c 20 3b 0a 09 69 66 20 74 65 73 74 20 78 22 24  l ;..if test x"$
0d40: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20 3d 20  CC_FOR_BUILD" = 
0d50: 78 20 3b 20 74 68 65 6e 0a 09 20 20 43 43 5f 46  x ; then..  CC_F
0d60: 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f 63 6f 6d 70  OR_BUILD=no_comp
0d70: 69 6c 65 72 5f 66 6f 75 6e 64 20 3b 0a 09 66 69  iler_found ;..fi
0d80: 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20 20 43 43 5f  ..;;. ,,*)   CC_
0d90: 46 4f 52 5f 42 55 49 4c 44 3d 24 43 43 20 3b 3b  FOR_BUILD=$CC ;;
0da0: 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f 46 4f 52 5f  . ,*,*)  CC_FOR_
0db0: 42 55 49 4c 44 3d 24 48 4f 53 54 5f 43 43 20 3b  BUILD=$HOST_CC ;
0dc0: 3b 0a 65 73 61 63 27 0a 0a 23 20 54 68 69 73 20  ;.esac'..# This 
0dd0: 69 73 20 6e 65 65 64 65 64 20 74 6f 20 66 69 6e  is needed to fin
0de0: 64 20 75 6e 61 6d 65 20 6f 6e 20 61 20 50 79 72  d uname on a Pyr
0df0: 61 6d 69 64 20 4f 53 78 20 77 68 65 6e 20 72 75  amid OSx when ru
0e00: 6e 20 69 6e 20 74 68 65 20 42 53 44 20 75 6e 69  n in the BSD uni
0e10: 76 65 72 73 65 2e 0a 23 20 28 67 68 61 7a 69 40  verse..# (ghazi@
0e20: 6e 6f 63 2e 72 75 74 67 65 72 73 2e 65 64 75 20  noc.rutgers.edu 
0e30: 31 39 39 34 2d 30 38 2d 32 34 29 0a 69 66 20 28  1994-08-24).if (
0e40: 74 65 73 74 20 2d 66 20 2f 2e 61 74 74 62 69 6e  test -f /.attbin
0e50: 2f 75 6e 61 6d 65 29 20 3e 2f 64 65 76 2f 6e 75  /uname) >/dev/nu
0e60: 6c 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e 0a 09  ll 2>&1 ; then..
0e70: 50 41 54 48 3d 24 50 41 54 48 3a 2f 2e 61 74 74  PATH=$PATH:/.att
0e80: 62 69 6e 20 3b 20 65 78 70 6f 72 74 20 50 41 54  bin ; export PAT
0e90: 48 0a 66 69 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48  H.fi..UNAME_MACH
0ea0: 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 6d 29 20  INE=`(uname -m) 
0eb0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20  2>/dev/null` || 
0ec0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 75 6e  UNAME_MACHINE=un
0ed0: 6b 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 52 45 4c 45  known.UNAME_RELE
0ee0: 41 53 45 3d 60 28 75 6e 61 6d 65 20 2d 72 29 20  ASE=`(uname -r) 
0ef0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20  2>/dev/null` || 
0f00: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 75 6e  UNAME_RELEASE=un
0f10: 6b 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 53 59 53 54  known.UNAME_SYST
0f20: 45 4d 3d 60 28 75 6e 61 6d 65 20 2d 73 29 20 32  EM=`(uname -s) 2
0f30: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 20 7c 7c 20  >/dev/null`  || 
0f40: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 3d 75 6e 6b  UNAME_SYSTEM=unk
0f50: 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 56 45 52 53 49  nown.UNAME_VERSI
0f60: 4f 4e 3d 60 28 75 6e 61 6d 65 20 2d 76 29 20 32  ON=`(uname -v) 2
0f70: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55  >/dev/null` || U
0f80: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 3d 75 6e 6b  NAME_VERSION=unk
0f90: 6e 6f 77 6e 0a 0a 23 20 4e 6f 74 65 3a 20 6f 72  nown..# Note: or
0fa0: 64 65 72 20 69 73 20 73 69 67 6e 69 66 69 63 61  der is significa
0fb0: 6e 74 20 2d 20 74 68 65 20 63 61 73 65 20 62 72  nt - the case br
0fc0: 61 6e 63 68 65 73 20 61 72 65 20 6e 6f 74 20 65  anches are not e
0fd0: 78 63 6c 75 73 69 76 65 2e 0a 0a 63 61 73 65 20  xclusive...case 
0fe0: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
0ff0: 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d  }:${UNAME_SYSTEM
1000: 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  }:${UNAME_RELEAS
1010: 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49  E}:${UNAME_VERSI
1020: 4f 4e 7d 22 20 69 6e 0a 20 20 20 20 2a 3a 4e 65  ON}" in.    *:Ne
1030: 74 42 53 44 3a 2a 3a 2a 29 0a 09 23 20 4e 65 74  tBSD:*:*)..# Net
1040: 62 73 64 20 28 6e 62 73 64 29 20 74 61 72 67 65  bsd (nbsd) targe
1050: 74 73 20 73 68 6f 75 6c 64 20 28 77 68 65 72 65  ts should (where
1060: 20 61 70 70 6c 69 63 61 62 6c 65 29 20 6d 61 74   applicable) mat
1070: 63 68 20 6f 6e 65 20 6f 72 0a 09 23 20 6d 6f 72  ch one or..# mor
1080: 65 20 6f 66 20 74 68 65 20 74 75 70 70 6c 65 73  e of the tupples
1090: 3a 20 2a 2d 2a 2d 6e 65 74 62 73 64 65 6c 66 2a  : *-*-netbsdelf*
10a0: 2c 20 2a 2d 2a 2d 6e 65 74 62 73 64 61 6f 75 74  , *-*-netbsdaout
10b0: 2a 2c 0a 09 23 20 2a 2d 2a 2d 6e 65 74 62 73 64  *,..# *-*-netbsd
10c0: 65 63 6f 66 66 2a 20 61 6e 64 20 2a 2d 2a 2d 6e  ecoff* and *-*-n
10d0: 65 74 62 73 64 2a 2e 20 20 46 6f 72 20 74 61 72  etbsd*.  For tar
10e0: 67 65 74 73 20 74 68 61 74 20 72 65 63 65 6e 74  gets that recent
10f0: 6c 79 0a 09 23 20 73 77 69 74 63 68 65 64 20 74  ly..# switched t
1100: 6f 20 45 4c 46 2c 20 2a 2d 2a 2d 6e 65 74 62 73  o ELF, *-*-netbs
1110: 64 2a 20 77 6f 75 6c 64 20 73 65 6c 65 63 74 20  d* would select 
1120: 74 68 65 20 6f 6c 64 0a 09 23 20 6f 62 6a 65 63  the old..# objec
1130: 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 20 20  t file format.  
1140: 54 68 69 73 20 70 72 6f 76 69 64 65 73 20 62 6f  This provides bo
1150: 74 68 20 66 6f 72 77 61 72 64 0a 09 23 20 63 6f  th forward..# co
1160: 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20  mpatibility and 
1170: 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 6d 65 63  a consistent mec
1180: 68 61 6e 69 73 6d 20 66 6f 72 20 73 65 6c 65 63  hanism for selec
1190: 74 69 6e 67 20 74 68 65 0a 09 23 20 6f 62 6a 65  ting the..# obje
11a0: 63 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 0a  ct file format..
11b0: 09 23 20 44 65 74 65 72 6d 69 6e 65 20 74 68 65  .# Determine the
11c0: 20 6d 61 63 68 69 6e 65 2f 76 65 6e 64 6f 72 20   machine/vendor 
11d0: 28 69 73 20 74 68 65 20 76 65 6e 64 6f 72 20 72  (is the vendor r
11e0: 65 6c 65 76 61 6e 74 29 2e 0a 09 63 61 73 65 20  elevant)...case 
11f0: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
1200: 7d 22 20 69 6e 0a 09 20 20 20 20 61 6d 69 67 61  }" in..    amiga
1210: 29 20 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75  ) machine=m68k-u
1220: 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 61  nknown ;;..    a
1230: 72 6d 33 32 29 20 6d 61 63 68 69 6e 65 3d 61 72  rm32) machine=ar
1240: 6d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20  m-unknown ;;..  
1250: 20 20 61 74 61 72 69 2a 29 20 6d 61 63 68 69 6e    atari*) machin
1260: 65 3d 6d 36 38 6b 2d 61 74 61 72 69 20 3b 3b 0a  e=m68k-atari ;;.
1270: 09 20 20 20 20 73 75 6e 33 2a 29 20 6d 61 63 68  .    sun3*) mach
1280: 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 20 3b 3b 0a  ine=m68k-sun ;;.
1290: 09 20 20 20 20 6d 61 63 36 38 6b 29 20 6d 61 63  .    mac68k) mac
12a0: 68 69 6e 65 3d 6d 36 38 6b 2d 61 70 70 6c 65 20  hine=m68k-apple 
12b0: 3b 3b 0a 09 20 20 20 20 6d 61 63 70 70 63 29 20  ;;..    macppc) 
12c0: 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d  machine=powerpc-
12d0: 61 70 70 6c 65 20 3b 3b 0a 09 20 20 20 20 68 70  apple ;;..    hp
12e0: 33 5b 30 2d 39 5d 5b 30 35 5d 29 20 6d 61 63 68  3[0-9][05]) mach
12f0: 69 6e 65 3d 6d 36 38 6b 2d 68 70 20 3b 3b 0a 09  ine=m68k-hp ;;..
1300: 20 20 20 20 69 62 6d 72 74 7c 72 6f 6d 70 2d 69      ibmrt|romp-i
1310: 62 6d 29 20 6d 61 63 68 69 6e 65 3d 72 6f 6d 70  bm) machine=romp
1320: 2d 69 62 6d 20 3b 3b 0a 09 20 20 20 20 2a 29 20  -ibm ;;..    *) 
1330: 6d 61 63 68 69 6e 65 3d 24 7b 55 4e 41 4d 45 5f  machine=${UNAME_
1340: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
1350: 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65   ;;..esac..# The
1360: 20 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74 65   Operating Syste
1370: 6d 20 69 6e 63 6c 75 64 69 6e 67 20 6f 62 6a 65  m including obje
1380: 63 74 20 66 6f 72 6d 61 74 2c 20 69 66 20 69 74  ct format, if it
1390: 20 68 61 73 20 73 77 69 74 63 68 65 64 0a 09 23   has switched..#
13a0: 20 74 6f 20 45 4c 46 20 72 65 63 65 6e 74 6c 79   to ELF recently
13b0: 2c 20 6f 72 20 77 69 6c 6c 20 69 6e 20 74 68 65  , or will in the
13c0: 20 66 75 74 75 72 65 2e 0a 09 63 61 73 65 20 22   future...case "
13d0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
13e0: 22 20 69 6e 0a 09 20 20 20 20 69 33 38 36 7c 73  " in..    i386|s
13f0: 70 61 72 63 7c 61 6d 69 67 61 7c 61 72 6d 2a 7c  parc|amiga|arm*|
1400: 68 70 33 30 30 7c 6d 76 6d 65 36 38 6b 7c 76 61  hp300|mvme68k|va
1410: 78 7c 61 74 61 72 69 7c 6c 75 6e 61 36 38 6b 7c  x|atari|luna68k|
1420: 6d 61 63 36 38 6b 7c 6e 65 77 73 36 38 6b 7c 6e  mac68k|news68k|n
1430: 65 78 74 36 38 6b 7c 70 63 35 33 32 7c 73 75 6e  ext68k|pc532|sun
1440: 33 2a 7c 78 36 38 6b 29 0a 09 09 65 76 61 6c 20  3*|x68k)...eval 
1450: 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c  $set_cc_for_buil
1460: 64 0a 09 09 69 66 20 65 63 68 6f 20 5f 5f 45 4c  d...if echo __EL
1470: 46 5f 5f 20 7c 20 24 43 43 5f 46 4f 52 5f 42 55  F__ | $CC_FOR_BU
1480: 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f  ILD -E - 2>/dev/
1490: 6e 75 6c 6c 20 5c 0a 09 09 09 7c 20 67 72 65 70  null \....| grep
14a0: 20 5f 5f 45 4c 46 5f 5f 20 3e 2f 64 65 76 2f 6e   __ELF__ >/dev/n
14b0: 75 6c 6c 0a 09 09 74 68 65 6e 0a 09 09 20 20 20  ull...then...   
14c0: 20 23 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c   # Once all util
14d0: 69 74 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f  ities can be ECO
14e0: 46 46 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29  FF (netbsdecoff)
14f0: 20 6f 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73   or a.out (netbs
1500: 64 61 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20  daout)....    # 
1510: 52 65 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f  Return netbsd fo
1520: 72 20 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a  r either.  FIX?.
1530: 09 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a  ..    os=netbsd.
1540: 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d  ..else...    os=
1550: 6e 65 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09  netbsdelf...fi..
1560: 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 20 20 20  .;;..    *)..   
1570: 20 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09       os=netbsd..
1580: 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65  .;;..esac..# The
1590: 20 4f 53 20 72 65 6c 65 61 73 65 0a 09 72 65 6c   OS release..rel
15a0: 65 61 73 65 3d 60 65 63 68 6f 20 24 7b 55 4e 41  ease=`echo ${UNA
15b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
15c0: 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a 2f 5c 2e 2f  -e 's/[-_].*/\./
15d0: 27 60 0a 09 23 20 53 69 6e 63 65 20 43 50 55 5f  '`..# Since CPU_
15e0: 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45  TYPE-MANUFACTURE
15f0: 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49  R-KERNEL-OPERATI
1600: 4e 47 5f 53 59 53 54 45 4d 3a 0a 09 23 20 63 6f  NG_SYSTEM:..# co
1610: 6e 74 61 69 6e 73 20 72 65 64 75 6e 64 61 6e 74  ntains redundant
1620: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74 68   information, th
1630: 65 20 73 68 6f 72 74 65 72 20 66 6f 72 6d 3a 0a  e shorter form:.
1640: 09 23 20 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55  .# CPU_TYPE-MANU
1650: 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54 49  FACTURER-OPERATI
1660: 4e 47 5f 53 59 53 54 45 4d 20 69 73 20 75 73 65  NG_SYSTEM is use
1670: 64 2e 0a 09 65 63 68 6f 20 22 24 7b 6d 61 63 68  d...echo "${mach
1680: 69 6e 65 7d 2d 24 7b 6f 73 7d 24 7b 72 65 6c 65  ine}-${os}${rele
1690: 61 73 65 7d 22 0a 09 65 78 69 74 20 30 20 3b 3b  ase}"..exit 0 ;;
16a0: 0a 20 20 20 20 61 6c 70 68 61 3a 4f 53 46 31 3a  .    alpha:OSF1:
16b0: 2a 3a 2a 29 0a 09 69 66 20 74 65 73 74 20 24 55  *:*)..if test $U
16c0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 20 3d 20 22  NAME_RELEASE = "
16d0: 56 34 2e 30 22 3b 20 74 68 65 6e 0a 09 09 55 4e  V4.0"; then...UN
16e0: 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73  AME_RELEASE=`/us
16f0: 72 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20  r/sbin/sizer -v 
1700: 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33  | awk '{print $3
1710: 7d 27 60 0a 09 66 69 0a 09 23 20 41 20 56 6e 2e  }'`..fi..# A Vn.
1720: 6e 20 76 65 72 73 69 6f 6e 20 69 73 20 61 20 72  n version is a r
1730: 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f 6e 2e  eleased version.
1740: 0a 09 23 20 41 20 54 6e 2e 6e 20 76 65 72 73 69  ..# A Tn.n versi
1750: 6f 6e 20 69 73 20 61 20 72 65 6c 65 61 73 65 64  on is a released
1760: 20 66 69 65 6c 64 20 74 65 73 74 20 76 65 72 73   field test vers
1770: 69 6f 6e 2e 0a 09 23 20 41 20 58 6e 2e 6e 20 76  ion...# A Xn.n v
1780: 65 72 73 69 6f 6e 20 69 73 20 61 6e 20 75 6e 72  ersion is an unr
1790: 65 6c 65 61 73 65 64 20 65 78 70 65 72 69 6d 65  eleased experime
17a0: 6e 74 61 6c 20 62 61 73 65 6c 65 76 65 6c 2e 0a  ntal baselevel..
17b0: 09 23 20 31 2e 32 20 75 73 65 73 20 22 31 2e 32  .# 1.2 uses "1.2
17c0: 22 20 66 6f 72 20 75 6e 61 6d 65 20 2d 72 2e 0a  " for uname -r..
17d0: 09 63 61 74 20 3c 3c 45 4f 46 20 3e 24 64 75 6d  .cat <<EOF >$dum
17e0: 6d 79 2e 73 0a 09 2e 64 61 74 61 0a 5c 24 4c 66  my.s...data.\$Lf
17f0: 6f 72 6d 61 74 3a 0a 09 2e 62 79 74 65 20 33 37  ormat:...byte 37
1800: 2c 31 30 30 2c 34 35 2c 33 37 2c 31 32 30 2c 31  ,100,45,37,120,1
1810: 30 2c 30 09 23 20 22 25 64 2d 25 78 5c 6e 22 0a  0,0.# "%d-%x\n".
1820: 0a 09 2e 74 65 78 74 0a 09 2e 67 6c 6f 62 6c 20  ...text...globl 
1830: 6d 61 69 6e 0a 09 2e 61 6c 69 67 6e 20 34 0a 09  main...align 4..
1840: 2e 65 6e 74 20 6d 61 69 6e 0a 6d 61 69 6e 3a 0a  .ent main.main:.
1850: 09 2e 66 72 61 6d 65 20 5c 24 33 30 2c 31 36 2c  ..frame \$30,16,
1860: 5c 24 32 36 2c 30 0a 09 6c 64 67 70 20 5c 24 32  \$26,0..ldgp \$2
1870: 39 2c 30 28 5c 24 32 37 29 0a 09 2e 70 72 6f 6c  9,0(\$27)...prol
1880: 6f 67 75 65 20 31 0a 09 2e 6c 6f 6e 67 20 30 78  ogue 1...long 0x
1890: 34 37 65 30 33 64 38 30 20 23 20 69 6d 70 6c 76  47e03d80 # implv
18a0: 65 72 20 5c 24 30 0a 09 6c 64 61 20 5c 24 32 2c  er \$0..lda \$2,
18b0: 2d 31 0a 09 2e 6c 6f 6e 67 20 30 78 34 37 65 32  -1...long 0x47e2
18c0: 30 63 32 31 20 23 20 61 6d 61 73 6b 20 5c 24 32  0c21 # amask \$2
18d0: 2c 5c 24 31 0a 09 6c 64 61 20 5c 24 31 36 2c 5c  ,\$1..lda \$16,\
18e0: 24 4c 66 6f 72 6d 61 74 0a 09 6d 6f 76 20 5c 24  $Lformat..mov \$
18f0: 30 2c 5c 24 31 37 0a 09 6e 6f 74 20 5c 24 31 2c  0,\$17..not \$1,
1900: 5c 24 31 38 0a 09 6a 73 72 20 5c 24 32 36 2c 70  \$18..jsr \$26,p
1910: 72 69 6e 74 66 0a 09 6c 64 67 70 20 5c 24 32 39  rintf..ldgp \$29
1920: 2c 30 28 5c 24 32 36 29 0a 09 6d 6f 76 20 30 2c  ,0(\$26)..mov 0,
1930: 5c 24 31 36 0a 09 6a 73 72 20 5c 24 32 36 2c 65  \$16..jsr \$26,e
1940: 78 69 74 0a 09 2e 65 6e 64 20 6d 61 69 6e 0a 45  xit...end main.E
1950: 4f 46 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  OF..eval $set_cc
1960: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 24 43 43 5f  _for_build..$CC_
1970: 46 4f 52 5f 42 55 49 4c 44 20 24 64 75 6d 6d 79  FOR_BUILD $dummy
1980: 2e 73 20 2d 6f 20 24 64 75 6d 6d 79 20 32 3e 2f  .s -o $dummy 2>/
1990: 64 65 76 2f 6e 75 6c 6c 0a 09 69 66 20 74 65 73  dev/null..if tes
19a0: 74 20 22 24 3f 22 20 3d 20 30 20 3b 20 74 68 65  t "$?" = 0 ; the
19b0: 6e 0a 09 09 63 61 73 65 20 60 2e 2f 24 64 75 6d  n...case `./$dum
19c0: 6d 79 60 20 69 6e 0a 09 09 09 30 2d 30 29 0a 09  my` in....0-0)..
19d0: 09 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
19e0: 3d 22 61 6c 70 68 61 22 0a 09 09 09 09 3b 3b 0a  ="alpha".....;;.
19f0: 09 09 09 31 2d 30 29 0a 09 09 09 09 55 4e 41 4d  ...1-0).....UNAM
1a00: 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61  E_MACHINE="alpha
1a10: 65 76 35 22 0a 09 09 09 09 3b 3b 0a 09 09 09 31  ev5".....;;....1
1a20: 2d 31 29 0a 09 09 09 09 55 4e 41 4d 45 5f 4d 41  -1).....UNAME_MA
1a30: 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 35 36  CHINE="alphaev56
1a40: 22 0a 09 09 09 09 3b 3b 0a 09 09 09 31 2d 31 30  ".....;;....1-10
1a50: 31 29 0a 09 09 09 09 55 4e 41 4d 45 5f 4d 41 43  1).....UNAME_MAC
1a60: 48 49 4e 45 3d 22 61 6c 70 68 61 70 63 61 35 36  HINE="alphapca56
1a70: 22 0a 09 09 09 09 3b 3b 0a 09 09 09 32 2d 33 30  ".....;;....2-30
1a80: 33 29 0a 09 09 09 09 55 4e 41 4d 45 5f 4d 41 43  3).....UNAME_MAC
1a90: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 22 0a  HINE="alphaev6".
1aa0: 09 09 09 09 3b 3b 0a 09 09 09 32 2d 33 30 37 29  ....;;....2-307)
1ab0: 0a 09 09 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  .....UNAME_MACHI
1ac0: 4e 45 3d 22 61 6c 70 68 61 65 76 36 37 22 0a 09  NE="alphaev67"..
1ad0: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 66 69  ...;;...esac..fi
1ae0: 0a 09 72 6d 20 2d 66 20 24 64 75 6d 6d 79 2e 73  ..rm -f $dummy.s
1af0: 20 24 64 75 6d 6d 79 0a 09 65 63 68 6f 20 24 7b   $dummy..echo ${
1b00: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 64  UNAME_MACHINE}-d
1b10: 65 63 2d 6f 73 66 60 65 63 68 6f 20 24 7b 55 4e  ec-osf`echo ${UN
1b20: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73  AME_RELEASE} | s
1b30: 65 64 20 2d 65 20 27 73 2f 5e 5b 56 54 58 5d 2f  ed -e 's/^[VTX]/
1b40: 2f 27 20 7c 20 74 72 20 27 41 42 43 44 45 46 47  /' | tr 'ABCDEFG
1b50: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
1b60: 58 59 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a  XYZ' 'abcdefghij
1b70: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a  klmnopqrstuvwxyz
1b80: 27 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  '`..exit 0 ;;.  
1b90: 20 20 41 6c 70 68 61 5c 20 2a 3a 57 69 6e 64 6f    Alpha\ *:Windo
1ba0: 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48 6f 77  ws_NT*:*)..# How
1bb0: 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69 74 27 73   do we know it's
1bc0: 20 49 6e 74 65 72 69 78 20 72 61 74 68 65 72 20   Interix rather 
1bd0: 74 68 61 6e 20 74 68 65 20 67 65 6e 65 72 69 63  than the generic
1be0: 20 50 4f 53 49 58 20 73 75 62 73 79 73 74 65 6d   POSIX subsystem
1bf0: 3f 0a 09 23 20 53 68 6f 75 6c 64 20 77 65 20 63  ?..# Should we c
1c00: 68 61 6e 67 65 20 55 4e 41 4d 45 5f 4d 41 43 48  hange UNAME_MACH
1c10: 49 4e 45 20 62 61 73 65 64 20 6f 6e 20 74 68 65  INE based on the
1c20: 20 6f 75 74 70 75 74 20 6f 66 20 75 6e 61 6d 65   output of uname
1c30: 20 69 6e 73 74 65 61 64 0a 09 23 20 6f 66 20 74   instead..# of t
1c40: 68 65 20 73 70 65 63 69 66 69 63 20 41 6c 70 68  he specific Alph
1c50: 61 20 6d 6f 64 65 6c 3f 0a 09 65 63 68 6f 20 61  a model?..echo a
1c60: 6c 70 68 61 2d 70 63 2d 69 6e 74 65 72 69 78 0a  lpha-pc-interix.
1c70: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 32  .exit 0 ;;.    2
1c80: 31 30 36 34 3a 57 69 6e 64 6f 77 73 5f 4e 54 3a  1064:Windows_NT:
1c90: 35 30 3a 33 29 0a 09 65 63 68 6f 20 61 6c 70 68  50:3)..echo alph
1ca0: 61 2d 64 65 63 2d 77 69 6e 6e 74 33 2e 35 0a 09  a-dec-winnt3.5..
1cb0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 41 6d  exit 0 ;;.    Am
1cc0: 69 67 61 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d  iga*:UNIX_System
1cd0: 5f 56 3a 34 2e 30 3a 2a 29 0a 09 65 63 68 6f 20  _V:4.0:*)..echo 
1ce0: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73  m68k-unknown-sys
1cf0: 76 34 0a 09 65 78 69 74 20 30 3b 3b 0a 20 20 20  v4..exit 0;;.   
1d00: 20 61 6d 69 67 61 3a 4f 70 65 6e 42 53 44 3a 2a   amiga:OpenBSD:*
1d10: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75  :*)..echo m68k-u
1d20: 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b  nknown-openbsd${
1d30: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1d40: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a  exit 0 ;;.    *:
1d50: 5b 41 61 5d 6d 69 67 61 5b 4f 6f 5d 5b 53 73 5d  [Aa]miga[Oo][Ss]
1d60: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
1d70: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
1d80: 6e 6f 77 6e 2d 61 6d 69 67 61 6f 73 0a 09 65 78  nown-amigaos..ex
1d90: 69 74 20 30 20 3b 3b 0a 20 20 20 20 61 72 63 36  it 0 ;;.    arc6
1da0: 34 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09  4:OpenBSD:*:*)..
1db0: 65 63 68 6f 20 6d 69 70 73 36 34 65 6c 2d 75 6e  echo mips64el-un
1dc0: 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55  known-openbsd${U
1dd0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
1de0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 61 72 63  xit 0 ;;.    arc
1df0: 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65  :OpenBSD:*:*)..e
1e00: 63 68 6f 20 6d 69 70 73 65 6c 2d 75 6e 6b 6e 6f  cho mipsel-unkno
1e10: 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d  wn-openbsd${UNAM
1e20: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
1e30: 20 30 20 3b 3b 0a 20 20 20 20 68 6b 6d 69 70 73   0 ;;.    hkmips
1e40: 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65  :OpenBSD:*:*)..e
1e50: 63 68 6f 20 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e  cho mips-unknown
1e60: 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f  -openbsd${UNAME_
1e70: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
1e80: 20 3b 3b 0a 20 20 20 20 70 6d 61 78 3a 4f 70 65   ;;.    pmax:Ope
1e90: 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  nBSD:*:*)..echo 
1ea0: 6d 69 70 73 65 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6f  mipsel-unknown-o
1eb0: 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  penbsd${UNAME_RE
1ec0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
1ed0: 3b 0a 20 20 20 20 73 67 69 3a 4f 70 65 6e 42 53  ;.    sgi:OpenBS
1ee0: 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  D:*:*)..echo mip
1ef0: 73 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73  s-unknown-openbs
1f00: 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  d${UNAME_RELEASE
1f10: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
1f20: 20 77 67 72 69 73 63 3a 4f 70 65 6e 42 53 44 3a   wgrisc:OpenBSD:
1f30: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 65  *:*)..echo mipse
1f40: 6c 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73  l-unknown-openbs
1f50: 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  d${UNAME_RELEASE
1f60: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
1f70: 20 2a 3a 4f 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09   *:OS/390:*:*)..
1f80: 65 63 68 6f 20 69 33 37 30 2d 69 62 6d 2d 6f 70  echo i370-ibm-op
1f90: 65 6e 65 64 69 74 69 6f 6e 0a 09 65 78 69 74 20  enedition..exit 
1fa0: 30 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49 53  0 ;;.    arm:RIS
1fb0: 43 2a 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61 72  C*:1.[012]*:*|ar
1fc0: 6d 3a 72 69 73 63 69 78 3a 31 2e 5b 30 31 32 5d  m:riscix:1.[012]
1fd0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 61  *:*)..echo arm-a
1fe0: 63 6f 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e 41  corn-riscix${UNA
1ff0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
2000: 74 20 30 3b 3b 0a 20 20 20 20 53 52 32 3f 30 31  t 0;;.    SR2?01
2010: 3a 48 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a 20 7c  :HI-UX/MPP:*:* |
2020: 20 53 52 38 30 30 30 3a 48 49 2d 55 58 2f 4d 50   SR8000:HI-UX/MP
2030: 50 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70  P:*:*)..echo hpp
2040: 61 31 2e 31 2d 68 69 74 61 63 68 69 2d 68 69 75  a1.1-hitachi-hiu
2050: 78 6d 70 70 0a 09 65 78 69 74 20 30 3b 3b 0a 20  xmpp..exit 0;;. 
2060: 20 20 20 50 79 72 61 6d 69 64 2a 3a 4f 53 78 2a     Pyramid*:OSx*
2070: 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78 2a  :*:* | MIS*:OSx*
2080: 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50 5f  :*:* | MIS*:SMP_
2090: 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23 20  DC-OSx*:*:*)..# 
20a0: 61 6b 65 65 40 77 70 64 69 73 30 33 2e 77 70 61  akee@wpdis03.wpa
20b0: 66 62 2e 61 66 2e 6d 69 6c 20 28 45 61 72 6c 65  fb.af.mil (Earle
20c0: 20 46 2e 20 41 6b 65 29 20 63 6f 6e 74 72 69 62   F. Ake) contrib
20d0: 75 74 65 64 20 4d 49 53 20 61 6e 64 20 4e 49 4c  uted MIS and NIL
20e0: 45 2e 0a 09 69 66 20 74 65 73 74 20 22 60 28 2f  E...if test "`(/
20f0: 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32 3e  bin/universe) 2>
2100: 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 61 74  /dev/null`" = at
2110: 74 20 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20  t ; then...echo 
2120: 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d  pyramid-pyramid-
2130: 73 79 73 76 33 0a 09 65 6c 73 65 0a 09 09 65 63  sysv3..else...ec
2140: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d  ho pyramid-pyram
2150: 69 64 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74  id-bsd..fi..exit
2160: 20 30 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 2a 3a   0 ;;.    NILE*:
2170: 2a 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63 68 6f  *:*:dcosx)..echo
2180: 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64   pyramid-pyramid
2190: 2d 73 76 72 34 0a 09 65 78 69 74 20 30 20 3b 3b  -svr4..exit 0 ;;
21a0: 0a 20 20 20 20 73 75 6e 34 48 3a 53 75 6e 4f 53  .    sun4H:SunOS
21b0: 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70  :5.*:*)..echo sp
21c0: 61 72 63 2d 68 61 6c 2d 73 6f 6c 61 72 69 73 32  arc-hal-solaris2
21d0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
21e0: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
21f0: 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74  /[^.]*//'`..exit
2200: 20 30 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a   0 ;;.    sun4*:
2210: 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 74 61  SunOS:5.*:* | ta
2220: 64 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35 2e 2a  dpole*:SunOS:5.*
2230: 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d  :*)..echo sparc-
2240: 73 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63 68  sun-solaris2`ech
2250: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
2260: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e  E}|sed -e 's/[^.
2270: 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 30 20 3b  ]*//'`..exit 0 ;
2280: 3b 0a 20 20 20 20 69 38 36 70 63 3a 53 75 6e 4f  ;.    i86pc:SunO
2290: 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 69  S:5.*:*)..echo i
22a0: 33 38 36 2d 70 63 2d 73 6f 6c 61 72 69 73 32 60  386-pc-solaris2`
22b0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
22c0: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
22d0: 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20  [^.]*//'`..exit 
22e0: 30 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53  0 ;;.    sun4*:S
22f0: 75 6e 4f 53 3a 36 2a 3a 2a 29 0a 09 23 20 41 63  unOS:6*:*)..# Ac
2300: 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 66 69  cording to confi
2310: 67 2e 73 75 62 2c 20 74 68 69 73 20 69 73 20 74  g.sub, this is t
2320: 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 74 6f  he proper way to
2330: 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 0a 09 23   canonicalize..#
2340: 20 53 75 6e 4f 53 36 2e 20 20 48 61 72 64 20 74   SunOS6.  Hard t
2350: 6f 20 67 75 65 73 73 20 65 78 61 63 74 6c 79 20  o guess exactly 
2360: 77 68 61 74 20 53 75 6e 4f 53 36 20 77 69 6c 6c  what SunOS6 will
2370: 20 62 65 20 6c 69 6b 65 2c 20 62 75 74 0a 09 23   be like, but..#
2380: 20 69 74 27 73 20 6c 69 6b 65 6c 79 20 74 6f 20   it's likely to 
2390: 62 65 20 6d 6f 72 65 20 6c 69 6b 65 20 53 6f 6c  be more like Sol
23a0: 61 72 69 73 20 74 68 61 6e 20 53 75 6e 4f 53 34  aris than SunOS4
23b0: 2e 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75  ...echo sparc-su
23c0: 6e 2d 73 6f 6c 61 72 69 73 33 60 65 63 68 6f 20  n-solaris3`echo 
23d0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
23e0: 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a  |sed -e 's/[^.]*
23f0: 2f 2f 27 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a  //'`..exit 0 ;;.
2400: 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a      sun4*:SunOS:
2410: 2a 3a 2a 29 0a 09 63 61 73 65 20 22 60 2f 75 73  *:*)..case "`/us
2420: 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 60 22 20  r/bin/arch -k`" 
2430: 69 6e 0a 09 20 20 20 20 53 65 72 69 65 73 2a 7c  in..    Series*|
2440: 53 34 2a 29 0a 09 09 55 4e 41 4d 45 5f 52 45 4c  S4*)...UNAME_REL
2450: 45 41 53 45 3d 60 75 6e 61 6d 65 20 2d 76 60 0a  EASE=`uname -v`.
2460: 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 4a 61  ..;;..esac..# Ja
2470: 70 61 6e 65 73 65 20 4c 61 6e 67 75 61 67 65 20  panese Language 
2480: 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 61 20  versions have a 
2490: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6c  version number l
24a0: 69 6b 65 20 60 34 2e 31 2e 33 2d 4a 4c 27 2e 0a  ike `4.1.3-JL'..
24b0: 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d  .echo sparc-sun-
24c0: 73 75 6e 6f 73 60 65 63 68 6f 20 24 7b 55 4e 41  sunos`echo ${UNA
24d0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
24e0: 2d 65 20 27 73 2f 2d 2f 5f 2f 27 60 0a 09 65 78  -e 's/-/_/'`..ex
24f0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 73 75 6e 33  it 0 ;;.    sun3
2500: 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63  *:SunOS:*:*)..ec
2510: 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f  ho m68k-sun-suno
2520: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
2530: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
2540: 20 73 75 6e 2a 3a 2a 3a 34 2e 32 42 53 44 3a 2a   sun*:*:4.2BSD:*
2550: 29 0a 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  )..UNAME_RELEASE
2560: 3d 60 28 68 65 61 64 20 2d 31 20 2f 65 74 63 2f  =`(head -1 /etc/
2570: 6d 6f 74 64 20 7c 20 61 77 6b 20 27 7b 70 72 69  motd | awk '{pri
2580: 6e 74 20 73 75 62 73 74 72 28 24 35 2c 31 2c 33  nt substr($5,1,3
2590: 29 7d 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  )}') 2>/dev/null
25a0: 60 0a 09 74 65 73 74 20 22 78 24 7b 55 4e 41 4d  `..test "x${UNAM
25b0: 45 5f 52 45 4c 45 41 53 45 7d 22 20 3d 20 22 78  E_RELEASE}" = "x
25c0: 22 20 26 26 20 55 4e 41 4d 45 5f 52 45 4c 45 41  " && UNAME_RELEA
25d0: 53 45 3d 33 0a 09 63 61 73 65 20 22 60 2f 62 69  SE=3..case "`/bi
25e0: 6e 2f 61 72 63 68 60 22 20 69 6e 0a 09 20 20 20  n/arch`" in..   
25f0: 20 73 75 6e 33 29 0a 09 09 65 63 68 6f 20 6d 36   sun3)...echo m6
2600: 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e  8k-sun-sunos${UN
2610: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b  AME_RELEASE}...;
2620: 3b 0a 09 20 20 20 20 73 75 6e 34 29 0a 09 09 65  ;..    sun4)...e
2630: 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 75  cho sparc-sun-su
2640: 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  nos${UNAME_RELEA
2650: 53 45 7d 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09  SE}...;;..esac..
2660: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 61 75  exit 0 ;;.    au
2670: 73 68 70 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09  shp:SunOS:*:*)..
2680: 65 63 68 6f 20 73 70 61 72 63 2d 61 75 73 70 65  echo sparc-auspe
2690: 78 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52  x-sunos${UNAME_R
26a0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20  ELEASE}..exit 0 
26b0: 3b 3b 0a 20 20 20 20 61 74 61 72 69 2a 3a 4f 70  ;;.    atari*:Op
26c0: 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f  enBSD:*:*)..echo
26d0: 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70   m68k-unknown-op
26e0: 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c  enbsd${UNAME_REL
26f0: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
2700: 0a 20 20 20 20 23 20 54 68 65 20 73 69 74 75 61  .    # The situa
2710: 74 69 6f 6e 20 66 6f 72 20 4d 69 4e 54 20 69 73  tion for MiNT is
2720: 20 61 20 6c 69 74 74 6c 65 20 63 6f 6e 66 75 73   a little confus
2730: 69 6e 67 2e 20 20 54 68 65 20 6d 61 63 68 69 6e  ing.  The machin
2740: 65 20 6e 61 6d 65 0a 20 20 20 20 23 20 63 61 6e  e name.    # can
2750: 20 62 65 20 76 69 72 74 75 61 6c 6c 79 20 65 76   be virtually ev
2760: 65 72 79 74 68 69 6e 67 20 28 65 76 65 72 79 74  erything (everyt
2770: 68 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e 6f  hing which is no
2780: 74 0a 20 20 20 20 23 20 22 61 74 61 72 69 73 74  t.    # "atarist
2790: 22 20 6f 72 20 22 61 74 61 72 69 73 74 65 22 20  " or "atariste" 
27a0: 61 74 20 6c 65 61 73 74 20 73 68 6f 75 6c 64 20  at least should 
27b0: 68 61 76 65 20 61 20 70 72 6f 63 65 73 73 6f 72  have a processor
27c0: 0a 20 20 20 20 23 20 3e 20 6d 36 38 30 30 30 29  .    # > m68000)
27d0: 2e 20 20 54 68 65 20 73 79 73 74 65 6d 20 6e 61  .  The system na
27e0: 6d 65 20 72 61 6e 67 65 73 20 66 72 6f 6d 20 22  me ranges from "
27f0: 4d 69 4e 54 22 20 6f 76 65 72 20 22 46 72 65 65  MiNT" over "Free
2800: 4d 69 4e 54 22 0a 20 20 20 20 23 20 74 6f 20 74  MiNT".    # to t
2810: 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 65 72  he lowercase ver
2820: 73 69 6f 6e 20 22 6d 69 6e 74 22 20 28 6f 72 20  sion "mint" (or 
2830: 22 66 72 65 65 6d 69 6e 74 22 29 2e 20 20 46 69  "freemint").  Fi
2840: 6e 61 6c 6c 79 0a 20 20 20 20 23 20 74 68 65 20  nally.    # the 
2850: 73 79 73 74 65 6d 20 6e 61 6d 65 20 22 54 4f 53  system name "TOS
2860: 22 20 64 65 6e 6f 74 65 73 20 61 20 73 79 73 74  " denotes a syst
2870: 65 6d 20 77 68 69 63 68 20 69 73 20 61 63 74 75  em which is actu
2880: 61 6c 6c 79 20 6e 6f 74 0a 20 20 20 20 23 20 4d  ally not.    # M
2890: 69 4e 54 2e 20 20 42 75 74 20 4d 69 4e 54 20 69  iNT.  But MiNT i
28a0: 73 20 64 6f 77 6e 77 61 72 64 20 63 6f 6d 70 61  s downward compa
28b0: 74 69 62 6c 65 20 74 6f 20 54 4f 53 2c 20 73 6f  tible to TOS, so
28c0: 20 74 68 69 73 20 73 68 6f 75 6c 64 0a 20 20 20   this should.   
28d0: 20 23 20 62 65 20 6e 6f 20 70 72 6f 62 6c 65 6d   # be no problem
28e0: 2e 0a 20 20 20 20 61 74 61 72 69 73 74 5b 65 5d  ..    atarist[e]
28f0: 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61  :*MiNT:*:* | ata
2900: 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a 3a  rist[e]:*mint:*:
2910: 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a  * | atarist[e]:*
2920: 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20  TOS:*:*).       
2930: 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69   echo m68k-atari
2940: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
2950: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
2960: 0a 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e  .    atari*:*MiN
2970: 54 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a  T:*:* | atari*:*
2980: 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69  mint:*:* | atari
2990: 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a  st[e]:*TOS:*:*).
29a0: 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69  .echo m68k-atari
29b0: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
29c0: 45 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78  EASE}.        ex
29d0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 66 61 6c  it 0 ;;.    *fal
29e0: 63 6f 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c  con*:*MiNT:*:* |
29f0: 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a   *falcon*:*mint:
2a00: 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a  *:* | *falcon*:*
2a10: 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20  TOS:*:*).       
2a20: 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69   echo m68k-atari
2a30: 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c  -mint${UNAME_REL
2a40: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
2a50: 0a 20 20 20 20 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e  .    milan*:*MiN
2a60: 54 3a 2a 3a 2a 20 7c 20 6d 69 6c 61 6e 2a 3a 2a  T:*:* | milan*:*
2a70: 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 6d 69 6c 61  mint:*:* | *mila
2a80: 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20  n*:*TOS:*:*).   
2a90: 20 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d 6d       echo m68k-m
2aa0: 69 6c 61 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45  ilan-mint${UNAME
2ab0: 5f 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20  _RELEASE}.      
2ac0: 20 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20    exit 0 ;;.    
2ad0: 68 61 64 65 73 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  hades*:*MiNT:*:*
2ae0: 20 7c 20 68 61 64 65 73 2a 3a 2a 6d 69 6e 74 3a   | hades*:*mint:
2af0: 2a 3a 2a 20 7c 20 2a 68 61 64 65 73 2a 3a 2a 54  *:* | *hades*:*T
2b00: 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  OS:*:*).        
2b10: 65 63 68 6f 20 6d 36 38 6b 2d 68 61 64 65 73 2d  echo m68k-hades-
2b20: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
2b30: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
2b40: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 2a 4d 69  t 0 ;;.    *:*Mi
2b50: 4e 54 3a 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69 6e 74  NT:*:* | *:*mint
2b60: 3a 2a 3a 2a 20 7c 20 2a 3a 2a 54 4f 53 3a 2a 3a  :*:* | *:*TOS:*:
2b70: 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  *).        echo 
2b80: 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6d 69 6e  m68k-unknown-min
2b90: 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  t${UNAME_RELEASE
2ba0: 7d 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 30  }.        exit 0
2bb0: 20 3b 3b 0a 20 20 20 20 73 75 6e 33 2a 3a 4f 70   ;;.    sun3*:Op
2bc0: 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f  enBSD:*:*)..echo
2bd0: 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70   m68k-unknown-op
2be0: 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c  enbsd${UNAME_REL
2bf0: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
2c00: 0a 20 20 20 20 6d 61 63 36 38 6b 3a 4f 70 65 6e  .    mac68k:Open
2c10: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  BSD:*:*)..echo m
2c20: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e  68k-unknown-open
2c30: 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  bsd${UNAME_RELEA
2c40: 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  SE}..exit 0 ;;. 
2c50: 20 20 20 6d 76 6d 65 36 38 6b 3a 4f 70 65 6e 42     mvme68k:OpenB
2c60: 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36  SD:*:*)..echo m6
2c70: 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62  8k-unknown-openb
2c80: 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sd${UNAME_RELEAS
2c90: 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  E}..exit 0 ;;.  
2ca0: 20 20 6d 76 6d 65 38 38 6b 3a 4f 70 65 6e 42 53    mvme88k:OpenBS
2cb0: 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38 38  D:*:*)..echo m88
2cc0: 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73  k-unknown-openbs
2cd0: 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  d${UNAME_RELEASE
2ce0: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
2cf0: 20 70 6f 77 65 72 70 63 3a 6d 61 63 68 74 65 6e   powerpc:machten
2d00: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  :*:*)..echo powe
2d10: 72 70 63 2d 61 70 70 6c 65 2d 6d 61 63 68 74 65  rpc-apple-machte
2d20: 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  n${UNAME_RELEASE
2d30: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
2d40: 20 52 49 53 43 2a 3a 4d 61 63 68 3a 2a 3a 2a 29   RISC*:Mach:*:*)
2d50: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65 63 2d  ..echo mips-dec-
2d60: 6d 61 63 68 5f 62 73 64 34 2e 33 0a 09 65 78 69  mach_bsd4.3..exi
2d70: 74 20 30 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a  t 0 ;;.    RISC*
2d80: 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29 0a 09 65 63  :ULTRIX:*:*)..ec
2d90: 68 6f 20 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72  ho mips-dec-ultr
2da0: 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ix${UNAME_RELEAS
2db0: 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  E}..exit 0 ;;.  
2dc0: 20 20 56 41 58 2a 3a 55 4c 54 52 49 58 2a 3a 2a    VAX*:ULTRIX*:*
2dd0: 3a 2a 29 0a 09 65 63 68 6f 20 76 61 78 2d 64 65  :*)..echo vax-de
2de0: 63 2d 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f  c-ultrix${UNAME_
2df0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
2e00: 20 3b 3b 0a 20 20 20 20 32 30 32 30 3a 43 4c 49   ;;.    2020:CLI
2e10: 58 3a 2a 3a 2a 20 7c 20 32 34 33 30 3a 43 4c 49  X:*:* | 2430:CLI
2e20: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 6c 69  X:*:*)..echo cli
2e30: 70 70 65 72 2d 69 6e 74 65 72 67 72 61 70 68 2d  pper-intergraph-
2e40: 63 6c 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  clix${UNAME_RELE
2e50: 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ASE}..exit 0 ;;.
2e60: 20 20 20 20 6d 69 70 73 3a 2a 3a 2a 3a 55 4d 49      mips:*:*:UMI
2e70: 50 53 20 7c 20 6d 69 70 73 3a 2a 3a 2a 3a 52 49  PS | mips:*:*:RI
2e80: 53 43 6f 73 29 0a 09 73 65 64 20 27 73 2f 5e 09  SCos)..sed 's/^.
2e90: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d  //' << EOF >$dum
2ea0: 6d 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f 63 70  my.c.#ifdef __cp
2eb0: 6c 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75 64 65  lusplus.#include
2ec0: 20 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a 20 66   <stdio.h>  /* f
2ed0: 6f 72 20 70 72 69 6e 74 66 28 29 20 70 72 6f 74  or printf() prot
2ee0: 6f 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20 6d 61  otype */..int ma
2ef0: 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 68  in (int argc, ch
2f00: 61 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a 23 65  ar *argv[]) {.#e
2f10: 6c 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20 28 61  lse..int main (a
2f20: 72 67 63 2c 20 61 72 67 76 29 20 69 6e 74 20 61  rgc, argv) int a
2f30: 72 67 63 3b 20 63 68 61 72 20 2a 61 72 67 76 5b  rgc; char *argv[
2f40: 5d 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23 69 66  ]; {.#endif..#if
2f50: 20 64 65 66 69 6e 65 64 20 28 68 6f 73 74 5f 6d   defined (host_m
2f60: 69 70 73 29 20 26 26 20 64 65 66 69 6e 65 64 20  ips) && defined 
2f70: 28 4d 49 50 53 45 42 29 0a 09 23 69 66 20 64 65  (MIPSEB)..#if de
2f80: 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53  fined (SYSTYPE_S
2f90: 59 53 56 29 0a 09 20 20 70 72 69 6e 74 66 20 28  YSV)..  printf (
2fa0: 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f  "mips-mips-risco
2fb0: 73 25 73 73 79 73 76 5c 6e 22 2c 20 61 72 67 76  s%ssysv\n", argv
2fc0: 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  [1]); exit (0);.
2fd0: 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66  .#endif..#if def
2fe0: 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53 56  ined (SYSTYPE_SV
2ff0: 52 34 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22  R4)..  printf ("
3000: 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73  mips-mips-riscos
3010: 25 73 73 76 72 34 5c 6e 22 2c 20 61 72 67 76 5b  %ssvr4\n", argv[
3020: 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09  1]); exit (0);..
3030: 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69  #endif..#if defi
3040: 6e 65 64 20 28 53 59 53 54 59 50 45 5f 42 53 44  ned (SYSTYPE_BSD
3050: 34 33 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 53  43) || defined(S
3060: 59 53 54 59 50 45 5f 42 53 44 29 0a 09 20 20 70  YSTYPE_BSD)..  p
3070: 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70  rintf ("mips-mip
3080: 73 2d 72 69 73 63 6f 73 25 73 62 73 64 5c 6e 22  s-riscos%sbsd\n"
3090: 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74  , argv[1]); exit
30a0: 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23   (0);..#endif..#
30b0: 65 6e 64 69 66 0a 09 20 20 65 78 69 74 20 28 2d  endif..  exit (-
30c0: 31 29 3b 0a 09 7d 0a 45 4f 46 0a 09 65 76 61 6c  1);..}.EOF..eval
30d0: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
30e0: 6c 64 0a 09 24 43 43 5f 46 4f 52 5f 42 55 49 4c  ld..$CC_FOR_BUIL
30f0: 44 20 24 64 75 6d 6d 79 2e 63 20 2d 6f 20 24 64  D $dummy.c -o $d
3100: 75 6d 6d 79 20 5c 0a 09 20 20 26 26 20 2e 2f 24  ummy \..  && ./$
3110: 64 75 6d 6d 79 20 60 65 63 68 6f 20 22 24 7b 55  dummy `echo "${U
3120: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20 7c  NAME_RELEASE}" |
3130: 20 73 65 64 20 2d 6e 20 27 73 2f 5c 28 5b 30 2d   sed -n 's/\([0-
3140: 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 60 20 5c  9]*\).*/\1/p'` \
3150: 0a 09 20 20 26 26 20 72 6d 20 2d 66 20 24 64 75  ..  && rm -f $du
3160: 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 20 26 26 20  mmy.c $dummy && 
3170: 65 78 69 74 20 30 0a 09 72 6d 20 2d 66 20 24 64  exit 0..rm -f $d
3180: 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 0a 09 65  ummy.c $dummy..e
3190: 63 68 6f 20 6d 69 70 73 2d 6d 69 70 73 2d 72 69  cho mips-mips-ri
31a0: 73 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  scos${UNAME_RELE
31b0: 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ASE}..exit 0 ;;.
31c0: 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a 50 6f 77      Motorola:Pow
31d0: 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65  erMAX_OS:*:*)..e
31e0: 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d 6f 74 6f  cho powerpc-moto
31f0: 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78 0a 09 65  rola-powermax..e
3200: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 4e 69 67  xit 0 ;;.    Nig
3210: 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72 5f 55 4e  ht_Hawk:Power_UN
3220: 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  IX:*:*)..echo po
3230: 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77  werpc-harris-pow
3240: 65 72 75 6e 69 78 0a 09 65 78 69 74 20 30 20 3b  erunix..exit 0 ;
3250: 3b 0a 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55 58  ;.    m88k:CX/UX
3260: 3a 37 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38 38  :7*:*)..echo m88
3270: 6b 2d 68 61 72 72 69 73 2d 63 78 75 78 37 0a 09  k-harris-cxux7..
3280: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 38  exit 0 ;;.    m8
3290: 38 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a 09 65 63  8k:*:4*:R4*)..ec
32a0: 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61  ho m88k-motorola
32b0: 2d 73 79 73 76 34 0a 09 65 78 69 74 20 30 20 3b  -sysv4..exit 0 ;
32c0: 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a 3a  ;.    m88k:*:3*:
32d0: 52 33 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d  R3*)..echo m88k-
32e0: 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09  motorola-sysv3..
32f0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 41 56  exit 0 ;;.    AV
3300: 69 69 4f 4e 3a 64 67 75 78 3a 2a 3a 2a 29 0a 20  iiON:dgux:*:*). 
3310: 20 20 20 20 20 20 20 23 20 44 47 2f 55 58 20 72         # DG/UX r
3320: 65 74 75 72 6e 73 20 41 56 69 69 4f 4e 20 66 6f  eturns AViiON fo
3330: 72 20 61 6c 6c 20 61 72 63 68 69 74 65 63 74 75  r all architectu
3340: 72 65 73 0a 20 20 20 20 20 20 20 20 55 4e 41 4d  res.        UNAM
3350: 45 5f 50 52 4f 43 45 53 53 4f 52 3d 60 2f 75 73  E_PROCESSOR=`/us
3360: 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 60 0a  r/bin/uname -p`.
3370: 09 69 66 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f  .if [ $UNAME_PRO
3380: 43 45 53 53 4f 52 20 3d 20 6d 63 38 38 31 30 30  CESSOR = mc88100
3390: 20 5d 20 7c 7c 20 5b 20 24 55 4e 41 4d 45 5f 50   ] || [ $UNAME_P
33a0: 52 4f 43 45 53 53 4f 52 20 3d 20 6d 63 38 38 31  ROCESSOR = mc881
33b0: 31 30 20 5d 0a 09 74 68 65 6e 0a 09 20 20 20 20  10 ]..then..    
33c0: 69 66 20 5b 20 24 7b 54 41 52 47 45 54 5f 42 49  if [ ${TARGET_BI
33d0: 4e 41 52 59 5f 49 4e 54 45 52 46 41 43 45 7d 78  NARY_INTERFACE}x
33e0: 20 3d 20 6d 38 38 6b 64 67 75 78 65 6c 66 78 20   = m88kdguxelfx 
33f0: 5d 20 7c 7c 20 5c 0a 09 20 20 20 20 20 20 20 5b  ] || \..       [
3400: 20 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59   ${TARGET_BINARY
3410: 5f 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 78  _INTERFACE}x = x
3420: 20 5d 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 65   ]..    then...e
3430: 63 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78  cho m88k-dg-dgux
3440: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3450: 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 65 63 68  ..    else...ech
3460: 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 62 63  o m88k-dg-dguxbc
3470: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
3480: 7d 0a 09 20 20 20 20 66 69 0a 09 65 6c 73 65 0a  }..    fi..else.
3490: 09 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d 64  .    echo i586-d
34a0: 67 2d 64 67 75 78 24 7b 55 4e 41 4d 45 5f 52 45  g-dgux${UNAME_RE
34b0: 4c 45 41 53 45 7d 0a 09 66 69 0a 20 09 65 78 69  LEASE}..fi. .exi
34c0: 74 20 30 20 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a  t 0 ;;.    M88*:
34d0: 44 6f 6c 70 68 69 6e 4f 53 3a 2a 3a 2a 29 09 23  DolphinOS:*:*).#
34e0: 20 44 6f 6c 70 68 69 6e 4f 53 20 28 53 56 52 33   DolphinOS (SVR3
34f0: 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 64 6f 6c  )..echo m88k-dol
3500: 70 68 69 6e 2d 73 79 73 76 33 0a 09 65 78 69 74  phin-sysv3..exit
3510: 20 30 20 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a 2a   0 ;;.    M88*:*
3520: 3a 52 33 2a 3a 2a 29 0a 09 23 20 44 65 6c 74 61  :R3*:*)..# Delta
3530: 20 38 38 6b 20 73 79 73 74 65 6d 20 72 75 6e 6e   88k system runn
3540: 69 6e 67 20 53 56 52 33 0a 09 65 63 68 6f 20 6d  ing SVR3..echo m
3550: 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73  88k-motorola-sys
3560: 76 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  v3..exit 0 ;;.  
3570: 20 20 58 44 38 38 2a 3a 2a 3a 2a 3a 2a 29 20 23    XD88*:*:*:*) #
3580: 20 54 65 6b 74 72 6f 6e 69 78 20 58 44 38 38 20   Tektronix XD88 
3590: 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 55  system running U
35a0: 54 65 6b 56 20 28 53 56 52 33 29 0a 09 65 63 68  TekV (SVR3)..ech
35b0: 6f 20 6d 38 38 6b 2d 74 65 6b 74 72 6f 6e 69 78  o m88k-tektronix
35c0: 2d 73 79 73 76 33 0a 09 65 78 69 74 20 30 20 3b  -sysv3..exit 0 ;
35d0: 3b 0a 20 20 20 20 54 65 6b 34 33 5b 30 2d 39 5d  ;.    Tek43[0-9]
35e0: 5b 30 2d 39 5d 3a 55 54 65 6b 3a 2a 3a 2a 29 20  [0-9]:UTek:*:*) 
35f0: 23 20 54 65 6b 74 72 6f 6e 69 78 20 34 33 30 30  # Tektronix 4300
3600: 20 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20   system running 
3610: 55 54 65 6b 20 28 42 53 44 29 0a 09 65 63 68 6f  UTek (BSD)..echo
3620: 20 6d 36 38 6b 2d 74 65 6b 74 72 6f 6e 69 78 2d   m68k-tektronix-
3630: 62 73 64 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  bsd..exit 0 ;;. 
3640: 20 20 20 2a 3a 49 52 49 58 2a 3a 2a 3a 2a 29 0a     *:IRIX*:*:*).
3650: 09 65 63 68 6f 20 6d 69 70 73 2d 73 67 69 2d 69  .echo mips-sgi-i
3660: 72 69 78 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  rix`echo ${UNAME
3670: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
3680: 20 27 73 2f 2d 2f 5f 2f 67 27 60 0a 09 65 78 69   's/-/_/g'`..exi
3690: 74 20 30 20 3b 3b 0a 20 20 20 20 3f 3f 3f 3f 3f  t 0 ;;.    ?????
36a0: 3f 3f 3f 3a 41 49 58 3f 3a 5b 31 32 5d 2e 31 3a  ???:AIX?:[12].1:
36b0: 32 29 20 20 20 23 20 41 49 58 20 32 2e 32 2e 31  2)   # AIX 2.2.1
36c0: 20 6f 72 20 41 49 58 20 32 2e 31 2e 31 20 69 73   or AIX 2.1.1 is
36d0: 20 52 54 2f 50 43 20 41 49 58 2e 0a 09 65 63 68   RT/PC AIX...ech
36e0: 6f 20 72 6f 6d 70 2d 69 62 6d 2d 61 69 78 20 20  o romp-ibm-aix  
36f0: 20 20 20 20 23 20 75 6e 61 6d 65 20 2d 6d 20 67      # uname -m g
3700: 69 76 65 73 20 61 6e 20 38 20 68 65 78 2d 63 6f  ives an 8 hex-co
3710: 64 65 20 43 50 55 20 69 64 0a 09 65 78 69 74 20  de CPU id..exit 
3720: 30 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20  0 ;;            
3730: 20 20 23 20 4e 6f 74 65 20 74 68 61 74 3a 20 65    # Note that: e
3740: 63 68 6f 20 22 27 60 75 6e 61 6d 65 20 2d 73 60  cho "'`uname -s`
3750: 27 22 20 67 69 76 65 73 20 27 41 49 58 20 27 0a  '" gives 'AIX '.
3760: 20 20 20 20 69 2a 38 36 3a 41 49 58 3a 2a 3a 2a      i*86:AIX:*:*
3770: 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 69 62 6d  )..echo i386-ibm
3780: 2d 61 69 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -aix..exit 0 ;;.
3790: 20 20 20 20 69 61 36 34 3a 41 49 58 3a 2a 3a 2a      ia64:AIX:*:*
37a0: 29 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f  )..if [ -x /usr/
37b0: 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20  bin/oslevel ] ; 
37c0: 74 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60  then...IBM_REV=`
37d0: 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c  /usr/bin/oslevel
37e0: 60 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45  `..else...IBM_RE
37f0: 56 3d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f  V=${UNAME_VERSIO
3800: 4e 7d 2e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  N}.${UNAME_RELEA
3810: 53 45 7d 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b  SE}..fi..echo ${
3820: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 69  UNAME_MACHINE}-i
3830: 62 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56 7d  bm-aix${IBM_REV}
3840: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
3850: 2a 3a 41 49 58 3a 32 3a 33 29 0a 09 69 66 20 67  *:AIX:2:3)..if g
3860: 72 65 70 20 62 6f 73 33 32 35 20 2f 75 73 72 2f  rep bos325 /usr/
3870: 69 6e 63 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20  include/stdio.h 
3880: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b  >/dev/null 2>&1;
3890: 20 74 68 65 6e 0a 09 09 73 65 64 20 27 73 2f 5e   then...sed 's/^
38a0: 09 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ..//' << EOF >$d
38b0: 75 6d 6d 79 2e 63 0a 09 09 23 69 6e 63 6c 75 64  ummy.c...#includ
38c0: 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63 66 67  e <sys/systemcfg
38d0: 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a 09 09  .h>....main()...
38e0: 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70 6f 77  .{....if (!__pow
38f0: 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65 78 69  er_pc()).....exi
3900: 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28 22 70  t(1);....puts("p
3910: 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78 33 2e  owerpc-ibm-aix3.
3920: 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74 28 30  2.5");....exit(0
3930: 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09 65 76  );....}.EOF...ev
3940: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
3950: 75 69 6c 64 0a 09 09 24 43 43 5f 46 4f 52 5f 42  uild...$CC_FOR_B
3960: 55 49 4c 44 20 24 64 75 6d 6d 79 2e 63 20 2d 6f  UILD $dummy.c -o
3970: 20 24 64 75 6d 6d 79 20 26 26 20 2e 2f 24 64 75   $dummy && ./$du
3980: 6d 6d 79 20 26 26 20 72 6d 20 2d 66 20 24 64 75  mmy && rm -f $du
3990: 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 20 26 26 20  mmy.c $dummy && 
39a0: 65 78 69 74 20 30 0a 09 09 72 6d 20 2d 66 20 24  exit 0...rm -f $
39b0: 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 0a 09  dummy.c $dummy..
39c0: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d  .echo rs6000-ibm
39d0: 2d 61 69 78 33 2e 32 2e 35 0a 09 65 6c 69 66 20  -aix3.2.5..elif 
39e0: 67 72 65 70 20 62 6f 73 33 32 34 20 2f 75 73 72  grep bos324 /usr
39f0: 2f 69 6e 63 6c 75 64 65 2f 73 74 64 69 6f 2e 68  /include/stdio.h
3a00: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31   >/dev/null 2>&1
3a10: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 72 73  ; then...echo rs
3a20: 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e  6000-ibm-aix3.2.
3a30: 34 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 72  4..else...echo r
3a40: 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32  s6000-ibm-aix3.2
3a50: 0a 09 66 69 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ..fi..exit 0 ;;.
3a60: 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 5b 34 35 5d      *:AIX:*:[45]
3a70: 29 0a 09 49 42 4d 5f 43 50 55 5f 49 44 3d 60 2f  )..IBM_CPU_ID=`/
3a80: 75 73 72 2f 73 62 69 6e 2f 6c 73 64 65 76 20 2d  usr/sbin/lsdev -
3a90: 43 20 2d 63 20 70 72 6f 63 65 73 73 6f 72 20 2d  C -c processor -
3aa0: 53 20 61 76 61 69 6c 61 62 6c 65 20 7c 20 68 65  S available | he
3ab0: 61 64 20 2d 31 20 7c 20 61 77 6b 20 27 7b 20 70  ad -1 | awk '{ p
3ac0: 72 69 6e 74 20 24 31 20 7d 27 60 0a 09 69 66 20  rint $1 }'`..if 
3ad0: 2f 75 73 72 2f 73 62 69 6e 2f 6c 73 61 74 74 72  /usr/sbin/lsattr
3ae0: 20 2d 45 6c 20 24 7b 49 42 4d 5f 43 50 55 5f 49   -El ${IBM_CPU_I
3af0: 44 7d 20 7c 20 67 72 65 70 20 27 20 50 4f 57 45  D} | grep ' POWE
3b00: 52 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e  R' >/dev/null 2>
3b10: 26 31 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 41  &1; then...IBM_A
3b20: 52 43 48 3d 72 73 36 30 30 30 0a 09 65 6c 73 65  RCH=rs6000..else
3b30: 0a 09 09 49 42 4d 5f 41 52 43 48 3d 70 6f 77 65  ...IBM_ARCH=powe
3b40: 72 70 63 0a 09 66 69 0a 09 69 66 20 5b 20 2d 78  rpc..fi..if [ -x
3b50: 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65   /usr/bin/osleve
3b60: 6c 20 5d 20 3b 20 74 68 65 6e 0a 09 09 49 42 4d  l ] ; then...IBM
3b70: 5f 52 45 56 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f  _REV=`/usr/bin/o
3b80: 73 6c 65 76 65 6c 60 0a 09 65 6c 73 65 0a 09 09  slevel`..else...
3b90: 49 42 4d 5f 52 45 56 3d 24 7b 55 4e 41 4d 45 5f  IBM_REV=${UNAME_
3ba0: 56 45 52 53 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45  VERSION}.${UNAME
3bb0: 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65  _RELEASE}..fi..e
3bc0: 63 68 6f 20 24 7b 49 42 4d 5f 41 52 43 48 7d 2d  cho ${IBM_ARCH}-
3bd0: 69 62 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56  ibm-aix${IBM_REV
3be0: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
3bf0: 20 2a 3a 41 49 58 3a 2a 3a 2a 29 0a 09 65 63 68   *:AIX:*:*)..ech
3c00: 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78  o rs6000-ibm-aix
3c10: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
3c20: 69 62 6d 72 74 3a 34 2e 34 42 53 44 3a 2a 7c 72  ibmrt:4.4BSD:*|r
3c30: 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 0a 09  omp-ibm:BSD:*)..
3c40: 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 62 73  echo romp-ibm-bs
3c50: 64 34 2e 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a  d4.4..exit 0 ;;.
3c60: 20 20 20 20 69 62 6d 72 74 3a 2a 42 53 44 3a 2a      ibmrt:*BSD:*
3c70: 7c 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29  |romp-ibm:BSD:*)
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f              # co
3c90: 76 65 72 73 20 52 54 2f 50 43 20 42 53 44 20 61  vers RT/PC BSD a
3ca0: 6e 64 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62  nd..echo romp-ib
3cb0: 6d 2d 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c  m-bsd${UNAME_REL
3cc0: 45 41 53 45 7d 20 20 20 23 20 34 2e 33 20 77 69  EASE}   # 4.3 wi
3cd0: 74 68 20 75 6e 61 6d 65 20 61 64 64 65 64 20 74  th uname added t
3ce0: 6f 0a 09 65 78 69 74 20 30 20 3b 3b 20 20 20 20  o..exit 0 ;;    
3cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d00: 20 20 20 20 20 20 20 23 20 72 65 70 6f 72 74 3a         # report:
3d10: 20 72 6f 6d 70 2d 69 62 6d 20 42 53 44 20 34 2e   romp-ibm BSD 4.
3d20: 33 0a 20 20 20 20 2a 3a 42 4f 53 58 3a 2a 3a 2a  3.    *:BOSX:*:*
3d30: 29 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 62  )..echo rs6000-b
3d40: 75 6c 6c 2d 62 6f 73 78 0a 09 65 78 69 74 20 30  ull-bosx..exit 0
3d50: 20 3b 3b 0a 20 20 20 20 44 50 58 2f 32 3f 30 30   ;;.    DPX/2?00
3d60: 3a 42 2e 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65 63  :B.O.S.:*:*)..ec
3d70: 68 6f 20 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79 73  ho m68k-bull-sys
3d80: 76 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  v3..exit 0 ;;.  
3d90: 20 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e    9000/[34]??:4.
3da0: 33 62 73 64 3a 31 2e 2a 3a 2a 29 0a 09 65 63 68  3bsd:1.*:*)..ech
3db0: 6f 20 6d 36 38 6b 2d 68 70 2d 62 73 64 0a 09 65  o m68k-hp-bsd..e
3dc0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 68 70 33  xit 0 ;;.    hp3
3dd0: 30 30 3a 34 2e 34 42 53 44 3a 2a 3a 2a 20 7c 20  00:4.4BSD:*:* | 
3de0: 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62  9000/[34]??:4.3b
3df0: 73 64 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20  sd:2.*:*)..echo 
3e00: 6d 36 38 6b 2d 68 70 2d 62 73 64 34 2e 34 0a 09  m68k-hp-bsd4.4..
3e10: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 39 30  exit 0 ;;.    90
3e20: 30 30 2f 5b 33 34 36 37 38 5d 3f 3f 3a 48 50 2d  00/[34678]??:HP-
3e30: 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45  UX:*:*)..HPUX_RE
3e40: 56 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  V=`echo ${UNAME_
3e50: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
3e60: 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f  's/[^.]*.[0B]*//
3e70: 27 60 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d  '`..case "${UNAM
3e80: 45 5f 4d 41 43 48 49 4e 45 7d 22 20 69 6e 0a 09  E_MACHINE}" in..
3e90: 20 20 20 20 39 30 30 30 2f 33 31 3f 20 29 20 20      9000/31? )  
3ea0: 20 20 20 20 20 20 20 20 20 20 48 50 5f 41 52 43            HP_ARC
3eb0: 48 3d 6d 36 38 30 30 30 20 3b 3b 0a 09 20 20 20  H=m68000 ;;..   
3ec0: 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 20 29 20 20   9000/[34]?? )  
3ed0: 20 20 20 20 20 20 20 48 50 5f 41 52 43 48 3d 6d         HP_ARCH=m
3ee0: 36 38 6b 20 3b 3b 0a 09 20 20 20 20 39 30 30 30  68k ;;..    9000
3ef0: 2f 5b 36 37 38 5d 5b 30 2d 39 5d 5b 30 2d 39 5d  /[678][0-9][0-9]
3f00: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
3f10: 63 61 73 65 20 22 24 7b 48 50 55 58 5f 52 45 56  case "${HPUX_REV
3f20: 7d 22 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20  }" in.          
3f30: 20 20 20 20 20 20 31 31 2e 5b 30 2d 39 5d 5b 30        11.[0-9][0
3f40: 2d 39 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20  -9]).           
3f50: 20 20 20 20 20 20 20 69 66 20 5b 20 2d 78 20 2f         if [ -x /
3f60: 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20  usr/bin/getconf 
3f70: 5d 3b 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20  ]; then.        
3f80: 20 20 20 20 20 20 20 20 20 20 20 20 73 63 5f 63              sc_c
3f90: 70 75 5f 76 65 72 73 69 6f 6e 3d 60 2f 75 73 72  pu_version=`/usr
3fa0: 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f  /bin/getconf SC_
3fb0: 43 50 55 5f 56 45 52 53 49 4f 4e 20 32 3e 2f 64  CPU_VERSION 2>/d
3fc0: 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20 20 20  ev/null`.       
3fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63 5f               sc_
3fe0: 6b 65 72 6e 65 6c 5f 62 69 74 73 3d 60 2f 75 73  kernel_bits=`/us
3ff0: 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43  r/bin/getconf SC
4000: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 20 32 3e 2f  _KERNEL_BITS 2>/
4010: 64 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20 20  dev/null`.      
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61                ca
4030: 73 65 20 22 24 7b 73 63 5f 63 70 75 5f 76 65 72  se "${sc_cpu_ver
4040: 73 69 6f 6e 7d 22 20 69 6e 0a 20 20 20 20 20 20  sion}" in.      
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 35 32 33 29 20 48 50 5f 41 52 43 48 3d 22 68 70  523) HP_ARCH="hp
4070: 70 61 31 2e 30 22 20 3b 3b 20 23 20 43 50 55 5f  pa1.0" ;; # CPU_
4080: 50 41 5f 52 49 53 43 31 5f 30 0a 20 20 20 20 20  PA_RISC1_0.     
4090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40a0: 20 35 32 38 29 20 48 50 5f 41 52 43 48 3d 22 68   528) HP_ARCH="h
40b0: 70 70 61 31 2e 31 22 20 3b 3b 20 23 20 43 50 55  ppa1.1" ;; # CPU
40c0: 5f 50 41 5f 52 49 53 43 31 5f 31 0a 20 20 20 20  _PA_RISC1_1.    
40d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40e0: 20 20 35 33 32 29 20 20 20 20 20 20 20 20 20 20    532)          
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 50              # CP
4100: 55 5f 50 41 5f 52 49 53 43 32 5f 30 0a 20 20 20  U_PA_RISC2_0.   
4110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4120: 20 20 20 20 20 63 61 73 65 20 22 24 7b 73 63 5f       case "${sc_
4130: 6b 65 72 6e 65 6c 5f 62 69 74 73 7d 22 20 69 6e  kernel_bits}" in
4140: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4150: 20 20 20 20 20 20 20 20 20 20 20 33 32 29 20 48             32) H
4160: 50 5f 41 52 43 48 3d 22 68 70 70 61 32 2e 30 6e  P_ARCH="hppa2.0n
4170: 22 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  " ;;.           
4180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36                 6
4190: 34 29 20 48 50 5f 41 52 43 48 3d 22 68 70 70 61  4) HP_ARCH="hppa
41a0: 32 2e 30 77 22 20 3b 3b 0a 20 20 20 20 20 20 20  2.0w" ;;.       
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41c0: 20 65 73 61 63 20 3b 3b 0a 20 20 20 20 20 20 20   esac ;;.       
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 73 61               esa
41e0: 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
41f0: 20 20 20 20 66 69 20 3b 3b 0a 20 20 20 20 20 20      fi ;;.      
4200: 20 20 20 20 20 20 20 20 65 73 61 63 0a 20 20 20          esac.   
4210: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 5b 20             if [ 
4220: 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d 20 22  "${HP_ARCH}" = "
4230: 22 20 5d 3b 20 74 68 65 6e 0a 20 20 20 20 20 20  " ]; then.      
4240: 20 20 20 20 20 20 20 20 73 65 64 20 27 73 2f 5e          sed 's/^
4250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f                //
4260: 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79  ' << EOF >$dummy
4270: 2e 63 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20  .c..            
4280: 20 20 23 64 65 66 69 6e 65 20 5f 48 50 55 58 5f    #define _HPUX_
4290: 53 4f 55 52 43 45 0a 20 20 20 20 20 20 20 20 20  SOURCE.         
42a0: 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20 3c 73       #include <s
42b0: 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20 20 20  tdlib.h>.       
42c0: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20         #include 
42d0: 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 20 20 20 20  <unistd.h>..    
42e0: 20 20 20 20 20 20 20 20 20 20 69 6e 74 20 6d 61            int ma
42f0: 69 6e 20 28 29 0a 20 20 20 20 20 20 20 20 20 20  in ().          
4300: 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20      {.          
4310: 20 20 20 20 23 69 66 20 64 65 66 69 6e 65 64 28      #if defined(
4320: 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29  _SC_KERNEL_BITS)
4330: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4340: 20 20 20 6c 6f 6e 67 20 62 69 74 73 20 3d 20 73     long bits = s
4350: 79 73 63 6f 6e 66 28 5f 53 43 5f 4b 45 52 4e 45  ysconf(_SC_KERNE
4360: 4c 5f 42 49 54 53 29 3b 0a 20 20 20 20 20 20 20  L_BITS);.       
4370: 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20         #endif.  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 6c 6f 6e 67 20 63 70 75 20 20 3d 20 73 79 73 63  long cpu  = sysc
43a0: 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56 45 52  onf (_SC_CPU_VER
43b0: 53 49 4f 4e 29 3b 0a 0a 20 20 20 20 20 20 20 20  SION);..        
43c0: 20 20 20 20 20 20 20 20 20 20 73 77 69 74 63 68            switch
43d0: 20 28 63 70 75 29 0a 20 20 20 20 20 20 20 20 20   (cpu).         
43e0: 20 20 20 20 20 09 7b 0a 20 20 20 20 20 20 20 20       .{.        
43f0: 20 20 20 20 20 20 09 63 61 73 65 20 43 50 55 5f        .case CPU_
4400: 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75 74 73  PA_RISC1_0: puts
4410: 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72   ("hppa1.0"); br
4420: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
4430: 20 20 20 09 63 61 73 65 20 43 50 55 5f 50 41 5f     .case CPU_PA_
4440: 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22  RISC1_1: puts ("
4450: 68 70 70 61 31 2e 31 22 29 3b 20 62 72 65 61 6b  hppa1.1"); break
4460: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
4470: 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53  .case CPU_PA_RIS
4480: 43 32 5f 30 3a 0a 20 20 20 20 20 20 20 20 20 20  C2_0:.          
4490: 20 20 20 20 23 69 66 20 64 65 66 69 6e 65 64 28      #if defined(
44a0: 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29  _SC_KERNEL_BITS)
44b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
44c0: 20 20 20 20 73 77 69 74 63 68 20 28 62 69 74 73      switch (bits
44d0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ).              
44e0: 09 09 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ..{.            
44f0: 20 20 09 09 63 61 73 65 20 36 34 3a 20 70 75 74    ..case 64: put
4500: 73 20 28 22 68 70 70 61 32 2e 30 77 22 29 3b 20  s ("hppa2.0w"); 
4510: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4520: 20 20 20 20 20 09 09 63 61 73 65 20 33 32 3a 20       ..case 32: 
4530: 70 75 74 73 20 28 22 68 70 70 61 32 2e 30 6e 22  puts ("hppa2.0n"
4540: 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20  ); break;.      
4550: 20 20 20 20 20 20 20 20 09 09 64 65 66 61 75 6c          ..defaul
4560: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e  t: puts ("hppa2.
4570: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4580: 20 20 20 20 20 20 20 20 20 20 09 09 7d 20 62 72            ..} br
4590: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
45a0: 20 20 20 23 65 6c 73 65 20 20 2f 2a 20 21 64 65     #else  /* !de
45b0: 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 4c  fined(_SC_KERNEL
45c0: 5f 42 49 54 53 29 20 2a 2f 0a 20 20 20 20 20 20  _BITS) */.      
45d0: 20 20 20 20 20 20 20 20 09 20 20 20 20 70 75 74          .    put
45e0: 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20 62  s ("hppa2.0"); b
45f0: 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20  reak;.          
4600: 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20 20 20      #endif.     
4610: 20 20 20 20 20 20 20 20 20 09 64 65 66 61 75 6c           .defaul
4620: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e  t: puts ("hppa1.
4630: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  0"); break;.    
4640: 20 20 20 20 20 20 20 20 20 20 09 7d 0a 20 20 20            .}.   
4650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
4660: 78 69 74 20 28 30 29 3b 0a 20 20 20 20 20 20 20  xit (0);.       
4670: 20 20 20 20 20 20 20 7d 0a 45 4f 46 0a 09 65 76         }.EOF..ev
4680: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
4690: 75 69 6c 64 0a 09 28 43 43 4f 50 54 53 3d 20 24  uild..(CCOPTS= $
46a0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 24 64 75  CC_FOR_BUILD $du
46b0: 6d 6d 79 2e 63 20 2d 6f 20 24 64 75 6d 6d 79 20  mmy.c -o $dummy 
46c0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 29 20 26 26  2>/dev/null ) &&
46d0: 20 48 50 5f 41 52 43 48 3d 60 2e 2f 24 64 75 6d   HP_ARCH=`./$dum
46e0: 6d 79 60 0a 09 69 66 20 74 65 73 74 20 2d 7a 20  my`..if test -z 
46f0: 22 24 48 50 5f 41 52 43 48 22 3b 20 74 68 65 6e  "$HP_ARCH"; then
4700: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 3b 20 66   HP_ARCH=hppa; f
4710: 69 0a 09 72 6d 20 2d 66 20 24 64 75 6d 6d 79 2e  i..rm -f $dummy.
4720: 63 20 24 64 75 6d 6d 79 0a 09 66 69 20 3b 3b 0a  c $dummy..fi ;;.
4730: 09 65 73 61 63 0a 09 65 63 68 6f 20 24 7b 48 50  .esac..echo ${HP
4740: 5f 41 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b  _ARCH}-hp-hpux${
4750: 48 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20  HPUX_REV}..exit 
4760: 30 20 3b 3b 0a 20 20 20 20 69 61 36 34 3a 48 50  0 ;;.    ia64:HP
4770: 2d 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52  -UX:*:*)..HPUX_R
4780: 45 56 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  EV=`echo ${UNAME
4790: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
47a0: 20 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f   's/[^.]*.[0B]*/
47b0: 2f 27 60 0a 09 65 63 68 6f 20 69 61 36 34 2d 68  /'`..echo ia64-h
47c0: 70 2d 68 70 75 78 24 7b 48 50 55 58 5f 52 45 56  p-hpux${HPUX_REV
47d0: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
47e0: 20 33 30 35 30 2a 3a 48 49 2d 55 58 3a 2a 3a 2a   3050*:HI-UX:*:*
47f0: 29 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27 20  )..sed 's/^.//' 
4800: 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e 63  << EOF >$dummy.c
4810: 0a 09 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73  ..#include <unis
4820: 74 64 2e 68 3e 0a 09 69 6e 74 0a 09 6d 61 69 6e  td.h>..int..main
4830: 20 28 29 0a 09 7b 0a 09 20 20 6c 6f 6e 67 20 63   ()..{..  long c
4840: 70 75 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53  pu = sysconf (_S
4850: 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a  C_CPU_VERSION);.
4860: 09 20 20 2f 2a 20 54 68 65 20 6f 72 64 65 72 20  .  /* The order 
4870: 6d 61 74 74 65 72 73 2c 20 62 65 63 61 75 73 65  matters, because
4880: 20 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b   CPU_IS_HP_MC68K
4890: 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 72 65 74   erroneously ret
48a0: 75 72 6e 73 0a 09 20 20 20 20 20 74 72 75 65 20  urns..     true 
48b0: 66 6f 72 20 43 50 55 5f 50 41 5f 52 49 53 43 31  for CPU_PA_RISC1
48c0: 5f 30 2e 20 20 43 50 55 5f 49 53 5f 50 41 5f 52  _0.  CPU_IS_PA_R
48d0: 49 53 43 20 72 65 74 75 72 6e 73 20 63 6f 72 72  ISC returns corr
48e0: 65 63 74 0a 09 20 20 20 20 20 72 65 73 75 6c 74  ect..     result
48f0: 73 2c 20 68 6f 77 65 76 65 72 2e 20 20 2a 2f 0a  s, however.  */.
4900: 09 20 20 69 66 20 28 43 50 55 5f 49 53 5f 50 41  .  if (CPU_IS_PA
4910: 5f 52 49 53 43 20 28 63 70 75 29 29 0a 09 20 20  _RISC (cpu))..  
4920: 20 20 7b 0a 09 20 20 20 20 20 20 73 77 69 74 63    {..      switc
4930: 68 20 28 63 70 75 29 0a 09 09 7b 0a 09 09 20 20  h (cpu)...{...  
4940: 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43  case CPU_PA_RISC
4950: 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70 61  1_0: puts ("hppa
4960: 31 2e 30 2d 68 69 74 61 63 68 69 2d 68 69 75 78  1.0-hitachi-hiux
4970: 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09  we2"); break;...
4980: 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49    case CPU_PA_RI
4990: 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22 68 70  SC1_1: puts ("hp
49a0: 70 61 31 2e 31 2d 68 69 74 61 63 68 69 2d 68 69  pa1.1-hitachi-hi
49b0: 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a  uxwe2"); break;.
49c0: 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f  ..  case CPU_PA_
49d0: 52 49 53 43 32 5f 30 3a 20 70 75 74 73 20 28 22  RISC2_0: puts ("
49e0: 68 70 70 61 32 2e 30 2d 68 69 74 61 63 68 69 2d  hppa2.0-hitachi-
49f0: 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b  hiuxwe2"); break
4a00: 3b 0a 09 09 20 20 64 65 66 61 75 6c 74 3a 20 70  ;...  default: p
4a10: 75 74 73 20 28 22 68 70 70 61 2d 68 69 74 61 63  uts ("hppa-hitac
4a20: 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72  hi-hiuxwe2"); br
4a30: 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d 0a  eak;...}..    }.
4a40: 09 20 20 65 6c 73 65 20 69 66 20 28 43 50 55 5f  .  else if (CPU_
4a50: 49 53 5f 48 50 5f 4d 43 36 38 4b 20 28 63 70 75  IS_HP_MC68K (cpu
4a60: 29 29 0a 09 20 20 20 20 70 75 74 73 20 28 22 6d  ))..    puts ("m
4a70: 36 38 6b 2d 68 69 74 61 63 68 69 2d 68 69 75 78  68k-hitachi-hiux
4a80: 77 65 32 22 29 3b 0a 09 20 20 65 6c 73 65 20 70  we2");..  else p
4a90: 75 74 73 20 28 22 75 6e 6b 6e 6f 77 6e 2d 68 69  uts ("unknown-hi
4aa0: 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b  tachi-hiuxwe2");
4ab0: 0a 09 20 20 65 78 69 74 20 28 30 29 3b 0a 09 7d  ..  exit (0);..}
4ac0: 0a 45 4f 46 0a 09 65 76 61 6c 20 24 73 65 74 5f  .EOF..eval $set_
4ad0: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 24 43  cc_for_build..$C
4ae0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 24 64 75 6d  C_FOR_BUILD $dum
4af0: 6d 79 2e 63 20 2d 6f 20 24 64 75 6d 6d 79 20 26  my.c -o $dummy &
4b00: 26 20 2e 2f 24 64 75 6d 6d 79 20 26 26 20 72 6d  & ./$dummy && rm
4b10: 20 2d 66 20 24 64 75 6d 6d 79 2e 63 20 24 64 75   -f $dummy.c $du
4b20: 6d 6d 79 20 26 26 20 65 78 69 74 20 30 0a 09 72  mmy && exit 0..r
4b30: 6d 20 2d 66 20 24 64 75 6d 6d 79 2e 63 20 24 64  m -f $dummy.c $d
4b40: 75 6d 6d 79 0a 09 65 63 68 6f 20 75 6e 6b 6e 6f  ummy..echo unkno
4b50: 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77  wn-hitachi-hiuxw
4b60: 65 32 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  e2..exit 0 ;;.  
4b70: 20 20 39 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73    9000/7??:4.3bs
4b80: 64 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b  d:*:* | 9000/8?[
4b90: 37 39 5d 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29  79]:4.3bsd:*:* )
4ba0: 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68  ..echo hppa1.1-h
4bb0: 70 2d 62 73 64 0a 09 65 78 69 74 20 30 20 3b 3b  p-bsd..exit 0 ;;
4bc0: 0a 20 20 20 20 39 30 30 30 2f 38 3f 3f 3a 34 2e  .    9000/8??:4.
4bd0: 33 62 73 64 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  3bsd:*:*)..echo 
4be0: 68 70 70 61 31 2e 30 2d 68 70 2d 62 73 64 0a 09  hppa1.0-hp-bsd..
4bf0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 39  exit 0 ;;.    *9
4c00: 3f 3f 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 20 7c  ??*:MPE/iX:*:* |
4c10: 20 2a 33 30 30 30 2a 3a 4d 50 45 2f 69 58 3a 2a   *3000*:MPE/iX:*
4c20: 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e  :*)..echo hppa1.
4c30: 30 2d 68 70 2d 6d 70 65 69 78 0a 09 65 78 69 74  0-hp-mpeix..exit
4c40: 20 30 20 3b 3b 0a 20 20 20 20 68 70 37 3f 3f 3a   0 ;;.    hp7??:
4c50: 4f 53 46 31 3a 2a 3a 2a 20 7c 20 68 70 38 3f 5b  OSF1:*:* | hp8?[
4c60: 37 39 5d 3a 4f 53 46 31 3a 2a 3a 2a 20 29 0a 09  79]:OSF1:*:* )..
4c70: 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d  echo hppa1.1-hp-
4c80: 6f 73 66 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  osf..exit 0 ;;. 
4c90: 20 20 20 68 70 38 3f 3f 3a 4f 53 46 31 3a 2a 3a     hp8??:OSF1:*:
4ca0: 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 30  *)..echo hppa1.0
4cb0: 2d 68 70 2d 6f 73 66 0a 09 65 78 69 74 20 30 20  -hp-osf..exit 0 
4cc0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 46 31  ;;.    i*86:OSF1
4cd0: 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 78 20 2f  :*:*)..if [ -x /
4ce0: 75 73 72 2f 73 62 69 6e 2f 73 79 73 76 65 72 73  usr/sbin/sysvers
4cf0: 69 6f 6e 20 5d 20 3b 20 74 68 65 6e 0a 09 20 20  ion ] ; then..  
4d00: 20 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d    echo ${UNAME_M
4d10: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
4d20: 6f 73 66 31 6d 6b 0a 09 65 6c 73 65 0a 09 20 20  osf1mk..else..  
4d30: 20 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d    echo ${UNAME_M
4d40: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
4d50: 6f 73 66 31 0a 09 66 69 0a 09 65 78 69 74 20 30  osf1..fi..exit 0
4d60: 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63 2a 3a   ;;.    parisc*:
4d70: 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a 09 65 63 68  Lites*:*:*)..ech
4d80: 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6c 69 74  o hppa1.1-hp-lit
4d90: 65 73 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  es..exit 0 ;;.  
4da0: 20 20 68 70 70 61 2a 3a 4f 70 65 6e 42 53 44 3a    hppa*:OpenBSD:
4db0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 2d  *:*)..echo hppa-
4dc0: 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 0a  unknown-openbsd.
4dd0: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 43  .exit 0 ;;.    C
4de0: 31 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  1*:ConvexOS:*:* 
4df0: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
4e00: 53 3a 43 31 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  S:C1*:*)..echo c
4e10: 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 20  1-convex-bsd.   
4e20: 20 20 20 20 20 65 78 69 74 20 30 20 3b 3b 0a 20       exit 0 ;;. 
4e30: 20 20 20 43 32 2a 3a 43 6f 6e 76 65 78 4f 53 3a     C2*:ConvexOS:
4e40: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
4e50: 76 65 78 4f 53 3a 43 32 2a 3a 2a 29 0a 09 69 66  vexOS:C2*:*)..if
4e60: 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 73   getsysinfo -f s
4e70: 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65 6e 20  calar_acc..then 
4e80: 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65 78 2d  echo c32-convex-
4e90: 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f 20 63  bsd..else echo c
4ea0: 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 66 69  2-convex-bsd..fi
4eb0: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 30 20  .        exit 0 
4ec0: 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76  ;;.    C34*:Conv
4ed0: 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65  exOS:*:* | conve
4ee0: 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a  x:ConvexOS:C34*:
4ef0: 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e  *)..echo c34-con
4f00: 76 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20  vex-bsd.        
4f10: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 43 33  exit 0 ;;.    C3
4f20: 38 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20  8*:ConvexOS:*:* 
4f30: 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f  | convex:ConvexO
4f40: 53 3a 43 33 38 2a 3a 2a 29 0a 09 65 63 68 6f 20  S:C38*:*)..echo 
4f50: 63 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20  c38-convex-bsd. 
4f60: 20 20 20 20 20 20 20 65 78 69 74 20 30 20 3b 3b         exit 0 ;;
4f70: 0a 20 20 20 20 43 34 2a 3a 43 6f 6e 76 65 78 4f  .    C4*:ConvexO
4f80: 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43  S:*:* | convex:C
4f90: 6f 6e 76 65 78 4f 53 3a 43 34 2a 3a 2a 29 0a 09  onvexOS:C4*:*)..
4fa0: 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d 62  echo c4-convex-b
4fb0: 73 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  sd.        exit 
4fc0: 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 58 2d  0 ;;.    CRAY*X-
4fd0: 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  MP:*:*:*)..echo 
4fe0: 78 6d 70 2d 63 72 61 79 2d 75 6e 69 63 6f 73 0a  xmp-cray-unicos.
4ff0: 20 20 20 20 20 20 20 20 65 78 69 74 20 30 20 3b          exit 0 ;
5000: 3b 0a 20 20 20 20 43 52 41 59 2a 59 2d 4d 50 3a  ;.    CRAY*Y-MP:
5010: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 79 6d 70  *:*:*)..echo ymp
5020: 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e  -cray-unicos${UN
5030: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73  AME_RELEASE} | s
5040: 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a  ed -e 's/\.[^.]*
5050: 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 30 20 3b  $/.X/'..exit 0 ;
5060: 3b 0a 20 20 20 20 43 52 41 59 2a 5b 41 2d 5a 5d  ;.    CRAY*[A-Z]
5070: 39 30 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  90:*:*:*)..echo 
5080: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
5090: 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e  -cray-unicos${UN
50a0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 5c 0a 09  AME_RELEASE} \..
50b0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 43 52 41 59  | sed -e 's/CRAY
50c0: 2e 2a 5c 28 5b 41 2d 5a 5d 39 30 5c 29 2f 5c 31  .*\([A-Z]90\)/\1
50d0: 2f 27 20 5c 0a 09 20 20 20 20 20 20 2d 65 20 79  /' \..      -e y
50e0: 2f 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f  /ABCDEFGHIJKLMNO
50f0: 50 51 52 53 54 55 56 57 58 59 5a 2f 61 62 63 64  PQRSTUVWXYZ/abcd
5100: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
5110: 75 76 77 78 79 7a 2f 20 5c 0a 09 20 20 20 20 20  uvwxyz/ \..     
5120: 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f   -e 's/\.[^.]*$/
5130: 2e 58 2f 27 0a 09 65 78 69 74 20 30 20 3b 3b 0a  .X/'..exit 0 ;;.
5140: 20 20 20 20 43 52 41 59 2a 54 53 3a 2a 3a 2a 3a      CRAY*TS:*:*:
5150: 2a 29 0a 09 65 63 68 6f 20 74 39 30 2d 63 72 61  *)..echo t90-cra
5160: 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f  y-unicos${UNAME_
5170: 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d  RELEASE} | sed -
5180: 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58  e 's/\.[^.]*$/.X
5190: 2f 27 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  /'..exit 0 ;;.  
51a0: 20 20 43 52 41 59 2a 54 33 44 3a 2a 3a 2a 3a 2a    CRAY*T3D:*:*:*
51b0: 29 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 63 72  )..echo alpha-cr
51c0: 61 79 2d 75 6e 69 63 6f 73 6d 6b 24 7b 55 4e 41  ay-unicosmk${UNA
51d0: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65  ME_RELEASE} | se
51e0: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24  d -e 's/\.[^.]*$
51f0: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 30 20 3b 3b  /.X/'..exit 0 ;;
5200: 0a 20 20 20 20 43 52 41 59 2a 54 33 45 3a 2a 3a  .    CRAY*T3E:*:
5210: 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 6c 70 68 61  *:*)..echo alpha
5220: 65 76 35 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d  ev5-cray-unicosm
5230: 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  k${UNAME_RELEASE
5240: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e  } | sed -e 's/\.
5250: 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69  [^.]*$/.X/'..exi
5260: 74 20 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  t 0 ;;.    CRAY*
5270: 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SV1:*:*:*)..echo
5280: 20 73 76 31 2d 63 72 61 79 2d 75 6e 69 63 6f 73   sv1-cray-unicos
5290: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
52a0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
52b0: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
52c0: 20 30 20 3b 3b 0a 20 20 20 20 43 52 41 59 2d 32   0 ;;.    CRAY-2
52d0: 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 72  :*:*:*)..echo cr
52e0: 61 79 32 2d 63 72 61 79 2d 75 6e 69 63 6f 73 0a  ay2-cray-unicos.
52f0: 20 20 20 20 20 20 20 20 65 78 69 74 20 30 20 3b          exit 0 ;
5300: 3b 0a 20 20 20 20 46 33 30 5b 30 31 5d 3a 55 4e  ;.    F30[01]:UN
5310: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 20  IX_System_V:*:* 
5320: 7c 20 46 37 30 30 3a 55 4e 49 58 5f 53 79 73 74  | F700:UNIX_Syst
5330: 65 6d 5f 56 3a 2a 3a 2a 29 0a 09 46 55 4a 49 54  em_V:*:*)..FUJIT
5340: 53 55 5f 50 52 4f 43 3d 60 75 6e 61 6d 65 20 2d  SU_PROC=`uname -
5350: 6d 20 7c 20 74 72 20 27 41 42 43 44 45 46 47 48  m | tr 'ABCDEFGH
5360: 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58  IJKLMNOPQRSTUVWX
5370: 59 5a 27 20 27 61 62 63 64 65 66 67 68 69 6a 6b  YZ' 'abcdefghijk
5380: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27  lmnopqrstuvwxyz'
5390: 60 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54 53  `.        FUJITS
53a0: 55 5f 53 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20  U_SYS=`uname -p 
53b0: 7c 20 74 72 20 27 41 42 43 44 45 46 47 48 49 4a  | tr 'ABCDEFGHIJ
53c0: 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a  KLMNOPQRSTUVWXYZ
53d0: 27 20 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d  ' 'abcdefghijklm
53e0: 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 27 20 7c  nopqrstuvwxyz' |
53f0: 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27   sed -e 's/\///'
5400: 60 0a 20 20 20 20 20 20 20 20 46 55 4a 49 54 53  `.        FUJITS
5410: 55 5f 52 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e  U_REL=`echo ${UN
5420: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73  AME_RELEASE} | s
5430: 65 64 20 2d 65 20 27 73 2f 20 2f 5f 2f 27 60 0a  ed -e 's/ /_/'`.
5440: 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 7b          echo "${
5450: 46 55 4a 49 54 53 55 5f 50 52 4f 43 7d 2d 66 75  FUJITSU_PROC}-fu
5460: 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53 55 5f  jitsu-${FUJITSU_
5470: 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f 52 45  SYS}${FUJITSU_RE
5480: 4c 7d 22 0a 20 20 20 20 20 20 20 20 65 78 69 74  L}".        exit
5490: 20 30 20 3b 3b 0a 20 20 20 20 68 70 33 30 30 3a   0 ;;.    hp300:
54a0: 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 65 63  OpenBSD:*:*)..ec
54b0: 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d  ho m68k-unknown-
54c0: 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f 52  openbsd${UNAME_R
54d0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20  ELEASE}..exit 0 
54e0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 42 53 44 2f  ;;.    i*86:BSD/
54f0: 33 38 36 3a 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42  386:*:* | i*86:B
5500: 53 44 2f 4f 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73  SD/OS:*:* | *:As
5510: 63 65 6e 64 5c 20 45 6d 62 65 64 64 65 64 2f 4f  cend\ Embedded/O
5520: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  S:*:*)..echo ${U
5530: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
5540: 2d 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c  -bsdi${UNAME_REL
5550: 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b  EASE}..exit 0 ;;
5560: 0a 20 20 20 20 73 70 61 72 63 2a 3a 42 53 44 2f  .    sparc*:BSD/
5570: 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70  OS:*:*)..echo sp
5580: 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69  arc-unknown-bsdi
5590: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
55a0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
55b0: 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65  *:BSD/OS:*:*)..e
55c0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
55d0: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64  INE}-unknown-bsd
55e0: 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  i${UNAME_RELEASE
55f0: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
5600: 20 2a 3a 46 72 65 65 42 53 44 3a 2a 3a 2a 29 0a   *:FreeBSD:*:*).
5610: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
5620: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 66  CHINE}-unknown-f
5630: 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e  reebsd`echo ${UN
5640: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
5650: 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27   -e 's/[-(].*//'
5660: 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  `..exit 0 ;;.   
5670: 20 2a 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a   *:OpenBSD:*:*).
5680: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
5690: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f  CHINE}-unknown-o
56a0: 70 65 6e 62 73 64 60 65 63 68 6f 20 24 7b 55 4e  penbsd`echo ${UN
56b0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
56c0: 20 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a 2f 5c 2e   -e 's/[-_].*/\.
56d0: 2f 27 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  /'`..exit 0 ;;. 
56e0: 20 20 20 69 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29     i*:CYGWIN*:*)
56f0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
5700: 41 43 48 49 4e 45 7d 2d 70 63 2d 63 79 67 77 69  ACHINE}-pc-cygwi
5710: 6e 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  n..exit 0 ;;.   
5720: 20 69 2a 3a 4d 49 4e 47 57 2a 3a 2a 29 0a 09 65   i*:MINGW*:*)..e
5730: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
5740: 49 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77 33 32 0a  INE}-pc-mingw32.
5750: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69  .exit 0 ;;.    i
5760: 2a 3a 50 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  *:PW*:*)..echo $
5770: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
5780: 70 63 2d 70 77 33 32 0a 09 65 78 69 74 20 30 20  pc-pw32..exit 0 
5790: 3b 3b 0a 20 20 20 20 69 2a 3a 57 69 6e 64 6f 77  ;;.    i*:Window
57a0: 73 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e 74 69 75  s_NT*:* | Pentiu
57b0: 6d 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a  m*:Windows_NT*:*
57c0: 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20 6b  )..# How do we k
57d0: 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69 78  now it's Interix
57e0: 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65   rather than the
57f0: 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20 73   generic POSIX s
5800: 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 49 74 20  ubsystem?..# It 
5810: 61 6c 73 6f 20 63 6f 6e 66 6c 69 63 74 73 20 77  also conflicts w
5820: 69 74 68 20 70 72 65 2d 32 2e 30 20 76 65 72 73  ith pre-2.0 vers
5830: 69 6f 6e 73 20 6f 66 20 41 54 26 54 20 55 57 49  ions of AT&T UWI
5840: 4e 2e 20 53 68 6f 75 6c 64 20 77 65 0a 09 23 20  N. Should we..# 
5850: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61  UNAME_MACHINE ba
5860: 73 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75  sed on the outpu
5870: 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65  t of uname inste
5880: 61 64 20 6f 66 20 69 33 38 36 3f 0a 09 65 63 68  ad of i386?..ech
5890: 6f 20 69 33 38 36 2d 70 63 2d 69 6e 74 65 72 69  o i386-pc-interi
58a0: 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  x..exit 0 ;;.   
58b0: 20 69 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63   i*:UWIN*:*)..ec
58c0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
58d0: 4e 45 7d 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69  NE}-pc-uwin..exi
58e0: 74 20 30 20 3b 3b 0a 20 20 20 20 70 2a 3a 43 59  t 0 ;;.    p*:CY
58f0: 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  GWIN*:*)..echo p
5900: 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e  owerpcle-unknown
5910: 2d 63 79 67 77 69 6e 0a 09 65 78 69 74 20 30 20  -cygwin..exit 0 
5920: 3b 3b 0a 20 20 20 20 70 72 65 70 2a 3a 53 75 6e  ;;.    prep*:Sun
5930: 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20  OS:5.*:*)..echo 
5940: 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77  powerpcle-unknow
5950: 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f 20  n-solaris2`echo 
5960: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5970: 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a  |sed -e 's/[^.]*
5980: 2f 2f 27 60 0a 09 65 78 69 74 20 30 20 3b 3b 0a  //'`..exit 0 ;;.
5990: 20 20 20 20 2a 3a 47 4e 55 3a 2a 3a 2a 29 0a 09      *:GNU:*:*)..
59a0: 65 63 68 6f 20 60 65 63 68 6f 20 24 7b 55 4e 41  echo `echo ${UNA
59b0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 7c 73 65 64 20  ME_MACHINE}|sed 
59c0: 2d 65 20 27 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c 27  -e 's,[-/].*$,,'
59d0: 60 2d 75 6e 6b 6e 6f 77 6e 2d 67 6e 75 60 65 63  `-unknown-gnu`ec
59e0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
59f0: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2c 2f 2e  SE}|sed -e 's,/.
5a00: 2a 24 2c 2c 27 60 0a 09 65 78 69 74 20 30 20 3b  *$,,'`..exit 0 ;
5a10: 3b 0a 20 20 20 20 69 2a 38 36 3a 4d 69 6e 69 78  ;.    i*86:Minix
5a20: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
5a30: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
5a40: 6d 69 6e 69 78 0a 09 65 78 69 74 20 30 20 3b 3b  minix..exit 0 ;;
5a50: 0a 20 20 20 20 61 72 6d 2a 3a 4c 69 6e 75 78 3a  .    arm*:Linux:
5a60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
5a70: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
5a80: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
5a90: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69 61 36  xit 0 ;;.    ia6
5aa0: 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  4:Linux:*:*)..ec
5ab0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
5ac0: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE}-unknown-linu
5ad0: 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  x..exit 0 ;;.   
5ae0: 20 6d 36 38 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   m68*:Linux:*:*)
5af0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
5b00: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
5b10: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20  linux-gnu..exit 
5b20: 30 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a 4c 69  0 ;;.    mips:Li
5b30: 6e 75 78 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 60  nux:*:*)..case `
5b40: 73 65 64 20 2d 6e 20 27 2f 5e 62 79 74 65 2f 73  sed -n '/^byte/s
5b50: 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 20 65 6e 64  /^.*: \(.*\) end
5b60: 69 61 6e 2f 5c 31 2f 70 27 20 3c 20 2f 70 72 6f  ian/\1/p' < /pro
5b70: 63 2f 63 70 75 69 6e 66 6f 60 20 69 6e 0a 09 20  c/cpuinfo` in.. 
5b80: 20 62 69 67 29 20 20 20 20 65 63 68 6f 20 6d 69   big)    echo mi
5b90: 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  ps-unknown-linux
5ba0: 2d 67 6e 75 20 26 26 20 65 78 69 74 20 30 20 3b  -gnu && exit 0 ;
5bb0: 3b 0a 09 20 20 6c 69 74 74 6c 65 29 20 65 63 68  ;..  little) ech
5bc0: 6f 20 6d 69 70 73 65 6c 2d 75 6e 6b 6e 6f 77 6e  o mipsel-unknown
5bd0: 2d 6c 69 6e 75 78 2d 67 6e 75 20 26 26 20 65 78  -linux-gnu && ex
5be0: 69 74 20 30 20 3b 3b 0a 09 65 73 61 63 0a 09 3b  it 0 ;;..esac..;
5bf0: 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e 75 78 3a  ;.    ppc:Linux:
5c00: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
5c10: 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  pc-unknown-linux
5c20: 2d 67 6e 75 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -gnu..exit 0 ;;.
5c30: 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e 75 78 3a      alpha:Linux:
5c40: 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73 65 64 20  *:*)..case `sed 
5c50: 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64 65 6c 2f  -n '/^cpu model/
5c60: 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 2f 5c 31  s/^.*: \(.*\)/\1
5c70: 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63 70 75 69  /p' < /proc/cpui
5c80: 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56 35 29 20  nfo` in..  EV5) 
5c90: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
5ca0: 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09 20 20 45  alphaev5 ;;..  E
5cb0: 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d 41 43 48  V56)  UNAME_MACH
5cc0: 49 4e 45 3d 61 6c 70 68 61 65 76 35 36 20 3b 3b  INE=alphaev56 ;;
5cd0: 0a 09 20 20 50 43 41 35 36 29 20 55 4e 41 4d 45  ..  PCA56) UNAME
5ce0: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 70 63  _MACHINE=alphapc
5cf0: 61 35 36 20 3b 3b 0a 09 20 20 50 43 41 35 37 29  a56 ;;..  PCA57)
5d00: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61   UNAME_MACHINE=a
5d10: 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20 20  lphapca56 ;;..  
5d20: 45 56 36 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43  EV6)   UNAME_MAC
5d30: 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20 3b 3b  HINE=alphaev6 ;;
5d40: 0a 09 20 20 45 56 36 37 29 20 20 55 4e 41 4d 45  ..  EV67)  UNAME
5d50: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76  _MACHINE=alphaev
5d60: 36 37 20 3b 3b 0a 09 20 20 45 56 36 38 2a 29 20  67 ;;..  EV68*) 
5d70: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
5d80: 70 68 61 65 76 36 37 20 3b 3b 0a 20 20 20 20 20  phaev67 ;;.     
5d90: 20 20 20 65 73 61 63 0a 09 6f 62 6a 64 75 6d 70     esac..objdump
5da0: 20 2d 2d 70 72 69 76 61 74 65 2d 68 65 61 64 65   --private-heade
5db0: 72 73 20 2f 62 69 6e 2f 73 68 20 7c 20 67 72 65  rs /bin/sh | gre
5dc0: 70 20 6c 64 2e 73 6f 2e 31 20 3e 2f 64 65 76 2f  p ld.so.1 >/dev/
5dd0: 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20 22 24  null..if test "$
5de0: 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e 20 4c 49  ?" = 0 ; then LI
5df0: 42 43 3d 22 6c 69 62 63 31 22 20 3b 20 65 6c 73  BC="libc1" ; els
5e00: 65 20 4c 49 42 43 3d 22 22 20 3b 20 66 69 0a 09  e LIBC="" ; fi..
5e10: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
5e20: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
5e30: 6e 75 78 2d 67 6e 75 24 7b 4c 49 42 43 7d 0a 09  nux-gnu${LIBC}..
5e40: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 70 61  exit 0 ;;.    pa
5e50: 72 69 73 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c  risc:Linux:*:* |
5e60: 20 68 70 70 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   hppa:Linux:*:*)
5e70: 0a 09 23 20 4c 6f 6f 6b 20 66 6f 72 20 43 50 55  ..# Look for CPU
5e80: 20 6c 65 76 65 6c 0a 09 63 61 73 65 20 60 67 72   level..case `gr
5e90: 65 70 20 27 5e 63 70 75 5b 5e 61 2d 7a 5d 2a 3a  ep '^cpu[^a-z]*:
5ea0: 27 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 20  ' /proc/cpuinfo 
5eb0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 63 75  2>/dev/null | cu
5ec0: 74 20 2d 64 27 20 27 20 2d 66 32 60 20 69 6e 0a  t -d' ' -f2` in.
5ed0: 09 20 20 50 41 37 2a 29 20 65 63 68 6f 20 68 70  .  PA7*) echo hp
5ee0: 70 61 31 2e 31 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  pa1.1-unknown-li
5ef0: 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 20 20 50 41  nux-gnu ;;..  PA
5f00: 38 2a 29 20 65 63 68 6f 20 68 70 70 61 32 2e 30  8*) echo hppa2.0
5f10: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67  -unknown-linux-g
5f20: 6e 75 20 3b 3b 0a 09 20 20 2a 29 20 20 20 20 65  nu ;;..  *)    e
5f30: 63 68 6f 20 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e  cho hppa-unknown
5f40: 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 65  -linux-gnu ;;..e
5f50: 73 61 63 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  sac..exit 0 ;;. 
5f60: 20 20 20 70 61 72 69 73 63 36 34 3a 4c 69 6e 75     parisc64:Linu
5f70: 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 36 34 3a 4c  x:*:* | hppa64:L
5f80: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
5f90: 68 70 70 61 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c  hppa64-unknown-l
5fa0: 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 30  inux-gnu..exit 0
5fb0: 20 3b 3b 0a 20 20 20 20 73 33 39 30 3a 4c 69 6e   ;;.    s390:Lin
5fc0: 75 78 3a 2a 3a 2a 20 7c 20 73 33 39 30 78 3a 4c  ux:*:* | s390x:L
5fd0: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
5fe0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
5ff0: 2d 69 62 6d 2d 6c 69 6e 75 78 0a 09 65 78 69 74  -ibm-linux..exit
6000: 20 30 20 3b 3b 0a 20 20 20 20 73 68 2a 3a 4c 69   0 ;;.    sh*:Li
6010: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
6020: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
6030: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e  unknown-linux-gn
6040: 75 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  u..exit 0 ;;.   
6050: 20 73 70 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a   sparc:Linux:*:*
6060: 20 7c 20 73 70 61 72 63 36 34 3a 4c 69 6e 75 78   | sparc64:Linux
6070: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
6080: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
6090: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09  nown-linux-gnu..
60a0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 78 38  exit 0 ;;.    x8
60b0: 36 5f 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  6_64:Linux:*:*).
60c0: 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b  .echo x86_64-unk
60d0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09  nown-linux-gnu..
60e0: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a  exit 0 ;;.    i*
60f0: 38 36 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23  86:Linux:*:*)..#
6100: 20 54 68 65 20 42 46 44 20 6c 69 6e 6b 65 72 20   The BFD linker 
6110: 6b 6e 6f 77 73 20 77 68 61 74 20 74 68 65 20 64  knows what the d
6120: 65 66 61 75 6c 74 20 6f 62 6a 65 63 74 20 66 69  efault object fi
6130: 6c 65 20 66 6f 72 6d 61 74 20 69 73 2c 20 73 6f  le format is, so
6140: 0a 09 23 20 66 69 72 73 74 20 73 65 65 20 69 66  ..# first see if
6150: 20 69 74 20 77 69 6c 6c 20 74 65 6c 6c 20 75 73   it will tell us
6160: 2e 20 63 64 20 74 6f 20 74 68 65 20 72 6f 6f 74  . cd to the root
6170: 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 70 72   directory to pr
6180: 65 76 65 6e 74 0a 09 23 20 70 72 6f 62 6c 65 6d  event..# problem
6190: 73 20 77 69 74 68 20 6f 74 68 65 72 20 70 72 6f  s with other pro
61a0: 67 72 61 6d 73 20 6f 72 20 64 69 72 65 63 74 6f  grams or directo
61b0: 72 69 65 73 20 63 61 6c 6c 65 64 20 60 6c 64 27  ries called `ld'
61c0: 20 69 6e 20 74 68 65 20 70 61 74 68 2e 0a 09 6c   in the path...l
61d0: 64 5f 73 75 70 70 6f 72 74 65 64 5f 74 61 72 67  d_supported_targ
61e0: 65 74 73 3d 60 63 64 20 2f 3b 20 6c 64 20 2d 2d  ets=`cd /; ld --
61f0: 68 65 6c 70 20 32 3e 26 31 20 5c 0a 09 09 09 20  help 2>&1 \.... 
6200: 7c 20 73 65 64 20 2d 6e 65 20 27 2f 73 75 70 70  | sed -ne '/supp
6210: 6f 72 74 65 64 20 74 61 72 67 65 74 73 3a 2f 21  orted targets:/!
6220: 64 0a 09 09 09 09 20 20 20 20 73 2f 5b 20 09 5d  d.....    s/[ .]
6230: 5b 20 09 5d 2a 2f 20 2f 67 0a 09 09 09 09 20 20  [ .]*/ /g.....  
6240: 20 20 73 2f 2e 2a 73 75 70 70 6f 72 74 65 64 20    s/.*supported 
6250: 74 61 72 67 65 74 73 3a 20 2a 2f 2f 0a 09 09 09  targets: *//....
6260: 09 20 20 20 20 73 2f 20 2e 2a 2f 2f 0a 09 09 09  .    s/ .*//....
6270: 09 20 20 20 20 70 27 60 0a 20 20 20 20 20 20 20  .    p'`.       
6280: 20 63 61 73 65 20 22 24 6c 64 5f 73 75 70 70 6f   case "$ld_suppo
6290: 72 74 65 64 5f 74 61 72 67 65 74 73 22 20 69 6e  rted_targets" in
62a0: 0a 09 20 20 65 6c 66 33 32 2d 69 33 38 36 29 0a  ..  elf32-i386).
62b0: 09 09 54 45 4e 54 41 54 49 56 45 3d 22 24 7b 55  ..TENTATIVE="${U
62c0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
62d0: 2d 6c 69 6e 75 78 2d 67 6e 75 22 0a 09 09 3b 3b  -linux-gnu"...;;
62e0: 0a 09 20 20 61 2e 6f 75 74 2d 69 33 38 36 2d 6c  ..  a.out-i386-l
62f0: 69 6e 75 78 29 0a 09 09 65 63 68 6f 20 22 24 7b  inux)...echo "${
6300: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
6310: 63 2d 6c 69 6e 75 78 2d 67 6e 75 61 6f 75 74 22  c-linux-gnuaout"
6320: 0a 09 09 65 78 69 74 20 30 20 3b 3b 09 09 0a 09  ...exit 0 ;;....
6330: 20 20 63 6f 66 66 2d 69 33 38 36 29 0a 09 09 65    coff-i386)...e
6340: 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43  cho "${UNAME_MAC
6350: 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 67  HINE}-pc-linux-g
6360: 6e 75 63 6f 66 66 22 0a 09 09 65 78 69 74 20 30  nucoff"...exit 0
6370: 20 3b 3b 0a 09 20 20 22 22 29 0a 09 09 23 20 45   ;;..  "")...# E
6380: 69 74 68 65 72 20 61 20 70 72 65 2d 42 46 44 20  ither a pre-BFD 
6390: 61 2e 6f 75 74 20 6c 69 6e 6b 65 72 20 28 6c 69  a.out linker (li
63a0: 6e 75 78 2d 67 6e 75 6f 6c 64 6c 64 29 20 6f 72  nux-gnuoldld) or
63b0: 0a 09 09 23 20 6f 6e 65 20 74 68 61 74 20 64 6f  ...# one that do
63c0: 65 73 20 6e 6f 74 20 67 69 76 65 20 75 73 20 75  es not give us u
63d0: 73 65 66 75 6c 20 2d 2d 68 65 6c 70 2e 0a 09 09  seful --help....
63e0: 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41  echo "${UNAME_MA
63f0: 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d  CHINE}-pc-linux-
6400: 67 6e 75 6f 6c 64 6c 64 22 0a 09 09 65 78 69 74  gnuoldld"...exit
6410: 20 30 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 44   0 ;;..esac..# D
6420: 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72  etermine whether
6430: 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d   the default com
6440: 70 69 6c 65 72 20 69 73 20 61 2e 6f 75 74 20 6f  piler is a.out o
6450: 72 20 65 6c 66 0a 09 63 61 74 20 3e 24 64 75 6d  r elf..cat >$dum
6460: 6d 79 2e 63 20 3c 3c 45 4f 46 0a 23 69 6e 63 6c  my.c <<EOF.#incl
6470: 75 64 65 20 3c 66 65 61 74 75 72 65 73 2e 68 3e  ude <features.h>
6480: 0a 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73 70  .#ifdef __cplusp
6490: 6c 75 73 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74  lus.#include <st
64a0: 64 69 6f 2e 68 3e 20 20 2f 2a 20 66 6f 72 20 70  dio.h>  /* for p
64b0: 72 69 6e 74 66 28 29 20 70 72 6f 74 6f 74 79 70  rintf() prototyp
64c0: 65 20 2a 2f 0a 09 69 6e 74 20 6d 61 69 6e 20 28  e */..int main (
64d0: 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a  int argc, char *
64e0: 61 72 67 76 5b 5d 29 20 7b 0a 23 65 6c 73 65 0a  argv[]) {.#else.
64f0: 09 69 6e 74 20 6d 61 69 6e 20 28 61 72 67 63 2c  .int main (argc,
6500: 20 61 72 67 76 29 20 69 6e 74 20 61 72 67 63 3b   argv) int argc;
6510: 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 20 7b   char *argv[]; {
6520: 0a 23 65 6e 64 69 66 0a 23 69 66 64 65 66 20 5f  .#endif.#ifdef _
6530: 5f 45 4c 46 5f 5f 0a 23 20 69 66 64 65 66 20 5f  _ELF__.# ifdef _
6540: 5f 47 4c 49 42 43 5f 5f 0a 23 20 20 69 66 20 5f  _GLIBC__.#  if _
6550: 5f 47 4c 49 42 43 5f 5f 20 3e 3d 20 32 0a 20 20  _GLIBC__ >= 2.  
6560: 20 20 70 72 69 6e 74 66 20 28 22 25 73 2d 70 63    printf ("%s-pc
6570: 2d 6c 69 6e 75 78 2d 67 6e 75 5c 6e 22 2c 20 61  -linux-gnu\n", a
6580: 72 67 76 5b 31 5d 29 3b 0a 23 20 20 65 6c 73 65  rgv[1]);.#  else
6590: 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 25 73  .    printf ("%s
65a0: 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 6c 69 62  -pc-linux-gnulib
65b0: 63 31 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b  c1\n", argv[1]);
65c0: 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6c 73 65  .#  endif.# else
65d0: 0a 20 20 20 70 72 69 6e 74 66 20 28 22 25 73 2d  .   printf ("%s-
65e0: 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 6c 69 62 63  pc-linux-gnulibc
65f0: 31 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 0a  1\n", argv[1]);.
6600: 23 20 65 6e 64 69 66 0a 23 65 6c 73 65 0a 20 20  # endif.#else.  
6610: 70 72 69 6e 74 66 20 28 22 25 73 2d 70 63 2d 6c  printf ("%s-pc-l
6620: 69 6e 75 78 2d 67 6e 75 61 6f 75 74 5c 6e 22 2c  inux-gnuaout\n",
6630: 20 61 72 67 76 5b 31 5d 29 3b 0a 23 65 6e 64 69   argv[1]);.#endi
6640: 66 0a 20 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a  f.  return 0;.}.
6650: 45 4f 46 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  EOF..eval $set_c
6660: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 24 43 43  c_for_build..$CC
6670: 5f 46 4f 52 5f 42 55 49 4c 44 20 24 64 75 6d 6d  _FOR_BUILD $dumm
6680: 79 2e 63 20 2d 6f 20 24 64 75 6d 6d 79 20 32 3e  y.c -o $dummy 2>
6690: 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 2e 2f 24  /dev/null && ./$
66a0: 64 75 6d 6d 79 20 22 24 7b 55 4e 41 4d 45 5f 4d  dummy "${UNAME_M
66b0: 41 43 48 49 4e 45 7d 22 20 26 26 20 72 6d 20 2d  ACHINE}" && rm -
66c0: 66 20 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d  f $dummy.c $dumm
66d0: 79 20 26 26 20 65 78 69 74 20 30 0a 09 72 6d 20  y && exit 0..rm 
66e0: 2d 66 20 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d  -f $dummy.c $dum
66f0: 6d 79 0a 09 74 65 73 74 20 78 22 24 7b 54 45 4e  my..test x"${TEN
6700: 54 41 54 49 56 45 7d 22 20 21 3d 20 78 20 26 26  TATIVE}" != x &&
6710: 20 65 63 68 6f 20 22 24 7b 54 45 4e 54 41 54 49   echo "${TENTATI
6720: 56 45 7d 22 20 26 26 20 65 78 69 74 20 30 0a 09  VE}" && exit 0..
6730: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 44 59 4e 49  ;;.    i*86:DYNI
6740: 58 2f 70 74 78 3a 34 2a 3a 2a 29 0a 09 23 20 70  X/ptx:4*:*)..# p
6750: 74 78 20 34 2e 30 20 64 6f 65 73 20 75 6e 61 6d  tx 4.0 does unam
6760: 65 20 2d 73 20 63 6f 72 72 65 63 74 6c 79 2c 20  e -s correctly, 
6770: 77 69 74 68 20 44 59 4e 49 58 2f 70 74 78 20 69  with DYNIX/ptx i
6780: 6e 20 74 68 65 72 65 2e 0a 09 23 20 65 61 72 6c  n there...# earl
6790: 69 65 72 20 76 65 72 73 69 6f 6e 73 20 61 72 65  ier versions are
67a0: 20 6d 65 73 73 65 64 20 75 70 20 61 6e 64 20 70   messed up and p
67b0: 75 74 20 74 68 65 20 6e 6f 64 65 6e 61 6d 65 20  ut the nodename 
67c0: 69 6e 20 62 6f 74 68 0a 09 23 20 73 79 73 6e 61  in both..# sysna
67d0: 6d 65 20 61 6e 64 20 6e 6f 64 65 6e 61 6d 65 2e  me and nodename.
67e0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 73 65 71 75  ..echo i386-sequ
67f0: 65 6e 74 2d 73 79 73 76 34 0a 09 65 78 69 74 20  ent-sysv4..exit 
6800: 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 55 4e  0 ;;.    i*86:UN
6810: 49 58 5f 53 56 3a 34 2e 32 4d 50 3a 32 2e 2a 29  IX_SV:4.2MP:2.*)
6820: 0a 20 20 20 20 20 20 20 20 23 20 55 6e 69 78 77  .        # Unixw
6830: 61 72 65 20 69 73 20 61 6e 20 6f 66 66 73 68 6f  are is an offsho
6840: 6f 74 20 6f 66 20 53 56 52 34 2c 20 62 75 74 20  ot of SVR4, but 
6850: 69 74 20 68 61 73 20 69 74 73 20 6f 77 6e 20 76  it has its own v
6860: 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 23  ersion.        #
6870: 20 6e 75 6d 62 65 72 20 73 65 72 69 65 73 20 73   number series s
6880: 74 61 72 74 69 6e 67 20 77 69 74 68 20 32 2e 2e  tarting with 2..
6890: 2e 0a 20 20 20 20 20 20 20 20 23 20 49 20 61 6d  ..        # I am
68a0: 20 6e 6f 74 20 70 6f 73 69 74 69 76 65 20 74 68   not positive th
68b0: 61 74 20 6f 74 68 65 72 20 53 56 52 34 20 73 79  at other SVR4 sy
68c0: 73 74 65 6d 73 20 77 6f 6e 27 74 20 6d 61 74 63  stems won't matc
68d0: 68 20 74 68 69 73 2c 0a 09 23 20 49 20 6a 75 73  h this,..# I jus
68e0: 74 20 68 61 76 65 20 74 6f 20 68 6f 70 65 2e 20  t have to hope. 
68f0: 20 2d 2d 20 72 6d 73 2e 0a 20 20 20 20 20 20 20   -- rms..       
6900: 20 23 20 55 73 65 20 73 79 73 76 34 2e 32 75 77   # Use sysv4.2uw
6910: 2e 2e 2e 20 73 6f 20 74 68 61 74 20 73 79 73 76  ... so that sysv
6920: 34 2a 20 6d 61 74 63 68 65 73 20 69 74 2e 0a 09  4* matches it...
6930: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6940: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 34 2e 32  HINE}-pc-sysv4.2
6950: 75 77 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f  uw${UNAME_VERSIO
6960: 4e 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  N}..exit 0 ;;.  
6970: 20 20 69 2a 38 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c    i*86:*:4.*:* |
6980: 20 69 2a 38 36 3a 53 59 53 54 45 4d 5f 56 3a 34   i*86:SYSTEM_V:4
6990: 2e 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c  .*:*)..UNAME_REL
69a0: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  =`echo ${UNAME_R
69b0: 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 27 73  ELEASE} | sed 's
69c0: 2f 5c 2f 4d 50 24 2f 2f 27 60 0a 09 69 66 20 67  /\/MP$//'`..if g
69d0: 72 65 70 20 4e 6f 76 65 6c 6c 20 2f 75 73 72 2f  rep Novell /usr/
69e0: 69 6e 63 6c 75 64 65 2f 6c 69 6e 6b 2e 68 20 3e  include/link.h >
69f0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76  /dev/null 2>/dev
6a00: 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 65 63  /null; then...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 75 6e 69 76 65 6c 2d 73 79 73 76 24  NE}-univel-sysv$
6a30: 7b 55 4e 41 4d 45 5f 52 45 4c 7d 0a 09 65 6c 73  {UNAME_REL}..els
6a40: 65 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  e...echo ${UNAME
6a50: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 73  _MACHINE}-pc-sys
6a60: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 7d 0a 09 66  v${UNAME_REL}..f
6a70: 69 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  i..exit 0 ;;.   
6a80: 20 69 2a 38 36 3a 2a 3a 35 3a 5b 37 38 5d 2a 29   i*86:*:5:[78]*)
6a90: 0a 09 63 61 73 65 20 60 2f 62 69 6e 2f 75 6e 61  ..case `/bin/una
6aa0: 6d 65 20 2d 58 20 7c 20 67 72 65 70 20 22 5e 4d  me -X | grep "^M
6ab0: 61 63 68 69 6e 65 22 60 20 69 6e 0a 09 20 20 20  achine"` in..   
6ac0: 20 2a 34 38 36 2a 29 09 20 20 20 20 20 55 4e 41   *486*).     UNA
6ad0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38 36 20  ME_MACHINE=i486 
6ae0: 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 74 69 75 6d  ;;..    *Pentium
6af0: 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  ).     UNAME_MAC
6b00: 48 49 4e 45 3d 69 35 38 36 20 3b 3b 0a 09 20 20  HINE=i586 ;;..  
6b10: 20 20 2a 50 65 6e 74 2a 7c 2a 43 65 6c 65 72 6f    *Pent*|*Celero
6b20: 6e 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  n) UNAME_MACHINE
6b30: 3d 69 36 38 36 20 3b 3b 0a 09 65 73 61 63 0a 09  =i686 ;;..esac..
6b40: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6b50: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 79  HINE}-unknown-sy
6b60: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sv${UNAME_RELEAS
6b70: 45 7d 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d  E}${UNAME_SYSTEM
6b80: 7d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e  }${UNAME_VERSION
6b90: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
6ba0: 20 69 2a 38 36 3a 2a 3a 33 2e 32 3a 2a 29 0a 09   i*86:*:3.2:*)..
6bb0: 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72 2f  if test -f /usr/
6bc0: 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e 61 6d 65 3b  options/cb.name;
6bd0: 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45   then...UNAME_RE
6be0: 4c 3d 60 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 56  L=`sed -n 's/.*V
6bf0: 65 72 73 69 6f 6e 20 2f 2f 70 27 20 3c 2f 75 73  ersion //p' </us
6c00: 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e 61 6d  r/options/cb.nam
6c10: 65 60 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d  e`...echo ${UNAM
6c20: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 69 73  E_MACHINE}-pc-is
6c30: 63 24 55 4e 41 4d 45 5f 52 45 4c 0a 09 65 6c 69  c$UNAME_REL..eli
6c40: 66 20 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20  f /bin/uname -X 
6c50: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65  2>/dev/null >/de
6c60: 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09  v/null ; then...
6c70: 55 4e 41 4d 45 5f 52 45 4c 3d 60 28 2f 62 69 6e  UNAME_REL=`(/bin
6c80: 2f 75 6e 61 6d 65 20 2d 58 7c 65 67 72 65 70 20  /uname -X|egrep 
6c90: 52 65 6c 65 61 73 65 7c 73 65 64 20 2d 65 20 27  Release|sed -e '
6ca0: 73 2f 2e 2a 3d 20 2f 2f 27 29 60 0a 09 09 28 2f  s/.*= //')`...(/
6cb0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 65 67 72  bin/uname -X|egr
6cc0: 65 70 20 69 38 30 34 38 36 20 3e 2f 64 65 76 2f  ep i80486 >/dev/
6cd0: 6e 75 6c 6c 29 20 26 26 20 55 4e 41 4d 45 5f 4d  null) && UNAME_M
6ce0: 41 43 48 49 4e 45 3d 69 34 38 36 0a 09 09 28 2f  ACHINE=i486...(/
6cf0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 65 67 72  bin/uname -X|egr
6d00: 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65  ep '^Machine.*Pe
6d10: 6e 74 69 75 6d 27 20 3e 2f 64 65 76 2f 6e 75 6c  ntium' >/dev/nul
6d20: 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45  l) \....&& UNAME
6d30: 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 0a 09 09  _MACHINE=i586...
6d40: 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 65  (/bin/uname -X|e
6d50: 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a  grep '^Machine.*
6d60: 50 65 6e 74 20 3f 49 49 27 20 3e 2f 64 65 76 2f  Pent ?II' >/dev/
6d70: 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e  null) \....&& UN
6d80: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36  AME_MACHINE=i686
6d90: 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  ...(/bin/uname -
6da0: 58 7c 65 67 72 65 70 20 27 5e 4d 61 63 68 69 6e  X|egrep '^Machin
6db0: 65 2e 2a 50 65 6e 74 69 75 6d 20 50 72 6f 27 20  e.*Pentium Pro' 
6dc0: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09  >/dev/null) \...
6dd0: 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  .&& UNAME_MACHIN
6de0: 45 3d 69 36 38 36 0a 09 09 65 63 68 6f 20 24 7b  E=i686...echo ${
6df0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
6e00: 63 2d 73 63 6f 24 55 4e 41 4d 45 5f 52 45 4c 0a  c-sco$UNAME_REL.
6e10: 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 24 7b 55  .else...echo ${U
6e20: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
6e30: 2d 73 79 73 76 33 32 0a 09 66 69 0a 09 65 78 69  -sysv32..fi..exi
6e40: 74 20 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  t 0 ;;.    i*86:
6e50: 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  *DOS:*:*)..echo 
6e60: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
6e70: 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09  -pc-msdosdjgpp..
6e80: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 70 63  exit 0 ;;.    pc
6e90: 3a 2a 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66 74 20  :*:*:*)..# Left 
6ea0: 68 65 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69  here for compati
6eb0: 62 69 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20  bility:.        
6ec0: 23 20 75 6e 61 6d 65 20 2d 6d 20 70 72 69 6e 74  # uname -m print
6ed0: 73 20 66 6f 72 20 44 4a 47 50 50 20 61 6c 77 61  s for DJGPP alwa
6ee0: 79 73 20 27 70 63 27 2c 20 62 75 74 20 69 74 20  ys 'pc', but it 
6ef0: 70 72 69 6e 74 73 20 6e 6f 74 68 69 6e 67 20 61  prints nothing a
6f00: 62 6f 75 74 0a 20 20 20 20 20 20 20 20 23 20 74  bout.        # t
6f10: 68 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 73 6f  he processor, so
6f20: 20 77 65 20 70 6c 61 79 20 73 61 66 65 20 62 79   we play safe by
6f30: 20 61 73 73 75 6d 69 6e 67 20 69 33 38 36 2e 0a   assuming i386..
6f40: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 73  .echo i386-pc-ms
6f50: 64 6f 73 64 6a 67 70 70 0a 20 20 20 20 20 20 20  dosdjgpp.       
6f60: 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 49   exit 0 ;;.    I
6f70: 6e 74 65 6c 3a 4d 61 63 68 3a 33 2a 3a 2a 29 0a  ntel:Mach:3*:*).
6f80: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 61  .echo i386-pc-ma
6f90: 63 68 33 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  ch3..exit 0 ;;. 
6fa0: 20 20 20 70 61 72 61 67 6f 6e 3a 2a 3a 2a 3a 2a     paragon:*:*:*
6fb0: 29 0a 09 65 63 68 6f 20 69 38 36 30 2d 69 6e 74  )..echo i860-int
6fc0: 65 6c 2d 6f 73 66 31 0a 09 65 78 69 74 20 30 20  el-osf1..exit 0 
6fd0: 3b 3b 0a 20 20 20 20 69 38 36 30 3a 2a 3a 34 2e  ;;.    i860:*:4.
6fe0: 2a 3a 2a 29 20 23 20 69 38 36 30 2d 53 56 52 34  *:*) # i860-SVR4
6ff0: 0a 09 69 66 20 67 72 65 70 20 53 74 61 72 64 65  ..if grep Starde
7000: 6e 74 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  nt /usr/include/
7010: 73 79 73 2f 75 61 64 6d 69 6e 2e 68 20 3e 2f 64  sys/uadmin.h >/d
7020: 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20 74  ev/null 2>&1 ; t
7030: 68 65 6e 0a 09 20 20 65 63 68 6f 20 69 38 36 30  hen..  echo i860
7040: 2d 73 74 61 72 64 65 6e 74 2d 73 79 73 76 24 7b  -stardent-sysv${
7050: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 23  UNAME_RELEASE} #
7060: 20 53 74 61 72 64 65 6e 74 20 56 69 73 74 72 61   Stardent Vistra
7070: 20 69 38 36 30 2d 53 56 52 34 0a 09 65 6c 73 65   i860-SVR4..else
7080: 20 23 20 41 64 64 20 6f 74 68 65 72 20 69 38 36   # Add other i86
7090: 30 2d 53 56 52 34 20 76 65 6e 64 6f 72 73 20 62  0-SVR4 vendors b
70a0: 65 6c 6f 77 20 61 73 20 74 68 65 79 20 61 72 65  elow as they are
70b0: 20 64 69 73 63 6f 76 65 72 65 64 2e 0a 09 20 20   discovered...  
70c0: 65 63 68 6f 20 69 38 36 30 2d 75 6e 6b 6e 6f 77  echo i860-unknow
70d0: 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45  n-sysv${UNAME_RE
70e0: 4c 45 41 53 45 7d 20 20 23 20 55 6e 6b 6e 6f 77  LEASE}  # Unknow
70f0: 6e 20 69 38 36 30 2d 53 56 52 34 0a 09 66 69 0a  n i860-SVR4..fi.
7100: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d  .exit 0 ;;.    m
7110: 69 6e 69 2a 3a 43 54 49 58 3a 53 59 53 2a 35 3a  ini*:CTIX:SYS*5:
7120: 2a 29 0a 09 23 20 22 6d 69 6e 69 66 72 61 6d 65  *)..# "miniframe
7130: 22 0a 09 65 63 68 6f 20 6d 36 38 30 31 30 2d 63  "..echo m68010-c
7140: 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a 09  onvergent-sysv..
7150: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 4d 36  exit 0 ;;.    M6
7160: 38 2a 3a 2a 3a 52 33 56 5b 35 36 37 5d 2a 3a 2a  8*:*:R3V[567]*:*
7170: 29 0a 09 74 65 73 74 20 2d 72 20 2f 73 79 73 56  )..test -r /sysV
7180: 36 38 20 26 26 20 65 63 68 6f 20 27 6d 36 38 6b  68 && echo 'm68k
7190: 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 27 20  -motorola-sysv' 
71a0: 26 26 20 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  && exit 0 ;;.   
71b0: 20 33 5b 33 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 33   3[34]??:*:4.0:3
71c0: 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 41 3a 2a 3a  .0 | 3[34]??A:*:
71d0: 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f  4.0:3.0 | 3[34]?
71e0: 3f 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20  ?,*:*:4.0:3.0 | 
71f0: 34 38 35 30 3a 2a 3a 34 2e 30 3a 33 2e 30 29 0a  4850:*:4.0:3.0).
7200: 09 4f 53 5f 52 45 4c 3d 27 27 0a 09 74 65 73 74  .OS_REL=''..test
7210: 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20   -r /etc/.relid 
7220: 5c 0a 09 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73  \..&& OS_REL=.`s
7230: 65 64 20 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b  ed -n 's/[^ ]* [
7240: 5e 20 5d 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39  ^ ]* \([0-9][0-9
7250: 5d 5c 29 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65  ]\).*/\1/p' < /e
7260: 74 63 2f 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e  tc/.relid`../bin
7270: 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76  /uname -p 2>/dev
7280: 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36 20  /null | grep 86 
7290: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20  >/dev/null \..  
72a0: 26 26 20 65 63 68 6f 20 69 34 38 36 2d 6e 63 72  && echo i486-ncr
72b0: 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c  -sysv4.3${OS_REL
72c0: 7d 20 26 26 20 65 78 69 74 20 30 0a 09 2f 62 69  } && exit 0../bi
72d0: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
72e0: 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72  v/null | /bin/gr
72f0: 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64 65 76 2f  ep entium >/dev/
7300: 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20 65 63 68  null \..  && ech
7310: 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i586-ncr-sysv4
7320: 2e 33 24 7b 4f 53 5f 52 45 4c 7d 20 26 26 20 65  .3${OS_REL} && e
7330: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 33 5b 33  xit 0 ;;.    3[3
7340: 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a 20 7c 20 33  4]??:*:4.0:* | 3
7350: 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 2a  [34]??,*:*:4.0:*
7360: 29 0a 20 20 20 20 20 20 20 20 2f 62 69 6e 2f 75  ).        /bin/u
7370: 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e  name -p 2>/dev/n
7380: 75 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f  ull | grep 86 >/
7390: 64 65 76 2f 6e 75 6c 6c 20 5c 0a 20 20 20 20 20  dev/null \.     
73a0: 20 20 20 20 20 26 26 20 65 63 68 6f 20 69 34 38       && echo i48
73b0: 36 2d 6e 63 72 2d 73 79 73 76 34 20 26 26 20 65  6-ncr-sysv4 && e
73c0: 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 36 38  xit 0 ;;.    m68
73d0: 2a 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c  *:LynxOS:2.*:* |
73e0: 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 33 2e 30   m68*:LynxOS:3.0
73f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
7400: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b  unknown-lynxos${
7410: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
7420: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 6d 63  exit 0 ;;.    mc
7430: 36 38 30 33 30 3a 55 4e 49 58 5f 53 79 73 74 65  68030:UNIX_Syste
7440: 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 65 63 68 6f  m_V:4.*:*)..echo
7450: 20 6d 36 38 6b 2d 61 74 61 72 69 2d 73 79 73 76   m68k-atari-sysv
7460: 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  4..exit 0 ;;.   
7470: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32 2e 2a   i*86:LynxOS:2.*
7480: 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78 4f 53  :* | i*86:LynxOS
7490: 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69 2a 38  :3.[01]*:* | i*8
74a0: 36 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29  6:LynxOS:4.0*:*)
74b0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 75 6e 6b 6e  ..echo i386-unkn
74c0: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
74d0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
74e0: 20 30 20 3b 3b 0a 20 20 20 20 54 53 55 4e 41 4d   0 ;;.    TSUNAM
74f0: 49 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a  I:LynxOS:2.*:*).
7500: 09 65 63 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e  .echo sparc-unkn
7510: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
7520: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
7530: 20 30 20 3b 3b 0a 20 20 20 20 72 73 36 30 30 30   0 ;;.    rs6000
7540: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09  :LynxOS:2.*:*)..
7550: 65 63 68 6f 20 72 73 36 30 30 30 2d 75 6e 6b 6e  echo rs6000-unkn
7560: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
7570: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
7580: 20 30 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 50   0 ;;.    PowerP
7590: 43 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c  C:LynxOS:2.*:* |
75a0: 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a   PowerPC:LynxOS:
75b0: 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77 65  3.[01]*:* | Powe
75c0: 72 50 43 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a  rPC:LynxOS:4.0*:
75d0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
75e0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24  -unknown-lynxos$
75f0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
7600: 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 53  .exit 0 ;;.    S
7610: 4d 5b 42 45 5d 53 3a 55 4e 49 58 5f 53 56 3a 2a  M[BE]S:UNIX_SV:*
7620: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64  :*)..echo mips-d
7630: 64 65 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  de-sysv${UNAME_R
7640: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20  ELEASE}..exit 0 
7650: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 52 65 6c 69 61  ;;.    RM*:Relia
7660: 6e 74 55 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65  ntUNIX-*:*:*)..e
7670: 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73  cho mips-sni-sys
7680: 76 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  v4..exit 0 ;;.  
7690: 20 20 52 4d 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a    RM*:SINIX-*:*:
76a0: 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6e  *)..echo mips-sn
76b0: 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 30 20  i-sysv4..exit 0 
76c0: 3b 3b 0a 20 20 20 20 2a 3a 53 49 4e 49 58 2d 2a  ;;.    *:SINIX-*
76d0: 3a 2a 3a 2a 29 0a 09 69 66 20 75 6e 61 6d 65 20  :*:*)..if uname 
76e0: 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e  -p 2>/dev/null >
76f0: 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e  /dev/null ; then
7700: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
7710: 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f  =`(uname -p) 2>/
7720: 64 65 76 2f 6e 75 6c 6c 60 0a 09 09 65 63 68 6f  dev/null`...echo
7730: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7740: 7d 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 6c 73  }-sni-sysv4..els
7750: 65 0a 09 09 65 63 68 6f 20 6e 73 33 32 6b 2d 73  e...echo ns32k-s
7760: 6e 69 2d 73 79 73 76 0a 09 66 69 0a 09 65 78 69  ni-sysv..fi..exi
7770: 74 20 30 20 3b 3b 0a 20 20 20 20 50 45 4e 54 49  t 0 ;;.    PENTI
7780: 55 4d 3a 43 50 75 6e 69 78 3a 34 2e 30 2a 3a 2a  UM:CPunix:4.0*:*
7790: 29 20 23 20 55 6e 69 73 79 73 20 60 43 6c 65 61  ) # Unisys `Clea
77a0: 72 50 61 74 68 20 48 4d 50 20 49 58 20 34 30 30  rPath HMP IX 400
77b0: 30 27 20 53 56 52 34 2f 4d 50 20 65 66 66 6f 72  0' SVR4/MP effor
77c0: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 73               # s
77e0: 61 79 73 20 3c 52 69 63 68 61 72 64 2e 4d 2e 42  ays <Richard.M.B
77f0: 61 72 74 65 6c 40 63 63 4d 61 69 6c 2e 43 65 6e  artel@ccMail.Cen
7800: 73 75 73 2e 47 4f 56 3e 0a 20 20 20 20 20 20 20  sus.GOV>.       
7810: 20 65 63 68 6f 20 69 35 38 36 2d 75 6e 69 73 79   echo i586-unisy
7820: 73 2d 73 79 73 76 34 0a 20 20 20 20 20 20 20 20  s-sysv4.        
7830: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a  exit 0 ;;.    *:
7840: 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2a  UNIX_System_V:4*
7850: 3a 46 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20 47  :FTX*)..# From G
7860: 65 72 61 6c 64 20 48 65 77 65 73 20 3c 68 65 77  erald Hewes <hew
7870: 65 73 40 6f 70 65 6e 6d 61 72 6b 65 74 2e 63 6f  es@openmarket.co
7880: 6d 3e 2e 0a 09 23 20 48 6f 77 20 61 62 6f 75 74  m>...# How about
7890: 20 64 69 66 66 65 72 65 6e 74 69 61 74 69 6e 67   differentiating
78a0: 20 62 65 74 77 65 65 6e 20 73 74 72 61 74 75 73   between stratus
78b0: 20 61 72 63 68 69 74 65 63 74 75 72 65 73 3f 20   architectures? 
78c0: 2d 64 6a 6d 0a 09 65 63 68 6f 20 68 70 70 61 31  -djm..echo hppa1
78d0: 2e 31 2d 73 74 72 61 74 75 73 2d 73 79 73 76 34  .1-stratus-sysv4
78e0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
78f0: 2a 3a 2a 3a 2a 3a 46 54 58 2a 29 0a 09 23 20 46  *:*:*:FTX*)..# F
7900: 72 6f 6d 20 73 65 61 6e 66 40 73 77 64 63 2e 73  rom seanf@swdc.s
7910: 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68  tratus.com...ech
7920: 6f 20 69 38 36 30 2d 73 74 72 61 74 75 73 2d 73  o i860-stratus-s
7930: 79 73 76 34 0a 09 65 78 69 74 20 30 20 3b 3b 0a  ysv4..exit 0 ;;.
7940: 20 20 20 20 6d 63 36 38 2a 3a 41 2f 55 58 3a 2a      mc68*:A/UX:*
7950: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61  :*)..echo m68k-a
7960: 70 70 6c 65 2d 61 75 78 24 7b 55 4e 41 4d 45 5f  pple-aux${UNAME_
7970: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
7980: 20 3b 3b 0a 20 20 20 20 6e 65 77 73 2a 3a 4e 45   ;;.    news*:NE
7990: 57 53 2d 4f 53 3a 36 2a 3a 2a 29 0a 09 65 63 68  WS-OS:6*:*)..ech
79a0: 6f 20 6d 69 70 73 2d 73 6f 6e 79 2d 6e 65 77 73  o mips-sony-news
79b0: 6f 73 36 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  os6..exit 0 ;;. 
79c0: 20 20 20 52 5b 33 34 5d 30 30 30 3a 2a 53 79 73     R[34]000:*Sys
79d0: 74 65 6d 5f 56 2a 3a 2a 3a 2a 20 7c 20 52 34 30  tem_V*:*:* | R40
79e0: 30 30 3a 55 4e 49 58 5f 53 59 53 56 3a 2a 3a 2a  00:UNIX_SYSV:*:*
79f0: 20 7c 20 52 2a 30 30 30 3a 55 4e 49 58 5f 53 56   | R*000:UNIX_SV
7a00: 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 64 20 2f  :*:*)..if [ -d /
7a10: 75 73 72 2f 6e 65 63 20 5d 3b 20 74 68 65 6e 0a  usr/nec ]; then.
7a20: 09 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 69  .        echo mi
7a30: 70 73 2d 6e 65 63 2d 73 79 73 76 24 7b 55 4e 41  ps-nec-sysv${UNA
7a40: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 6c 73  ME_RELEASE}..els
7a50: 65 0a 09 20 20 20 20 20 20 20 20 65 63 68 6f 20  e..        echo 
7a60: 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73  mips-unknown-sys
7a70: 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  v${UNAME_RELEASE
7a80: 7d 0a 09 66 69 0a 20 20 20 20 20 20 20 20 65 78  }..fi.        ex
7a90: 69 74 20 30 20 3b 3b 0a 20 20 20 20 42 65 42 6f  it 0 ;;.    BeBo
7aa0: 78 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65  x:BeOS:*:*).# Be
7ab0: 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 68 61  OS running on ha
7ac0: 72 64 77 61 72 65 20 6d 61 64 65 20 62 79 20 42  rdware made by B
7ad0: 65 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63  e, PPC only...ec
7ae0: 68 6f 20 70 6f 77 65 72 70 63 2d 62 65 2d 62 65  ho powerpc-be-be
7af0: 6f 73 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  os..exit 0 ;;.  
7b00: 20 20 42 65 4d 61 63 3a 42 65 4f 53 3a 2a 3a 2a    BeMac:BeOS:*:*
7b10: 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67  ).# BeOS running
7b20: 20 6f 6e 20 4d 61 63 20 6f 72 20 4d 61 63 20 63   on Mac or Mac c
7b30: 6c 6f 6e 65 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a  lone, PPC only..
7b40: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 61 70  .echo powerpc-ap
7b50: 70 6c 65 2d 62 65 6f 73 0a 09 65 78 69 74 20 30  ple-beos..exit 0
7b60: 20 3b 3b 0a 20 20 20 20 42 65 50 43 3a 42 65 4f   ;;.    BePC:BeO
7b70: 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75  S:*:*).# BeOS ru
7b80: 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c 20 50  nning on Intel P
7b90: 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 09 65  C compatible...e
7ba0: 63 68 6f 20 69 35 38 36 2d 70 63 2d 62 65 6f 73  cho i586-pc-beos
7bb0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
7bc0: 53 58 2d 34 3a 53 55 50 45 52 2d 55 58 3a 2a 3a  SX-4:SUPER-UX:*:
7bd0: 2a 29 0a 09 65 63 68 6f 20 73 78 34 2d 6e 65 63  *)..echo sx4-nec
7be0: 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f  -superux${UNAME_
7bf0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30  RELEASE}..exit 0
7c00: 20 3b 3b 0a 20 20 20 20 53 58 2d 35 3a 53 55 50   ;;.    SX-5:SUP
7c10: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
7c20: 20 73 78 35 2d 6e 65 63 2d 73 75 70 65 72 75 78   sx5-nec-superux
7c30: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
7c40: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
7c50: 50 6f 77 65 72 2a 3a 52 68 61 70 73 6f 64 79 3a  Power*:Rhapsody:
7c60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
7c70: 70 63 2d 61 70 70 6c 65 2d 72 68 61 70 73 6f 64  pc-apple-rhapsod
7c80: 79 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  y${UNAME_RELEASE
7c90: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
7ca0: 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29   *:Rhapsody:*:*)
7cb0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
7cc0: 41 43 48 49 4e 45 7d 2d 61 70 70 6c 65 2d 72 68  ACHINE}-apple-rh
7cd0: 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45  apsody${UNAME_RE
7ce0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 30 20 3b  LEASE}..exit 0 ;
7cf0: 3b 0a 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a  ;.    *:Darwin:*
7d00: 3a 2a 29 0a 09 65 63 68 6f 20 60 75 6e 61 6d 65  :*)..echo `uname
7d10: 20 2d 70 60 2d 61 70 70 6c 65 2d 64 61 72 77 69   -p`-apple-darwi
7d20: 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  n${UNAME_RELEASE
7d30: 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  }..exit 0 ;;.   
7d40: 20 2a 3a 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a 20   *:procnto*:*:* 
7d50: 7c 20 2a 3a 51 4e 58 3a 5b 30 31 32 33 34 35 36  | *:QNX:[0123456
7d60: 37 38 39 5d 2a 3a 2a 29 0a 09 69 66 20 74 65 73  789]*:*)..if tes
7d70: 74 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  t "${UNAME_MACHI
7d80: 4e 45 7d 22 20 3d 20 22 78 38 36 70 63 22 3b 20  NE}" = "x86pc"; 
7d90: 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  then...UNAME_MAC
7da0: 48 49 4e 45 3d 70 63 0a 09 66 69 0a 09 65 63 68  HINE=pc..fi..ech
7db0: 6f 20 60 75 6e 61 6d 65 20 2d 70 60 2d 24 7b 55  o `uname -p`-${U
7dc0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 6e 74  NAME_MACHINE}-nt
7dd0: 6f 2d 71 6e 78 0a 09 65 78 69 74 20 30 20 3b 3b  o-qnx..exit 0 ;;
7de0: 0a 20 20 20 20 2a 3a 51 4e 58 3a 2a 3a 34 2a 29  .    *:QNX:*:4*)
7df0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 71  ..echo i386-pc-q
7e00: 6e 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  nx..exit 0 ;;.  
7e10: 20 20 4e 53 52 2d 5b 4b 57 5d 3a 4e 4f 4e 53 54    NSR-[KW]:NONST
7e20: 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09  OP_KERNEL:*:*)..
7e30: 65 63 68 6f 20 6e 73 72 2d 74 61 6e 64 65 6d 2d  echo nsr-tandem-
7e40: 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  nsk${UNAME_RELEA
7e50: 53 45 7d 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  SE}..exit 0 ;;. 
7e60: 20 20 20 2a 3a 4e 6f 6e 53 74 6f 70 2d 55 58 3a     *:NonStop-UX:
7e70: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
7e80: 63 6f 6d 70 61 71 2d 6e 6f 6e 73 74 6f 70 75 78  compaq-nonstopux
7e90: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
7ea0: 42 53 32 30 30 30 3a 50 4f 53 49 58 2a 3a 2a 3a  BS2000:POSIX*:*:
7eb0: 2a 29 0a 09 65 63 68 6f 20 62 73 32 30 30 30 2d  *)..echo bs2000-
7ec0: 73 69 65 6d 65 6e 73 2d 73 79 73 76 0a 09 65 78  siemens-sysv..ex
7ed0: 69 74 20 30 20 3b 3b 0a 20 20 20 20 44 53 2f 2a  it 0 ;;.    DS/*
7ee0: 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a  :UNIX_System_V:*
7ef0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7f00: 45 5f 4d 41 43 48 49 4e 45 7d 2d 24 7b 55 4e 41  E_MACHINE}-${UNA
7f10: 4d 45 5f 53 59 53 54 45 4d 7d 2d 24 7b 55 4e 41  ME_SYSTEM}-${UNA
7f20: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
7f30: 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 50 6c 61  t 0 ;;.    *:Pla
7f40: 6e 39 3a 2a 3a 2a 29 0a 09 23 20 22 75 6e 61 6d  n9:*:*)..# "unam
7f50: 65 20 2d 6d 22 20 69 73 20 6e 6f 74 20 63 6f 6e  e -m" is not con
7f60: 73 69 73 74 65 6e 74 2c 20 73 6f 20 75 73 65 20  sistent, so use 
7f70: 24 63 70 75 74 79 70 65 20 69 6e 73 74 65 61 64  $cputype instead
7f80: 2e 20 33 38 36 0a 09 23 20 69 73 20 63 6f 6e 76  . 386..# is conv
7f90: 65 72 74 65 64 20 74 6f 20 69 33 38 36 20 66 6f  erted to i386 fo
7fa0: 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 77 69  r consistency wi
7fb0: 74 68 20 6f 74 68 65 72 20 78 38 36 0a 09 23 20  th other x86..# 
7fc0: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
7fd0: 73 2e 0a 09 69 66 20 74 65 73 74 20 22 24 63 70  s...if test "$cp
7fe0: 75 74 79 70 65 22 20 3d 20 22 33 38 36 22 3b 20  utype" = "386"; 
7ff0: 74 68 65 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f  then..    UNAME_
8000: 4d 41 43 48 49 4e 45 3d 69 33 38 36 0a 09 65 6c  MACHINE=i386..el
8010: 73 65 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41  se..    UNAME_MA
8020: 43 48 49 4e 45 3d 22 24 63 70 75 74 79 70 65 22  CHINE="$cputype"
8030: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41  ..fi..echo ${UNA
8040: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
8050: 6f 77 6e 2d 70 6c 61 6e 39 0a 09 65 78 69 74 20  own-plan9..exit 
8060: 30 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53  0 ;;.    i*86:OS
8070: 2f 32 3a 2a 3a 2a 29 0a 09 23 20 49 66 20 77 65  /2:*:*)..# If we
8080: 20 77 65 72 65 20 61 62 6c 65 20 74 6f 20 66 69   were able to fi
8090: 6e 64 20 60 75 6e 61 6d 65 27 2c 20 74 68 65 6e  nd `uname', then
80a0: 20 45 4d 58 20 55 6e 69 78 20 63 6f 6d 70 61 74   EMX Unix compat
80b0: 69 62 69 6c 69 74 79 0a 09 23 20 69 73 20 70 72  ibility..# is pr
80c0: 6f 62 61 62 6c 79 20 69 6e 73 74 61 6c 6c 65 64  obably installed
80d0: 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
80e0: 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6f 73 32 2d  MACHINE}-pc-os2-
80f0: 65 6d 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20  emx..exit 0 ;;. 
8100: 20 20 20 2a 3a 54 4f 50 53 2d 31 30 3a 2a 3a 2a     *:TOPS-10:*:*
8110: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e  )..echo pdp10-un
8120: 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30 0a 09 65 78  known-tops10..ex
8130: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a 54 45  it 0 ;;.    *:TE
8140: 4e 45 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  NEX:*:*)..echo p
8150: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 65 6e  dp10-unknown-ten
8160: 65 78 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20  ex..exit 0 ;;.  
8170: 20 20 4b 53 31 30 3a 54 4f 50 53 2d 32 30 3a 2a    KS10:TOPS-20:*
8180: 3a 2a 20 7c 20 4b 4c 31 30 3a 54 4f 50 53 2d 32  :* | KL10:TOPS-2
8190: 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 34 3a 54 4f  0:*:* | TYPE4:TO
81a0: 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f  PS-20:*:*)..echo
81b0: 20 70 64 70 31 30 2d 64 65 63 2d 74 6f 70 73 32   pdp10-dec-tops2
81c0: 30 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20  0..exit 0 ;;.   
81d0: 20 58 4b 4c 2d 31 3a 54 4f 50 53 2d 32 30 3a 2a   XKL-1:TOPS-20:*
81e0: 3a 2a 20 7c 20 54 59 50 45 35 3a 54 4f 50 53 2d  :* | TYPE5:TOPS-
81f0: 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  20:*:*)..echo pd
8200: 70 31 30 2d 78 6b 6c 2d 74 6f 70 73 32 30 0a 09  p10-xkl-tops20..
8210: 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20 2a 3a  exit 0 ;;.    *:
8220: 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63  TOPS-20:*:*)..ec
8230: 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e  ho pdp10-unknown
8240: 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20 30 20  -tops20..exit 0 
8250: 3b 3b 0a 20 20 20 20 2a 3a 49 54 53 3a 2a 3a 2a  ;;.    *:ITS:*:*
8260: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e  )..echo pdp10-un
8270: 6b 6e 6f 77 6e 2d 69 74 73 0a 09 65 78 69 74 20  known-its..exit 
8280: 30 20 3b 3b 0a 65 73 61 63 0a 0a 23 65 63 68 6f  0 ;;.esac..#echo
8290: 20 27 28 4e 6f 20 75 6e 61 6d 65 20 63 6f 6d 6d   '(No uname comm
82a0: 61 6e 64 20 6f 72 20 75 6e 61 6d 65 20 6f 75 74  and or uname out
82b0: 70 75 74 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a  put not recogniz
82c0: 65 64 2e 29 27 20 31 3e 26 32 0a 23 65 63 68 6f  ed.)' 1>&2.#echo
82d0: 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e   "${UNAME_MACHIN
82e0: 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45  E}:${UNAME_SYSTE
82f0: 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  M}:${UNAME_RELEA
8300: 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53  SE}:${UNAME_VERS
8310: 49 4f 4e 7d 22 20 31 3e 26 32 0a 0a 63 61 74 20  ION}" 1>&2..cat 
8320: 3e 24 64 75 6d 6d 79 2e 63 20 3c 3c 45 4f 46 0a  >$dummy.c <<EOF.
8330: 23 69 66 64 65 66 20 5f 53 45 51 55 45 4e 54 5f  #ifdef _SEQUENT_
8340: 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f  .# include <sys/
8350: 74 79 70 65 73 2e 68 3e 0a 23 20 69 6e 63 6c 75  types.h>.# inclu
8360: 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65 2e  de <sys/utsname.
8370: 68 3e 0a 23 65 6e 64 69 66 0a 6d 61 69 6e 20 28  h>.#endif.main (
8380: 29 0a 7b 0a 23 69 66 20 64 65 66 69 6e 65 64 20  ).{.#if defined 
8390: 28 73 6f 6e 79 29 0a 23 69 66 20 64 65 66 69 6e  (sony).#if defin
83a0: 65 64 20 28 4d 49 50 53 45 42 29 0a 20 20 2f 2a  ed (MIPSEB).  /*
83b0: 20 42 46 44 20 77 61 6e 74 73 20 22 62 73 64 22   BFD wants "bsd"
83c0: 20 69 6e 73 74 65 61 64 20 6f 66 20 22 6e 65 77   instead of "new
83d0: 73 6f 73 22 2e 20 20 50 65 72 68 61 70 73 20 42  sos".  Perhaps B
83e0: 46 44 20 73 68 6f 75 6c 64 20 62 65 20 63 68 61  FD should be cha
83f0: 6e 67 65 64 2c 0a 20 20 20 20 20 49 20 64 6f 6e  nged,.     I don
8400: 27 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 20 2a 2f 0a  't know....  */.
8410: 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d    printf ("mips-
8420: 73 6f 6e 79 2d 62 73 64 5c 6e 22 29 3b 20 65 78  sony-bsd\n"); ex
8430: 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69  it (0);.#else.#i
8440: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61  nclude <sys/para
8450: 6d 2e 68 3e 0a 20 20 70 72 69 6e 74 66 20 28 22  m.h>.  printf ("
8460: 6d 36 38 6b 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73  m68k-sony-newsos
8470: 25 73 5c 6e 22 2c 0a 23 69 66 64 65 66 20 4e 45  %s\n",.#ifdef NE
8480: 57 53 4f 53 34 0a 20 20 20 20 20 20 20 20 20 20  WSOS4.          
8490: 22 34 22 0a 23 65 6c 73 65 0a 09 20 20 22 22 0a  "4".#else..  "".
84a0: 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20  #endif.         
84b0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
84c0: 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20  dif.#endif..#if 
84d0: 64 65 66 69 6e 65 64 20 28 5f 5f 61 72 6d 29 20  defined (__arm) 
84e0: 26 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 63  && defined (__ac
84f0: 6f 72 6e 29 20 26 26 20 64 65 66 69 6e 65 64 20  orn) && defined 
8500: 28 5f 5f 75 6e 69 78 29 0a 20 20 70 72 69 6e 74  (__unix).  print
8510: 66 20 28 22 61 72 6d 2d 61 63 6f 72 6e 2d 72 69  f ("arm-acorn-ri
8520: 73 63 69 78 22 29 3b 20 65 78 69 74 20 28 30 29  scix"); exit (0)
8530: 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  ;.#endif..#if de
8540: 66 69 6e 65 64 20 28 68 70 33 30 30 29 20 26 26  fined (hp300) &&
8550: 20 21 64 65 66 69 6e 65 64 20 28 68 70 75 78 29   !defined (hpux)
8560: 0a 20 20 70 72 69 6e 74 66 20 28 22 6d 36 38 6b  .  printf ("m68k
8570: 2d 68 70 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  -hp-bsd\n"); exi
8580: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 23  t (0);.#endif..#
8590: 69 66 20 64 65 66 69 6e 65 64 20 28 4e 65 58 54  if defined (NeXT
85a0: 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 20 28  ).#if !defined (
85b0: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f  __ARCHITECTURE__
85c0: 29 0a 23 64 65 66 69 6e 65 20 5f 5f 41 52 43 48  ).#define __ARCH
85d0: 49 54 45 43 54 55 52 45 5f 5f 20 22 6d 36 38 6b  ITECTURE__ "m68k
85e0: 22 0a 23 65 6e 64 69 66 0a 20 20 69 6e 74 20 76  ".#endif.  int v
85f0: 65 72 73 69 6f 6e 3b 0a 20 20 76 65 72 73 69 6f  ersion;.  versio
8600: 6e 3d 60 28 68 6f 73 74 69 6e 66 6f 20 7c 20 73  n=`(hostinfo | s
8610: 65 64 20 2d 6e 20 27 73 2f 2e 2a 4e 65 58 54 20  ed -n 's/.*NeXT 
8620: 4d 61 63 68 20 5c 28 5b 30 2d 39 5d 2a 5c 29 2e  Mach \([0-9]*\).
8630: 2a 2f 5c 31 2f 70 27 29 20 32 3e 2f 64 65 76 2f  */\1/p') 2>/dev/
8640: 6e 75 6c 6c 60 3b 0a 20 20 69 66 20 28 76 65 72  null`;.  if (ver
8650: 73 69 6f 6e 20 3c 20 34 29 0a 20 20 20 20 70 72  sion < 4).    pr
8660: 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74 2d 6e  intf ("%s-next-n
8670: 65 78 74 73 74 65 70 25 64 5c 6e 22 2c 20 5f 5f  extstep%d\n", __
8680: 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f 2c 20  ARCHITECTURE__, 
8690: 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 6c 73 65  version);.  else
86a0: 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 25 73  .    printf ("%s
86b0: 2d 6e 65 78 74 2d 6f 70 65 6e 73 74 65 70 25 64  -next-openstep%d
86c0: 5c 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45 43 54  \n", __ARCHITECT
86d0: 55 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e 29 3b  URE__, version);
86e0: 0a 20 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  .  exit (0);.#en
86f0: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
8700: 20 28 4d 55 4c 54 49 4d 41 58 29 20 7c 7c 20 64   (MULTIMAX) || d
8710: 65 66 69 6e 65 64 20 28 6e 31 36 29 0a 23 69 66  efined (n16).#if
8720: 20 64 65 66 69 6e 65 64 20 28 55 4d 41 58 56 29   defined (UMAXV)
8730: 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32  .  printf ("ns32
8740: 6b 2d 65 6e 63 6f 72 65 2d 73 79 73 76 5c 6e 22  k-encore-sysv\n"
8750: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c  ); exit (0);.#el
8760: 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  se.#if defined (
8770: 43 4d 55 29 0a 20 20 70 72 69 6e 74 66 20 28 22  CMU).  printf ("
8780: 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 6d 61 63  ns32k-encore-mac
8790: 68 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  h\n"); exit (0);
87a0: 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66 20  .#else.  printf 
87b0: 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 62  ("ns32k-encore-b
87c0: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
87d0: 3b 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a  ;.#endif.#endif.
87e0: 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69  #endif..#if defi
87f0: 6e 65 64 20 28 5f 5f 33 38 36 42 53 44 5f 5f 29  ned (__386BSD__)
8800: 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33 38 36  .  printf ("i386
8810: 2d 70 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  -pc-bsd\n"); exi
8820: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 23  t (0);.#endif..#
8830: 69 66 20 64 65 66 69 6e 65 64 20 28 73 65 71 75  if defined (sequ
8840: 65 6e 74 29 0a 23 69 66 20 64 65 66 69 6e 65 64  ent).#if defined
8850: 20 28 69 33 38 36 29 0a 20 20 70 72 69 6e 74 66   (i386).  printf
8860: 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d   ("i386-sequent-
8870: 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69 74 20  dynix\n"); exit 
8880: 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 69 66 20  (0);.#endif.#if 
8890: 64 65 66 69 6e 65 64 20 28 6e 73 33 32 30 30 30  defined (ns32000
88a0: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33  ).  printf ("ns3
88b0: 32 6b 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69 78  2k-sequent-dynix
88c0: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
88d0: 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23  #endif.#endif..#
88e0: 69 66 20 64 65 66 69 6e 65 64 20 28 5f 53 45 51  if defined (_SEQ
88f0: 55 45 4e 54 5f 29 0a 20 20 20 20 73 74 72 75 63  UENT_).    struc
8900: 74 20 75 74 73 6e 61 6d 65 20 75 6e 3b 0a 0a 20  t utsname un;.. 
8910: 20 20 20 75 6e 61 6d 65 28 26 75 6e 29 3b 0a 0a     uname(&un);..
8920: 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28      if (strncmp(
8930: 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 32 22  un.version, "V2"
8940: 2c 20 32 29 20 3d 3d 20 30 29 20 7b 0a 09 70 72  , 2) == 0) {..pr
8950: 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71 75  intf ("i386-sequ
8960: 65 6e 74 2d 70 74 78 32 5c 6e 22 29 3b 20 65 78  ent-ptx2\n"); ex
8970: 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a 20 20  it (0);.    }.  
8980: 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 75 6e    if (strncmp(un
8990: 2e 76 65 72 73 69 6f 6e 2c 20 22 56 31 22 2c 20  .version, "V1", 
89a0: 32 29 20 3d 3d 20 30 29 20 7b 20 2f 2a 20 58 58  2) == 0) { /* XX
89b0: 58 20 69 73 20 56 31 20 63 6f 72 72 65 63 74 3f  X is V1 correct?
89c0: 20 2a 2f 0a 09 70 72 69 6e 74 66 20 28 22 69 33   */..printf ("i3
89d0: 38 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 31 5c  86-sequent-ptx1\
89e0: 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 20  n"); exit (0);. 
89f0: 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66 20     }.    printf 
8a00: 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 70  ("i386-sequent-p
8a10: 74 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  tx\n"); exit (0)
8a20: 3b 0a 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  ;..#endif..#if d
8a30: 65 66 69 6e 65 64 20 28 76 61 78 29 0a 23 20 69  efined (vax).# i
8a40: 66 20 21 64 65 66 69 6e 65 64 20 28 75 6c 74 72  f !defined (ultr
8a50: 69 78 29 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c  ix).#  include <
8a60: 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 20 20  sys/param.h>.#  
8a70: 69 66 20 64 65 66 69 6e 65 64 20 28 42 53 44 29  if defined (BSD)
8a80: 0a 23 20 20 20 69 66 20 42 53 44 20 3d 3d 20 34  .#   if BSD == 4
8a90: 33 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20 28  3.      printf (
8aa0: 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e 33 5c  "vax-dec-bsd4.3\
8ab0: 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23  n"); exit (0);.#
8ac0: 20 20 20 65 6c 73 65 0a 23 20 20 20 20 69 66 20     else.#    if 
8ad0: 42 53 44 20 3d 3d 20 31 39 39 30 30 36 0a 20 20  BSD == 199006.  
8ae0: 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61 78      printf ("vax
8af0: 2d 64 65 63 2d 62 73 64 34 2e 33 72 65 6e 6f 5c  -dec-bsd4.3reno\
8b00: 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23  n"); exit (0);.#
8b10: 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20 70      else.      p
8b20: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
8b30: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
8b40: 29 3b 0a 23 20 20 20 20 65 6e 64 69 66 0a 23 20  );.#    endif.# 
8b50: 20 20 65 6e 64 69 66 0a 23 20 20 65 6c 73 65 0a    endif.#  else.
8b60: 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61 78      printf ("vax
8b70: 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78  -dec-bsd\n"); ex
8b80: 69 74 20 28 30 29 3b 0a 23 20 20 65 6e 64 69 66  it (0);.#  endif
8b90: 0a 23 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e  .# else.    prin
8ba0: 74 66 20 28 22 76 61 78 2d 64 65 63 2d 75 6c 74  tf ("vax-dec-ult
8bb0: 72 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  rix\n"); exit (0
8bc0: 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64 69  );.# endif.#endi
8bd0: 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
8be0: 61 6c 6c 69 61 6e 74 29 20 26 26 20 64 65 66 69  alliant) && defi
8bf0: 6e 65 64 20 28 69 38 36 30 29 0a 20 20 70 72 69  ned (i860).  pri
8c00: 6e 74 66 20 28 22 69 38 36 30 2d 61 6c 6c 69 61  ntf ("i860-allia
8c10: 6e 74 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74  nt-bsd\n"); exit
8c20: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 20 20   (0);.#endif..  
8c30: 65 78 69 74 20 28 31 29 3b 0a 7d 0a 45 4f 46 0a  exit (1);.}.EOF.
8c40: 0a 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
8c50: 72 5f 62 75 69 6c 64 0a 24 43 43 5f 46 4f 52 5f  r_build.$CC_FOR_
8c60: 42 55 49 4c 44 20 24 64 75 6d 6d 79 2e 63 20 2d  BUILD $dummy.c -
8c70: 6f 20 24 64 75 6d 6d 79 20 32 3e 2f 64 65 76 2f  o $dummy 2>/dev/
8c80: 6e 75 6c 6c 20 26 26 20 2e 2f 24 64 75 6d 6d 79  null && ./$dummy
8c90: 20 26 26 20 72 6d 20 2d 66 20 24 64 75 6d 6d 79   && rm -f $dummy
8ca0: 2e 63 20 24 64 75 6d 6d 79 20 26 26 20 65 78 69  .c $dummy && exi
8cb0: 74 20 30 0a 72 6d 20 2d 66 20 24 64 75 6d 6d 79  t 0.rm -f $dummy
8cc0: 2e 63 20 24 64 75 6d 6d 79 0a 0a 23 20 41 70 6f  .c $dummy..# Apo
8cd0: 6c 6c 6f 73 20 70 75 74 20 74 68 65 20 73 79 73  llos put the sys
8ce0: 74 65 6d 20 74 79 70 65 20 69 6e 20 74 68 65 20  tem type in the 
8cf0: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 74 65  environment...te
8d00: 73 74 20 2d 64 20 2f 75 73 72 2f 61 70 6f 6c 6c  st -d /usr/apoll
8d10: 6f 20 26 26 20 7b 20 65 63 68 6f 20 24 7b 49 53  o && { echo ${IS
8d20: 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 7b 53 59 53 54  P}-apollo-${SYST
8d30: 59 50 45 7d 3b 20 65 78 69 74 20 30 3b 20 7d 0a  YPE}; exit 0; }.
8d40: 0a 23 20 43 6f 6e 76 65 78 20 76 65 72 73 69 6f  .# Convex versio
8d50: 6e 73 20 74 68 61 74 20 70 72 65 64 61 74 65 20  ns that predate 
8d60: 75 6e 61 6d 65 20 63 61 6e 20 75 73 65 20 67 65  uname can use ge
8d70: 74 73 79 73 69 6e 66 6f 28 31 29 0a 0a 69 66 20  tsysinfo(1)..if 
8d80: 5b 20 2d 78 20 2f 75 73 72 2f 63 6f 6e 76 65 78  [ -x /usr/convex
8d90: 2f 67 65 74 73 79 73 69 6e 66 6f 20 5d 0a 74 68  /getsysinfo ].th
8da0: 65 6e 0a 20 20 20 20 63 61 73 65 20 60 67 65 74  en.    case `get
8db0: 73 79 73 69 6e 66 6f 20 2d 66 20 63 70 75 5f 74  sysinfo -f cpu_t
8dc0: 79 70 65 60 20 69 6e 0a 20 20 20 20 63 31 2a 29  ype` in.    c1*)
8dd0: 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78  ..echo c1-convex
8de0: 2d 62 73 64 0a 09 65 78 69 74 20 30 20 3b 3b 0a  -bsd..exit 0 ;;.
8df0: 20 20 20 20 63 32 2a 29 0a 09 69 66 20 67 65 74      c2*)..if get
8e00: 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61 6c 61  sysinfo -f scala
8e10: 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63 68 6f  r_acc..then echo
8e20: 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a   c32-convex-bsd.
8e30: 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d 63 6f  .else echo c2-co
8e40: 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 09 65 78  nvex-bsd..fi..ex
8e50: 69 74 20 30 20 3b 3b 0a 20 20 20 20 63 33 34 2a  it 0 ;;.    c34*
8e60: 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e 76  )..echo c34-conv
8e70: 65 78 2d 62 73 64 0a 09 65 78 69 74 20 30 20 3b  ex-bsd..exit 0 ;
8e80: 3b 0a 20 20 20 20 63 33 38 2a 29 0a 09 65 63 68  ;.    c38*)..ech
8e90: 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64  o c38-convex-bsd
8ea0: 0a 09 65 78 69 74 20 30 20 3b 3b 0a 20 20 20 20  ..exit 0 ;;.    
8eb0: 63 34 2a 29 0a 09 65 63 68 6f 20 63 34 2d 63 6f  c4*)..echo c4-co
8ec0: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 30  nvex-bsd..exit 0
8ed0: 20 3b 3b 0a 20 20 20 20 65 73 61 63 0a 66 69 0a   ;;.    esac.fi.
8ee0: 0a 63 61 74 20 3e 26 32 20 3c 3c 45 4f 46 0a 24  .cat >&2 <<EOF.$
8ef0: 30 3a 20 75 6e 61 62 6c 65 20 74 6f 20 67 75 65  0: unable to gue
8f00: 73 73 20 73 79 73 74 65 6d 20 74 79 70 65 0a 0a  ss system type..
8f10: 54 68 69 73 20 73 63 72 69 70 74 2c 20 6c 61 73  This script, las
8f20: 74 20 6d 6f 64 69 66 69 65 64 20 24 74 69 6d 65  t modified $time
8f30: 73 74 61 6d 70 2c 20 68 61 73 20 66 61 69 6c 65  stamp, has faile
8f40: 64 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 0a 74  d to recognize.t
8f50: 68 65 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73  he operating sys
8f60: 74 65 6d 20 79 6f 75 20 61 72 65 20 75 73 69 6e  tem you are usin
8f70: 67 2e 20 49 74 20 69 73 20 61 64 76 69 73 65 64  g. It is advised
8f80: 20 74 68 61 74 20 79 6f 75 0a 64 6f 77 6e 6c 6f   that you.downlo
8f90: 61 64 20 74 68 65 20 6d 6f 73 74 20 75 70 20 74  ad the most up t
8fa0: 6f 20 64 61 74 65 20 76 65 72 73 69 6f 6e 20 6f  o date version o
8fb0: 66 20 74 68 65 20 63 6f 6e 66 69 67 20 73 63 72  f the config scr
8fc0: 69 70 74 73 20 66 72 6f 6d 0a 0a 20 20 20 20 66  ipts from..    f
8fd0: 74 70 3a 2f 2f 66 74 70 2e 67 6e 75 2e 6f 72 67  tp://ftp.gnu.org
8fe0: 2f 70 75 62 2f 67 6e 75 2f 63 6f 6e 66 69 67 2f  /pub/gnu/config/
8ff0: 0a 0a 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e  ..If the version
9000: 20 79 6f 75 20 72 75 6e 20 28 24 30 29 20 69 73   you run ($0) is
9010: 20 61 6c 72 65 61 64 79 20 75 70 20 74 6f 20 64   already up to d
9020: 61 74 65 2c 20 70 6c 65 61 73 65 0a 73 65 6e 64  ate, please.send
9030: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64   the following d
9040: 61 74 61 20 61 6e 64 20 61 6e 79 20 69 6e 66 6f  ata and any info
9050: 72 6d 61 74 69 6f 6e 20 79 6f 75 20 74 68 69 6e  rmation you thin
9060: 6b 20 6d 69 67 68 74 20 62 65 0a 70 65 72 74 69  k might be.perti
9070: 6e 65 6e 74 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  nent to <config-
9080: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
9090: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 72 6f   in order to pro
90a0: 76 69 64 65 20 74 68 65 20 6e 65 65 64 65 64 0a  vide the needed.
90b0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 68  information to h
90c0: 61 6e 64 6c 65 20 79 6f 75 72 20 73 79 73 74 65  andle your syste
90d0: 6d 2e 0a 0a 63 6f 6e 66 69 67 2e 67 75 65 73 73  m...config.guess
90e0: 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 24 74 69   timestamp = $ti
90f0: 6d 65 73 74 61 6d 70 0a 0a 75 6e 61 6d 65 20 2d  mestamp..uname -
9100: 6d 20 3d 20 60 28 75 6e 61 6d 65 20 2d 6d 29 20  m = `(uname -m) 
9110: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
9120: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61  cho unknown`.una
9130: 6d 65 20 2d 72 20 3d 20 60 28 75 6e 61 6d 65 20  me -r = `(uname 
9140: 2d 72 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  -r) 2>/dev/null 
9150: 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60  || echo unknown`
9160: 0a 75 6e 61 6d 65 20 2d 73 20 3d 20 60 28 75 6e  .uname -s = `(un
9170: 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e  ame -s) 2>/dev/n
9180: 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e  ull || echo unkn
9190: 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 76 20 3d 20  own`.uname -v = 
91a0: 60 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64  `(uname -v) 2>/d
91b0: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
91c0: 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f 75 73 72 2f 62  unknown`../usr/b
91d0: 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 3d 20 60 28  in/uname -p = `(
91e0: 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  /usr/bin/uname -
91f0: 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  p) 2>/dev/null`.
9200: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 20 20  /bin/uname -X   
9210: 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 61 6d 65    = `(/bin/uname
9220: 20 2d 58 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -X) 2>/dev/null
9230: 60 0a 0a 68 6f 73 74 69 6e 66 6f 20 20 20 20 20  `..hostinfo     
9240: 20 20 20 20 20 20 20 20 20 20 3d 20 60 28 68 6f            = `(ho
9250: 73 74 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e  stinfo) 2>/dev/n
9260: 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 69 76 65 72  ull`./bin/univer
9270: 73 65 20 20 20 20 20 20 20 20 20 20 3d 20 60 28  se          = `(
9280: 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32  /bin/universe) 2
9290: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72  >/dev/null`./usr
92a0: 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 20 20 20 20  /bin/arch -k    
92b0: 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f     = `(/usr/bin/
92c0: 61 72 63 68 20 2d 6b 29 20 32 3e 2f 64 65 76 2f  arch -k) 2>/dev/
92d0: 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 61 72 63 68 20  null`./bin/arch 
92e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 60               = `
92f0: 28 2f 62 69 6e 2f 61 72 63 68 29 20 32 3e 2f 64  (/bin/arch) 2>/d
9300: 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62 69  ev/null`./usr/bi
9310: 6e 2f 6f 73 6c 65 76 65 6c 20 20 20 20 20 20 20  n/oslevel       
9320: 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c  = `(/usr/bin/osl
9330: 65 76 65 6c 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  evel) 2>/dev/nul
9340: 6c 60 0a 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67  l`./usr/convex/g
9350: 65 74 73 79 73 69 6e 66 6f 20 3d 20 60 28 2f 75  etsysinfo = `(/u
9360: 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73  sr/convex/getsys
9370: 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  info) 2>/dev/nul
9380: 6c 60 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  l`..UNAME_MACHIN
9390: 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  E = ${UNAME_MACH
93a0: 49 4e 45 7d 0a 55 4e 41 4d 45 5f 52 45 4c 45 41  INE}.UNAME_RELEA
93b0: 53 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  SE = ${UNAME_REL
93c0: 45 41 53 45 7d 0a 55 4e 41 4d 45 5f 53 59 53 54  EASE}.UNAME_SYST
93d0: 45 4d 20 20 3d 20 24 7b 55 4e 41 4d 45 5f 53 59  EM  = ${UNAME_SY
93e0: 53 54 45 4d 7d 0a 55 4e 41 4d 45 5f 56 45 52 53  STEM}.UNAME_VERS
93f0: 49 4f 4e 20 3d 20 24 7b 55 4e 41 4d 45 5f 56 45  ION = ${UNAME_VE
9400: 52 53 49 4f 4e 7d 0a 45 4f 46 0a 0a 65 78 69 74  RSION}.EOF..exit
9410: 20 31 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72 69   1..# Local vari
9420: 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20 28  ables:.# eval: (
9430: 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65 2d  add-hook 'write-
9440: 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d 65  file-hooks 'time
9450: 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d 73  -stamp).# time-s
9460: 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 69 6d  tamp-start: "tim
9470: 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d 65  estamp='".# time
9480: 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20 22  -stamp-format: "
9490: 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a 23  %:y-%02m-%02d".#
94a0: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64 3a   time-stamp-end:
94b0: 20 22 27 22 0a 23 20 45 6e 64 3a 0a               "'".# End:.