Hex Artifact Content

Artifact 23da712e9c05f5bc0df515d94dca5c440f3cff61:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 41 74 74  #! /bin/sh.# Att
0010: 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 61 20  empt to guess a 
0020: 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d  canonical system
0030: 20 6e 61 6d 65 2e 0a 23 20 20 20 43 6f 70 79 72   name..#   Copyr
0040: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0050: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0060: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0070: 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 30 30  8, 1999,.#   200
0080: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32  0, 2001, 2002, 2
0090: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 20  003, 2004, 2005 
00a0: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  Free Software Fo
00b0: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a  undation, Inc...
00c0: 74 69 6d 65 73 74 61 6d 70 3d 27 32 30 30 35 2d  timestamp='2005-
00d0: 30 37 2d 30 38 27 0a 0a 23 20 54 68 69 73 20 66  07-08'..# This f
00e0: 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74  ile is free soft
00f0: 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  ware; you can re
0100: 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  distribute it an
0110: 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 23  d/or modify it.#
0120: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
0130: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0140: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0150: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0160: 62 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f  by.# the Free So
0170: 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  ftware Foundatio
0180: 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f  n; either versio
0190: 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  n 2 of the Licen
01a0: 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75  se, or.# (at you
01b0: 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  r option) any la
01c0: 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23  ter version..#.#
01d0: 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73   This program is
01e0: 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20   distributed in 
01f0: 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74  the hope that it
0200: 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c   will be useful,
0210: 20 62 75 74 0a 23 20 57 49 54 48 4f 55 54 20 41   but.# WITHOUT A
0220: 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  NY WARRANTY; wit
0230: 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d  hout even the im
0240: 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  plied warranty o
0250: 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  f.# MERCHANTABIL
0260: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  ITY or FITNESS F
0270: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  OR A PARTICULAR 
0280: 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  PURPOSE.  See th
0290: 65 20 47 4e 55 0a 23 20 47 65 6e 65 72 61 6c 20  e GNU.# General 
02a0: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  Public License f
02b0: 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  or more details.
02c0: 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20  .#.# You should 
02d0: 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  have received a 
02e0: 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  copy of the GNU 
02f0: 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  General Public L
0300: 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77  icense.# along w
0310: 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  ith this program
0320: 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20  ; if not, write 
0330: 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  to the Free Soft
0340: 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f  ware.# Foundatio
0350: 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72 61 6e  n, Inc., 51 Fran
0360: 6b 6c 69 6e 20 53 74 72 65 65 74 20 2d 20 46 69  klin Street - Fi
0370: 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73 74 6f  fth Floor, Bosto
0380: 6e 2c 20 4d 41 0a 23 20 30 32 31 31 30 2d 31 33  n, MA.# 02110-13
0390: 30 31 2c 20 55 53 41 2e 0a 23 0a 23 20 41 73 20  01, USA..#.# As 
03a0: 61 20 73 70 65 63 69 61 6c 20 65 78 63 65 70 74  a special except
03b0: 69 6f 6e 20 74 6f 20 74 68 65 20 47 4e 55 20 47  ion to the GNU G
03c0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  eneral Public Li
03d0: 63 65 6e 73 65 2c 20 69 66 20 79 6f 75 0a 23 20  cense, if you.# 
03e0: 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20  distribute this 
03f0: 66 69 6c 65 20 61 73 20 70 61 72 74 20 6f 66 20  file as part of 
0400: 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74 20 63  a program that c
0410: 6f 6e 74 61 69 6e 73 20 61 0a 23 20 63 6f 6e 66  ontains a.# conf
0420: 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74  iguration script
0430: 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 41 75   generated by Au
0440: 74 6f 63 6f 6e 66 2c 20 79 6f 75 20 6d 61 79 20  toconf, you may 
0450: 69 6e 63 6c 75 64 65 20 69 74 20 75 6e 64 65 72  include it under
0460: 0a 23 20 74 68 65 20 73 61 6d 65 20 64 69 73 74  .# the same dist
0470: 72 69 62 75 74 69 6f 6e 20 74 65 72 6d 73 20 74  ribution terms t
0480: 68 61 74 20 79 6f 75 20 75 73 65 20 66 6f 72 20  hat you use for 
0490: 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 61 74  the rest of that
04a0: 20 70 72 6f 67 72 61 6d 2e 0a 0a 0a 23 20 4f 72   program....# Or
04b0: 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e  iginally written
04c0: 20 62 79 20 50 65 72 20 42 6f 74 68 6e 65 72 20   by Per Bothner 
04d0: 3c 70 65 72 40 62 6f 74 68 6e 65 72 2e 63 6f 6d  <per@bothner.com
04e0: 3e 2e 0a 23 20 50 6c 65 61 73 65 20 73 65 6e 64  >..# Please send
04f0: 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f 6e   patches to <con
0500: 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e  fig-patches@gnu.
0510: 6f 72 67 3e 2e 20 20 53 75 62 6d 69 74 20 61 20  org>.  Submit a 
0520: 63 6f 6e 74 65 78 74 0a 23 20 64 69 66 66 20 61  context.# diff a
0530: 6e 64 20 61 20 70 72 6f 70 65 72 6c 79 20 66 6f  nd a properly fo
0540: 72 6d 61 74 74 65 64 20 43 68 61 6e 67 65 4c 6f  rmatted ChangeLo
0550: 67 20 65 6e 74 72 79 2e 0a 23 0a 23 20 54 68 69  g entry..#.# Thi
0560: 73 20 73 63 72 69 70 74 20 61 74 74 65 6d 70 74  s script attempt
0570: 73 20 74 6f 20 67 75 65 73 73 20 61 20 63 61 6e  s to guess a can
0580: 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d 20 6e 61  onical system na
0590: 6d 65 20 73 69 6d 69 6c 61 72 20 74 6f 0a 23 20  me similar to.# 
05a0: 63 6f 6e 66 69 67 2e 73 75 62 2e 20 20 49 66 20  config.sub.  If 
05b0: 69 74 20 73 75 63 63 65 65 64 73 2c 20 69 74 20  it succeeds, it 
05c0: 70 72 69 6e 74 73 20 74 68 65 20 73 79 73 74 65  prints the syste
05d0: 6d 20 6e 61 6d 65 20 6f 6e 20 73 74 64 6f 75 74  m name on stdout
05e0: 2c 20 61 6e 64 0a 23 20 65 78 69 74 73 20 77 69  , and.# exits wi
05f0: 74 68 20 30 2e 20 20 4f 74 68 65 72 77 69 73 65  th 0.  Otherwise
0600: 2c 20 69 74 20 65 78 69 74 73 20 77 69 74 68 20  , it exits with 
0610: 31 2e 0a 23 0a 23 20 54 68 65 20 70 6c 61 6e 20  1..#.# The plan 
0620: 69 73 20 74 68 61 74 20 74 68 69 73 20 63 61 6e  is that this can
0630: 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 63 6f   be called by co
0640: 6e 66 69 67 75 72 65 20 73 63 72 69 70 74 73 20  nfigure scripts 
0650: 69 66 20 79 6f 75 0a 23 20 64 6f 6e 27 74 20 73  if you.# don't s
0660: 70 65 63 69 66 79 20 61 6e 20 65 78 70 6c 69 63  pecify an explic
0670: 69 74 20 62 75 69 6c 64 20 73 79 73 74 65 6d 20  it build system 
0680: 74 79 70 65 2e 0a 0a 6d 65 3d 60 65 63 68 6f 20  type...me=`echo 
0690: 22 24 30 22 20 7c 20 73 65 64 20 2d 65 20 27 73  "$0" | sed -e 's
06a0: 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d  ,.*/,,'`..usage=
06b0: 22 5c 0a 55 73 61 67 65 3a 20 24 30 20 5b 4f 50  "\.Usage: $0 [OP
06c0: 54 49 4f 4e 5d 0a 0a 4f 75 74 70 75 74 20 74 68  TION]..Output th
06d0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
06e0: 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 79 73 74  name of the syst
06f0: 65 6d 20 5c 60 24 6d 65 27 20 69 73 20 72 75 6e  em \`$me' is run
0700: 20 6f 6e 2e 0a 0a 4f 70 65 72 61 74 69 6f 6e 20   on...Operation 
0710: 6d 6f 64 65 73 3a 0a 20 20 2d 68 2c 20 2d 2d 68  modes:.  -h, --h
0720: 65 6c 70 20 20 20 20 20 20 20 20 20 70 72 69 6e  elp         prin
0730: 74 20 74 68 69 73 20 68 65 6c 70 2c 20 74 68 65  t this help, the
0740: 6e 20 65 78 69 74 0a 20 20 2d 74 2c 20 2d 2d 74  n exit.  -t, --t
0750: 69 6d 65 2d 73 74 61 6d 70 20 20 20 70 72 69 6e  ime-stamp   prin
0760: 74 20 64 61 74 65 20 6f 66 20 6c 61 73 74 20 6d  t date of last m
0770: 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 74 68 65  odification, the
0780: 6e 20 65 78 69 74 0a 20 20 2d 76 2c 20 2d 2d 76  n exit.  -v, --v
0790: 65 72 73 69 6f 6e 20 20 20 20 20 20 70 72 69 6e  ersion      prin
07a0: 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  t version number
07b0: 2c 20 74 68 65 6e 20 65 78 69 74 0a 0a 52 65 70  , then exit..Rep
07c0: 6f 72 74 20 62 75 67 73 20 61 6e 64 20 70 61 74  ort bugs and pat
07d0: 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  ches to <config-
07e0: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
07f0: 2e 22 0a 0a 76 65 72 73 69 6f 6e 3d 22 5c 0a 47  ."..version="\.G
0800: 4e 55 20 63 6f 6e 66 69 67 2e 67 75 65 73 73 20  NU config.guess 
0810: 28 24 74 69 6d 65 73 74 61 6d 70 29 0a 0a 4f 72  ($timestamp)..Or
0820: 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e  iginally written
0830: 20 62 79 20 50 65 72 20 42 6f 74 68 6e 65 72 2e   by Per Bothner.
0840: 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31  .Copyright (C) 1
0850: 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34 2c  992, 1993, 1994,
0860: 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39 39   1995, 1996, 199
0870: 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20 32  7, 1998, 1999, 2
0880: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c  000, 2001, 2002,
0890: 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30   2003, 2004, 200
08a0: 35 0a 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  5.Free Software 
08b0: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e  Foundation, Inc.
08c0: 0a 0a 54 68 69 73 20 69 73 20 66 72 65 65 20 73  ..This is free s
08d0: 6f 66 74 77 61 72 65 3b 20 73 65 65 20 74 68 65  oftware; see the
08e0: 20 73 6f 75 72 63 65 20 66 6f 72 20 63 6f 70 79   source for copy
08f0: 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20  ing conditions. 
0900: 20 54 68 65 72 65 20 69 73 20 4e 4f 0a 77 61 72   There is NO.war
0910: 72 61 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20  ranty; not even 
0920: 66 6f 72 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  for MERCHANTABIL
0930: 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  ITY or FITNESS F
0940: 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  OR A PARTICULAR 
0950: 50 55 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d  PURPOSE."..help=
0960: 22 0a 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65  ".Try \`$me --he
0970: 6c 70 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66  lp' for more inf
0980: 6f 72 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61  ormation."..# Pa
0990: 72 73 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65  rse command line
09a0: 0a 77 68 69 6c 65 20 74 65 73 74 20 24 23 20 2d  .while test $# -
09b0: 67 74 20 30 20 3b 20 64 6f 0a 20 20 63 61 73 65  gt 0 ; do.  case
09c0: 20 24 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d   $1 in.    --tim
09d0: 65 2d 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65  e-stamp | --time
09e0: 2a 20 7c 20 2d 74 20 29 0a 20 20 20 20 20 20 20  * | -t ).       
09f0: 65 63 68 6f 20 22 24 74 69 6d 65 73 74 61 6d 70  echo "$timestamp
0a00: 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20  " ; exit ;;.    
0a10: 2d 2d 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29  --version | -v )
0a20: 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 76  .       echo "$v
0a30: 65 72 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 3b  ersion" ; exit ;
0a40: 3b 0a 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d  ;.    --help | -
0a50: 2d 68 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20  -h* | -h ).     
0a60: 20 20 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b    echo "$usage";
0a70: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 20   exit ;;.    -- 
0a80: 29 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74  )     # Stop opt
0a90: 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20  ion processing. 
0aa0: 20 20 20 20 20 20 73 68 69 66 74 3b 20 62 72 65        shift; bre
0ab0: 61 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20  ak ;;.    - ).# 
0ac0: 55 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70  Use stdin as inp
0ad0: 75 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b  ut..       break
0ae0: 20 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20   ;;.    -* ).   
0af0: 20 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69      echo "$me: i
0b00: 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31  nvalid option $1
0b10: 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 20 20 20  $help" >&2.     
0b20: 20 20 65 78 69 74 20 31 20 3b 3b 0a 20 20 20 20    exit 1 ;;.    
0b30: 2a 20 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b  * ).       break
0b40: 20 3b 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a   ;;.  esac.done.
0b50: 0a 69 66 20 74 65 73 74 20 24 23 20 21 3d 20 30  .if test $# != 0
0b60: 3b 20 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24  ; then.  echo "$
0b70: 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72 67  me: too many arg
0b80: 75 6d 65 6e 74 73 24 68 65 6c 70 22 20 3e 26 32  uments$help" >&2
0b90: 0a 20 20 65 78 69 74 20 31 0a 66 69 0a 0a 74 72  .  exit 1.fi..tr
0ba0: 61 70 20 27 65 78 69 74 20 31 27 20 31 20 32 20  ap 'exit 1' 1 2 
0bb0: 31 35 0a 0a 23 20 43 43 5f 46 4f 52 5f 42 55 49  15..# CC_FOR_BUI
0bc0: 4c 44 20 2d 2d 20 63 6f 6d 70 69 6c 65 72 20 75  LD -- compiler u
0bd0: 73 65 64 20 62 79 20 74 68 69 73 20 73 63 72 69  sed by this scri
0be0: 70 74 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68  pt. Note that th
0bf0: 65 20 75 73 65 20 6f 66 20 61 0a 23 20 63 6f 6d  e use of a.# com
0c00: 70 69 6c 65 72 20 74 6f 20 61 69 64 20 69 6e 20  piler to aid in 
0c10: 73 79 73 74 65 6d 20 64 65 74 65 63 74 69 6f 6e  system detection
0c20: 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 20   is discouraged 
0c30: 61 73 20 69 74 20 72 65 71 75 69 72 65 73 0a 23  as it requires.#
0c40: 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73   temporary files
0c50: 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 20 61   to be created a
0c60: 6e 64 2c 20 61 73 20 79 6f 75 20 63 61 6e 20 73  nd, as you can s
0c70: 65 65 20 62 65 6c 6f 77 2c 20 69 74 20 69 73 20  ee below, it is 
0c80: 61 0a 23 20 68 65 61 64 61 63 68 65 20 74 6f 20  a.# headache to 
0c90: 64 65 61 6c 20 77 69 74 68 20 69 6e 20 61 20 70  deal with in a p
0ca0: 6f 72 74 61 62 6c 65 20 66 61 73 68 69 6f 6e 2e  ortable fashion.
0cb0: 0a 0a 23 20 48 69 73 74 6f 72 69 63 61 6c 6c 79  ..# Historically
0cc0: 2c 20 60 43 43 5f 46 4f 52 5f 42 55 49 4c 44 27  , `CC_FOR_BUILD'
0cd0: 20 75 73 65 64 20 74 6f 20 62 65 20 6e 61 6d 65   used to be name
0ce0: 64 20 60 48 4f 53 54 5f 43 43 27 2e 20 57 65 20  d `HOST_CC'. We 
0cf0: 73 74 69 6c 6c 0a 23 20 75 73 65 20 60 48 4f 53  still.# use `HOS
0d00: 54 5f 43 43 27 20 69 66 20 64 65 66 69 6e 65 64  T_CC' if defined
0d10: 2c 20 62 75 74 20 69 74 20 69 73 20 64 65 70 72  , but it is depr
0d20: 65 63 61 74 65 64 2e 0a 0a 23 20 50 6f 72 74 61  ecated...# Porta
0d30: 62 6c 65 20 74 6d 70 20 64 69 72 65 63 74 6f 72  ble tmp director
0d40: 79 20 63 72 65 61 74 69 6f 6e 20 69 6e 73 70 69  y creation inspi
0d50: 72 65 64 20 62 79 20 74 68 65 20 41 75 74 6f 63  red by the Autoc
0d60: 6f 6e 66 20 74 65 61 6d 2e 0a 0a 73 65 74 5f 63  onf team...set_c
0d70: 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 27 0a 74 72  c_for_build='.tr
0d80: 61 70 20 22 65 78 69 74 63 6f 64 65 3d 5c 24 3f  ap "exitcode=\$?
0d90: 3b 20 28 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69  ; (rm -f \$tmpfi
0da0: 6c 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b  les 2>/dev/null;
0db0: 20 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f   rmdir \$tmp 2>/
0dc0: 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20 65 78 69  dev/null) && exi
0dd0: 74 20 5c 24 65 78 69 74 63 6f 64 65 22 20 30 20  t \$exitcode" 0 
0de0: 3b 0a 74 72 61 70 20 22 72 6d 20 2d 66 20 5c 24  ;.trap "rm -f \$
0df0: 74 6d 70 66 69 6c 65 73 20 32 3e 2f 64 65 76 2f  tmpfiles 2>/dev/
0e00: 6e 75 6c 6c 3b 20 72 6d 64 69 72 20 5c 24 74 6d  null; rmdir \$tm
0e10: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 65  p 2>/dev/null; e
0e20: 78 69 74 20 31 22 20 31 20 32 20 31 33 20 31 35  xit 1" 1 2 13 15
0e30: 20 3b 0a 3a 20 24 7b 54 4d 50 44 49 52 3d 2f 74   ;.: ${TMPDIR=/t
0e40: 6d 70 7d 20 3b 0a 20 7b 20 74 6d 70 3d 60 28 75  mp} ;. { tmp=`(u
0e50: 6d 61 73 6b 20 30 37 37 20 26 26 20 6d 6b 74 65  mask 077 && mkte
0e60: 6d 70 20 2d 64 20 2d 71 20 22 24 54 4d 50 44 49  mp -d -q "$TMPDI
0e70: 52 2f 63 67 58 58 58 58 58 58 22 29 20 32 3e 2f  R/cgXXXXXX") 2>/
0e80: 64 65 76 2f 6e 75 6c 6c 60 20 26 26 20 74 65 73  dev/null` && tes
0e90: 74 20 2d 6e 20 22 24 74 6d 70 22 20 26 26 20 74  t -n "$tmp" && t
0ea0: 65 73 74 20 2d 64 20 22 24 74 6d 70 22 20 3b 20  est -d "$tmp" ; 
0eb0: 7d 20 7c 7c 0a 20 7b 20 74 65 73 74 20 2d 6e 20  } ||. { test -n 
0ec0: 22 24 52 41 4e 44 4f 4d 22 20 26 26 20 74 6d 70  "$RANDOM" && tmp
0ed0: 3d 24 54 4d 50 44 49 52 2f 63 67 24 24 2d 24 52  =$TMPDIR/cg$$-$R
0ee0: 41 4e 44 4f 4d 20 26 26 20 28 75 6d 61 73 6b 20  ANDOM && (umask 
0ef0: 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24 74 6d  077 && mkdir $tm
0f00: 70 29 20 3b 20 7d 20 7c 7c 0a 20 7b 20 74 6d 70  p) ; } ||. { tmp
0f10: 3d 24 54 4d 50 44 49 52 2f 63 67 2d 24 24 20 26  =$TMPDIR/cg-$$ &
0f20: 26 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20  & (umask 077 && 
0f30: 6d 6b 64 69 72 20 24 74 6d 70 29 20 26 26 20 65  mkdir $tmp) && e
0f40: 63 68 6f 20 22 57 61 72 6e 69 6e 67 3a 20 63 72  cho "Warning: cr
0f50: 65 61 74 69 6e 67 20 69 6e 73 65 63 75 72 65 20  eating insecure 
0f60: 74 65 6d 70 20 64 69 72 65 63 74 6f 72 79 22 20  temp directory" 
0f70: 3e 26 32 20 3b 20 7d 20 7c 7c 0a 20 7b 20 65 63  >&2 ; } ||. { ec
0f80: 68 6f 20 22 24 6d 65 3a 20 63 61 6e 6e 6f 74 20  ho "$me: cannot 
0f90: 63 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61  create a tempora
0fa0: 72 79 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20  ry directory in 
0fb0: 24 54 4d 50 44 49 52 22 20 3e 26 32 20 3b 20 65  $TMPDIR" >&2 ; e
0fc0: 78 69 74 20 31 20 3b 20 7d 20 3b 0a 64 75 6d 6d  xit 1 ; } ;.dumm
0fd0: 79 3d 24 74 6d 70 2f 64 75 6d 6d 79 20 3b 0a 74  y=$tmp/dummy ;.t
0fe0: 6d 70 66 69 6c 65 73 3d 22 24 64 75 6d 6d 79 2e  mpfiles="$dummy.
0ff0: 63 20 24 64 75 6d 6d 79 2e 6f 20 24 64 75 6d 6d  c $dummy.o $dumm
1000: 79 2e 72 65 6c 20 24 64 75 6d 6d 79 22 20 3b 0a  y.rel $dummy" ;.
1010: 63 61 73 65 20 24 43 43 5f 46 4f 52 5f 42 55 49  case $CC_FOR_BUI
1020: 4c 44 2c 24 48 4f 53 54 5f 43 43 2c 24 43 43 20  LD,$HOST_CC,$CC 
1030: 69 6e 0a 20 2c 2c 29 20 20 20 20 65 63 68 6f 20  in. ,,)    echo 
1040: 22 69 6e 74 20 78 3b 22 20 3e 20 24 64 75 6d 6d  "int x;" > $dumm
1050: 79 2e 63 20 3b 0a 09 66 6f 72 20 63 20 69 6e 20  y.c ;..for c in 
1060: 63 63 20 67 63 63 20 63 38 39 20 63 39 39 20 3b  cc gcc c89 c99 ;
1070: 20 64 6f 0a 09 20 20 69 66 20 28 24 63 20 2d 63   do..  if ($c -c
1080: 20 2d 6f 20 24 64 75 6d 6d 79 2e 6f 20 24 64 75   -o $dummy.o $du
1090: 6d 6d 79 2e 63 29 20 3e 2f 64 65 76 2f 6e 75 6c  mmy.c) >/dev/nul
10a0: 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e 0a 09 20  l 2>&1 ; then.. 
10b0: 20 20 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44      CC_FOR_BUILD
10c0: 3d 22 24 63 22 3b 20 62 72 65 61 6b 20 3b 0a 09  ="$c"; break ;..
10d0: 20 20 66 69 20 3b 0a 09 64 6f 6e 65 20 3b 0a 09    fi ;..done ;..
10e0: 69 66 20 74 65 73 74 20 78 22 24 43 43 5f 46 4f  if test x"$CC_FO
10f0: 52 5f 42 55 49 4c 44 22 20 3d 20 78 20 3b 20 74  R_BUILD" = x ; t
1100: 68 65 6e 0a 09 20 20 43 43 5f 46 4f 52 5f 42 55  hen..  CC_FOR_BU
1110: 49 4c 44 3d 6e 6f 5f 63 6f 6d 70 69 6c 65 72 5f  ILD=no_compiler_
1120: 66 6f 75 6e 64 20 3b 0a 09 66 69 0a 09 3b 3b 0a  found ;..fi..;;.
1130: 20 2c 2c 2a 29 20 20 20 43 43 5f 46 4f 52 5f 42   ,,*)   CC_FOR_B
1140: 55 49 4c 44 3d 24 43 43 20 3b 3b 0a 20 2c 2a 2c  UILD=$CC ;;. ,*,
1150: 2a 29 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44  *)  CC_FOR_BUILD
1160: 3d 24 48 4f 53 54 5f 43 43 20 3b 3b 0a 65 73 61  =$HOST_CC ;;.esa
1170: 63 20 3b 20 73 65 74 5f 63 63 5f 66 6f 72 5f 62  c ; set_cc_for_b
1180: 75 69 6c 64 3d 20 3b 27 0a 0a 23 20 54 68 69 73  uild= ;'..# This
1190: 20 69 73 20 6e 65 65 64 65 64 20 74 6f 20 66 69   is needed to fi
11a0: 6e 64 20 75 6e 61 6d 65 20 6f 6e 20 61 20 50 79  nd uname on a Py
11b0: 72 61 6d 69 64 20 4f 53 78 20 77 68 65 6e 20 72  ramid OSx when r
11c0: 75 6e 20 69 6e 20 74 68 65 20 42 53 44 20 75 6e  un in the BSD un
11d0: 69 76 65 72 73 65 2e 0a 23 20 28 67 68 61 7a 69  iverse..# (ghazi
11e0: 40 6e 6f 63 2e 72 75 74 67 65 72 73 2e 65 64 75  @noc.rutgers.edu
11f0: 20 31 39 39 34 2d 30 38 2d 32 34 29 0a 69 66 20   1994-08-24).if 
1200: 28 74 65 73 74 20 2d 66 20 2f 2e 61 74 74 62 69  (test -f /.attbi
1210: 6e 2f 75 6e 61 6d 65 29 20 3e 2f 64 65 76 2f 6e  n/uname) >/dev/n
1220: 75 6c 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e 0a  ull 2>&1 ; then.
1230: 09 50 41 54 48 3d 24 50 41 54 48 3a 2f 2e 61 74  .PATH=$PATH:/.at
1240: 74 62 69 6e 20 3b 20 65 78 70 6f 72 74 20 50 41  tbin ; export PA
1250: 54 48 0a 66 69 0a 0a 55 4e 41 4d 45 5f 4d 41 43  TH.fi..UNAME_MAC
1260: 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 6d 29  HINE=`(uname -m)
1270: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c   2>/dev/null` ||
1280: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 75   UNAME_MACHINE=u
1290: 6e 6b 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 52 45 4c  nknown.UNAME_REL
12a0: 45 41 53 45 3d 60 28 75 6e 61 6d 65 20 2d 72 29  EASE=`(uname -r)
12b0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c   2>/dev/null` ||
12c0: 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 75   UNAME_RELEASE=u
12d0: 6e 6b 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 53 59 53  nknown.UNAME_SYS
12e0: 54 45 4d 3d 60 28 75 6e 61 6d 65 20 2d 73 29 20  TEM=`(uname -s) 
12f0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 20 7c 7c  2>/dev/null`  ||
1300: 20 55 4e 41 4d 45 5f 53 59 53 54 45 4d 3d 75 6e   UNAME_SYSTEM=un
1310: 6b 6e 6f 77 6e 0a 55 4e 41 4d 45 5f 56 45 52 53  known.UNAME_VERS
1320: 49 4f 4e 3d 60 28 75 6e 61 6d 65 20 2d 76 29 20  ION=`(uname -v) 
1330: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20  2>/dev/null` || 
1340: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 3d 75 6e  UNAME_VERSION=un
1350: 6b 6e 6f 77 6e 0a 0a 23 20 4e 6f 74 65 3a 20 6f  known..# Note: o
1360: 72 64 65 72 20 69 73 20 73 69 67 6e 69 66 69 63  rder is signific
1370: 61 6e 74 20 2d 20 74 68 65 20 63 61 73 65 20 62  ant - the case b
1380: 72 61 6e 63 68 65 73 20 61 72 65 20 6e 6f 74 20  ranches are not 
1390: 65 78 63 6c 75 73 69 76 65 2e 0a 0a 63 61 73 65  exclusive...case
13a0: 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e   "${UNAME_MACHIN
13b0: 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45  E}:${UNAME_SYSTE
13c0: 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  M}:${UNAME_RELEA
13d0: 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53  SE}:${UNAME_VERS
13e0: 49 4f 4e 7d 22 20 69 6e 0a 20 20 20 20 2a 3a 4e  ION}" in.    *:N
13f0: 65 74 42 53 44 3a 2a 3a 2a 29 0a 09 23 20 4e 65  etBSD:*:*)..# Ne
1400: 74 42 53 44 20 28 6e 62 73 64 29 20 74 61 72 67  tBSD (nbsd) targ
1410: 65 74 73 20 73 68 6f 75 6c 64 20 28 77 68 65 72  ets should (wher
1420: 65 20 61 70 70 6c 69 63 61 62 6c 65 29 20 6d 61  e applicable) ma
1430: 74 63 68 20 6f 6e 65 20 6f 72 0a 09 23 20 6d 6f  tch one or..# mo
1440: 72 65 20 6f 66 20 74 68 65 20 74 75 70 70 6c 65  re of the tupple
1450: 73 3a 20 2a 2d 2a 2d 6e 65 74 62 73 64 65 6c 66  s: *-*-netbsdelf
1460: 2a 2c 20 2a 2d 2a 2d 6e 65 74 62 73 64 61 6f 75  *, *-*-netbsdaou
1470: 74 2a 2c 0a 09 23 20 2a 2d 2a 2d 6e 65 74 62 73  t*,..# *-*-netbs
1480: 64 65 63 6f 66 66 2a 20 61 6e 64 20 2a 2d 2a 2d  decoff* and *-*-
1490: 6e 65 74 62 73 64 2a 2e 20 20 46 6f 72 20 74 61  netbsd*.  For ta
14a0: 72 67 65 74 73 20 74 68 61 74 20 72 65 63 65 6e  rgets that recen
14b0: 74 6c 79 0a 09 23 20 73 77 69 74 63 68 65 64 20  tly..# switched 
14c0: 74 6f 20 45 4c 46 2c 20 2a 2d 2a 2d 6e 65 74 62  to ELF, *-*-netb
14d0: 73 64 2a 20 77 6f 75 6c 64 20 73 65 6c 65 63 74  sd* would select
14e0: 20 74 68 65 20 6f 6c 64 0a 09 23 20 6f 62 6a 65   the old..# obje
14f0: 63 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 20  ct file format. 
1500: 20 54 68 69 73 20 70 72 6f 76 69 64 65 73 20 62   This provides b
1510: 6f 74 68 20 66 6f 72 77 61 72 64 0a 09 23 20 63  oth forward..# c
1520: 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64  ompatibility and
1530: 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 6d 65   a consistent me
1540: 63 68 61 6e 69 73 6d 20 66 6f 72 20 73 65 6c 65  chanism for sele
1550: 63 74 69 6e 67 20 74 68 65 0a 09 23 20 6f 62 6a  cting the..# obj
1560: 65 63 74 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e  ect file format.
1570: 0a 09 23 0a 09 23 20 4e 6f 74 65 3a 20 4e 65 74  ..#..# Note: Net
1580: 42 53 44 20 64 6f 65 73 6e 27 74 20 70 61 72 74  BSD doesn't part
1590: 69 63 75 6c 61 72 6c 79 20 63 61 72 65 20 61 62  icularly care ab
15a0: 6f 75 74 20 74 68 65 20 76 65 6e 64 6f 72 0a 09  out the vendor..
15b0: 23 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65  # portion of the
15c0: 20 6e 61 6d 65 2e 20 20 57 65 20 61 6c 77 61 79   name.  We alway
15d0: 73 20 73 65 74 20 69 74 20 74 6f 20 22 75 6e 6b  s set it to "unk
15e0: 6e 6f 77 6e 22 2e 0a 09 73 79 73 63 74 6c 3d 22  nown"...sysctl="
15f0: 73 79 73 63 74 6c 20 2d 6e 20 68 77 2e 6d 61 63  sysctl -n hw.mac
1600: 68 69 6e 65 5f 61 72 63 68 22 0a 09 55 4e 41 4d  hine_arch"..UNAM
1610: 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 3d 60  E_MACHINE_ARCH=`
1620: 28 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20 32  (/sbin/$sysctl 2
1630: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 5c 0a  >/dev/null || \.
1640: 09 20 20 20 20 2f 75 73 72 2f 73 62 69 6e 2f 24  .    /usr/sbin/$
1650: 73 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75  sysctl 2>/dev/nu
1660: 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f  ll || echo unkno
1670: 77 6e 29 60 0a 09 63 61 73 65 20 22 24 7b 55 4e  wn)`..case "${UN
1680: 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48  AME_MACHINE_ARCH
1690: 7d 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 65 62  }" in..    armeb
16a0: 29 20 6d 61 63 68 69 6e 65 3d 61 72 6d 65 62 2d  ) machine=armeb-
16b0: 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20  unknown ;;..    
16c0: 61 72 6d 2a 29 20 6d 61 63 68 69 6e 65 3d 61 72  arm*) machine=ar
16d0: 6d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20  m-unknown ;;..  
16e0: 20 20 73 68 33 65 6c 29 20 6d 61 63 68 69 6e 65    sh3el) machine
16f0: 3d 73 68 6c 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  =shl-unknown ;;.
1700: 09 20 20 20 20 73 68 33 65 62 29 20 6d 61 63 68  .    sh3eb) mach
1710: 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 6e 20 3b  ine=sh-unknown ;
1720: 3b 0a 09 20 20 20 20 2a 29 20 6d 61 63 68 69 6e  ;..    *) machin
1730: 65 3d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  e=${UNAME_MACHIN
1740: 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 20  E_ARCH}-unknown 
1750: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65 20  ;;..esac..# The 
1760: 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74 65 6d  Operating System
1770: 20 69 6e 63 6c 75 64 69 6e 67 20 6f 62 6a 65 63   including objec
1780: 74 20 66 6f 72 6d 61 74 2c 20 69 66 20 69 74 20  t format, if it 
1790: 68 61 73 20 73 77 69 74 63 68 65 64 0a 09 23 20  has switched..# 
17a0: 74 6f 20 45 4c 46 20 72 65 63 65 6e 74 6c 79 2c  to ELF recently,
17b0: 20 6f 72 20 77 69 6c 6c 20 69 6e 20 74 68 65 20   or will in the 
17c0: 66 75 74 75 72 65 2e 0a 09 63 61 73 65 20 22 24  future...case "$
17d0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41  {UNAME_MACHINE_A
17e0: 52 43 48 7d 22 20 69 6e 0a 09 20 20 20 20 61 72  RCH}" in..    ar
17f0: 6d 2a 7c 69 33 38 36 7c 6d 36 38 6b 7c 6e 73 33  m*|i386|m68k|ns3
1800: 32 6b 7c 73 68 33 2a 7c 73 70 61 72 63 7c 76 61  2k|sh3*|sparc|va
1810: 78 29 0a 09 09 65 76 61 6c 20 24 73 65 74 5f 63  x)...eval $set_c
1820: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 69 66  c_for_build...if
1830: 20 65 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20   echo __ELF__ | 
1840: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
1850: 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c   - 2>/dev/null \
1860: 0a 09 09 09 7c 20 67 72 65 70 20 5f 5f 45 4c 46  ....| grep __ELF
1870: 5f 5f 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09  __ >/dev/null...
1880: 74 68 65 6e 0a 09 09 20 20 20 20 23 20 4f 6e 63  then...    # Onc
1890: 65 20 61 6c 6c 20 75 74 69 6c 69 74 69 65 73 20  e all utilities 
18a0: 63 61 6e 20 62 65 20 45 43 4f 46 46 20 28 6e 65  can be ECOFF (ne
18b0: 74 62 73 64 65 63 6f 66 66 29 20 6f 72 20 61 2e  tbsdecoff) or a.
18c0: 6f 75 74 20 28 6e 65 74 62 73 64 61 6f 75 74 29  out (netbsdaout)
18d0: 2e 0a 09 09 20 20 20 20 23 20 52 65 74 75 72 6e  ....    # Return
18e0: 20 6e 65 74 62 73 64 20 66 6f 72 20 65 69 74 68   netbsd for eith
18f0: 65 72 2e 20 20 46 49 58 3f 0a 09 09 20 20 20 20  er.  FIX?...    
1900: 6f 73 3d 6e 65 74 62 73 64 0a 09 09 65 6c 73 65  os=netbsd...else
1910: 0a 09 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64  ...    os=netbsd
1920: 65 6c 66 0a 09 09 66 69 0a 09 09 3b 3b 0a 09 20  elf...fi...;;.. 
1930: 20 20 20 2a 29 0a 09 20 20 20 20 20 20 20 20 6f     *)..        o
1940: 73 3d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09 65  s=netbsd...;;..e
1950: 73 61 63 0a 09 23 20 54 68 65 20 4f 53 20 72 65  sac..# The OS re
1960: 6c 65 61 73 65 0a 09 23 20 44 65 62 69 61 6e 20  lease..# Debian 
1970: 47 4e 55 2f 4e 65 74 42 53 44 20 6d 61 63 68 69  GNU/NetBSD machi
1980: 6e 65 73 20 68 61 76 65 20 61 20 64 69 66 66 65  nes have a diffe
1990: 72 65 6e 74 20 75 73 65 72 6c 61 6e 64 2c 20 61  rent userland, a
19a0: 6e 64 0a 09 23 20 74 68 75 73 2c 20 6e 65 65 64  nd..# thus, need
19b0: 20 61 20 64 69 73 74 69 6e 63 74 20 74 72 69 70   a distinct trip
19c0: 6c 65 74 2e 20 48 6f 77 65 76 65 72 2c 20 74 68  let. However, th
19d0: 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64 0a 09  ey do not need..
19e0: 23 20 6b 65 72 6e 65 6c 20 76 65 72 73 69 6f 6e  # kernel version
19f0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 6f   information, so
1a00: 20 69 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61   it can be repla
1a10: 63 65 64 20 77 69 74 68 20 61 0a 09 23 20 73 75  ced with a..# su
1a20: 69 74 61 62 6c 65 20 74 61 67 2c 20 69 6e 20 74  itable tag, in t
1a30: 68 65 20 73 74 79 6c 65 20 6f 66 20 6c 69 6e 75  he style of linu
1a40: 78 2d 67 6e 75 2e 0a 09 63 61 73 65 20 22 24 7b  x-gnu...case "${
1a50: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20  UNAME_VERSION}" 
1a60: 69 6e 0a 09 20 20 20 20 44 65 62 69 61 6e 2a 29  in..    Debian*)
1a70: 0a 09 09 72 65 6c 65 61 73 65 3d 27 2d 67 6e 75  ...release='-gnu
1a80: 27 0a 09 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09  '...;;..    *)..
1a90: 09 72 65 6c 65 61 73 65 3d 60 65 63 68 6f 20 24  .release=`echo $
1aa0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
1ab0: 73 65 64 20 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a  sed -e 's/[-_].*
1ac0: 2f 5c 2e 2f 27 60 0a 09 09 3b 3b 0a 09 65 73 61  /\./'`...;;..esa
1ad0: 63 0a 09 23 20 53 69 6e 63 65 20 43 50 55 5f 54  c..# Since CPU_T
1ae0: 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52  YPE-MANUFACTURER
1af0: 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e  -KERNEL-OPERATIN
1b00: 47 5f 53 59 53 54 45 4d 3a 0a 09 23 20 63 6f 6e  G_SYSTEM:..# con
1b10: 74 61 69 6e 73 20 72 65 64 75 6e 64 61 6e 74 20  tains redundant 
1b20: 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74 68 65  information, the
1b30: 20 73 68 6f 72 74 65 72 20 66 6f 72 6d 3a 0a 09   shorter form:..
1b40: 23 20 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46  # CPU_TYPE-MANUF
1b50: 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54 49 4e  ACTURER-OPERATIN
1b60: 47 5f 53 59 53 54 45 4d 20 69 73 20 75 73 65 64  G_SYSTEM is used
1b70: 2e 0a 09 65 63 68 6f 20 22 24 7b 6d 61 63 68 69  ...echo "${machi
1b80: 6e 65 7d 2d 24 7b 6f 73 7d 24 7b 72 65 6c 65 61  ne}-${os}${relea
1b90: 73 65 7d 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  se}"..exit ;;.  
1ba0: 20 20 2a 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29    *:OpenBSD:*:*)
1bb0: 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  ..UNAME_MACHINE_
1bc0: 41 52 43 48 3d 60 61 72 63 68 20 7c 20 73 65 64  ARCH=`arch | sed
1bd0: 20 27 73 2f 4f 70 65 6e 42 53 44 2e 2f 2f 27 60   's/OpenBSD.//'`
1be0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
1bf0: 41 43 48 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b  ACHINE_ARCH}-unk
1c00: 6e 6f 77 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e  nown-openbsd${UN
1c10: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
1c20: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 65 6b 6b 6f  it ;;.    *:ekko
1c30: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  BSD:*:*)..echo $
1c40: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
1c50: 75 6e 6b 6e 6f 77 6e 2d 65 6b 6b 6f 62 73 64 24  unknown-ekkobsd$
1c60: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
1c70: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 61 63  .exit ;;.    mac
1c80: 70 70 63 3a 4d 69 72 42 53 44 3a 2a 3a 2a 29 0a  ppc:MirBSD:*:*).
1c90: 09 65 63 68 6f 20 70 6f 77 65 72 70 70 63 2d 75  .echo powerppc-u
1ca0: 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b 55  nknown-mirbsd${U
1cb0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
1cc0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69 72  xit ;;.    *:Mir
1cd0: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  BSD:*:*)..echo $
1ce0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
1cf0: 75 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b  unknown-mirbsd${
1d00: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
1d10: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68  exit ;;.    alph
1d20: 61 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 63 61 73  a:OSF1:*:*)..cas
1d30: 65 20 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  e $UNAME_RELEASE
1d40: 20 69 6e 0a 09 2a 34 2e 30 29 0a 09 09 55 4e 41   in..*4.0)...UNA
1d50: 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73 72  ME_RELEASE=`/usr
1d60: 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c  /sbin/sizer -v |
1d70: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d   awk '{print $3}
1d80: 27 60 0a 09 09 3b 3b 0a 09 2a 35 2e 2a 29 0a 09  '`...;;..*5.*)..
1d90: 20 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 52 45          UNAME_RE
1da0: 4c 45 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e  LEASE=`/usr/sbin
1db0: 2f 73 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20  /sizer -v | awk 
1dc0: 27 7b 70 72 69 6e 74 20 24 34 7d 27 60 0a 09 09  '{print $4}'`...
1dd0: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41 63 63 6f  ;;..esac..# Acco
1de0: 72 64 69 6e 67 20 74 6f 20 43 6f 6d 70 61 71 2c  rding to Compaq,
1df0: 20 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e   /usr/sbin/psrin
1e00: 66 6f 20 68 61 73 20 62 65 65 6e 20 61 76 61 69  fo has been avai
1e10: 6c 61 62 6c 65 20 6f 6e 0a 09 23 20 4f 53 46 2f  lable on..# OSF/
1e20: 31 20 61 6e 64 20 54 72 75 36 34 20 73 79 73 74  1 and Tru64 syst
1e30: 65 6d 73 20 70 72 6f 64 75 63 65 64 20 73 69 6e  ems produced sin
1e40: 63 65 20 31 39 39 35 2e 20 20 49 20 68 6f 70 65  ce 1995.  I hope
1e50: 20 74 68 61 74 0a 09 23 20 63 6f 76 65 72 73 20   that..# covers 
1e60: 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 72 75 6e  most systems run
1e70: 6e 69 6e 67 20 74 6f 64 61 79 2e 20 20 54 68 69  ning today.  Thi
1e80: 73 20 63 6f 64 65 20 70 69 70 65 73 20 74 68 65  s code pipes the
1e90: 20 43 50 55 0a 09 23 20 74 79 70 65 73 20 74 68   CPU..# types th
1ea0: 72 6f 75 67 68 20 68 65 61 64 20 2d 6e 20 31 2c  rough head -n 1,
1eb0: 20 73 6f 20 77 65 20 6f 6e 6c 79 20 64 65 74 65   so we only dete
1ec0: 63 74 20 74 68 65 20 74 79 70 65 20 6f 66 20 43  ct the type of C
1ed0: 50 55 20 30 2e 0a 09 41 4c 50 48 41 5f 43 50 55  PU 0...ALPHA_CPU
1ee0: 5f 54 59 50 45 3d 60 2f 75 73 72 2f 73 62 69 6e  _TYPE=`/usr/sbin
1ef0: 2f 70 73 72 69 6e 66 6f 20 2d 76 20 7c 20 73 65  /psrinfo -v | se
1f00: 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 20 20 54 68  d -n -e 's/^  Th
1f10: 65 20 61 6c 70 68 61 20 5c 28 2e 2a 5c 29 20 70  e alpha \(.*\) p
1f20: 72 6f 63 65 73 73 6f 72 2e 2a 24 2f 5c 31 2f 70  rocessor.*$/\1/p
1f30: 27 20 7c 20 68 65 61 64 20 2d 6e 20 31 60 0a 09  ' | head -n 1`..
1f40: 63 61 73 65 20 22 24 41 4c 50 48 41 5f 43 50 55  case "$ALPHA_CPU
1f50: 5f 54 59 50 45 22 20 69 6e 0a 09 20 20 20 20 22  _TYPE" in..    "
1f60: 45 56 34 20 28 32 31 30 36 34 29 22 29 0a 09 09  EV4 (21064)")...
1f70: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
1f80: 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22 45  lpha" ;;..    "E
1f90: 56 34 2e 35 20 28 32 31 30 36 34 29 22 29 0a 09  V4.5 (21064)")..
1fa0: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
1fb0: 61 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22  alpha" ;;..    "
1fc0: 4c 43 41 34 20 28 32 31 30 36 36 2f 32 31 30 36  LCA4 (21066/2106
1fd0: 38 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  8)")...UNAME_MAC
1fe0: 48 49 4e 45 3d 22 61 6c 70 68 61 22 20 3b 3b 0a  HINE="alpha" ;;.
1ff0: 09 20 20 20 20 22 45 56 35 20 28 32 31 31 36 34  .    "EV5 (21164
2000: 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  )")...UNAME_MACH
2010: 49 4e 45 3d 22 61 6c 70 68 61 65 76 35 22 20 3b  INE="alphaev5" ;
2020: 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32  ;..    "EV5.6 (2
2030: 31 31 36 34 41 29 22 29 0a 09 09 55 4e 41 4d 45  1164A)")...UNAME
2040: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
2050: 76 35 36 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v56" ;;..    "EV
2060: 35 2e 36 20 28 32 31 31 36 34 50 43 29 22 29 0a  5.6 (21164PC)").
2070: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2080: 22 61 6c 70 68 61 70 63 61 35 36 22 20 3b 3b 0a  "alphapca56" ;;.
2090: 09 20 20 20 20 22 45 56 35 2e 37 20 28 32 31 31  .    "EV5.7 (211
20a0: 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d 45 5f  64PC)")...UNAME_
20b0: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 70 63  MACHINE="alphapc
20c0: 61 35 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  a57" ;;..    "EV
20d0: 36 20 28 32 31 32 36 34 29 22 29 0a 09 09 55 4e  6 (21264)")...UN
20e0: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70  AME_MACHINE="alp
20f0: 68 61 65 76 36 22 20 3b 3b 0a 09 20 20 20 20 22  haev6" ;;..    "
2100: 45 56 36 2e 37 20 28 32 31 32 36 34 41 29 22 29  EV6.7 (21264A)")
2110: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
2120: 3d 22 61 6c 70 68 61 65 76 36 37 22 20 3b 3b 0a  ="alphaev67" ;;.
2130: 09 20 20 20 20 22 45 56 36 2e 38 43 42 20 28 32  .    "EV6.8CB (2
2140: 31 32 36 34 43 29 22 29 0a 09 09 55 4e 41 4d 45  1264C)")...UNAME
2150: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
2160: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v68" ;;..    "EV
2170: 36 2e 38 41 4c 20 28 32 31 32 36 34 42 29 22 29  6.8AL (21264B)")
2180: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
2190: 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b 3b 0a  ="alphaev68" ;;.
21a0: 09 20 20 20 20 22 45 56 36 2e 38 43 58 20 28 32  .    "EV6.8CX (2
21b0: 31 32 36 34 44 29 22 29 0a 09 09 55 4e 41 4d 45  1264D)")...UNAME
21c0: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65  _MACHINE="alphae
21d0: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56  v68" ;;..    "EV
21e0: 36 2e 39 41 20 28 32 31 32 36 34 2f 45 56 36 39  6.9A (21264/EV69
21f0: 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  A)")...UNAME_MAC
2200: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 39 22  HINE="alphaev69"
2210: 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 20 28 32   ;;..    "EV7 (2
2220: 31 33 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f  1364)")...UNAME_
2230: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76  MACHINE="alphaev
2240: 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 2e  7" ;;..    "EV7.
2250: 39 20 28 32 31 33 36 34 41 29 22 29 0a 09 09 55  9 (21364A)")...U
2260: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c  NAME_MACHINE="al
2270: 70 68 61 65 76 37 39 22 20 3b 3b 0a 09 65 73 61  phaev79" ;;..esa
2280: 63 0a 09 23 20 41 20 50 6e 2e 6e 20 76 65 72 73  c..# A Pn.n vers
2290: 69 6f 6e 20 69 73 20 61 20 70 61 74 63 68 65 64  ion is a patched
22a0: 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20 41 20 56   version...# A V
22b0: 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73 20 61  n.n version is a
22c0: 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f   released versio
22d0: 6e 2e 0a 09 23 20 41 20 54 6e 2e 6e 20 76 65 72  n...# A Tn.n ver
22e0: 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61 73  sion is a releas
22f0: 65 64 20 66 69 65 6c 64 20 74 65 73 74 20 76 65  ed field test ve
2300: 72 73 69 6f 6e 2e 0a 09 23 20 41 20 58 6e 2e 6e  rsion...# A Xn.n
2310: 20 76 65 72 73 69 6f 6e 20 69 73 20 61 6e 20 75   version is an u
2320: 6e 72 65 6c 65 61 73 65 64 20 65 78 70 65 72 69  nreleased experi
2330: 6d 65 6e 74 61 6c 20 62 61 73 65 6c 65 76 65 6c  mental baselevel
2340: 2e 0a 09 23 20 31 2e 32 20 75 73 65 73 20 22 31  ...# 1.2 uses "1
2350: 2e 32 22 20 66 6f 72 20 75 6e 61 6d 65 20 2d 72  .2" for uname -r
2360: 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
2370: 4d 41 43 48 49 4e 45 7d 2d 64 65 63 2d 6f 73 66  MACHINE}-dec-osf
2380: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
2390: 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20  LEASE} | sed -e 
23a0: 27 73 2f 5e 5b 50 56 54 58 5d 2f 2f 27 20 7c 20  's/^[PVTX]//' | 
23b0: 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c  tr 'ABCDEFGHIJKL
23c0: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20  MNOPQRSTUVWXYZ' 
23d0: 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f  'abcdefghijklmno
23e0: 70 71 72 73 74 75 76 77 78 79 7a 27 60 0a 09 65  pqrstuvwxyz'`..e
23f0: 78 69 74 20 3b 3b 0a 20 20 20 20 41 6c 70 68 61  xit ;;.    Alpha
2400: 5c 20 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a  \ *:Windows_NT*:
2410: 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20  *)..# How do we 
2420: 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69  know it's Interi
2430: 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68  x rather than th
2440: 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20  e generic POSIX 
2450: 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 53 68  subsystem?..# Sh
2460: 6f 75 6c 64 20 77 65 20 63 68 61 6e 67 65 20 55  ould we change U
2470: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61 73  NAME_MACHINE bas
2480: 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75 74  ed on the output
2490: 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65 61   of uname instea
24a0: 64 0a 09 23 20 6f 66 20 74 68 65 20 73 70 65 63  d..# of the spec
24b0: 69 66 69 63 20 41 6c 70 68 61 20 6d 6f 64 65 6c  ific Alpha model
24c0: 3f 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 70 63  ?..echo alpha-pc
24d0: 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20 3b  -interix..exit ;
24e0: 3b 0a 20 20 20 20 32 31 30 36 34 3a 57 69 6e 64  ;.    21064:Wind
24f0: 6f 77 73 5f 4e 54 3a 35 30 3a 33 29 0a 09 65 63  ows_NT:50:3)..ec
2500: 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 77 69 6e  ho alpha-dec-win
2510: 6e 74 33 2e 35 0a 09 65 78 69 74 20 3b 3b 0a 20  nt3.5..exit ;;. 
2520: 20 20 20 41 6d 69 67 61 2a 3a 55 4e 49 58 5f 53     Amiga*:UNIX_S
2530: 79 73 74 65 6d 5f 56 3a 34 2e 30 3a 2a 29 0a 09  ystem_V:4.0:*)..
2540: 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77  echo m68k-unknow
2550: 6e 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  n-sysv4..exit ;;
2560: 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d 69 67 61 5b  .    *:[Aa]miga[
2570: 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63  Oo][Ss]:*:*)..ec
2580: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
2590: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 6d 69 67  NE}-unknown-amig
25a0: 61 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  aos..exit ;;.   
25b0: 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b 4f 6f 5d 5b   *:[Mm]orph[Oo][
25c0: 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  Ss]:*:*)..echo $
25d0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
25e0: 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70 68 6f 73 0a  unknown-morphos.
25f0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4f  .exit ;;.    *:O
2600: 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f  S/390:*:*)..echo
2610: 20 69 33 37 30 2d 69 62 6d 2d 6f 70 65 6e 65 64   i370-ibm-opened
2620: 69 74 69 6f 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ition..exit ;;. 
2630: 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a 2a 29 0a 09     *:z/VM:*:*)..
2640: 65 63 68 6f 20 73 33 39 30 2d 69 62 6d 2d 7a 76  echo s390-ibm-zv
2650: 6d 6f 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  moe..exit ;;.   
2660: 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a 29 0a 20 20   *:OS400:*:*).  
2670: 20 20 20 20 20 20 65 63 68 6f 20 70 6f 77 65 72        echo power
2680: 70 63 2d 69 62 6d 2d 6f 73 34 30 30 0a 09 65 78  pc-ibm-os400..ex
2690: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49  it ;;.    arm:RI
26a0: 53 43 2a 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61  SC*:1.[012]*:*|a
26b0: 72 6d 3a 72 69 73 63 69 78 3a 31 2e 5b 30 31 32  rm:riscix:1.[012
26c0: 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d  ]*:*)..echo arm-
26d0: 61 63 6f 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e  acorn-riscix${UN
26e0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
26f0: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 72 69  it ;;.    arm:ri
2700: 73 63 6f 73 3a 2a 3a 2a 7c 61 72 6d 3a 52 49 53  scos:*:*|arm:RIS
2710: 43 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61  COS:*:*)..echo a
2720: 72 6d 2d 75 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f  rm-unknown-risco
2730: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  s..exit ;;.    S
2740: 52 32 3f 30 31 3a 48 49 2d 55 58 2f 4d 50 50 3a  R2?01:HI-UX/MPP:
2750: 2a 3a 2a 20 7c 20 53 52 38 30 30 30 3a 48 49 2d  *:* | SR8000:HI-
2760: 55 58 2f 4d 50 50 3a 2a 3a 2a 29 0a 09 65 63 68  UX/MPP:*:*)..ech
2770: 6f 20 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68  o hppa1.1-hitach
2780: 69 2d 68 69 75 78 6d 70 70 0a 09 65 78 69 74 20  i-hiuxmpp..exit 
2790: 3b 3b 0a 20 20 20 20 50 79 72 61 6d 69 64 2a 3a  ;;.    Pyramid*:
27a0: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a  OSx*:*:* | MIS*:
27b0: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a  OSx*:*:* | MIS*:
27c0: 53 4d 50 5f 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29  SMP_DC-OSx*:*:*)
27d0: 0a 09 23 20 61 6b 65 65 40 77 70 64 69 73 30 33  ..# akee@wpdis03
27e0: 2e 77 70 61 66 62 2e 61 66 2e 6d 69 6c 20 28 45  .wpafb.af.mil (E
27f0: 61 72 6c 65 20 46 2e 20 41 6b 65 29 20 63 6f 6e  arle F. Ake) con
2800: 74 72 69 62 75 74 65 64 20 4d 49 53 20 61 6e 64  tributed MIS and
2810: 20 4e 49 4c 45 2e 0a 09 69 66 20 74 65 73 74 20   NILE...if test 
2820: 22 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65  "`(/bin/universe
2830: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20  ) 2>/dev/null`" 
2840: 3d 20 61 74 74 20 3b 20 74 68 65 6e 0a 09 09 65  = att ; then...e
2850: 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61  cho pyramid-pyra
2860: 6d 69 64 2d 73 79 73 76 33 0a 09 65 6c 73 65 0a  mid-sysv3..else.
2870: 09 09 65 63 68 6f 20 70 79 72 61 6d 69 64 2d 70  ..echo pyramid-p
2880: 79 72 61 6d 69 64 2d 62 73 64 0a 09 66 69 0a 09  yramid-bsd..fi..
2890: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 49 4c 45  exit ;;.    NILE
28a0: 2a 3a 2a 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63  *:*:*:dcosx)..ec
28b0: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d  ho pyramid-pyram
28c0: 69 64 2d 73 76 72 34 0a 09 65 78 69 74 20 3b 3b  id-svr4..exit ;;
28d0: 0a 20 20 20 20 44 52 53 3f 36 30 30 30 3a 75 6e  .    DRS?6000:un
28e0: 69 78 3a 34 2e 30 3a 36 2a 29 0a 09 65 63 68 6f  ix:4.0:6*)..echo
28f0: 20 73 70 61 72 63 2d 69 63 6c 2d 6e 78 36 0a 09   sparc-icl-nx6..
2900: 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 52 53 3f  exit ;;.    DRS?
2910: 36 30 30 30 3a 55 4e 49 58 5f 53 56 3a 34 2e 32  6000:UNIX_SV:4.2
2920: 2a 3a 37 2a 20 7c 20 44 52 53 3f 36 30 30 30 3a  *:7* | DRS?6000:
2930: 69 73 69 73 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63  isis:4.2*:7*)..c
2940: 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e  ase `/usr/bin/un
2950: 61 6d 65 20 2d 70 60 20 69 6e 0a 09 20 20 20 20  ame -p` in..    
2960: 73 70 61 72 63 29 20 65 63 68 6f 20 73 70 61 72  sparc) echo spar
2970: 63 2d 69 63 6c 2d 6e 78 37 3b 20 65 78 69 74 20  c-icl-nx7; exit 
2980: 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20  ;;..esac ;;.    
2990: 73 75 6e 34 48 3a 53 75 6e 4f 53 3a 35 2e 2a 3a  sun4H:SunOS:5.*:
29a0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 68  *)..echo sparc-h
29b0: 61 6c 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  al-solaris2`echo
29c0: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
29d0: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
29e0: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
29f0: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 35     sun4*:SunOS:5
2a00: 2e 2a 3a 2a 20 7c 20 74 61 64 70 6f 6c 65 2a 3a  .*:* | tadpole*:
2a10: 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63  SunOS:5.*:*)..ec
2a20: 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c  ho sparc-sun-sol
2a30: 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41  aris2`echo ${UNA
2a40: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20  ME_RELEASE}|sed 
2a50: 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a  -e 's/[^.]*//'`.
2a60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 38 36  .exit ;;.    i86
2a70: 70 63 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a  pc:SunOS:5.*:*).
2a80: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 73 6f  .echo i386-pc-so
2a90: 6c 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e  laris2`echo ${UN
2aa0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
2ab0: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60   -e 's/[^.]*//'`
2ac0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75  ..exit ;;.    su
2ad0: 6e 34 2a 3a 53 75 6e 4f 53 3a 36 2a 3a 2a 29 0a  n4*:SunOS:6*:*).
2ae0: 09 23 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20  .# According to 
2af0: 63 6f 6e 66 69 67 2e 73 75 62 2c 20 74 68 69 73  config.sub, this
2b00: 20 69 73 20 74 68 65 20 70 72 6f 70 65 72 20 77   is the proper w
2b10: 61 79 20 74 6f 20 63 61 6e 6f 6e 69 63 61 6c 69  ay to canonicali
2b20: 7a 65 0a 09 23 20 53 75 6e 4f 53 36 2e 20 20 48  ze..# SunOS6.  H
2b30: 61 72 64 20 74 6f 20 67 75 65 73 73 20 65 78 61  ard to guess exa
2b40: 63 74 6c 79 20 77 68 61 74 20 53 75 6e 4f 53 36  ctly what SunOS6
2b50: 20 77 69 6c 6c 20 62 65 20 6c 69 6b 65 2c 20 62   will be like, b
2b60: 75 74 0a 09 23 20 69 74 27 73 20 6c 69 6b 65 6c  ut..# it's likel
2b70: 79 20 74 6f 20 62 65 20 6d 6f 72 65 20 6c 69 6b  y to be more lik
2b80: 65 20 53 6f 6c 61 72 69 73 20 74 68 61 6e 20 53  e Solaris than S
2b90: 75 6e 4f 53 34 2e 0a 09 65 63 68 6f 20 73 70 61  unOS4...echo spa
2ba0: 72 63 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 33 60  rc-sun-solaris3`
2bb0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
2bc0: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
2bd0: 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20  [^.]*//'`..exit 
2be0: 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e  ;;.    sun4*:Sun
2bf0: 4f 53 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 22 60  OS:*:*)..case "`
2c00: 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b  /usr/bin/arch -k
2c10: 60 22 20 69 6e 0a 09 20 20 20 20 53 65 72 69 65  `" in..    Serie
2c20: 73 2a 7c 53 34 2a 29 0a 09 09 55 4e 41 4d 45 5f  s*|S4*)...UNAME_
2c30: 52 45 4c 45 41 53 45 3d 60 75 6e 61 6d 65 20 2d  RELEASE=`uname -
2c40: 76 60 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23  v`...;;..esac..#
2c50: 20 4a 61 70 61 6e 65 73 65 20 4c 61 6e 67 75 61   Japanese Langua
2c60: 67 65 20 76 65 72 73 69 6f 6e 73 20 68 61 76 65  ge versions have
2c70: 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65   a version numbe
2c80: 72 20 6c 69 6b 65 20 60 34 2e 31 2e 33 2d 4a 4c  r like `4.1.3-JL
2c90: 27 2e 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73  '...echo sparc-s
2ca0: 75 6e 2d 73 75 6e 6f 73 60 65 63 68 6f 20 24 7b  un-sunos`echo ${
2cb0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
2cc0: 65 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f 27 60 0a  ed -e 's/-/_/'`.
2cd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e  .exit ;;.    sun
2ce0: 33 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65  3*:SunOS:*:*)..e
2cf0: 63 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e  cho m68k-sun-sun
2d00: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
2d10: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
2d20: 73 75 6e 2a 3a 2a 3a 34 2e 32 42 53 44 3a 2a 29  sun*:*:4.2BSD:*)
2d30: 0a 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  ..UNAME_RELEASE=
2d40: 60 28 73 65 64 20 31 71 20 2f 65 74 63 2f 6d 6f  `(sed 1q /etc/mo
2d50: 74 64 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74  td | awk '{print
2d60: 20 73 75 62 73 74 72 28 24 35 2c 31 2c 33 29 7d   substr($5,1,3)}
2d70: 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  ') 2>/dev/null`.
2d80: 09 74 65 73 74 20 22 78 24 7b 55 4e 41 4d 45 5f  .test "x${UNAME_
2d90: 52 45 4c 45 41 53 45 7d 22 20 3d 20 22 78 22 20  RELEASE}" = "x" 
2da0: 26 26 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  && UNAME_RELEASE
2db0: 3d 33 0a 09 63 61 73 65 20 22 60 2f 62 69 6e 2f  =3..case "`/bin/
2dc0: 61 72 63 68 60 22 20 69 6e 0a 09 20 20 20 20 73  arch`" in..    s
2dd0: 75 6e 33 29 0a 09 09 65 63 68 6f 20 6d 36 38 6b  un3)...echo m68k
2de0: 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d  -sun-sunos${UNAM
2df0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a  E_RELEASE}...;;.
2e00: 09 20 20 20 20 73 75 6e 34 29 0a 09 09 65 63 68  .    sun4)...ech
2e10: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e 6f  o sparc-sun-suno
2e20: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
2e30: 7d 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 65 78  }...;;..esac..ex
2e40: 69 74 20 3b 3b 0a 20 20 20 20 61 75 73 68 70 3a  it ;;.    aushp:
2e50: 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SunOS:*:*)..echo
2e60: 20 73 70 61 72 63 2d 61 75 73 70 65 78 2d 73 75   sparc-auspex-su
2e70: 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  nos${UNAME_RELEA
2e80: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
2e90: 20 23 20 54 68 65 20 73 69 74 75 61 74 69 6f 6e   # The situation
2ea0: 20 66 6f 72 20 4d 69 4e 54 20 69 73 20 61 20 6c   for MiNT is a l
2eb0: 69 74 74 6c 65 20 63 6f 6e 66 75 73 69 6e 67 2e  ittle confusing.
2ec0: 20 20 54 68 65 20 6d 61 63 68 69 6e 65 20 6e 61    The machine na
2ed0: 6d 65 0a 20 20 20 20 23 20 63 61 6e 20 62 65 20  me.    # can be 
2ee0: 76 69 72 74 75 61 6c 6c 79 20 65 76 65 72 79 74  virtually everyt
2ef0: 68 69 6e 67 20 28 65 76 65 72 79 74 68 69 6e 67  hing (everything
2f00: 20 77 68 69 63 68 20 69 73 20 6e 6f 74 0a 20 20   which is not.  
2f10: 20 20 23 20 22 61 74 61 72 69 73 74 22 20 6f 72    # "atarist" or
2f20: 20 22 61 74 61 72 69 73 74 65 22 20 61 74 20 6c   "atariste" at l
2f30: 65 61 73 74 20 73 68 6f 75 6c 64 20 68 61 76 65  east should have
2f40: 20 61 20 70 72 6f 63 65 73 73 6f 72 0a 20 20 20   a processor.   
2f50: 20 23 20 3e 20 6d 36 38 30 30 30 29 2e 20 20 54   # > m68000).  T
2f60: 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 72  he system name r
2f70: 61 6e 67 65 73 20 66 72 6f 6d 20 22 4d 69 4e 54  anges from "MiNT
2f80: 22 20 6f 76 65 72 20 22 46 72 65 65 4d 69 4e 54  " over "FreeMiNT
2f90: 22 0a 20 20 20 20 23 20 74 6f 20 74 68 65 20 6c  ".    # to the l
2fa0: 6f 77 65 72 63 61 73 65 20 76 65 72 73 69 6f 6e  owercase version
2fb0: 20 22 6d 69 6e 74 22 20 28 6f 72 20 22 66 72 65   "mint" (or "fre
2fc0: 65 6d 69 6e 74 22 29 2e 20 20 46 69 6e 61 6c 6c  emint").  Finall
2fd0: 79 0a 20 20 20 20 23 20 74 68 65 20 73 79 73 74  y.    # the syst
2fe0: 65 6d 20 6e 61 6d 65 20 22 54 4f 53 22 20 64 65  em name "TOS" de
2ff0: 6e 6f 74 65 73 20 61 20 73 79 73 74 65 6d 20 77  notes a system w
3000: 68 69 63 68 20 69 73 20 61 63 74 75 61 6c 6c 79  hich is actually
3010: 20 6e 6f 74 0a 20 20 20 20 23 20 4d 69 4e 54 2e   not.    # MiNT.
3020: 20 20 42 75 74 20 4d 69 4e 54 20 69 73 20 64 6f    But MiNT is do
3030: 77 6e 77 61 72 64 20 63 6f 6d 70 61 74 69 62 6c  wnward compatibl
3040: 65 20 74 6f 20 54 4f 53 2c 20 73 6f 20 74 68 69  e to TOS, so thi
3050: 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 23 20 62  s should.    # b
3060: 65 20 6e 6f 20 70 72 6f 62 6c 65 6d 2e 0a 20 20  e no problem..  
3070: 20 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 4d 69    atarist[e]:*Mi
3080: 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73 74  NT:*:* | atarist
3090: 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20  [e]:*mint:*:* | 
30a0: 61 74 61 72 69 73 74 5b 65 5d 3a 2a 54 4f 53 3a  atarist[e]:*TOS:
30b0: 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68  *:*).        ech
30c0: 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 6e  o m68k-atari-min
30d0: 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  t${UNAME_RELEASE
30e0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61  }..exit ;;.    a
30f0: 74 61 72 69 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20  tari*:*MiNT:*:* 
3100: 7c 20 61 74 61 72 69 2a 3a 2a 6d 69 6e 74 3a 2a  | atari*:*mint:*
3110: 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a  :* | atarist[e]:
3120: 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  *TOS:*:*)..echo 
3130: 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74 24  m68k-atari-mint$
3140: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3150: 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a          exit ;;.
3160: 20 20 20 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 4d 69      *falcon*:*Mi
3170: 4e 54 3a 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e  NT:*:* | *falcon
3180: 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 66  *:*mint:*:* | *f
3190: 61 6c 63 6f 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29  alcon*:*TOS:*:*)
31a0: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36  .        echo m6
31b0: 38 6b 2d 61 74 61 72 69 2d 6d 69 6e 74 24 7b 55  8k-atari-mint${U
31c0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
31d0: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69 6c 61 6e  xit ;;.    milan
31e0: 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 6d 69  *:*MiNT:*:* | mi
31f0: 6c 61 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c  lan*:*mint:*:* |
3200: 20 2a 6d 69 6c 61 6e 2a 3a 2a 54 4f 53 3a 2a 3a   *milan*:*TOS:*:
3210: 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20  *).        echo 
3220: 6d 36 38 6b 2d 6d 69 6c 61 6e 2d 6d 69 6e 74 24  m68k-milan-mint$
3230: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3240: 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a          exit ;;.
3250: 20 20 20 20 68 61 64 65 73 2a 3a 2a 4d 69 4e 54      hades*:*MiNT
3260: 3a 2a 3a 2a 20 7c 20 68 61 64 65 73 2a 3a 2a 6d  :*:* | hades*:*m
3270: 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 68 61 64 65 73  int:*:* | *hades
3280: 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20  *:*TOS:*:*).    
3290: 20 20 20 20 65 63 68 6f 20 6d 36 38 6b 2d 68 61      echo m68k-ha
32a0: 64 65 73 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f  des-mint${UNAME_
32b0: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20  RELEASE}.       
32c0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a   exit ;;.    *:*
32d0: 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69  MiNT:*:* | *:*mi
32e0: 6e 74 3a 2a 3a 2a 20 7c 20 2a 3a 2a 54 4f 53 3a  nt:*:* | *:*TOS:
32f0: 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63 68  *:*).        ech
3300: 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6d  o m68k-unknown-m
3310: 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  int${UNAME_RELEA
3320: 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69 74  SE}.        exit
3330: 20 3b 3b 0a 20 20 20 20 6d 36 38 6b 3a 6d 61 63   ;;.    m68k:mac
3340: 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  hten:*:*)..echo 
3350: 6d 36 38 6b 2d 61 70 70 6c 65 2d 6d 61 63 68 74  m68k-apple-macht
3360: 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  en${UNAME_RELEAS
3370: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3380: 70 6f 77 65 72 70 63 3a 6d 61 63 68 74 65 6e 3a  powerpc:machten:
3390: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
33a0: 70 63 2d 61 70 70 6c 65 2d 6d 61 63 68 74 65 6e  pc-apple-machten
33b0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
33c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 49  ..exit ;;.    RI
33d0: 53 43 2a 3a 4d 61 63 68 3a 2a 3a 2a 29 0a 09 65  SC*:Mach:*:*)..e
33e0: 63 68 6f 20 6d 69 70 73 2d 64 65 63 2d 6d 61 63  cho mips-dec-mac
33f0: 68 5f 62 73 64 34 2e 33 0a 09 65 78 69 74 20 3b  h_bsd4.3..exit ;
3400: 3b 0a 20 20 20 20 52 49 53 43 2a 3a 55 4c 54 52  ;.    RISC*:ULTR
3410: 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  IX:*:*)..echo mi
3420: 70 73 2d 64 65 63 2d 75 6c 74 72 69 78 24 7b 55  ps-dec-ultrix${U
3430: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
3440: 78 69 74 20 3b 3b 0a 20 20 20 20 56 41 58 2a 3a  xit ;;.    VAX*:
3450: 55 4c 54 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63  ULTRIX*:*:*)..ec
3460: 68 6f 20 76 61 78 2d 64 65 63 2d 75 6c 74 72 69  ho vax-dec-ultri
3470: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
3480: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 32  }..exit ;;.    2
3490: 30 32 30 3a 43 4c 49 58 3a 2a 3a 2a 20 7c 20 32  020:CLIX:*:* | 2
34a0: 34 33 30 3a 43 4c 49 58 3a 2a 3a 2a 29 0a 09 65  430:CLIX:*:*)..e
34b0: 63 68 6f 20 63 6c 69 70 70 65 72 2d 69 6e 74 65  cho clipper-inte
34c0: 72 67 72 61 70 68 2d 63 6c 69 78 24 7b 55 4e 41  rgraph-clix${UNA
34d0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
34e0: 74 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a 2a 3a  t ;;.    mips:*:
34f0: 2a 3a 55 4d 49 50 53 20 7c 20 6d 69 70 73 3a 2a  *:UMIPS | mips:*
3500: 3a 2a 3a 52 49 53 43 6f 73 29 0a 09 65 76 61 6c  :*:RISCos)..eval
3510: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
3520: 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27  ld..sed 's/^.//'
3530: 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e   << EOF >$dummy.
3540: 63 0a 23 69 66 64 65 66 20 5f 5f 63 70 6c 75 73  c.#ifdef __cplus
3550: 70 6c 75 73 0a 23 69 6e 63 6c 75 64 65 20 3c 73  plus.#include <s
3560: 74 64 69 6f 2e 68 3e 20 20 2f 2a 20 66 6f 72 20  tdio.h>  /* for 
3570: 70 72 69 6e 74 66 28 29 20 70 72 6f 74 6f 74 79  printf() prototy
3580: 70 65 20 2a 2f 0a 09 69 6e 74 20 6d 61 69 6e 20  pe */..int main 
3590: 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20  (int argc, char 
35a0: 2a 61 72 67 76 5b 5d 29 20 7b 0a 23 65 6c 73 65  *argv[]) {.#else
35b0: 0a 09 69 6e 74 20 6d 61 69 6e 20 28 61 72 67 63  ..int main (argc
35c0: 2c 20 61 72 67 76 29 20 69 6e 74 20 61 72 67 63  , argv) int argc
35d0: 3b 20 63 68 61 72 20 2a 61 72 67 76 5b 5d 3b 20  ; char *argv[]; 
35e0: 7b 0a 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65  {.#endif..#if de
35f0: 66 69 6e 65 64 20 28 68 6f 73 74 5f 6d 69 70 73  fined (host_mips
3600: 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 4d 49  ) && defined (MI
3610: 50 53 45 42 29 0a 09 23 69 66 20 64 65 66 69 6e  PSEB)..#if defin
3620: 65 64 20 28 53 59 53 54 59 50 45 5f 53 59 53 56  ed (SYSTYPE_SYSV
3630: 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d 69  )..  printf ("mi
3640: 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25 73  ps-mips-riscos%s
3650: 73 79 73 76 5c 6e 22 2c 20 61 72 67 76 5b 31 5d  sysv\n", argv[1]
3660: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23 65  ); exit (0);..#e
3670: 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
3680: 64 20 28 53 59 53 54 59 50 45 5f 53 56 52 34 29  d (SYSTYPE_SVR4)
3690: 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d 69 70  ..  printf ("mip
36a0: 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25 73 73  s-mips-riscos%ss
36b0: 76 72 34 5c 6e 22 2c 20 61 72 67 76 5b 31 5d 29  vr4\n", argv[1])
36c0: 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23 65 6e  ; exit (0);..#en
36d0: 64 69 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
36e0: 20 28 53 59 53 54 59 50 45 5f 42 53 44 34 33 29   (SYSTYPE_BSD43)
36f0: 20 7c 7c 20 64 65 66 69 6e 65 64 28 53 59 53 54   || defined(SYST
3700: 59 50 45 5f 42 53 44 29 0a 09 20 20 70 72 69 6e  YPE_BSD)..  prin
3710: 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72  tf ("mips-mips-r
3720: 69 73 63 6f 73 25 73 62 73 64 5c 6e 22 2c 20 61  iscos%sbsd\n", a
3730: 72 67 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30  rgv[1]); exit (0
3740: 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e 64  );..#endif..#end
3750: 69 66 0a 09 20 20 65 78 69 74 20 28 2d 31 29 3b  if..  exit (-1);
3760: 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52  ..}.EOF..$CC_FOR
3770: 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79  _BUILD -o $dummy
3780: 20 24 64 75 6d 6d 79 2e 63 20 26 26 0a 09 20 20   $dummy.c &&..  
3790: 64 75 6d 6d 79 61 72 67 3d 60 65 63 68 6f 20 22  dummyarg=`echo "
37a0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
37b0: 22 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 5c 28  " | sed -n 's/\(
37c0: 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27  [0-9]*\).*/\1/p'
37d0: 60 20 26 26 0a 09 20 20 53 59 53 54 45 4d 5f 4e  ` &&..  SYSTEM_N
37e0: 41 4d 45 3d 60 24 64 75 6d 6d 79 20 24 64 75 6d  AME=`$dummy $dum
37f0: 6d 79 61 72 67 60 20 26 26 0a 09 20 20 20 20 7b  myarg` &&..    {
3800: 20 65 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e   echo "$SYSTEM_N
3810: 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d 0a 09 65  AME"; exit; }..e
3820: 63 68 6f 20 6d 69 70 73 2d 6d 69 70 73 2d 72 69  cho mips-mips-ri
3830: 73 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  scos${UNAME_RELE
3840: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
3850: 20 20 4d 6f 74 6f 72 6f 6c 61 3a 50 6f 77 65 72    Motorola:Power
3860: 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  MAX_OS:*:*)..ech
3870: 6f 20 70 6f 77 65 72 70 63 2d 6d 6f 74 6f 72 6f  o powerpc-motoro
3880: 6c 61 2d 70 6f 77 65 72 6d 61 78 0a 09 65 78 69  la-powermax..exi
3890: 74 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c  t ;;.    Motorol
38a0: 61 3a 2a 3a 34 2e 33 3a 50 4c 38 2d 2a 29 0a 09  a:*:4.3:PL8-*)..
38b0: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 68 61 72  echo powerpc-har
38c0: 72 69 73 2d 70 6f 77 65 72 6d 61 78 0a 09 65 78  ris-powermax..ex
38d0: 69 74 20 3b 3b 0a 20 20 20 20 4e 69 67 68 74 5f  it ;;.    Night_
38e0: 48 61 77 6b 3a 2a 3a 2a 3a 50 6f 77 65 72 4d 41  Hawk:*:*:PowerMA
38f0: 58 5f 4f 53 20 7c 20 53 79 6e 65 72 67 79 3a 50  X_OS | Synergy:P
3900: 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a  owerMAX_OS:*:*).
3910: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 68 61  .echo powerpc-ha
3920: 72 72 69 73 2d 70 6f 77 65 72 6d 61 78 0a 09 65  rris-powermax..e
3930: 78 69 74 20 3b 3b 0a 20 20 20 20 4e 69 67 68 74  xit ;;.    Night
3940: 5f 48 61 77 6b 3a 50 6f 77 65 72 5f 55 4e 49 58  _Hawk:Power_UNIX
3950: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  :*:*)..echo powe
3960: 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72  rpc-harris-power
3970: 75 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  unix..exit ;;.  
3980: 20 20 6d 38 38 6b 3a 43 58 2f 55 58 3a 37 2a 3a    m88k:CX/UX:7*:
3990: 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 68 61  *)..echo m88k-ha
39a0: 72 72 69 73 2d 63 78 75 78 37 0a 09 65 78 69 74  rris-cxux7..exit
39b0: 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a 3a 34   ;;.    m88k:*:4
39c0: 2a 3a 52 34 2a 29 0a 09 65 63 68 6f 20 6d 38 38  *:R4*)..echo m88
39d0: 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 34  k-motorola-sysv4
39e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38  ..exit ;;.    m8
39f0: 38 6b 3a 2a 3a 33 2a 3a 52 33 2a 29 0a 09 65 63  8k:*:3*:R3*)..ec
3a00: 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61  ho m88k-motorola
3a10: 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a  -sysv3..exit ;;.
3a20: 20 20 20 20 41 56 69 69 4f 4e 3a 64 67 75 78 3a      AViiON:dgux:
3a30: 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 23 20 44  *:*).        # D
3a40: 47 2f 55 58 20 72 65 74 75 72 6e 73 20 41 56 69  G/UX returns AVi
3a50: 69 4f 4e 20 66 6f 72 20 61 6c 6c 20 61 72 63 68  iON for all arch
3a60: 69 74 65 63 74 75 72 65 73 0a 20 20 20 20 20 20  itectures.      
3a70: 20 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f    UNAME_PROCESSO
3a80: 52 3d 60 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d  R=`/usr/bin/unam
3a90: 65 20 2d 70 60 0a 09 69 66 20 5b 20 24 55 4e 41  e -p`..if [ $UNA
3aa0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 20 3d 20 6d  ME_PROCESSOR = m
3ab0: 63 38 38 31 30 30 20 5d 20 7c 7c 20 5b 20 24 55  c88100 ] || [ $U
3ac0: 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 20 3d  NAME_PROCESSOR =
3ad0: 20 6d 63 38 38 31 31 30 20 5d 0a 09 74 68 65 6e   mc88110 ]..then
3ae0: 0a 09 20 20 20 20 69 66 20 5b 20 24 7b 54 41 52  ..    if [ ${TAR
3af0: 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45 52  GET_BINARY_INTER
3b00: 46 41 43 45 7d 78 20 3d 20 6d 38 38 6b 64 67 75  FACE}x = m88kdgu
3b10: 78 65 6c 66 78 20 5d 20 7c 7c 20 5c 0a 09 20 20  xelfx ] || \..  
3b20: 20 20 20 20 20 5b 20 24 7b 54 41 52 47 45 54 5f       [ ${TARGET_
3b30: 42 49 4e 41 52 59 5f 49 4e 54 45 52 46 41 43 45  BINARY_INTERFACE
3b40: 7d 78 20 3d 20 78 20 5d 0a 09 20 20 20 20 74 68  }x = x ]..    th
3b50: 65 6e 0a 09 09 65 63 68 6f 20 6d 38 38 6b 2d 64  en...echo m88k-d
3b60: 67 2d 64 67 75 78 24 7b 55 4e 41 4d 45 5f 52 45  g-dgux${UNAME_RE
3b70: 4c 45 41 53 45 7d 0a 09 20 20 20 20 65 6c 73 65  LEASE}..    else
3b80: 0a 09 09 65 63 68 6f 20 6d 38 38 6b 2d 64 67 2d  ...echo m88k-dg-
3b90: 64 67 75 78 62 63 73 24 7b 55 4e 41 4d 45 5f 52  dguxbcs${UNAME_R
3ba0: 45 4c 45 41 53 45 7d 0a 09 20 20 20 20 66 69 0a  ELEASE}..    fi.
3bb0: 09 65 6c 73 65 0a 09 20 20 20 20 65 63 68 6f 20  .else..    echo 
3bc0: 69 35 38 36 2d 64 67 2d 64 67 75 78 24 7b 55 4e  i586-dg-dgux${UN
3bd0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69  AME_RELEASE}..fi
3be0: 0a 20 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d  . .exit ;;.    M
3bf0: 38 38 2a 3a 44 6f 6c 70 68 69 6e 4f 53 3a 2a 3a  88*:DolphinOS:*:
3c00: 2a 29 09 23 20 44 6f 6c 70 68 69 6e 4f 53 20 28  *).# DolphinOS (
3c10: 53 56 52 33 29 0a 09 65 63 68 6f 20 6d 38 38 6b  SVR3)..echo m88k
3c20: 2d 64 6f 6c 70 68 69 6e 2d 73 79 73 76 33 0a 09  -dolphin-sysv3..
3c30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 38 38 2a  exit ;;.    M88*
3c40: 3a 2a 3a 52 33 2a 3a 2a 29 0a 09 23 20 44 65 6c  :*:R3*:*)..# Del
3c50: 74 61 20 38 38 6b 20 73 79 73 74 65 6d 20 72 75  ta 88k system ru
3c60: 6e 6e 69 6e 67 20 53 56 52 33 0a 09 65 63 68 6f  nning SVR3..echo
3c70: 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73   m88k-motorola-s
3c80: 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv3..exit ;;.  
3c90: 20 20 58 44 38 38 2a 3a 2a 3a 2a 3a 2a 29 20 23    XD88*:*:*:*) #
3ca0: 20 54 65 6b 74 72 6f 6e 69 78 20 58 44 38 38 20   Tektronix XD88 
3cb0: 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 55  system running U
3cc0: 54 65 6b 56 20 28 53 56 52 33 29 0a 09 65 63 68  TekV (SVR3)..ech
3cd0: 6f 20 6d 38 38 6b 2d 74 65 6b 74 72 6f 6e 69 78  o m88k-tektronix
3ce0: 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a  -sysv3..exit ;;.
3cf0: 20 20 20 20 54 65 6b 34 33 5b 30 2d 39 5d 5b 30      Tek43[0-9][0
3d00: 2d 39 5d 3a 55 54 65 6b 3a 2a 3a 2a 29 20 23 20  -9]:UTek:*:*) # 
3d10: 54 65 6b 74 72 6f 6e 69 78 20 34 33 30 30 20 73  Tektronix 4300 s
3d20: 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 55 54  ystem running UT
3d30: 65 6b 20 28 42 53 44 29 0a 09 65 63 68 6f 20 6d  ek (BSD)..echo m
3d40: 36 38 6b 2d 74 65 6b 74 72 6f 6e 69 78 2d 62 73  68k-tektronix-bs
3d50: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  d..exit ;;.    *
3d60: 3a 49 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68  :IRIX*:*:*)..ech
3d70: 6f 20 6d 69 70 73 2d 73 67 69 2d 69 72 69 78 60  o mips-sgi-irix`
3d80: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
3d90: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
3da0: 2d 2f 5f 2f 67 27 60 0a 09 65 78 69 74 20 3b 3b  -/_/g'`..exit ;;
3db0: 0a 20 20 20 20 3f 3f 3f 3f 3f 3f 3f 3f 3a 41 49  .    ????????:AI
3dc0: 58 3f 3a 5b 31 32 5d 2e 31 3a 32 29 20 20 20 23  X?:[12].1:2)   #
3dd0: 20 41 49 58 20 32 2e 32 2e 31 20 6f 72 20 41 49   AIX 2.2.1 or AI
3de0: 58 20 32 2e 31 2e 31 20 69 73 20 52 54 2f 50 43  X 2.1.1 is RT/PC
3df0: 20 41 49 58 2e 0a 09 65 63 68 6f 20 72 6f 6d 70   AIX...echo romp
3e00: 2d 69 62 6d 2d 61 69 78 20 20 20 20 20 23 20 75  -ibm-aix     # u
3e10: 6e 61 6d 65 20 2d 6d 20 67 69 76 65 73 20 61 6e  name -m gives an
3e20: 20 38 20 68 65 78 2d 63 6f 64 65 20 43 50 55 20   8 hex-code CPU 
3e30: 69 64 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20  id..exit ;;     
3e40: 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 74 65            # Note
3e50: 20 74 68 61 74 3a 20 65 63 68 6f 20 22 27 60 75   that: echo "'`u
3e60: 6e 61 6d 65 20 2d 73 60 27 22 20 67 69 76 65 73  name -s`'" gives
3e70: 20 27 41 49 58 20 27 0a 20 20 20 20 69 2a 38 36   'AIX '.    i*86
3e80: 3a 41 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  :AIX:*:*)..echo 
3e90: 69 33 38 36 2d 69 62 6d 2d 61 69 78 0a 09 65 78  i386-ibm-aix..ex
3ea0: 69 74 20 3b 3b 0a 20 20 20 20 69 61 36 34 3a 41  it ;;.    ia64:A
3eb0: 49 58 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 78  IX:*:*)..if [ -x
3ec0: 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65   /usr/bin/osleve
3ed0: 6c 20 5d 20 3b 20 74 68 65 6e 0a 09 09 49 42 4d  l ] ; then...IBM
3ee0: 5f 52 45 56 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f  _REV=`/usr/bin/o
3ef0: 73 6c 65 76 65 6c 60 0a 09 65 6c 73 65 0a 09 09  slevel`..else...
3f00: 49 42 4d 5f 52 45 56 3d 24 7b 55 4e 41 4d 45 5f  IBM_REV=${UNAME_
3f10: 56 45 52 53 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45  VERSION}.${UNAME
3f20: 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65  _RELEASE}..fi..e
3f30: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
3f40: 49 4e 45 7d 2d 69 62 6d 2d 61 69 78 24 7b 49 42  INE}-ibm-aix${IB
3f50: 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a  M_REV}..exit ;;.
3f60: 20 20 20 20 2a 3a 41 49 58 3a 32 3a 33 29 0a 09      *:AIX:2:3)..
3f70: 69 66 20 67 72 65 70 20 62 6f 73 33 32 35 20 2f  if grep bos325 /
3f80: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 74 64 69  usr/include/stdi
3f90: 6f 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32  o.h >/dev/null 2
3fa0: 3e 26 31 3b 20 74 68 65 6e 0a 09 09 65 76 61 6c  >&1; then...eval
3fb0: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
3fc0: 6c 64 0a 09 09 73 65 64 20 27 73 2f 5e 09 09 2f  ld...sed 's/^../
3fd0: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d  /' << EOF >$dumm
3fe0: 79 2e 63 0a 09 09 23 69 6e 63 6c 75 64 65 20 3c  y.c...#include <
3ff0: 73 79 73 2f 73 79 73 74 65 6d 63 66 67 2e 68 3e  sys/systemcfg.h>
4000: 0a 0a 09 09 6d 61 69 6e 28 29 0a 09 09 09 7b 0a  ....main()....{.
4010: 09 09 09 69 66 20 28 21 5f 5f 70 6f 77 65 72 5f  ...if (!__power_
4020: 70 63 28 29 29 0a 09 09 09 09 65 78 69 74 28 31  pc()).....exit(1
4030: 29 3b 0a 09 09 09 70 75 74 73 28 22 70 6f 77 65  );....puts("powe
4040: 72 70 63 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 35  rpc-ibm-aix3.2.5
4050: 22 29 3b 0a 09 09 09 65 78 69 74 28 30 29 3b 0a  ");....exit(0);.
4060: 09 09 09 7d 0a 45 4f 46 0a 09 09 69 66 20 24 43  ...}.EOF...if $C
4070: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24  C_FOR_BUILD -o $
4080: 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26  dummy $dummy.c &
4090: 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24  & SYSTEM_NAME=`$
40a0: 64 75 6d 6d 79 60 0a 09 09 74 68 65 6e 0a 09 09  dummy`...then...
40b0: 09 65 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e  .echo "$SYSTEM_N
40c0: 41 4d 45 22 0a 09 09 65 6c 73 65 0a 09 09 09 65  AME"...else....e
40d0: 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d 61  cho rs6000-ibm-a
40e0: 69 78 33 2e 32 2e 35 0a 09 09 66 69 0a 09 65 6c  ix3.2.5...fi..el
40f0: 69 66 20 67 72 65 70 20 62 6f 73 33 32 34 20 2f  if grep bos324 /
4100: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 74 64 69  usr/include/stdi
4110: 6f 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32  o.h >/dev/null 2
4120: 3e 26 31 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f  >&1; then...echo
4130: 20 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 33   rs6000-ibm-aix3
4140: 2e 32 2e 34 0a 09 65 6c 73 65 0a 09 09 65 63 68  .2.4..else...ech
4150: 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78  o rs6000-ibm-aix
4160: 33 2e 32 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  3.2..fi..exit ;;
4170: 0a 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 5b 34 35  .    *:AIX:*:[45
4180: 5d 29 0a 09 49 42 4d 5f 43 50 55 5f 49 44 3d 60  ])..IBM_CPU_ID=`
4190: 2f 75 73 72 2f 73 62 69 6e 2f 6c 73 64 65 76 20  /usr/sbin/lsdev 
41a0: 2d 43 20 2d 63 20 70 72 6f 63 65 73 73 6f 72 20  -C -c processor 
41b0: 2d 53 20 61 76 61 69 6c 61 62 6c 65 20 7c 20 73  -S available | s
41c0: 65 64 20 31 71 20 7c 20 61 77 6b 20 27 7b 20 70  ed 1q | awk '{ p
41d0: 72 69 6e 74 20 24 31 20 7d 27 60 0a 09 69 66 20  rint $1 }'`..if 
41e0: 2f 75 73 72 2f 73 62 69 6e 2f 6c 73 61 74 74 72  /usr/sbin/lsattr
41f0: 20 2d 45 6c 20 24 7b 49 42 4d 5f 43 50 55 5f 49   -El ${IBM_CPU_I
4200: 44 7d 20 7c 20 67 72 65 70 20 27 20 50 4f 57 45  D} | grep ' POWE
4210: 52 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e  R' >/dev/null 2>
4220: 26 31 3b 20 74 68 65 6e 0a 09 09 49 42 4d 5f 41  &1; then...IBM_A
4230: 52 43 48 3d 72 73 36 30 30 30 0a 09 65 6c 73 65  RCH=rs6000..else
4240: 0a 09 09 49 42 4d 5f 41 52 43 48 3d 70 6f 77 65  ...IBM_ARCH=powe
4250: 72 70 63 0a 09 66 69 0a 09 69 66 20 5b 20 2d 78  rpc..fi..if [ -x
4260: 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65   /usr/bin/osleve
4270: 6c 20 5d 20 3b 20 74 68 65 6e 0a 09 09 49 42 4d  l ] ; then...IBM
4280: 5f 52 45 56 3d 60 2f 75 73 72 2f 62 69 6e 2f 6f  _REV=`/usr/bin/o
4290: 73 6c 65 76 65 6c 60 0a 09 65 6c 73 65 0a 09 09  slevel`..else...
42a0: 49 42 4d 5f 52 45 56 3d 24 7b 55 4e 41 4d 45 5f  IBM_REV=${UNAME_
42b0: 56 45 52 53 49 4f 4e 7d 2e 24 7b 55 4e 41 4d 45  VERSION}.${UNAME
42c0: 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65  _RELEASE}..fi..e
42d0: 63 68 6f 20 24 7b 49 42 4d 5f 41 52 43 48 7d 2d  cho ${IBM_ARCH}-
42e0: 69 62 6d 2d 61 69 78 24 7b 49 42 4d 5f 52 45 56  ibm-aix${IBM_REV
42f0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  }..exit ;;.    *
4300: 3a 41 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  :AIX:*:*)..echo 
4310: 72 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 0a 09  rs6000-ibm-aix..
4320: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 62 6d 72  exit ;;.    ibmr
4330: 74 3a 34 2e 34 42 53 44 3a 2a 7c 72 6f 6d 70 2d  t:4.4BSD:*|romp-
4340: 69 62 6d 3a 42 53 44 3a 2a 29 0a 09 65 63 68 6f  ibm:BSD:*)..echo
4350: 20 72 6f 6d 70 2d 69 62 6d 2d 62 73 64 34 2e 34   romp-ibm-bsd4.4
4360: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 62  ..exit ;;.    ib
4370: 6d 72 74 3a 2a 42 53 44 3a 2a 7c 72 6f 6d 70 2d  mrt:*BSD:*|romp-
4380: 69 62 6d 3a 42 53 44 3a 2a 29 20 20 20 20 20 20  ibm:BSD:*)      
4390: 20 20 20 20 20 20 23 20 63 6f 76 65 72 73 20 52        # covers R
43a0: 54 2f 50 43 20 42 53 44 20 61 6e 64 0a 09 65 63  T/PC BSD and..ec
43b0: 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 62 73 64 24  ho romp-ibm-bsd$
43c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
43d0: 20 20 23 20 34 2e 33 20 77 69 74 68 20 75 6e 61    # 4.3 with una
43e0: 6d 65 20 61 64 64 65 64 20 74 6f 0a 09 65 78 69  me added to..exi
43f0: 74 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20  t ;;            
4400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4410: 20 23 20 72 65 70 6f 72 74 3a 20 72 6f 6d 70 2d   # report: romp-
4420: 69 62 6d 20 42 53 44 20 34 2e 33 0a 20 20 20 20  ibm BSD 4.3.    
4430: 2a 3a 42 4f 53 58 3a 2a 3a 2a 29 0a 09 65 63 68  *:BOSX:*:*)..ech
4440: 6f 20 72 73 36 30 30 30 2d 62 75 6c 6c 2d 62 6f  o rs6000-bull-bo
4450: 73 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sx..exit ;;.    
4460: 44 50 58 2f 32 3f 30 30 3a 42 2e 4f 2e 53 2e 3a  DPX/2?00:B.O.S.:
4470: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
4480: 62 75 6c 6c 2d 73 79 73 76 33 0a 09 65 78 69 74  bull-sysv3..exit
4490: 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33 34   ;;.    9000/[34
44a0: 5d 3f 3f 3a 34 2e 33 62 73 64 3a 31 2e 2a 3a 2a  ]??:4.3bsd:1.*:*
44b0: 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70 2d  )..echo m68k-hp-
44c0: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  bsd..exit ;;.   
44d0: 20 68 70 33 30 30 3a 34 2e 34 42 53 44 3a 2a 3a   hp300:4.4BSD:*:
44e0: 2a 20 7c 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a  * | 9000/[34]??:
44f0: 34 2e 33 62 73 64 3a 32 2e 2a 3a 2a 29 0a 09 65  4.3bsd:2.*:*)..e
4500: 63 68 6f 20 6d 36 38 6b 2d 68 70 2d 62 73 64 34  cho m68k-hp-bsd4
4510: 2e 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  .4..exit ;;.    
4520: 39 30 30 30 2f 5b 33 34 36 37 38 5d 3f 3f 3a 48  9000/[34678]??:H
4530: 50 2d 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f  P-UX:*:*)..HPUX_
4540: 52 45 56 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d  REV=`echo ${UNAM
4550: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
4560: 65 20 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a  e 's/[^.]*.[0B]*
4570: 2f 2f 27 60 0a 09 63 61 73 65 20 22 24 7b 55 4e  //'`..case "${UN
4580: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 22 20 69 6e  AME_MACHINE}" in
4590: 0a 09 20 20 20 20 39 30 30 30 2f 33 31 3f 20 29  ..    9000/31? )
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 48 50 5f 41              HP_A
45b0: 52 43 48 3d 6d 36 38 30 30 30 20 3b 3b 0a 09 20  RCH=m68000 ;;.. 
45c0: 20 20 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 20 29     9000/[34]?? )
45d0: 20 20 20 20 20 20 20 20 20 48 50 5f 41 52 43 48           HP_ARCH
45e0: 3d 6d 36 38 6b 20 3b 3b 0a 09 20 20 20 20 39 30  =m68k ;;..    90
45f0: 30 30 2f 5b 36 37 38 5d 5b 30 2d 39 5d 5b 30 2d  00/[678][0-9][0-
4600: 39 5d 29 0a 09 09 69 66 20 5b 20 2d 78 20 2f 75  9])...if [ -x /u
4610: 73 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 5d  sr/bin/getconf ]
4620: 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 73 63 5f  ; then...    sc_
4630: 63 70 75 5f 76 65 72 73 69 6f 6e 3d 60 2f 75 73  cpu_version=`/us
4640: 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43  r/bin/getconf SC
4650: 5f 43 50 55 5f 56 45 52 53 49 4f 4e 20 32 3e 2f  _CPU_VERSION 2>/
4660: 64 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20 20  dev/null`.      
4670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 63                sc
4680: 5f 6b 65 72 6e 65 6c 5f 62 69 74 73 3d 60 2f 75  _kernel_bits=`/u
4690: 73 72 2f 62 69 6e 2f 67 65 74 63 6f 6e 66 20 53  sr/bin/getconf S
46a0: 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 20 32 3e  C_KERNEL_BITS 2>
46b0: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20 20 20 20 20  /dev/null`.     
46c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63                 c
46d0: 61 73 65 20 22 24 7b 73 63 5f 63 70 75 5f 76 65  ase "${sc_cpu_ve
46e0: 72 73 69 6f 6e 7d 22 20 69 6e 0a 20 20 20 20 20  rsion}" in.     
46f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4700: 20 35 32 33 29 20 48 50 5f 41 52 43 48 3d 22 68   523) HP_ARCH="h
4710: 70 70 61 31 2e 30 22 20 3b 3b 20 23 20 43 50 55  ppa1.0" ;; # CPU
4720: 5f 50 41 5f 52 49 53 43 31 5f 30 0a 20 20 20 20  _PA_RISC1_0.    
4730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4740: 20 20 35 32 38 29 20 48 50 5f 41 52 43 48 3d 22    528) HP_ARCH="
4750: 68 70 70 61 31 2e 31 22 20 3b 3b 20 23 20 43 50  hppa1.1" ;; # CP
4760: 55 5f 50 41 5f 52 49 53 43 31 5f 31 0a 20 20 20  U_PA_RISC1_1.   
4770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4780: 20 20 20 35 33 32 29 20 20 20 20 20 20 20 20 20     532)         
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
47a0: 50 55 5f 50 41 5f 52 49 53 43 32 5f 30 0a 20 20  PU_PA_RISC2_0.  
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47c0: 20 20 20 20 20 20 63 61 73 65 20 22 24 7b 73 63        case "${sc
47d0: 5f 6b 65 72 6e 65 6c 5f 62 69 74 73 7d 22 20 69  _kernel_bits}" i
47e0: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 33 32 29 20              32) 
4800: 48 50 5f 41 52 43 48 3d 22 68 70 70 61 32 2e 30  HP_ARCH="hppa2.0
4810: 6e 22 20 3b 3b 0a 20 20 20 20 20 20 20 20 20 20  n" ;;.          
4820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4830: 36 34 29 20 48 50 5f 41 52 43 48 3d 22 68 70 70  64) HP_ARCH="hpp
4840: 61 32 2e 30 77 22 20 3b 3b 0a 09 09 09 20 20 27  a2.0w" ;;....  '
4850: 27 29 20 48 50 5f 41 52 43 48 3d 22 68 70 70 61  ') HP_ARCH="hppa
4860: 32 2e 30 22 20 3b 3b 20 20 20 23 20 48 50 2d 55  2.0" ;;   # HP-U
4870: 58 20 31 30 2e 32 30 0a 20 20 20 20 20 20 20 20  X 10.20.        
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 65 73 61 63 20 3b 3b 0a 20 20 20 20 20 20 20 20  esac ;;.        
48a0: 20 20 20 20 20 20 20 20 20 20 20 20 65 73 61 63              esac
48b0: 0a 09 09 66 69 0a 09 09 69 66 20 5b 20 22 24 7b  ...fi...if [ "${
48c0: 48 50 5f 41 52 43 48 7d 22 20 3d 20 22 22 20 5d  HP_ARCH}" = "" ]
48d0: 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 65 76 61  ; then...    eva
48e0: 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75  l $set_cc_for_bu
48f0: 69 6c 64 0a 09 09 20 20 20 20 73 65 64 20 27 73  ild...    sed 's
4900: 2f 5e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  /^              
4910: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d  //' << EOF >$dum
4920: 6d 79 2e 63 0a 0a 20 20 20 20 20 20 20 20 20 20  my.c..          
4930: 20 20 20 20 23 64 65 66 69 6e 65 20 5f 48 50 55      #define _HPU
4940: 58 5f 53 4f 55 52 43 45 0a 20 20 20 20 20 20 20  X_SOURCE.       
4950: 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64 65 20         #include 
4960: 3c 73 74 64 6c 69 62 2e 68 3e 0a 20 20 20 20 20  <stdlib.h>.     
4970: 20 20 20 20 20 20 20 20 20 23 69 6e 63 6c 75 64           #includ
4980: 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 20 20  e <unistd.h>..  
4990: 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 20              int 
49a0: 6d 61 69 6e 20 28 29 0a 20 20 20 20 20 20 20 20  main ().        
49b0: 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20        {.        
49c0: 20 20 20 20 20 20 23 69 66 20 64 65 66 69 6e 65        #if define
49d0: 64 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54  d(_SC_KERNEL_BIT
49e0: 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  S).             
49f0: 20 20 20 20 20 6c 6f 6e 67 20 62 69 74 73 20 3d       long bits =
4a00: 20 73 79 73 63 6f 6e 66 28 5f 53 43 5f 4b 45 52   sysconf(_SC_KER
4a10: 4e 45 4c 5f 42 49 54 53 29 3b 0a 20 20 20 20 20  NEL_BITS);.     
4a20: 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 66 0a           #endif.
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a40: 20 20 6c 6f 6e 67 20 63 70 75 20 20 3d 20 73 79    long cpu  = sy
4a50: 73 63 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56  sconf (_SC_CPU_V
4a60: 45 52 53 49 4f 4e 29 3b 0a 0a 20 20 20 20 20 20  ERSION);..      
4a70: 20 20 20 20 20 20 20 20 20 20 20 20 73 77 69 74              swit
4a80: 63 68 20 28 63 70 75 29 0a 20 20 20 20 20 20 20  ch (cpu).       
4a90: 20 20 20 20 20 20 20 09 7b 0a 20 20 20 20 20 20         .{.      
4aa0: 20 20 20 20 20 20 20 20 09 63 61 73 65 20 43 50          .case CP
4ab0: 55 5f 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75  U_PA_RISC1_0: pu
4ac0: 74 73 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20  ts ("hppa1.0"); 
4ad0: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4ae0: 20 20 20 20 20 09 63 61 73 65 20 43 50 55 5f 50       .case CPU_P
4af0: 41 5f 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20  A_RISC1_1: puts 
4b00: 28 22 68 70 70 61 31 2e 31 22 29 3b 20 62 72 65  ("hppa1.1"); bre
4b10: 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20  ak;.            
4b20: 20 20 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52    .case CPU_PA_R
4b30: 49 53 43 32 5f 30 3a 0a 20 20 20 20 20 20 20 20  ISC2_0:.        
4b40: 20 20 20 20 20 20 23 69 66 20 64 65 66 69 6e 65        #if define
4b50: 64 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54  d(_SC_KERNEL_BIT
4b60: 53 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  S).             
4b70: 20 09 20 20 20 20 73 77 69 74 63 68 20 28 62 69   .    switch (bi
4b80: 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ts).            
4b90: 20 20 09 09 7b 0a 20 20 20 20 20 20 20 20 20 20    ..{.          
4ba0: 20 20 20 20 09 09 63 61 73 65 20 36 34 3a 20 70      ..case 64: p
4bb0: 75 74 73 20 28 22 68 70 70 61 32 2e 30 77 22 29  uts ("hppa2.0w")
4bc0: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20  ; break;.       
4bd0: 20 20 20 20 20 20 20 09 09 63 61 73 65 20 33 32         ..case 32
4be0: 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e 30  : puts ("hppa2.0
4bf0: 6e 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20  n"); break;.    
4c00: 20 20 20 20 20 20 20 20 20 20 09 09 64 65 66 61            ..defa
4c10: 75 6c 74 3a 20 70 75 74 73 20 28 22 68 70 70 61  ult: puts ("hppa
4c20: 32 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20  2.0"); break;.  
4c30: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 7d 20              ..} 
4c40: 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20  break;.         
4c50: 20 20 20 20 20 23 65 6c 73 65 20 20 2f 2a 20 21       #else  /* !
4c60: 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e  defined(_SC_KERN
4c70: 45 4c 5f 42 49 54 53 29 20 2a 2f 0a 20 20 20 20  EL_BITS) */.    
4c80: 20 20 20 20 20 20 20 20 20 20 09 20 20 20 20 70            .    p
4c90: 75 74 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b  uts ("hppa2.0");
4ca0: 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 20   break;.        
4cb0: 20 20 20 20 20 20 23 65 6e 64 69 66 0a 20 20 20        #endif.   
4cc0: 20 20 20 20 20 20 20 20 20 20 20 09 64 65 66 61             .defa
4cd0: 75 6c 74 3a 20 70 75 74 73 20 28 22 68 70 70 61  ult: puts ("hppa
4ce0: 31 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20  1.0"); break;.  
4cf0: 20 20 20 20 20 20 20 20 20 20 20 20 09 7d 0a 20              .}. 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 65 78 69 74 20 28 30 29 3b 0a 20 20 20 20 20   exit (0);.     
4d20: 20 20 20 20 20 20 20 20 20 7d 0a 45 4f 46 0a 09           }.EOF..
4d30: 09 20 20 20 20 28 43 43 4f 50 54 53 3d 20 24 43  .    (CCOPTS= $C
4d40: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24  C_FOR_BUILD -o $
4d50: 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 32  dummy $dummy.c 2
4d60: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20 48  >/dev/null) && H
4d70: 50 5f 41 52 43 48 3d 60 24 64 75 6d 6d 79 60 0a  P_ARCH=`$dummy`.
4d80: 09 09 20 20 20 20 74 65 73 74 20 2d 7a 20 22 24  ..    test -z "$
4d90: 48 50 5f 41 52 43 48 22 20 26 26 20 48 50 5f 41  HP_ARCH" && HP_A
4da0: 52 43 48 3d 68 70 70 61 0a 09 09 66 69 20 3b 3b  RCH=hppa...fi ;;
4db0: 0a 09 65 73 61 63 0a 09 69 66 20 5b 20 24 7b 48  ..esac..if [ ${H
4dc0: 50 5f 41 52 43 48 7d 20 3d 20 22 68 70 70 61 32  P_ARCH} = "hppa2
4dd0: 2e 30 77 22 20 5d 0a 09 74 68 65 6e 0a 09 20 20  .0w" ]..then..  
4de0: 20 20 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66    eval $set_cc_f
4df0: 6f 72 5f 62 75 69 6c 64 0a 0a 09 20 20 20 20 23  or_build...    #
4e00: 20 68 70 70 61 32 2e 30 77 2d 68 70 2d 68 70 75   hppa2.0w-hp-hpu
4e10: 78 2a 20 68 61 73 20 61 20 36 34 2d 62 69 74 20  x* has a 64-bit 
4e20: 6b 65 72 6e 65 6c 20 61 6e 64 20 61 20 63 6f 6d  kernel and a com
4e30: 70 69 6c 65 72 20 67 65 6e 65 72 61 74 69 6e 67  piler generating
4e40: 0a 09 20 20 20 20 23 20 33 32 2d 62 69 74 20 63  ..    # 32-bit c
4e50: 6f 64 65 2e 20 20 68 70 70 61 36 34 2d 68 70 2d  ode.  hppa64-hp-
4e60: 68 70 75 78 2a 20 68 61 73 20 74 68 65 20 73 61  hpux* has the sa
4e70: 6d 65 20 6b 65 72 6e 65 6c 20 61 6e 64 20 61 20  me kernel and a 
4e80: 63 6f 6d 70 69 6c 65 72 0a 09 20 20 20 20 23 20  compiler..    # 
4e90: 67 65 6e 65 72 61 74 69 6e 67 20 36 34 2d 62 69  generating 64-bi
4ea0: 74 20 63 6f 64 65 2e 20 20 47 4e 55 20 61 6e 64  t code.  GNU and
4eb0: 20 48 50 20 75 73 65 20 64 69 66 66 65 72 65 6e   HP use differen
4ec0: 74 20 6e 6f 6d 65 6e 63 6c 61 74 75 72 65 3a 0a  t nomenclature:.
4ed0: 09 20 20 20 20 23 0a 09 20 20 20 20 23 20 24 20  .    #..    # $ 
4ee0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 63 63 20  CC_FOR_BUILD=cc 
4ef0: 2e 2f 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 09  ./config.guess..
4f00: 20 20 20 20 23 20 3d 3e 20 68 70 70 61 32 2e 30      # => hppa2.0
4f10: 77 2d 68 70 2d 68 70 75 78 31 31 2e 32 33 0a 09  w-hp-hpux11.23..
4f20: 20 20 20 20 23 20 24 20 43 43 5f 46 4f 52 5f 42      # $ CC_FOR_B
4f30: 55 49 4c 44 3d 22 63 63 20 2b 44 41 32 2e 30 77  UILD="cc +DA2.0w
4f40: 22 20 2e 2f 63 6f 6e 66 69 67 2e 67 75 65 73 73  " ./config.guess
4f50: 0a 09 20 20 20 20 23 20 3d 3e 20 68 70 70 61 36  ..    # => hppa6
4f60: 34 2d 68 70 2d 68 70 75 78 31 31 2e 32 33 0a 0a  4-hp-hpux11.23..
4f70: 09 20 20 20 20 69 66 20 65 63 68 6f 20 5f 5f 4c  .    if echo __L
4f80: 50 36 34 5f 5f 20 7c 20 28 43 43 4f 50 54 53 3d  P64__ | (CCOPTS=
4f90: 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d   $CC_FOR_BUILD -
4fa0: 45 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29  E - 2>/dev/null)
4fb0: 20 7c 0a 09 09 67 72 65 70 20 5f 5f 4c 50 36 34   |...grep __LP64
4fc0: 5f 5f 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20  __ >/dev/null.. 
4fd0: 20 20 20 74 68 65 6e 0a 09 09 48 50 5f 41 52 43     then...HP_ARC
4fe0: 48 3d 22 68 70 70 61 32 2e 30 77 22 0a 09 20 20  H="hppa2.0w"..  
4ff0: 20 20 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48    else...HP_ARCH
5000: 3d 22 68 70 70 61 36 34 22 0a 09 20 20 20 20 66  ="hppa64"..    f
5010: 69 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 48 50  i..fi..echo ${HP
5020: 5f 41 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b  _ARCH}-hp-hpux${
5030: 48 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20  HPUX_REV}..exit 
5040: 3b 3b 0a 20 20 20 20 69 61 36 34 3a 48 50 2d 55  ;;.    ia64:HP-U
5050: 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56  X:*:*)..HPUX_REV
5060: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  =`echo ${UNAME_R
5070: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
5080: 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27  s/[^.]*.[0B]*//'
5090: 60 0a 09 65 63 68 6f 20 69 61 36 34 2d 68 70 2d  `..echo ia64-hp-
50a0: 68 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a  hpux${HPUX_REV}.
50b0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 33 30 35  .exit ;;.    305
50c0: 30 2a 3a 48 49 2d 55 58 3a 2a 3a 2a 29 0a 09 65  0*:HI-UX:*:*)..e
50d0: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
50e0: 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09  build..sed 's/^.
50f0: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d  //' << EOF >$dum
5100: 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c  my.c..#include <
5110: 75 6e 69 73 74 64 2e 68 3e 0a 09 69 6e 74 0a 09  unistd.h>..int..
5120: 6d 61 69 6e 20 28 29 0a 09 7b 0a 09 20 20 6c 6f  main ()..{..  lo
5130: 6e 67 20 63 70 75 20 3d 20 73 79 73 63 6f 6e 66  ng cpu = sysconf
5140: 20 28 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f   (_SC_CPU_VERSIO
5150: 4e 29 3b 0a 09 20 20 2f 2a 20 54 68 65 20 6f 72  N);..  /* The or
5160: 64 65 72 20 6d 61 74 74 65 72 73 2c 20 62 65 63  der matters, bec
5170: 61 75 73 65 20 43 50 55 5f 49 53 5f 48 50 5f 4d  ause CPU_IS_HP_M
5180: 43 36 38 4b 20 65 72 72 6f 6e 65 6f 75 73 6c 79  C68K erroneously
5190: 20 72 65 74 75 72 6e 73 0a 09 20 20 20 20 20 74   returns..     t
51a0: 72 75 65 20 66 6f 72 20 43 50 55 5f 50 41 5f 52  rue for CPU_PA_R
51b0: 49 53 43 31 5f 30 2e 20 20 43 50 55 5f 49 53 5f  ISC1_0.  CPU_IS_
51c0: 50 41 5f 52 49 53 43 20 72 65 74 75 72 6e 73 20  PA_RISC returns 
51d0: 63 6f 72 72 65 63 74 0a 09 20 20 20 20 20 72 65  correct..     re
51e0: 73 75 6c 74 73 2c 20 68 6f 77 65 76 65 72 2e 20  sults, however. 
51f0: 20 2a 2f 0a 09 20 20 69 66 20 28 43 50 55 5f 49   */..  if (CPU_I
5200: 53 5f 50 41 5f 52 49 53 43 20 28 63 70 75 29 29  S_PA_RISC (cpu))
5210: 0a 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 73  ..    {..      s
5220: 77 69 74 63 68 20 28 63 70 75 29 0a 09 09 7b 0a  witch (cpu)...{.
5230: 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f  ..  case CPU_PA_
5240: 52 49 53 43 31 5f 30 3a 20 70 75 74 73 20 28 22  RISC1_0: puts ("
5250: 68 70 70 61 31 2e 30 2d 68 69 74 61 63 68 69 2d  hppa1.0-hitachi-
5260: 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b  hiuxwe2"); break
5270: 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f 50  ;...  case CPU_P
5280: 41 5f 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20  A_RISC1_1: puts 
5290: 28 22 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68  ("hppa1.1-hitach
52a0: 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72 65  i-hiuxwe2"); bre
52b0: 61 6b 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55  ak;...  case CPU
52c0: 5f 50 41 5f 52 49 53 43 32 5f 30 3a 20 70 75 74  _PA_RISC2_0: put
52d0: 73 20 28 22 68 70 70 61 32 2e 30 2d 68 69 74 61  s ("hppa2.0-hita
52e0: 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62  chi-hiuxwe2"); b
52f0: 72 65 61 6b 3b 0a 09 09 20 20 64 65 66 61 75 6c  reak;...  defaul
5300: 74 3a 20 70 75 74 73 20 28 22 68 70 70 61 2d 68  t: puts ("hppa-h
5310: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29  itachi-hiuxwe2")
5320: 3b 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20  ; break;...}..  
5330: 20 20 7d 0a 09 20 20 65 6c 73 65 20 69 66 20 28    }..  else if (
5340: 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20  CPU_IS_HP_MC68K 
5350: 28 63 70 75 29 29 0a 09 20 20 20 20 70 75 74 73  (cpu))..    puts
5360: 20 28 22 6d 36 38 6b 2d 68 69 74 61 63 68 69 2d   ("m68k-hitachi-
5370: 68 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 6c  hiuxwe2");..  el
5380: 73 65 20 70 75 74 73 20 28 22 75 6e 6b 6e 6f 77  se puts ("unknow
5390: 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65  n-hitachi-hiuxwe
53a0: 32 22 29 3b 0a 09 20 20 65 78 69 74 20 28 30 29  2");..  exit (0)
53b0: 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f  ;..}.EOF..$CC_FO
53c0: 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d  R_BUILD -o $dumm
53d0: 79 20 24 64 75 6d 6d 79 2e 63 20 26 26 20 53 59  y $dummy.c && SY
53e0: 53 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d  STEM_NAME=`$dumm
53f0: 79 60 20 26 26 0a 09 09 7b 20 65 63 68 6f 20 22  y` &&...{ echo "
5400: 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65  $SYSTEM_NAME"; e
5410: 78 69 74 3b 20 7d 0a 09 65 63 68 6f 20 75 6e 6b  xit; }..echo unk
5420: 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75  nown-hitachi-hiu
5430: 78 77 65 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20  xwe2..exit ;;.  
5440: 20 20 39 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73    9000/7??:4.3bs
5450: 64 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b  d:*:* | 9000/8?[
5460: 37 39 5d 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29  79]:4.3bsd:*:* )
5470: 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68  ..echo hppa1.1-h
5480: 70 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20  p-bsd..exit ;;. 
5490: 20 20 20 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62     9000/8??:4.3b
54a0: 73 64 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70  sd:*:*)..echo hp
54b0: 70 61 31 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78  pa1.0-hp-bsd..ex
54c0: 69 74 20 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a 3a  it ;;.    *9??*:
54d0: 4d 50 45 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33 30  MPE/iX:*:* | *30
54e0: 30 30 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29 0a  00*:MPE/iX:*:*).
54f0: 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70  .echo hppa1.0-hp
5500: 2d 6d 70 65 69 78 0a 09 65 78 69 74 20 3b 3b 0a  -mpeix..exit ;;.
5510: 20 20 20 20 68 70 37 3f 3f 3a 4f 53 46 31 3a 2a      hp7??:OSF1:*
5520: 3a 2a 20 7c 20 68 70 38 3f 5b 37 39 5d 3a 4f 53  :* | hp8?[79]:OS
5530: 46 31 3a 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68  F1:*:* )..echo h
5540: 70 70 61 31 2e 31 2d 68 70 2d 6f 73 66 0a 09 65  ppa1.1-hp-osf..e
5550: 78 69 74 20 3b 3b 0a 20 20 20 20 68 70 38 3f 3f  xit ;;.    hp8??
5560: 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :OSF1:*:*)..echo
5570: 20 68 70 70 61 31 2e 30 2d 68 70 2d 6f 73 66 0a   hppa1.0-hp-osf.
5580: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
5590: 36 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 69 66 20  6:OSF1:*:*)..if 
55a0: 5b 20 2d 78 20 2f 75 73 72 2f 73 62 69 6e 2f 73  [ -x /usr/sbin/s
55b0: 79 73 76 65 72 73 69 6f 6e 20 5d 20 3b 20 74 68  ysversion ] ; th
55c0: 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55  en..    echo ${U
55d0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
55e0: 6b 6e 6f 77 6e 2d 6f 73 66 31 6d 6b 0a 09 65 6c  known-osf1mk..el
55f0: 73 65 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55  se..    echo ${U
5600: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
5610: 6b 6e 6f 77 6e 2d 6f 73 66 31 0a 09 66 69 0a 09  known-osf1..fi..
5620: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69  exit ;;.    pari
5630: 73 63 2a 3a 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a  sc*:Lites*:*:*).
5640: 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70  .echo hppa1.1-hp
5650: 2d 6c 69 74 65 73 0a 09 65 78 69 74 20 3b 3b 0a  -lites..exit ;;.
5660: 20 20 20 20 43 31 2a 3a 43 6f 6e 76 65 78 4f 53      C1*:ConvexOS
5670: 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f  :*:* | convex:Co
5680: 6e 76 65 78 4f 53 3a 43 31 2a 3a 2a 29 0a 09 65  nvexOS:C1*:*)..e
5690: 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62 73  cho c1-convex-bs
56a0: 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b  d.        exit ;
56b0: 3b 0a 20 20 20 20 43 32 2a 3a 43 6f 6e 76 65 78  ;.    C2*:Convex
56c0: 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a  OS:*:* | convex:
56d0: 43 6f 6e 76 65 78 4f 53 3a 43 32 2a 3a 2a 29 0a  ConvexOS:C2*:*).
56e0: 09 69 66 20 67 65 74 73 79 73 69 6e 66 6f 20 2d  .if getsysinfo -
56f0: 66 20 73 63 61 6c 61 72 5f 61 63 63 0a 09 74 68  f scalar_acc..th
5700: 65 6e 20 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76  en echo c32-conv
5710: 65 78 2d 62 73 64 0a 09 65 6c 73 65 20 65 63 68  ex-bsd..else ech
5720: 6f 20 63 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a  o c2-convex-bsd.
5730: 09 66 69 0a 20 20 20 20 20 20 20 20 65 78 69 74  .fi.        exit
5740: 20 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e   ;;.    C34*:Con
5750: 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76  vexOS:*:* | conv
5760: 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a  ex:ConvexOS:C34*
5770: 3a 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f  :*)..echo c34-co
5780: 6e 76 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20  nvex-bsd.       
5790: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 33 38   exit ;;.    C38
57a0: 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c  *:ConvexOS:*:* |
57b0: 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53   convex:ConvexOS
57c0: 3a 43 33 38 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  :C38*:*)..echo c
57d0: 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20  38-convex-bsd.  
57e0: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
57f0: 20 20 43 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a    C4*:ConvexOS:*
5800: 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76  :* | convex:Conv
5810: 65 78 4f 53 3a 43 34 2a 3a 2a 29 0a 09 65 63 68  exOS:C4*:*)..ech
5820: 6f 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a  o c4-convex-bsd.
5830: 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a          exit ;;.
5840: 20 20 20 20 43 52 41 59 2a 59 2d 4d 50 3a 2a 3a      CRAY*Y-MP:*:
5850: 2a 3a 2a 29 0a 09 65 63 68 6f 20 79 6d 70 2d 63  *:*)..echo ymp-c
5860: 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d  ray-unicos${UNAM
5870: 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64  E_RELEASE} | sed
5880: 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f   -e 's/\.[^.]*$/
5890: 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20  .X/'..exit ;;.  
58a0: 20 20 43 52 41 59 2a 5b 41 2d 5a 5d 39 30 3a 2a    CRAY*[A-Z]90:*
58b0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
58c0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 63 72 61  AME_MACHINE}-cra
58d0: 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f  y-unicos${UNAME_
58e0: 52 45 4c 45 41 53 45 7d 20 5c 0a 09 7c 20 73 65  RELEASE} \..| se
58f0: 64 20 2d 65 20 27 73 2f 43 52 41 59 2e 2a 5c 28  d -e 's/CRAY.*\(
5900: 5b 41 2d 5a 5d 39 30 5c 29 2f 5c 31 2f 27 20 5c  [A-Z]90\)/\1/' \
5910: 0a 09 20 20 20 20 20 20 2d 65 20 79 2f 41 42 43  ..      -e y/ABC
5920: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
5930: 54 55 56 57 58 59 5a 2f 61 62 63 64 65 66 67 68  TUVWXYZ/abcdefgh
5940: 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78  ijklmnopqrstuvwx
5950: 79 7a 2f 20 5c 0a 09 20 20 20 20 20 20 2d 65 20  yz/ \..      -e 
5960: 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27  's/\.[^.]*$/.X/'
5970: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52  ..exit ;;.    CR
5980: 41 59 2a 54 53 3a 2a 3a 2a 3a 2a 29 0a 09 65 63  AY*TS:*:*:*)..ec
5990: 68 6f 20 74 39 30 2d 63 72 61 79 2d 75 6e 69 63  ho t90-cray-unic
59a0: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
59b0: 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c  E} | sed -e 's/\
59c0: 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78  .[^.]*$/.X/'..ex
59d0: 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54  it ;;.    CRAY*T
59e0: 33 45 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  3E:*:*:*)..echo 
59f0: 61 6c 70 68 61 65 76 35 2d 63 72 61 79 2d 75 6e  alphaev5-cray-un
5a00: 69 63 6f 73 6d 6b 24 7b 55 4e 41 4d 45 5f 52 45  icosmk${UNAME_RE
5a10: 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20  LEASE} | sed -e 
5a20: 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27  's/\.[^.]*$/.X/'
5a30: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52  ..exit ;;.    CR
5a40: 41 59 2a 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65  AY*SV1:*:*:*)..e
5a50: 63 68 6f 20 73 76 31 2d 63 72 61 79 2d 75 6e 69  cho sv1-cray-uni
5a60: 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  cos${UNAME_RELEA
5a70: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5a80: 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65  \.[^.]*$/.X/'..e
5a90: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49  xit ;;.    *:UNI
5aa0: 43 4f 53 2f 6d 70 3a 2a 3a 2a 29 0a 09 65 63 68  COS/mp:*:*)..ech
5ab0: 6f 20 63 72 61 79 6e 76 2d 63 72 61 79 2d 75 6e  o craynv-cray-un
5ac0: 69 63 6f 73 6d 70 24 7b 55 4e 41 4d 45 5f 52 45  icosmp${UNAME_RE
5ad0: 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20  LEASE} | sed -e 
5ae0: 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27  's/\.[^.]*$/.X/'
5af0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 46 33  ..exit ;;.    F3
5b00: 30 5b 30 31 5d 3a 55 4e 49 58 5f 53 79 73 74 65  0[01]:UNIX_Syste
5b10: 6d 5f 56 3a 2a 3a 2a 20 7c 20 46 37 30 30 3a 55  m_V:*:* | F700:U
5b20: 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a  NIX_System_V:*:*
5b30: 29 0a 09 46 55 4a 49 54 53 55 5f 50 52 4f 43 3d  )..FUJITSU_PROC=
5b40: 60 75 6e 61 6d 65 20 2d 6d 20 7c 20 74 72 20 27  `uname -m | tr '
5b50: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50  ABCDEFGHIJKLMNOP
5b60: 51 52 53 54 55 56 57 58 59 5a 27 20 27 61 62 63  QRSTUVWXYZ' 'abc
5b70: 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73  defghijklmnopqrs
5b80: 74 75 76 77 78 79 7a 27 60 0a 20 20 20 20 20 20  tuvwxyz'`.      
5b90: 20 20 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75    FUJITSU_SYS=`u
5ba0: 6e 61 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42  name -p | tr 'AB
5bb0: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
5bc0: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
5bd0: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
5be0: 76 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20  vwxyz' | sed -e 
5bf0: 27 73 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20  's/\///'`.      
5c00: 20 20 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65    FUJITSU_REL=`e
5c10: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
5c20: 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73  ASE} | sed -e 's
5c30: 2f 20 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20  / /_/'`.        
5c40: 65 63 68 6f 20 22 24 7b 46 55 4a 49 54 53 55 5f  echo "${FUJITSU_
5c50: 50 52 4f 43 7d 2d 66 75 6a 69 74 73 75 2d 24 7b  PROC}-fujitsu-${
5c60: 46 55 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55  FUJITSU_SYS}${FU
5c70: 4a 49 54 53 55 5f 52 45 4c 7d 22 0a 20 20 20 20  JITSU_REL}".    
5c80: 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20      exit ;;.    
5c90: 35 30 30 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d  5000:UNIX_System
5ca0: 5f 56 3a 34 2e 2a 3a 2a 29 0a 20 20 20 20 20 20  _V:4.*:*).      
5cb0: 20 20 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75    FUJITSU_SYS=`u
5cc0: 6e 61 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42  name -p | tr 'AB
5cd0: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
5ce0: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
5cf0: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
5d00: 76 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20  vwxyz' | sed -e 
5d10: 27 73 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20  's/\///'`.      
5d20: 20 20 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65    FUJITSU_REL=`e
5d30: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
5d40: 41 53 45 7d 20 7c 20 74 72 20 27 41 42 43 44 45  ASE} | tr 'ABCDE
5d50: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55  FGHIJKLMNOPQRSTU
5d60: 56 57 58 59 5a 27 20 27 61 62 63 64 65 66 67 68  VWXYZ' 'abcdefgh
5d70: 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78  ijklmnopqrstuvwx
5d80: 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  yz' | sed -e 's/
5d90: 20 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65   /_/'`.        e
5da0: 63 68 6f 20 22 73 70 61 72 63 2d 66 75 6a 69 74  cho "sparc-fujit
5db0: 73 75 2d 24 7b 46 55 4a 49 54 53 55 5f 53 59 53  su-${FUJITSU_SYS
5dc0: 7d 24 7b 46 55 4a 49 54 53 55 5f 52 45 4c 7d 22  }${FUJITSU_REL}"
5dd0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
5de0: 38 36 3a 42 53 44 2f 33 38 36 3a 2a 3a 2a 20 7c  86:BSD/386:*:* |
5df0: 20 69 2a 38 36 3a 42 53 44 2f 4f 53 3a 2a 3a 2a   i*86:BSD/OS:*:*
5e00: 20 7c 20 2a 3a 41 73 63 65 6e 64 5c 20 45 6d 62   | *:Ascend\ Emb
5e10: 65 64 64 65 64 2f 4f 53 3a 2a 3a 2a 29 0a 09 65  edded/OS:*:*)..e
5e20: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
5e30: 49 4e 45 7d 2d 70 63 2d 62 73 64 69 24 7b 55 4e  INE}-pc-bsdi${UN
5e40: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
5e50: 69 74 20 3b 3b 0a 20 20 20 20 73 70 61 72 63 2a  it ;;.    sparc*
5e60: 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63  :BSD/OS:*:*)..ec
5e70: 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e  ho sparc-unknown
5e80: 2d 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c  -bsdi${UNAME_REL
5e90: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
5ea0: 20 20 20 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29     *:BSD/OS:*:*)
5eb0: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
5ec0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
5ed0: 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  bsdi${UNAME_RELE
5ee0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
5ef0: 20 20 2a 3a 46 72 65 65 42 53 44 3a 2a 3a 2a 29    *:FreeBSD:*:*)
5f00: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
5f10: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
5f20: 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55  freebsd`echo ${U
5f30: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65  NAME_RELEASE}|se
5f40: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f  d -e 's/[-(].*//
5f50: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  '`..exit ;;.    
5f60: 69 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a 09 65  i*:CYGWIN*:*)..e
5f70: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
5f80: 49 4e 45 7d 2d 70 63 2d 63 79 67 77 69 6e 0a 09  INE}-pc-cygwin..
5f90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 4d  exit ;;.    i*:M
5fa0: 49 4e 47 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  INGW*:*)..echo $
5fb0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
5fc0: 70 63 2d 6d 69 6e 67 77 33 32 0a 09 65 78 69 74  pc-mingw32..exit
5fd0: 20 3b 3b 0a 20 20 20 20 69 2a 3a 77 69 6e 64 6f   ;;.    i*:windo
5fe0: 77 73 33 32 2a 3a 2a 29 0a 20 20 20 20 09 23 20  ws32*:*).    .# 
5ff0: 75 6e 61 6d 65 20 2d 6d 20 69 6e 63 6c 75 64 65  uname -m include
6000: 73 20 22 2d 70 63 22 20 6f 6e 20 74 68 69 73 20  s "-pc" on this 
6010: 73 79 73 74 65 6d 2e 0a 20 20 20 20 09 65 63 68  system..    .ech
6020: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6030: 45 7d 2d 6d 69 6e 67 77 33 32 0a 09 65 78 69 74  E}-mingw32..exit
6040: 20 3b 3b 0a 20 20 20 20 69 2a 3a 50 57 2a 3a 2a   ;;.    i*:PW*:*
6050: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
6060: 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 70 77 33 32  MACHINE}-pc-pw32
6070: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78 38  ..exit ;;.    x8
6080: 36 3a 49 6e 74 65 72 69 78 2a 3a 5b 33 34 5d 2a  6:Interix*:[34]*
6090: 29 0a 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d  )..echo i586-pc-
60a0: 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d 45 5f 52  interix${UNAME_R
60b0: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
60c0: 73 2f 5c 2e 2e 2a 2f 2f 27 0a 09 65 78 69 74 20  s/\..*//'..exit 
60d0: 3b 3b 0a 20 20 20 20 5b 33 34 35 5d 38 36 3a 57  ;;.    [345]86:W
60e0: 69 6e 64 6f 77 73 5f 39 35 3a 2a 20 7c 20 5b 33  indows_95:* | [3
60f0: 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 39 38  45]86:Windows_98
6100: 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a 57 69 6e  :* | [345]86:Win
6110: 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65 63 68 6f  dows_NT:*)..echo
6120: 20 69 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e   i${UNAME_MACHIN
6130: 45 7d 2d 70 63 2d 6d 6b 73 0a 09 65 78 69 74 20  E}-pc-mks..exit 
6140: 3b 3b 0a 20 20 20 20 69 2a 3a 57 69 6e 64 6f 77  ;;.    i*:Window
6150: 73 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e 74 69 75  s_NT*:* | Pentiu
6160: 6d 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a  m*:Windows_NT*:*
6170: 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20 6b  )..# How do we k
6180: 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69 78  now it's Interix
6190: 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65   rather than the
61a0: 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20 73   generic POSIX s
61b0: 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 49 74 20  ubsystem?..# It 
61c0: 61 6c 73 6f 20 63 6f 6e 66 6c 69 63 74 73 20 77  also conflicts w
61d0: 69 74 68 20 70 72 65 2d 32 2e 30 20 76 65 72 73  ith pre-2.0 vers
61e0: 69 6f 6e 73 20 6f 66 20 41 54 26 54 20 55 57 49  ions of AT&T UWI
61f0: 4e 2e 20 53 68 6f 75 6c 64 20 77 65 0a 09 23 20  N. Should we..# 
6200: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61  UNAME_MACHINE ba
6210: 73 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75  sed on the outpu
6220: 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65  t of uname inste
6230: 61 64 20 6f 66 20 69 33 38 36 3f 0a 09 65 63 68  ad of i386?..ech
6240: 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74 65 72 69  o i586-pc-interi
6250: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  x..exit ;;.    i
6260: 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f  *:UWIN*:*)..echo
6270: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6280: 7d 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69 74 20  }-pc-uwin..exit 
6290: 3b 3b 0a 20 20 20 20 61 6d 64 36 34 3a 43 59 47  ;;.    amd64:CYG
62a0: 57 49 4e 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  WIN*:*:*)..echo 
62b0: 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 63  x86_64-unknown-c
62c0: 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ygwin..exit ;;. 
62d0: 20 20 20 70 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29     p*:CYGWIN*:*)
62e0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65  ..echo powerpcle
62f0: 2d 75 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a  -unknown-cygwin.
6300: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 72 65  .exit ;;.    pre
6310: 70 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a  p*:SunOS:5.*:*).
6320: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d  .echo powerpcle-
6330: 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 61 72 69 73 32  unknown-solaris2
6340: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
6350: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
6360: 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74  /[^.]*//'`..exit
6370: 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e 55 3a 2a 3a   ;;.    *:GNU:*:
6380: 2a 29 0a 09 23 20 74 68 65 20 47 4e 55 20 73 79  *)..# the GNU sy
6390: 73 74 65 6d 0a 09 65 63 68 6f 20 60 65 63 68 6f  stem..echo `echo
63a0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
63b0: 7d 7c 73 65 64 20 2d 65 20 27 73 2c 5b 2d 2f 5d  }|sed -e 's,[-/]
63c0: 2e 2a 24 2c 2c 27 60 2d 75 6e 6b 6e 6f 77 6e 2d  .*$,,'`-unknown-
63d0: 67 6e 75 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  gnu`echo ${UNAME
63e0: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
63f0: 20 27 73 2c 2f 2e 2a 24 2c 2c 27 60 0a 09 65 78   's,/.*$,,'`..ex
6400: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e 55 2f  it ;;.    *:GNU/
6410: 2a 3a 2a 3a 2a 29 0a 09 23 20 6f 74 68 65 72 20  *:*:*)..# other 
6420: 73 79 73 74 65 6d 73 20 77 69 74 68 20 47 4e 55  systems with GNU
6430: 20 6c 69 62 63 20 61 6e 64 20 75 73 65 72 6c 61   libc and userla
6440: 6e 64 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  nd..echo ${UNAME
6450: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
6460: 6e 2d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  n-`echo ${UNAME_
6470: 53 59 53 54 45 4d 7d 20 7c 20 73 65 64 20 27 73  SYSTEM} | sed 's
6480: 2c 5e 5b 5e 2f 5d 2a 2f 2c 2c 27 20 7c 20 74 72  ,^[^/]*/,,' | tr
6490: 20 27 5b 41 2d 5a 5d 27 20 27 5b 61 2d 7a 5d 27   '[A-Z]' '[a-z]'
64a0: 60 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  ``echo ${UNAME_R
64b0: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
64c0: 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 2d 67 6e 75  s/[-(].*//'`-gnu
64d0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
64e0: 38 36 3a 4d 69 6e 69 78 3a 2a 3a 2a 29 0a 09 65  86:Minix:*:*)..e
64f0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
6500: 49 4e 45 7d 2d 70 63 2d 6d 69 6e 69 78 0a 09 65  INE}-pc-minix..e
6510: 78 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 2a 3a  xit ;;.    arm*:
6520: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
6530: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6540: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
6550: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
6560: 20 63 72 69 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   cris:Linux:*:*)
6570: 0a 09 65 63 68 6f 20 63 72 69 73 2d 61 78 69 73  ..echo cris-axis
6580: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74  -linux-gnu..exit
6590: 20 3b 3b 0a 20 20 20 20 63 72 69 73 76 33 32 3a   ;;.    crisv32:
65a0: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
65b0: 20 63 72 69 73 76 33 32 2d 61 78 69 73 2d 6c 69   crisv32-axis-li
65c0: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
65d0: 0a 20 20 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a  .    frv:Linux:*
65e0: 3a 2a 29 0a 20 20 20 20 09 65 63 68 6f 20 66 72  :*).    .echo fr
65f0: 76 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  v-unknown-linux-
6600: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
6610: 20 69 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29   ia64:Linux:*:*)
6620: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
6630: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
6640: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20  linux-gnu..exit 
6650: 3b 3b 0a 20 20 20 20 6d 33 32 72 2a 3a 4c 69 6e  ;;.    m32r*:Lin
6660: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  ux:*:*)..echo ${
6670: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
6680: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
6690: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36  ..exit ;;.    m6
66a0: 38 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  8*:Linux:*:*)..e
66b0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
66c0: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE}-unknown-lin
66d0: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
66e0: 20 20 20 20 6d 69 70 73 3a 4c 69 6e 75 78 3a 2a      mips:Linux:*
66f0: 3a 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  :*)..eval $set_c
6700: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64  c_for_build..sed
6710: 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46   's/^.//' << EOF
6720: 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64   >$dummy.c..#und
6730: 65 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d  ef CPU..#undef m
6740: 69 70 73 0a 09 23 75 6e 64 65 66 20 6d 69 70 73  ips..#undef mips
6750: 65 6c 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28  el..#if defined(
6760: 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64  __MIPSEL__) || d
6770: 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29  efined(__MIPSEL)
6780: 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50   || defined(_MIP
6790: 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  SEL) || defined(
67a0: 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69 70  MIPSEL)..CPU=mip
67b0: 73 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66 20  sel..#else..#if 
67c0: 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42  defined(__MIPSEB
67d0: 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  __) || defined(_
67e0: 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69  _MIPSEB) || defi
67f0: 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c 20  ned(_MIPSEB) || 
6800: 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42 29 0a  defined(MIPSEB).
6810: 09 43 50 55 3d 6d 69 70 73 0a 09 23 65 6c 73 65  .CPU=mips..#else
6820: 0a 09 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09  ..CPU=..#endif..
6830: 23 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c  #endif.EOF..eval
6840: 20 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20   `$CC_FOR_BUILD 
6850: 2d 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64  -E $dummy.c 2>/d
6860: 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 5e  ev/null | grep ^
6870: 43 50 55 3d 60 0a 09 74 65 73 74 20 78 22 24 7b  CPU=`..test x"${
6880: 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20 7b 20  CPU}" != x && { 
6890: 65 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b  echo "${CPU}-unk
68a0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 3b  nown-linux-gnu";
68b0: 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20   exit; }..;;.   
68c0: 20 6d 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a   mips64:Linux:*:
68d0: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  *)..eval $set_cc
68e0: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20  _for_build..sed 
68f0: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20  's/^.//' << EOF 
6900: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65  >$dummy.c..#unde
6910: 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69  f CPU..#undef mi
6920: 70 73 36 34 0a 09 23 75 6e 64 65 66 20 6d 69 70  ps64..#undef mip
6930: 73 36 34 65 6c 0a 09 23 69 66 20 64 65 66 69 6e  s64el..#if defin
6940: 65 64 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c  ed(__MIPSEL__) |
6950: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  | defined(__MIPS
6960: 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  EL) || defined(_
6970: 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e  MIPSEL) || defin
6980: 65 64 28 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d  ed(MIPSEL)..CPU=
6990: 6d 69 70 73 36 34 65 6c 0a 09 23 65 6c 73 65 0a  mips64el..#else.
69a0: 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d  .#if defined(__M
69b0: 49 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69  IPSEB__) || defi
69c0: 6e 65 64 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c  ned(__MIPSEB) ||
69d0: 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 42   defined(_MIPSEB
69e0: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50  ) || defined(MIP
69f0: 53 45 42 29 0a 09 43 50 55 3d 6d 69 70 73 36 34  SEB)..CPU=mips64
6a00: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23  ..#else..CPU=..#
6a10: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f  endif..#endif.EO
6a20: 46 0a 09 65 76 61 6c 20 60 24 43 43 5f 46 4f 52  F..eval `$CC_FOR
6a30: 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79  _BUILD -E $dummy
6a40: 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  .c 2>/dev/null |
6a50: 20 67 72 65 70 20 5e 43 50 55 3d 60 0a 09 74 65   grep ^CPU=`..te
6a60: 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21 3d 20  st x"${CPU}" != 
6a70: 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24 7b 43  x && { echo "${C
6a80: 50 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  PU}-unknown-linu
6a90: 78 2d 67 6e 75 22 3b 20 65 78 69 74 3b 20 7d 0a  x-gnu"; exit; }.
6aa0: 09 3b 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e 75  .;;.    ppc:Linu
6ab0: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  x:*:*)..echo pow
6ac0: 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  erpc-unknown-lin
6ad0: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
6ae0: 20 20 20 20 70 70 63 36 34 3a 4c 69 6e 75 78 3a      ppc64:Linux:
6af0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
6b00: 70 63 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  pc64-unknown-lin
6b10: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
6b20: 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e 75 78 3a      alpha:Linux:
6b30: 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73 65 64 20  *:*)..case `sed 
6b40: 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64 65 6c 2f  -n '/^cpu model/
6b50: 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 2f 5c 31  s/^.*: \(.*\)/\1
6b60: 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63 70 75 69  /p' < /proc/cpui
6b70: 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56 35 29 20  nfo` in..  EV5) 
6b80: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
6b90: 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09 20 20 45  alphaev5 ;;..  E
6ba0: 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d 41 43 48  V56)  UNAME_MACH
6bb0: 49 4e 45 3d 61 6c 70 68 61 65 76 35 36 20 3b 3b  INE=alphaev56 ;;
6bc0: 0a 09 20 20 50 43 41 35 36 29 20 55 4e 41 4d 45  ..  PCA56) UNAME
6bd0: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 70 63  _MACHINE=alphapc
6be0: 61 35 36 20 3b 3b 0a 09 20 20 50 43 41 35 37 29  a56 ;;..  PCA57)
6bf0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61   UNAME_MACHINE=a
6c00: 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20 20  lphapca56 ;;..  
6c10: 45 56 36 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43  EV6)   UNAME_MAC
6c20: 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20 3b 3b  HINE=alphaev6 ;;
6c30: 0a 09 20 20 45 56 36 37 29 20 20 55 4e 41 4d 45  ..  EV67)  UNAME
6c40: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76  _MACHINE=alphaev
6c50: 36 37 20 3b 3b 0a 09 20 20 45 56 36 38 2a 29 20  67 ;;..  EV68*) 
6c60: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
6c70: 70 68 61 65 76 36 38 20 3b 3b 0a 20 20 20 20 20  phaev68 ;;.     
6c80: 20 20 20 65 73 61 63 0a 09 6f 62 6a 64 75 6d 70     esac..objdump
6c90: 20 2d 2d 70 72 69 76 61 74 65 2d 68 65 61 64 65   --private-heade
6ca0: 72 73 20 2f 62 69 6e 2f 73 68 20 7c 20 67 72 65  rs /bin/sh | gre
6cb0: 70 20 6c 64 2e 73 6f 2e 31 20 3e 2f 64 65 76 2f  p ld.so.1 >/dev/
6cc0: 6e 75 6c 6c 0a 09 69 66 20 74 65 73 74 20 22 24  null..if test "$
6cd0: 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e 20 4c 49  ?" = 0 ; then LI
6ce0: 42 43 3d 22 6c 69 62 63 31 22 20 3b 20 65 6c 73  BC="libc1" ; els
6cf0: 65 20 4c 49 42 43 3d 22 22 20 3b 20 66 69 0a 09  e LIBC="" ; fi..
6d00: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6d10: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
6d20: 6e 75 78 2d 67 6e 75 24 7b 4c 49 42 43 7d 0a 09  nux-gnu${LIBC}..
6d30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69  exit ;;.    pari
6d40: 73 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68  sc:Linux:*:* | h
6d50: 70 70 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  ppa:Linux:*:*)..
6d60: 23 20 4c 6f 6f 6b 20 66 6f 72 20 43 50 55 20 6c  # Look for CPU l
6d70: 65 76 65 6c 0a 09 63 61 73 65 20 60 67 72 65 70  evel..case `grep
6d80: 20 27 5e 63 70 75 5b 5e 61 2d 7a 5d 2a 3a 27 20   '^cpu[^a-z]*:' 
6d90: 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 20 32 3e  /proc/cpuinfo 2>
6da0: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 63 75 74 20  /dev/null | cut 
6db0: 2d 64 27 20 27 20 2d 66 32 60 20 69 6e 0a 09 20  -d' ' -f2` in.. 
6dc0: 20 50 41 37 2a 29 20 65 63 68 6f 20 68 70 70 61   PA7*) echo hppa
6dd0: 31 2e 31 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  1.1-unknown-linu
6de0: 78 2d 67 6e 75 20 3b 3b 0a 09 20 20 50 41 38 2a  x-gnu ;;..  PA8*
6df0: 29 20 65 63 68 6f 20 68 70 70 61 32 2e 30 2d 75  ) echo hppa2.0-u
6e00: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
6e10: 20 3b 3b 0a 09 20 20 2a 29 20 20 20 20 65 63 68   ;;..  *)    ech
6e20: 6f 20 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c  o hppa-unknown-l
6e30: 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 65 73 61  inux-gnu ;;..esa
6e40: 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70  c..exit ;;.    p
6e50: 61 72 69 73 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a  arisc64:Linux:*:
6e60: 2a 20 7c 20 68 70 70 61 36 34 3a 4c 69 6e 75 78  * | hppa64:Linux
6e70: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61  :*:*)..echo hppa
6e80: 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  64-unknown-linux
6e90: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -gnu..exit ;;.  
6ea0: 20 20 73 33 39 30 3a 4c 69 6e 75 78 3a 2a 3a 2a    s390:Linux:*:*
6eb0: 20 7c 20 73 33 39 30 78 3a 4c 69 6e 75 78 3a 2a   | s390x:Linux:*
6ec0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
6ed0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 6c  E_MACHINE}-ibm-l
6ee0: 69 6e 75 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  inux..exit ;;.  
6ef0: 20 20 73 68 36 34 2a 3a 4c 69 6e 75 78 3a 2a 3a    sh64*:Linux:*:
6f00: 2a 29 0a 20 20 20 20 09 65 63 68 6f 20 24 7b 55  *).    .echo ${U
6f10: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
6f20: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a  known-linux-gnu.
6f30: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 68 2a  .exit ;;.    sh*
6f40: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
6f50: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6f60: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
6f70: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -gnu..exit ;;.  
6f80: 20 20 73 70 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a    sparc:Linux:*:
6f90: 2a 20 7c 20 73 70 61 72 63 36 34 3a 4c 69 6e 75  * | sparc64:Linu
6fa0: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
6fb0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
6fc0: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a  known-linux-gnu.
6fd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78 38 36  .exit ;;.    x86
6fe0: 5f 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  _64:Linux:*:*)..
6ff0: 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e  echo x86_64-unkn
7000: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
7010: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
7020: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 54 68  Linux:*:*)..# Th
7030: 65 20 42 46 44 20 6c 69 6e 6b 65 72 20 6b 6e 6f  e BFD linker kno
7040: 77 73 20 77 68 61 74 20 74 68 65 20 64 65 66 61  ws what the defa
7050: 75 6c 74 20 6f 62 6a 65 63 74 20 66 69 6c 65 20  ult object file 
7060: 66 6f 72 6d 61 74 20 69 73 2c 20 73 6f 0a 09 23  format is, so..#
7070: 20 66 69 72 73 74 20 73 65 65 20 69 66 20 69 74   first see if it
7080: 20 77 69 6c 6c 20 74 65 6c 6c 20 75 73 2e 20 63   will tell us. c
7090: 64 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 64 69  d to the root di
70a0: 72 65 63 74 6f 72 79 20 74 6f 20 70 72 65 76 65  rectory to preve
70b0: 6e 74 0a 09 23 20 70 72 6f 62 6c 65 6d 73 20 77  nt..# problems w
70c0: 69 74 68 20 6f 74 68 65 72 20 70 72 6f 67 72 61  ith other progra
70d0: 6d 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65  ms or directorie
70e0: 73 20 63 61 6c 6c 65 64 20 60 6c 64 27 20 69 6e  s called `ld' in
70f0: 20 74 68 65 20 70 61 74 68 2e 0a 09 23 20 53 65   the path...# Se
7100: 74 20 4c 43 5f 41 4c 4c 3d 43 20 74 6f 20 65 6e  t LC_ALL=C to en
7110: 73 75 72 65 20 6c 64 20 6f 75 74 70 75 74 73 20  sure ld outputs 
7120: 6d 65 73 73 61 67 65 73 20 69 6e 20 45 6e 67 6c  messages in Engl
7130: 69 73 68 2e 0a 09 6c 64 5f 73 75 70 70 6f 72 74  ish...ld_support
7140: 65 64 5f 74 61 72 67 65 74 73 3d 60 63 64 20 2f  ed_targets=`cd /
7150: 3b 20 4c 43 5f 41 4c 4c 3d 43 20 6c 64 20 2d 2d  ; LC_ALL=C ld --
7160: 68 65 6c 70 20 32 3e 26 31 20 5c 0a 09 09 09 20  help 2>&1 \.... 
7170: 7c 20 73 65 64 20 2d 6e 65 20 27 2f 73 75 70 70  | sed -ne '/supp
7180: 6f 72 74 65 64 20 74 61 72 67 65 74 73 3a 2f 21  orted targets:/!
7190: 64 0a 09 09 09 09 20 20 20 20 73 2f 5b 20 09 5d  d.....    s/[ .]
71a0: 5b 20 09 5d 2a 2f 20 2f 67 0a 09 09 09 09 20 20  [ .]*/ /g.....  
71b0: 20 20 73 2f 2e 2a 73 75 70 70 6f 72 74 65 64 20    s/.*supported 
71c0: 74 61 72 67 65 74 73 3a 20 2a 2f 2f 0a 09 09 09  targets: *//....
71d0: 09 20 20 20 20 73 2f 20 2e 2a 2f 2f 0a 09 09 09  .    s/ .*//....
71e0: 09 20 20 20 20 70 27 60 0a 20 20 20 20 20 20 20  .    p'`.       
71f0: 20 63 61 73 65 20 22 24 6c 64 5f 73 75 70 70 6f   case "$ld_suppo
7200: 72 74 65 64 5f 74 61 72 67 65 74 73 22 20 69 6e  rted_targets" in
7210: 0a 09 20 20 65 6c 66 33 32 2d 69 33 38 36 29 0a  ..  elf32-i386).
7220: 09 09 54 45 4e 54 41 54 49 56 45 3d 22 24 7b 55  ..TENTATIVE="${U
7230: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
7240: 2d 6c 69 6e 75 78 2d 67 6e 75 22 0a 09 09 3b 3b  -linux-gnu"...;;
7250: 0a 09 20 20 61 2e 6f 75 74 2d 69 33 38 36 2d 6c  ..  a.out-i386-l
7260: 69 6e 75 78 29 0a 09 09 65 63 68 6f 20 22 24 7b  inux)...echo "${
7270: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
7280: 63 2d 6c 69 6e 75 78 2d 67 6e 75 61 6f 75 74 22  c-linux-gnuaout"
7290: 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 63 6f  ...exit ;;..  co
72a0: 66 66 2d 69 33 38 36 29 0a 09 09 65 63 68 6f 20  ff-i386)...echo 
72b0: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
72c0: 7d 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 63 6f  }-pc-linux-gnuco
72d0: 66 66 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20  ff"...exit ;;.. 
72e0: 20 22 22 29 0a 09 09 23 20 45 69 74 68 65 72 20   "")...# Either 
72f0: 61 20 70 72 65 2d 42 46 44 20 61 2e 6f 75 74 20  a pre-BFD a.out 
7300: 6c 69 6e 6b 65 72 20 28 6c 69 6e 75 78 2d 67 6e  linker (linux-gn
7310: 75 6f 6c 64 6c 64 29 20 6f 72 0a 09 09 23 20 6f  uoldld) or...# o
7320: 6e 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74  ne that does not
7330: 20 67 69 76 65 20 75 73 20 75 73 65 66 75 6c 20   give us useful 
7340: 2d 2d 68 65 6c 70 2e 0a 09 09 65 63 68 6f 20 22  --help....echo "
7350: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7360: 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 6f 6c 64  -pc-linux-gnuold
7370: 6c 64 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65  ld"...exit ;;..e
7380: 73 61 63 0a 09 23 20 44 65 74 65 72 6d 69 6e 65  sac..# Determine
7390: 20 77 68 65 74 68 65 72 20 74 68 65 20 64 65 66   whether the def
73a0: 61 75 6c 74 20 63 6f 6d 70 69 6c 65 72 20 69 73  ault compiler is
73b0: 20 61 2e 6f 75 74 20 6f 72 20 65 6c 66 0a 09 65   a.out or elf..e
73c0: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
73d0: 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09  build..sed 's/^.
73e0: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d  //' << EOF >$dum
73f0: 6d 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c  my.c..#include <
7400: 66 65 61 74 75 72 65 73 2e 68 3e 0a 09 23 69 66  features.h>..#if
7410: 64 65 66 20 5f 5f 45 4c 46 5f 5f 0a 09 23 20 69  def __ELF__..# i
7420: 66 64 65 66 20 5f 5f 47 4c 49 42 43 5f 5f 0a 09  fdef __GLIBC__..
7430: 23 20 20 69 66 20 5f 5f 47 4c 49 42 43 5f 5f 20  #  if __GLIBC__ 
7440: 3e 3d 20 32 0a 09 4c 49 42 43 3d 67 6e 75 0a 09  >= 2..LIBC=gnu..
7450: 23 20 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e  #  else..LIBC=gn
7460: 75 6c 69 62 63 31 0a 09 23 20 20 65 6e 64 69 66  ulibc1..#  endif
7470: 0a 09 23 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67  ..# else..LIBC=g
7480: 6e 75 6c 69 62 63 31 0a 09 23 20 65 6e 64 69 66  nulibc1..# endif
7490: 0a 09 23 65 6c 73 65 0a 09 23 69 66 64 65 66 20  ..#else..#ifdef 
74a0: 5f 5f 49 4e 54 45 4c 5f 43 4f 4d 50 49 4c 45 52  __INTEL_COMPILER
74b0: 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 65 6c 73  ..LIBC=gnu..#els
74c0: 65 0a 09 4c 49 42 43 3d 67 6e 75 61 6f 75 74 0a  e..LIBC=gnuaout.
74d0: 09 23 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a  .#endif..#endif.
74e0: 09 23 69 66 64 65 66 20 5f 5f 64 69 65 74 6c 69  .#ifdef __dietli
74f0: 62 63 5f 5f 0a 09 4c 49 42 43 3d 64 69 65 74 6c  bc__..LIBC=dietl
7500: 69 62 63 0a 09 23 65 6e 64 69 66 0a 45 4f 46 0a  ibc..#endif.EOF.
7510: 09 65 76 61 6c 20 60 24 43 43 5f 46 4f 52 5f 42  .eval `$CC_FOR_B
7520: 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79 2e 63  UILD -E $dummy.c
7530: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67   2>/dev/null | g
7540: 72 65 70 20 5e 4c 49 42 43 3d 60 0a 09 74 65 73  rep ^LIBC=`..tes
7550: 74 20 78 22 24 7b 4c 49 42 43 7d 22 20 21 3d 20  t x"${LIBC}" != 
7560: 78 20 26 26 20 7b 0a 09 09 65 63 68 6f 20 22 24  x && {...echo "$
7570: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7580: 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  pc-linux-${LIBC}
7590: 22 0a 09 09 65 78 69 74 0a 09 7d 0a 09 74 65 73  "...exit..}..tes
75a0: 74 20 78 22 24 7b 54 45 4e 54 41 54 49 56 45 7d  t x"${TENTATIVE}
75b0: 22 20 21 3d 20 78 20 26 26 20 7b 20 65 63 68 6f  " != x && { echo
75c0: 20 22 24 7b 54 45 4e 54 41 54 49 56 45 7d 22 3b   "${TENTATIVE}";
75d0: 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20   exit; }..;;.   
75e0: 20 69 2a 38 36 3a 44 59 4e 49 58 2f 70 74 78 3a   i*86:DYNIX/ptx:
75f0: 34 2a 3a 2a 29 0a 09 23 20 70 74 78 20 34 2e 30  4*:*)..# ptx 4.0
7600: 20 64 6f 65 73 20 75 6e 61 6d 65 20 2d 73 20 63   does uname -s c
7610: 6f 72 72 65 63 74 6c 79 2c 20 77 69 74 68 20 44  orrectly, with D
7620: 59 4e 49 58 2f 70 74 78 20 69 6e 20 74 68 65 72  YNIX/ptx in ther
7630: 65 2e 0a 09 23 20 65 61 72 6c 69 65 72 20 76 65  e...# earlier ve
7640: 72 73 69 6f 6e 73 20 61 72 65 20 6d 65 73 73 65  rsions are messe
7650: 64 20 75 70 20 61 6e 64 20 70 75 74 20 74 68 65  d up and put the
7660: 20 6e 6f 64 65 6e 61 6d 65 20 69 6e 20 62 6f 74   nodename in bot
7670: 68 0a 09 23 20 73 79 73 6e 61 6d 65 20 61 6e 64  h..# sysname and
7680: 20 6e 6f 64 65 6e 61 6d 65 2e 0a 09 65 63 68 6f   nodename...echo
7690: 20 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 73 79   i386-sequent-sy
76a0: 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv4..exit ;;.   
76b0: 20 69 2a 38 36 3a 55 4e 49 58 5f 53 56 3a 34 2e   i*86:UNIX_SV:4.
76c0: 32 4d 50 3a 32 2e 2a 29 0a 20 20 20 20 20 20 20  2MP:2.*).       
76d0: 20 23 20 55 6e 69 78 77 61 72 65 20 69 73 20 61   # Unixware is a
76e0: 6e 20 6f 66 66 73 68 6f 6f 74 20 6f 66 20 53 56  n offshoot of SV
76f0: 52 34 2c 20 62 75 74 20 69 74 20 68 61 73 20 69  R4, but it has i
7700: 74 73 20 6f 77 6e 20 76 65 72 73 69 6f 6e 0a 20  ts own version. 
7710: 20 20 20 20 20 20 20 23 20 6e 75 6d 62 65 72 20         # number 
7720: 73 65 72 69 65 73 20 73 74 61 72 74 69 6e 67 20  series starting 
7730: 77 69 74 68 20 32 2e 2e 2e 0a 20 20 20 20 20 20  with 2....      
7740: 20 20 23 20 49 20 61 6d 20 6e 6f 74 20 70 6f 73    # I am not pos
7750: 69 74 69 76 65 20 74 68 61 74 20 6f 74 68 65 72  itive that other
7760: 20 53 56 52 34 20 73 79 73 74 65 6d 73 20 77 6f   SVR4 systems wo
7770: 6e 27 74 20 6d 61 74 63 68 20 74 68 69 73 2c 0a  n't match this,.
7780: 09 23 20 49 20 6a 75 73 74 20 68 61 76 65 20 74  .# I just have t
7790: 6f 20 68 6f 70 65 2e 20 20 2d 2d 20 72 6d 73 2e  o hope.  -- rms.
77a0: 0a 20 20 20 20 20 20 20 20 23 20 55 73 65 20 73  .        # Use s
77b0: 79 73 76 34 2e 32 75 77 2e 2e 2e 20 73 6f 20 74  ysv4.2uw... so t
77c0: 68 61 74 20 73 79 73 76 34 2a 20 6d 61 74 63 68  hat sysv4* match
77d0: 65 73 20 69 74 2e 0a 09 65 63 68 6f 20 24 7b 55  es it...echo ${U
77e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
77f0: 2d 73 79 73 76 34 2e 32 75 77 24 7b 55 4e 41 4d  -sysv4.2uw${UNAM
7800: 45 5f 56 45 52 53 49 4f 4e 7d 0a 09 65 78 69 74  E_VERSION}..exit
7810: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 2f   ;;.    i*86:OS/
7820: 32 3a 2a 3a 2a 29 0a 09 23 20 49 66 20 77 65 20  2:*:*)..# If we 
7830: 77 65 72 65 20 61 62 6c 65 20 74 6f 20 66 69 6e  were able to fin
7840: 64 20 60 75 6e 61 6d 65 27 2c 20 74 68 65 6e 20  d `uname', then 
7850: 45 4d 58 20 55 6e 69 78 20 63 6f 6d 70 61 74 69  EMX Unix compati
7860: 62 69 6c 69 74 79 0a 09 23 20 69 73 20 70 72 6f  bility..# is pro
7870: 62 61 62 6c 79 20 69 6e 73 74 61 6c 6c 65 64 2e  bably installed.
7880: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
7890: 41 43 48 49 4e 45 7d 2d 70 63 2d 6f 73 32 2d 65  ACHINE}-pc-os2-e
78a0: 6d 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  mx..exit ;;.    
78b0: 69 2a 38 36 3a 58 54 53 2d 33 30 30 3a 2a 3a 53  i*86:XTS-300:*:S
78c0: 54 4f 50 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  TOP)..echo ${UNA
78d0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
78e0: 6f 77 6e 2d 73 74 6f 70 0a 09 65 78 69 74 20 3b  own-stop..exit ;
78f0: 3b 0a 20 20 20 20 69 2a 38 36 3a 61 74 68 65 6f  ;.    i*86:atheo
7900: 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  s:*:*)..echo ${U
7910: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
7920: 6b 6e 6f 77 6e 2d 61 74 68 65 6f 73 0a 09 65 78  known-atheos..ex
7930: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73  it ;;.    i*86:s
7940: 79 6c 6c 61 62 6c 65 3a 2a 3a 2a 29 0a 09 65 63  yllable:*:*)..ec
7950: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7960: 4e 45 7d 2d 70 63 2d 73 79 6c 6c 61 62 6c 65 0a  NE}-pc-syllable.
7970: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
7980: 36 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c  6:LynxOS:2.*:* |
7990: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 33 2e 5b   i*86:LynxOS:3.[
79a0: 30 31 5d 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79  01]*:* | i*86:Ly
79b0: 6e 78 4f 53 3a 34 2e 30 2a 3a 2a 29 0a 09 65 63  nxOS:4.0*:*)..ec
79c0: 68 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 2d  ho i386-unknown-
79d0: 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  lynxos${UNAME_RE
79e0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
79f0: 20 20 20 20 69 2a 38 36 3a 2a 44 4f 53 3a 2a 3a      i*86:*DOS:*:
7a00: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7a10: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 73 64  _MACHINE}-pc-msd
7a20: 6f 73 64 6a 67 70 70 0a 09 65 78 69 74 20 3b 3b  osdjgpp..exit ;;
7a30: 0a 20 20 20 20 69 2a 38 36 3a 2a 3a 34 2e 2a 3a  .    i*86:*:4.*:
7a40: 2a 20 7c 20 69 2a 38 36 3a 53 59 53 54 45 4d 5f  * | i*86:SYSTEM_
7a50: 56 3a 34 2e 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f  V:4.*:*)..UNAME_
7a60: 52 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d  REL=`echo ${UNAM
7a70: 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64  E_RELEASE} | sed
7a80: 20 27 73 2f 5c 2f 4d 50 24 2f 2f 27 60 0a 09 69   's/\/MP$//'`..i
7a90: 66 20 67 72 65 70 20 4e 6f 76 65 6c 6c 20 2f 75  f grep Novell /u
7aa0: 73 72 2f 69 6e 63 6c 75 64 65 2f 6c 69 6e 6b 2e  sr/include/link.
7ab0: 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f  h >/dev/null 2>/
7ac0: 64 65 76 2f 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09  dev/null; then..
7ad0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7ae0: 43 48 49 4e 45 7d 2d 75 6e 69 76 65 6c 2d 73 79  CHINE}-univel-sy
7af0: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 7d 0a 09  sv${UNAME_REL}..
7b00: 65 6c 73 65 0a 09 09 65 63 68 6f 20 24 7b 55 4e  else...echo ${UN
7b10: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
7b20: 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 7d  sysv${UNAME_REL}
7b30: 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ..fi..exit ;;.  
7b40: 20 20 69 2a 38 36 3a 2a 3a 35 3a 5b 36 37 38 5d    i*86:*:5:[678]
7b50: 2a 29 0a 20 20 20 20 09 23 20 55 6e 69 78 57 61  *).    .# UnixWa
7b60: 72 65 20 37 2e 78 2c 20 4f 70 65 6e 55 4e 49 58  re 7.x, OpenUNIX
7b70: 20 61 6e 64 20 4f 70 65 6e 53 65 72 76 65 72 20   and OpenServer 
7b80: 36 2e 0a 09 63 61 73 65 20 60 2f 62 69 6e 2f 75  6...case `/bin/u
7b90: 6e 61 6d 65 20 2d 58 20 7c 20 67 72 65 70 20 22  name -X | grep "
7ba0: 5e 4d 61 63 68 69 6e 65 22 60 20 69 6e 0a 09 20  ^Machine"` in.. 
7bb0: 20 20 20 2a 34 38 36 2a 29 09 20 20 20 20 20 55     *486*).     U
7bc0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38  NAME_MACHINE=i48
7bd0: 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 74 69  6 ;;..    *Penti
7be0: 75 6d 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d  um).     UNAME_M
7bf0: 41 43 48 49 4e 45 3d 69 35 38 36 20 3b 3b 0a 09  ACHINE=i586 ;;..
7c00: 20 20 20 20 2a 50 65 6e 74 2a 7c 2a 43 65 6c 65      *Pent*|*Cele
7c10: 72 6f 6e 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49  ron) UNAME_MACHI
7c20: 4e 45 3d 69 36 38 36 20 3b 3b 0a 09 65 73 61 63  NE=i686 ;;..esac
7c30: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
7c40: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
7c50: 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  sysv${UNAME_RELE
7c60: 41 53 45 7d 24 7b 55 4e 41 4d 45 5f 53 59 53 54  ASE}${UNAME_SYST
7c70: 45 4d 7d 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49  EM}${UNAME_VERSI
7c80: 4f 4e 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ON}..exit ;;.   
7c90: 20 69 2a 38 36 3a 2a 3a 33 2e 32 3a 2a 29 0a 09   i*86:*:3.2:*)..
7ca0: 69 66 20 74 65 73 74 20 2d 66 20 2f 75 73 72 2f  if test -f /usr/
7cb0: 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e 61 6d 65 3b  options/cb.name;
7cc0: 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45   then...UNAME_RE
7cd0: 4c 3d 60 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 56  L=`sed -n 's/.*V
7ce0: 65 72 73 69 6f 6e 20 2f 2f 70 27 20 3c 2f 75 73  ersion //p' </us
7cf0: 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e 61 6d  r/options/cb.nam
7d00: 65 60 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d  e`...echo ${UNAM
7d10: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 69 73  E_MACHINE}-pc-is
7d20: 63 24 55 4e 41 4d 45 5f 52 45 4c 0a 09 65 6c 69  c$UNAME_REL..eli
7d30: 66 20 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20  f /bin/uname -X 
7d40: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65  2>/dev/null >/de
7d50: 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09  v/null ; then...
7d60: 55 4e 41 4d 45 5f 52 45 4c 3d 60 28 2f 62 69 6e  UNAME_REL=`(/bin
7d70: 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20 52  /uname -X|grep R
7d80: 65 6c 65 61 73 65 7c 73 65 64 20 2d 65 20 27 73  elease|sed -e 's
7d90: 2f 2e 2a 3d 20 2f 2f 27 29 60 0a 09 09 28 2f 62  /.*= //')`...(/b
7da0: 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70  in/uname -X|grep
7db0: 20 69 38 30 34 38 36 20 3e 2f 64 65 76 2f 6e 75   i80486 >/dev/nu
7dc0: 6c 6c 29 20 26 26 20 55 4e 41 4d 45 5f 4d 41 43  ll) && UNAME_MAC
7dd0: 48 49 4e 45 3d 69 34 38 36 0a 09 09 28 2f 62 69  HINE=i486...(/bi
7de0: 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20  n/uname -X|grep 
7df0: 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65 6e 74 69  '^Machine.*Penti
7e00: 75 6d 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20  um' >/dev/null) 
7e10: 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41  \....&& UNAME_MA
7e20: 43 48 49 4e 45 3d 69 35 38 36 0a 09 09 28 2f 62  CHINE=i586...(/b
7e30: 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65 70  in/uname -X|grep
7e40: 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65 6e 74   '^Machine.*Pent
7e50: 20 2a 49 49 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c   *II' >/dev/null
7e60: 29 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f  ) \....&& UNAME_
7e70: 4d 41 43 48 49 4e 45 3d 69 36 38 36 0a 09 09 28  MACHINE=i686...(
7e80: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72  /bin/uname -X|gr
7e90: 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65  ep '^Machine.*Pe
7ea0: 6e 74 69 75 6d 20 50 72 6f 27 20 3e 2f 64 65 76  ntium Pro' >/dev
7eb0: 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55  /null) \....&& U
7ec0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38  NAME_MACHINE=i68
7ed0: 36 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  6...echo ${UNAME
7ee0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 63 6f  _MACHINE}-pc-sco
7ef0: 24 55 4e 41 4d 45 5f 52 45 4c 0a 09 65 6c 73 65  $UNAME_REL..else
7f00: 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
7f10: 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76  MACHINE}-pc-sysv
7f20: 33 32 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a  32..fi..exit ;;.
7f30: 20 20 20 20 70 63 3a 2a 3a 2a 3a 2a 29 0a 09 23      pc:*:*:*)..#
7f40: 20 4c 65 66 74 20 68 65 72 65 20 66 6f 72 20 63   Left here for c
7f50: 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 20 20  ompatibility:.  
7f60: 20 20 20 20 20 20 23 20 75 6e 61 6d 65 20 2d 6d        # uname -m
7f70: 20 70 72 69 6e 74 73 20 66 6f 72 20 44 4a 47 50   prints for DJGP
7f80: 50 20 61 6c 77 61 79 73 20 27 70 63 27 2c 20 62  P always 'pc', b
7f90: 75 74 20 69 74 20 70 72 69 6e 74 73 20 6e 6f 74  ut it prints not
7fa0: 68 69 6e 67 20 61 62 6f 75 74 0a 20 20 20 20 20  hing about.     
7fb0: 20 20 20 23 20 74 68 65 20 70 72 6f 63 65 73 73     # the process
7fc0: 6f 72 2c 20 73 6f 20 77 65 20 70 6c 61 79 20 73  or, so we play s
7fd0: 61 66 65 20 62 79 20 61 73 73 75 6d 69 6e 67 20  afe by assuming 
7fe0: 69 33 38 36 2e 0a 09 65 63 68 6f 20 69 33 38 36  i386...echo i386
7ff0: 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 20  -pc-msdosdjgpp. 
8000: 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20         exit ;;. 
8010: 20 20 20 49 6e 74 65 6c 3a 4d 61 63 68 3a 33 2a     Intel:Mach:3*
8020: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70  :*)..echo i386-p
8030: 63 2d 6d 61 63 68 33 0a 09 65 78 69 74 20 3b 3b  c-mach3..exit ;;
8040: 0a 20 20 20 20 70 61 72 61 67 6f 6e 3a 2a 3a 2a  .    paragon:*:*
8050: 3a 2a 29 0a 09 65 63 68 6f 20 69 38 36 30 2d 69  :*)..echo i860-i
8060: 6e 74 65 6c 2d 6f 73 66 31 0a 09 65 78 69 74 20  ntel-osf1..exit 
8070: 3b 3b 0a 20 20 20 20 69 38 36 30 3a 2a 3a 34 2e  ;;.    i860:*:4.
8080: 2a 3a 2a 29 20 23 20 69 38 36 30 2d 53 56 52 34  *:*) # i860-SVR4
8090: 0a 09 69 66 20 67 72 65 70 20 53 74 61 72 64 65  ..if grep Starde
80a0: 6e 74 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f  nt /usr/include/
80b0: 73 79 73 2f 75 61 64 6d 69 6e 2e 68 20 3e 2f 64  sys/uadmin.h >/d
80c0: 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20 74  ev/null 2>&1 ; t
80d0: 68 65 6e 0a 09 20 20 65 63 68 6f 20 69 38 36 30  hen..  echo i860
80e0: 2d 73 74 61 72 64 65 6e 74 2d 73 79 73 76 24 7b  -stardent-sysv${
80f0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 23  UNAME_RELEASE} #
8100: 20 53 74 61 72 64 65 6e 74 20 56 69 73 74 72 61   Stardent Vistra
8110: 20 69 38 36 30 2d 53 56 52 34 0a 09 65 6c 73 65   i860-SVR4..else
8120: 20 23 20 41 64 64 20 6f 74 68 65 72 20 69 38 36   # Add other i86
8130: 30 2d 53 56 52 34 20 76 65 6e 64 6f 72 73 20 62  0-SVR4 vendors b
8140: 65 6c 6f 77 20 61 73 20 74 68 65 79 20 61 72 65  elow as they are
8150: 20 64 69 73 63 6f 76 65 72 65 64 2e 0a 09 20 20   discovered...  
8160: 65 63 68 6f 20 69 38 36 30 2d 75 6e 6b 6e 6f 77  echo i860-unknow
8170: 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45  n-sysv${UNAME_RE
8180: 4c 45 41 53 45 7d 20 20 23 20 55 6e 6b 6e 6f 77  LEASE}  # Unknow
8190: 6e 20 69 38 36 30 2d 53 56 52 34 0a 09 66 69 0a  n i860-SVR4..fi.
81a0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69 6e  .exit ;;.    min
81b0: 69 2a 3a 43 54 49 58 3a 53 59 53 2a 35 3a 2a 29  i*:CTIX:SYS*5:*)
81c0: 0a 09 23 20 22 6d 69 6e 69 66 72 61 6d 65 22 0a  ..# "miniframe".
81d0: 09 65 63 68 6f 20 6d 36 38 30 31 30 2d 63 6f 6e  .echo m68010-con
81e0: 76 65 72 67 65 6e 74 2d 73 79 73 76 0a 09 65 78  vergent-sysv..ex
81f0: 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 6b 3a  it ;;.    mc68k:
8200: 55 4e 49 58 3a 53 59 53 54 45 4d 35 3a 33 2e 35  UNIX:SYSTEM5:3.5
8210: 31 6d 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 63  1m)..echo m68k-c
8220: 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a 09  onvergent-sysv..
8230: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 36 38 30  exit ;;.    M680
8240: 3f 30 3a 44 2d 4e 49 58 3a 35 2e 33 3a 2a 29 0a  ?0:D-NIX:5.3:*).
8250: 09 65 63 68 6f 20 6d 36 38 6b 2d 64 69 61 62 2d  .echo m68k-diab-
8260: 64 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  dnix..exit ;;.  
8270: 20 20 4d 36 38 2a 3a 2a 3a 52 33 56 5b 35 36 37    M68*:*:R3V[567
8280: 38 5d 2a 3a 2a 29 0a 09 74 65 73 74 20 2d 72 20  8]*:*)..test -r 
8290: 2f 73 79 73 56 36 38 20 26 26 20 7b 20 65 63 68  /sysV68 && { ech
82a0: 6f 20 27 6d 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61  o 'm68k-motorola
82b0: 2d 73 79 73 76 27 3b 20 65 78 69 74 3b 20 7d 20  -sysv'; exit; } 
82c0: 3b 3b 0a 20 20 20 20 33 5b 33 34 35 5d 3f 3f 3a  ;;.    3[345]??:
82d0: 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34  *:4.0:3.0 | 3[34
82e0: 5d 3f 3f 41 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c  ]??A:*:4.0:3.0 |
82f0: 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30   3[34]??,*:*:4.0
8300: 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 2f 2a  :3.0 | 3[34]??/*
8310: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 34 34 30  :*:4.0:3.0 | 440
8320: 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 34 38  0:*:4.0:3.0 | 48
8330: 35 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53  50:*:4.0:3.0 | S
8340: 4b 41 34 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c  KA40:*:4.0:3.0 |
8350: 20 53 44 53 32 3a 2a 3a 34 2e 30 3a 33 2e 30 20   SDS2:*:4.0:3.0 
8360: 7c 20 53 48 47 32 3a 2a 3a 34 2e 30 3a 33 2e 30  | SHG2:*:4.0:3.0
8370: 20 7c 20 53 37 35 30 31 2a 3a 2a 3a 34 2e 30 3a   | S7501*:*:4.0:
8380: 33 2e 30 29 0a 09 4f 53 5f 52 45 4c 3d 27 27 0a  3.0)..OS_REL=''.
8390: 09 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72  .test -r /etc/.r
83a0: 65 6c 69 64 20 5c 0a 09 26 26 20 4f 53 5f 52 45  elid \..&& OS_RE
83b0: 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73 2f 5b 5e  L=.`sed -n 's/[^
83c0: 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b 30 2d 39   ]* [^ ]* \([0-9
83d0: 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f 70 27  ][0-9]\).*/\1/p'
83e0: 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69 64 60 0a   < /etc/.relid`.
83f0: 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32  ./bin/uname -p 2
8400: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65  >/dev/null | gre
8410: 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  p 86 >/dev/null 
8420: 5c 0a 09 20 20 26 26 20 7b 20 65 63 68 6f 20 69  \..  && { echo i
8430: 34 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24  486-ncr-sysv4.3$
8440: 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20  {OS_REL}; exit; 
8450: 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  }../bin/uname -p
8460: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f   2>/dev/null | /
8470: 62 69 6e 2f 67 72 65 70 20 65 6e 74 69 75 6d 20  bin/grep entium 
8480: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20  >/dev/null \..  
8490: 26 26 20 7b 20 65 63 68 6f 20 69 35 38 36 2d 6e  && { echo i586-n
84a0: 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52  cr-sysv4.3${OS_R
84b0: 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a  EL}; exit; } ;;.
84c0: 20 20 20 20 33 5b 33 34 5d 3f 3f 3a 2a 3a 34 2e      3[34]??:*:4.
84d0: 30 3a 2a 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a  0:* | 3[34]??,*:
84e0: 2a 3a 34 2e 30 3a 2a 29 0a 20 20 20 20 20 20 20  *:4.0:*).       
84f0: 20 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32   /bin/uname -p 2
8500: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65  >/dev/null | gre
8510: 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  p 86 >/dev/null 
8520: 5c 0a 20 20 20 20 20 20 20 20 20 20 26 26 20 7b  \.          && {
8530: 20 65 63 68 6f 20 69 34 38 36 2d 6e 63 72 2d 73   echo i486-ncr-s
8540: 79 73 76 34 3b 20 65 78 69 74 3b 20 7d 20 3b 3b  ysv4; exit; } ;;
8550: 0a 20 20 20 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53  .    m68*:LynxOS
8560: 3a 32 2e 2a 3a 2a 20 7c 20 6d 36 38 2a 3a 4c 79  :2.*:* | m68*:Ly
8570: 6e 78 4f 53 3a 33 2e 30 2a 3a 2a 29 0a 09 65 63  nxOS:3.0*:*)..ec
8580: 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d  ho m68k-unknown-
8590: 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  lynxos${UNAME_RE
85a0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
85b0: 20 20 20 20 6d 63 36 38 30 33 30 3a 55 4e 49 58      mc68030:UNIX
85c0: 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29  _System_V:4.*:*)
85d0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72  ..echo m68k-atar
85e0: 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  i-sysv4..exit ;;
85f0: 0a 20 20 20 20 54 53 55 4e 41 4d 49 3a 4c 79 6e  .    TSUNAMI:Lyn
8600: 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f  xOS:2.*:*)..echo
8610: 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c   sparc-unknown-l
8620: 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  ynxos${UNAME_REL
8630: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
8640: 20 20 20 72 73 36 30 30 30 3a 4c 79 6e 78 4f 53     rs6000:LynxOS
8650: 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73  :2.*:*)..echo rs
8660: 36 30 30 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e  6000-unknown-lyn
8670: 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  xos${UNAME_RELEA
8680: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
8690: 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a   PowerPC:LynxOS:
86a0: 32 2e 2a 3a 2a 20 7c 20 50 6f 77 65 72 50 43 3a  2.*:* | PowerPC:
86b0: 4c 79 6e 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a  LynxOS:3.[01]*:*
86c0: 20 7c 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f   | PowerPC:LynxO
86d0: 53 3a 34 2e 30 2a 3a 2a 29 0a 09 65 63 68 6f 20  S:4.0*:*)..echo 
86e0: 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 2d  powerpc-unknown-
86f0: 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  lynxos${UNAME_RE
8700: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
8710: 20 20 20 20 53 4d 5b 42 45 5d 53 3a 55 4e 49 58      SM[BE]S:UNIX
8720: 5f 53 56 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  _SV:*:*)..echo m
8730: 69 70 73 2d 64 64 65 2d 73 79 73 76 24 7b 55 4e  ips-dde-sysv${UN
8740: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
8750: 69 74 20 3b 3b 0a 20 20 20 20 52 4d 2a 3a 52 65  it ;;.    RM*:Re
8760: 6c 69 61 6e 74 55 4e 49 58 2d 2a 3a 2a 3a 2a 29  liantUNIX-*:*:*)
8770: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d  ..echo mips-sni-
8780: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
8790: 20 20 20 52 4d 2a 3a 53 49 4e 49 58 2d 2a 3a 2a     RM*:SINIX-*:*
87a0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73  :*)..echo mips-s
87b0: 6e 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b  ni-sysv4..exit ;
87c0: 3b 0a 20 20 20 20 2a 3a 53 49 4e 49 58 2d 2a 3a  ;.    *:SINIX-*:
87d0: 2a 3a 2a 29 0a 09 69 66 20 75 6e 61 6d 65 20 2d  *:*)..if uname -
87e0: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e 2f  p 2>/dev/null >/
87f0: 64 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a  dev/null ; then.
8800: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
8810: 60 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64  `(uname -p) 2>/d
8820: 65 76 2f 6e 75 6c 6c 60 0a 09 09 65 63 68 6f 20  ev/null`...echo 
8830: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
8840: 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 6c 73 65  -sni-sysv4..else
8850: 0a 09 09 65 63 68 6f 20 6e 73 33 32 6b 2d 73 6e  ...echo ns32k-sn
8860: 69 2d 73 79 73 76 0a 09 66 69 0a 09 65 78 69 74  i-sysv..fi..exit
8870: 20 3b 3b 0a 20 20 20 20 50 45 4e 54 49 55 4d 3a   ;;.    PENTIUM:
8880: 2a 3a 34 2e 30 2a 3a 2a 29 20 23 20 55 6e 69 73  *:4.0*:*) # Unis
8890: 79 73 20 60 43 6c 65 61 72 50 61 74 68 20 48 4d  ys `ClearPath HM
88a0: 50 20 49 58 20 34 30 30 30 27 20 53 56 52 34 2f  P IX 4000' SVR4/
88b0: 4d 50 20 65 66 66 6f 72 74 0a 20 20 20 20 20 20  MP effort.      
88c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88d0: 23 20 73 61 79 73 20 3c 52 69 63 68 61 72 64 2e  # says <Richard.
88e0: 4d 2e 42 61 72 74 65 6c 40 63 63 4d 61 69 6c 2e  M.Bartel@ccMail.
88f0: 43 65 6e 73 75 73 2e 47 4f 56 3e 0a 20 20 20 20  Census.GOV>.    
8900: 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d 75 6e      echo i586-un
8910: 69 73 79 73 2d 73 79 73 76 34 0a 20 20 20 20 20  isys-sysv4.     
8920: 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a     exit ;;.    *
8930: 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34  :UNIX_System_V:4
8940: 2a 3a 46 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20  *:FTX*)..# From 
8950: 47 65 72 61 6c 64 20 48 65 77 65 73 20 3c 68 65  Gerald Hewes <he
8960: 77 65 73 40 6f 70 65 6e 6d 61 72 6b 65 74 2e 63  wes@openmarket.c
8970: 6f 6d 3e 2e 0a 09 23 20 48 6f 77 20 61 62 6f 75  om>...# How abou
8980: 74 20 64 69 66 66 65 72 65 6e 74 69 61 74 69 6e  t differentiatin
8990: 67 20 62 65 74 77 65 65 6e 20 73 74 72 61 74 75  g between stratu
89a0: 73 20 61 72 63 68 69 74 65 63 74 75 72 65 73 3f  s architectures?
89b0: 20 2d 64 6a 6d 0a 09 65 63 68 6f 20 68 70 70 61   -djm..echo hppa
89c0: 31 2e 31 2d 73 74 72 61 74 75 73 2d 73 79 73 76  1.1-stratus-sysv
89d0: 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  4..exit ;;.    *
89e0: 3a 2a 3a 2a 3a 46 54 58 2a 29 0a 09 23 20 46 72  :*:*:FTX*)..# Fr
89f0: 6f 6d 20 73 65 61 6e 66 40 73 77 64 63 2e 73 74  om seanf@swdc.st
8a00: 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f  ratus.com...echo
8a10: 20 69 38 36 30 2d 73 74 72 61 74 75 73 2d 73 79   i860-stratus-sy
8a20: 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv4..exit ;;.   
8a30: 20 69 2a 38 36 3a 56 4f 53 3a 2a 3a 2a 29 0a 09   i*86:VOS:*:*)..
8a40: 23 20 46 72 6f 6d 20 50 61 75 6c 2e 47 72 65 65  # From Paul.Gree
8a50: 6e 40 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09  n@stratus.com...
8a60: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
8a70: 48 49 4e 45 7d 2d 73 74 72 61 74 75 73 2d 76 6f  HINE}-stratus-vo
8a80: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  s..exit ;;.    *
8a90: 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f  :VOS:*:*)..# Fro
8aa0: 6d 20 50 61 75 6c 2e 47 72 65 65 6e 40 73 74 72  m Paul.Green@str
8ab0: 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20  atus.com...echo 
8ac0: 68 70 70 61 31 2e 31 2d 73 74 72 61 74 75 73 2d  hppa1.1-stratus-
8ad0: 76 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  vos..exit ;;.   
8ae0: 20 6d 63 36 38 2a 3a 41 2f 55 58 3a 2a 3a 2a 29   mc68*:A/UX:*:*)
8af0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 70 70 6c  ..echo m68k-appl
8b00: 65 2d 61 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  e-aux${UNAME_REL
8b10: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
8b20: 20 20 20 6e 65 77 73 2a 3a 4e 45 57 53 2d 4f 53     news*:NEWS-OS
8b30: 3a 36 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70  :6*:*)..echo mip
8b40: 73 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73 36 0a 09  s-sony-newsos6..
8b50: 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 5b 33 34  exit ;;.    R[34
8b60: 5d 30 30 30 3a 2a 53 79 73 74 65 6d 5f 56 2a 3a  ]000:*System_V*:
8b70: 2a 3a 2a 20 7c 20 52 34 30 30 30 3a 55 4e 49 58  *:* | R4000:UNIX
8b80: 5f 53 59 53 56 3a 2a 3a 2a 20 7c 20 52 2a 30 30  _SYSV:*:* | R*00
8b90: 30 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09  0:UNIX_SV:*:*)..
8ba0: 69 66 20 5b 20 2d 64 20 2f 75 73 72 2f 6e 65 63  if [ -d /usr/nec
8bb0: 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 20   ]; then..      
8bc0: 20 20 65 63 68 6f 20 6d 69 70 73 2d 6e 65 63 2d    echo mips-nec-
8bd0: 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  sysv${UNAME_RELE
8be0: 41 53 45 7d 0a 09 65 6c 73 65 0a 09 20 20 20 20  ASE}..else..    
8bf0: 20 20 20 20 65 63 68 6f 20 6d 69 70 73 2d 75 6e      echo mips-un
8c00: 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d  known-sysv${UNAM
8c10: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69 0a 20  E_RELEASE}..fi. 
8c20: 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20         exit ;;. 
8c30: 20 20 20 42 65 42 6f 78 3a 42 65 4f 53 3a 2a 3a     BeBox:BeOS:*:
8c40: 2a 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e  *).# BeOS runnin
8c50: 67 20 6f 6e 20 68 61 72 64 77 61 72 65 20 6d 61  g on hardware ma
8c60: 64 65 20 62 79 20 42 65 2c 20 50 50 43 20 6f 6e  de by Be, PPC on
8c70: 6c 79 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  ly...echo powerp
8c80: 63 2d 62 65 2d 62 65 6f 73 0a 09 65 78 69 74 20  c-be-beos..exit 
8c90: 3b 3b 0a 20 20 20 20 42 65 4d 61 63 3a 42 65 4f  ;;.    BeMac:BeO
8ca0: 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75  S:*:*).# BeOS ru
8cb0: 6e 6e 69 6e 67 20 6f 6e 20 4d 61 63 20 6f 72 20  nning on Mac or 
8cc0: 4d 61 63 20 63 6c 6f 6e 65 2c 20 50 50 43 20 6f  Mac clone, PPC o
8cd0: 6e 6c 79 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72  nly...echo power
8ce0: 70 63 2d 61 70 70 6c 65 2d 62 65 6f 73 0a 09 65  pc-apple-beos..e
8cf0: 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 50 43 3a  xit ;;.    BePC:
8d00: 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53  BeOS:*:*).# BeOS
8d10: 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65   running on Inte
8d20: 6c 20 50 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e  l PC compatible.
8d30: 0a 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 62  ..echo i586-pc-b
8d40: 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  eos..exit ;;.   
8d50: 20 53 58 2d 34 3a 53 55 50 45 52 2d 55 58 3a 2a   SX-4:SUPER-UX:*
8d60: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 34 2d 6e 65  :*)..echo sx4-ne
8d70: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
8d80: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
8d90: 3b 3b 0a 20 20 20 20 53 58 2d 35 3a 53 55 50 45  ;;.    SX-5:SUPE
8da0: 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  R-UX:*:*)..echo 
8db0: 73 78 35 2d 6e 65 63 2d 73 75 70 65 72 75 78 24  sx5-nec-superux$
8dc0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
8dd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d  .exit ;;.    SX-
8de0: 36 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a  6:SUPER-UX:*:*).
8df0: 09 65 63 68 6f 20 73 78 36 2d 6e 65 63 2d 73 75  .echo sx6-nec-su
8e00: 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  perux${UNAME_REL
8e10: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
8e20: 20 20 20 50 6f 77 65 72 2a 3a 52 68 61 70 73 6f     Power*:Rhapso
8e30: 64 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  dy:*:*)..echo po
8e40: 77 65 72 70 63 2d 61 70 70 6c 65 2d 72 68 61 70  werpc-apple-rhap
8e50: 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  sody${UNAME_RELE
8e60: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
8e70: 20 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a 2a    *:Rhapsody:*:*
8e80: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
8e90: 4d 41 43 48 49 4e 45 7d 2d 61 70 70 6c 65 2d 72  MACHINE}-apple-r
8ea0: 68 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52  hapsody${UNAME_R
8eb0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
8ec0: 0a 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a 3a  .    *:Darwin:*:
8ed0: 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53  *)..UNAME_PROCES
8ee0: 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 20 7c  SOR=`uname -p` |
8ef0: 7c 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f  | UNAME_PROCESSO
8f00: 52 3d 75 6e 6b 6e 6f 77 6e 0a 09 63 61 73 65 20  R=unknown..case 
8f10: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  $UNAME_PROCESSOR
8f20: 20 69 6e 0a 09 20 20 20 20 2a 38 36 29 20 55 4e   in..    *86) UN
8f30: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 69 36  AME_PROCESSOR=i6
8f40: 38 36 20 3b 3b 0a 09 20 20 20 20 75 6e 6b 6e 6f  86 ;;..    unkno
8f50: 77 6e 29 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53  wn) UNAME_PROCES
8f60: 53 4f 52 3d 70 6f 77 65 72 70 63 20 3b 3b 0a 09  SOR=powerpc ;;..
8f70: 65 73 61 63 0a 09 65 63 68 6f 20 24 7b 55 4e 41  esac..echo ${UNA
8f80: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 7d 2d 61 70  ME_PROCESSOR}-ap
8f90: 70 6c 65 2d 64 61 72 77 69 6e 24 7b 55 4e 41 4d  ple-darwin${UNAM
8fa0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
8fb0: 20 3b 3b 0a 20 20 20 20 2a 3a 70 72 6f 63 6e 74   ;;.    *:procnt
8fc0: 6f 2a 3a 2a 3a 2a 20 7c 20 2a 3a 51 4e 58 3a 5b  o*:*:* | *:QNX:[
8fd0: 30 31 32 33 34 35 36 37 38 39 5d 2a 3a 2a 29 0a  0123456789]*:*).
8fe0: 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  .UNAME_PROCESSOR
8ff0: 3d 60 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20  =`uname -p`..if 
9000: 74 65 73 74 20 22 24 55 4e 41 4d 45 5f 50 52 4f  test "$UNAME_PRO
9010: 43 45 53 53 4f 52 22 20 3d 20 22 78 38 36 22 3b  CESSOR" = "x86";
9020: 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 50 52   then...UNAME_PR
9030: 4f 43 45 53 53 4f 52 3d 69 33 38 36 0a 09 09 55  OCESSOR=i386...U
9040: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 70 63 0a  NAME_MACHINE=pc.
9050: 09 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  .fi..echo ${UNAM
9060: 45 5f 50 52 4f 43 45 53 53 4f 52 7d 2d 24 7b 55  E_PROCESSOR}-${U
9070: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 6e 74  NAME_MACHINE}-nt
9080: 6f 2d 71 6e 78 24 7b 55 4e 41 4d 45 5f 52 45 4c  o-qnx${UNAME_REL
9090: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
90a0: 20 20 20 2a 3a 51 4e 58 3a 2a 3a 34 2a 29 0a 09     *:QNX:*:4*)..
90b0: 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 71 6e 78  echo i386-pc-qnx
90c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53  ..exit ;;.    NS
90d0: 45 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e  E-?:NONSTOP_KERN
90e0: 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73  EL:*:*)..echo ns
90f0: 65 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e  e-tandem-nsk${UN
9100: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
9110: 69 74 20 3b 3b 0a 20 20 20 20 4e 53 52 2d 3f 3a  it ;;.    NSR-?:
9120: 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a  NONSTOP_KERNEL:*
9130: 3a 2a 29 0a 09 65 63 68 6f 20 6e 73 72 2d 74 61  :*)..echo nsr-ta
9140: 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45 5f  ndem-nsk${UNAME_
9150: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9160: 3b 0a 20 20 20 20 2a 3a 4e 6f 6e 53 74 6f 70 2d  ;.    *:NonStop-
9170: 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  UX:*:*)..echo mi
9180: 70 73 2d 63 6f 6d 70 61 71 2d 6e 6f 6e 73 74 6f  ps-compaq-nonsto
9190: 70 75 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  pux..exit ;;.   
91a0: 20 42 53 32 30 30 30 3a 50 4f 53 49 58 2a 3a 2a   BS2000:POSIX*:*
91b0: 3a 2a 29 0a 09 65 63 68 6f 20 62 73 32 30 30 30  :*)..echo bs2000
91c0: 2d 73 69 65 6d 65 6e 73 2d 73 79 73 76 0a 09 65  -siemens-sysv..e
91d0: 78 69 74 20 3b 3b 0a 20 20 20 20 44 53 2f 2a 3a  xit ;;.    DS/*:
91e0: 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a  UNIX_System_V:*:
91f0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9200: 5f 4d 41 43 48 49 4e 45 7d 2d 24 7b 55 4e 41 4d  _MACHINE}-${UNAM
9210: 45 5f 53 59 53 54 45 4d 7d 2d 24 7b 55 4e 41 4d  E_SYSTEM}-${UNAM
9220: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
9230: 20 3b 3b 0a 20 20 20 20 2a 3a 50 6c 61 6e 39 3a   ;;.    *:Plan9:
9240: 2a 3a 2a 29 0a 09 23 20 22 75 6e 61 6d 65 20 2d  *:*)..# "uname -
9250: 6d 22 20 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73  m" is not consis
9260: 74 65 6e 74 2c 20 73 6f 20 75 73 65 20 24 63 70  tent, so use $cp
9270: 75 74 79 70 65 20 69 6e 73 74 65 61 64 2e 20 33  utype instead. 3
9280: 38 36 0a 09 23 20 69 73 20 63 6f 6e 76 65 72 74  86..# is convert
9290: 65 64 20 74 6f 20 69 33 38 36 20 66 6f 72 20 63  ed to i386 for c
92a0: 6f 6e 73 69 73 74 65 6e 63 79 20 77 69 74 68 20  onsistency with 
92b0: 6f 74 68 65 72 20 78 38 36 0a 09 23 20 6f 70 65  other x86..# ope
92c0: 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2e 0a  rating systems..
92d0: 09 69 66 20 74 65 73 74 20 22 24 63 70 75 74 79  .if test "$cputy
92e0: 70 65 22 20 3d 20 22 33 38 36 22 3b 20 74 68 65  pe" = "386"; the
92f0: 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  n..    UNAME_MAC
9300: 48 49 4e 45 3d 69 33 38 36 0a 09 65 6c 73 65 0a  HINE=i386..else.
9310: 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49  .    UNAME_MACHI
9320: 4e 45 3d 22 24 63 70 75 74 79 70 65 22 0a 09 66  NE="$cputype"..f
9330: 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  i..echo ${UNAME_
9340: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
9350: 2d 70 6c 61 6e 39 0a 09 65 78 69 74 20 3b 3b 0a  -plan9..exit ;;.
9360: 20 20 20 20 2a 3a 54 4f 50 53 2d 31 30 3a 2a 3a      *:TOPS-10:*:
9370: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75  *)..echo pdp10-u
9380: 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30 0a 09 65  nknown-tops10..e
9390: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 45 4e  xit ;;.    *:TEN
93a0: 45 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  EX:*:*)..echo pd
93b0: 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 65 6e 65  p10-unknown-tene
93c0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4b  x..exit ;;.    K
93d0: 53 31 30 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20  S10:TOPS-20:*:* 
93e0: 7c 20 4b 4c 31 30 3a 54 4f 50 53 2d 32 30 3a 2a  | KL10:TOPS-20:*
93f0: 3a 2a 20 7c 20 54 59 50 45 34 3a 54 4f 50 53 2d  :* | TYPE4:TOPS-
9400: 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  20:*:*)..echo pd
9410: 70 31 30 2d 64 65 63 2d 74 6f 70 73 32 30 0a 09  p10-dec-tops20..
9420: 65 78 69 74 20 3b 3b 0a 20 20 20 20 58 4b 4c 2d  exit ;;.    XKL-
9430: 31 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20  1:TOPS-20:*:* | 
9440: 54 59 50 45 35 3a 54 4f 50 53 2d 32 30 3a 2a 3a  TYPE5:TOPS-20:*:
9450: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 78  *)..echo pdp10-x
9460: 6b 6c 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20  kl-tops20..exit 
9470: 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 32 30  ;;.    *:TOPS-20
9480: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31  :*:*)..echo pdp1
9490: 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 32 30  0-unknown-tops20
94a0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
94b0: 49 54 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  ITS:*:*)..echo p
94c0: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 69 74 73  dp10-unknown-its
94d0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 45  ..exit ;;.    SE
94e0: 49 3a 2a 3a 2a 3a 53 45 49 55 58 29 0a 20 20 20  I:*:*:SEIUX).   
94f0: 20 20 20 20 20 65 63 68 6f 20 6d 69 70 73 2d 73       echo mips-s
9500: 65 69 2d 73 65 69 75 78 24 7b 55 4e 41 4d 45 5f  ei-seiux${UNAME_
9510: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9520: 3b 0a 20 20 20 20 2a 3a 44 72 61 67 6f 6e 46 6c  ;.    *:DragonFl
9530: 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  y:*:*)..echo ${U
9540: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
9550: 6b 6e 6f 77 6e 2d 64 72 61 67 6f 6e 66 6c 79 60  known-dragonfly`
9560: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
9570: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
9580: 5b 2d 28 5d 2e 2a 2f 2f 27 60 0a 09 65 78 69 74  [-(].*//'`..exit
9590: 20 3b 3b 0a 20 20 20 20 2a 3a 2a 56 4d 53 3a 2a   ;;.    *:*VMS:*
95a0: 3a 2a 29 0a 20 20 20 20 09 55 4e 41 4d 45 5f 4d  :*).    .UNAME_M
95b0: 41 43 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d  ACHINE=`(uname -
95c0: 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  p) 2>/dev/null`.
95d0: 09 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d  .case "${UNAME_M
95e0: 41 43 48 49 4e 45 7d 22 20 69 6e 0a 09 20 20 20  ACHINE}" in..   
95f0: 20 41 2a 29 20 65 63 68 6f 20 61 6c 70 68 61 2d   A*) echo alpha-
9600: 64 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b  dec-vms ; exit ;
9610: 3b 0a 09 20 20 20 20 49 2a 29 20 65 63 68 6f 20  ;..    I*) echo 
9620: 69 61 36 34 2d 64 65 63 2d 76 6d 73 20 3b 20 65  ia64-dec-vms ; e
9630: 78 69 74 20 3b 3b 0a 09 20 20 20 20 56 2a 29 20  xit ;;..    V*) 
9640: 65 63 68 6f 20 76 61 78 2d 64 65 63 2d 76 6d 73  echo vax-dec-vms
9650: 20 3b 20 65 78 69 74 20 3b 3b 0a 09 65 73 61 63   ; exit ;;..esac
9660: 20 3b 3b 0a 20 20 20 20 2a 3a 58 45 4e 49 58 3a   ;;.    *:XENIX:
9670: 2a 3a 53 79 73 56 29 0a 09 65 63 68 6f 20 69 33  *:SysV)..echo i3
9680: 38 36 2d 70 63 2d 78 65 6e 69 78 0a 09 65 78 69  86-pc-xenix..exi
9690: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73 6b  t ;;.    i*86:sk
96a0: 79 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  yos:*:*)..echo $
96b0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
96c0: 70 63 2d 73 6b 79 6f 73 60 65 63 68 6f 20 24 7b  pc-skyos`echo ${
96d0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 60 20  UNAME_RELEASE}` 
96e0: 7c 20 73 65 64 20 2d 65 20 27 73 2f 20 2e 2a 24  | sed -e 's/ .*$
96f0: 2f 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 65 73 61  //'..exit ;;.esa
9700: 63 0a 0a 23 65 63 68 6f 20 27 28 4e 6f 20 75 6e  c..#echo '(No un
9710: 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 75  ame command or u
9720: 6e 61 6d 65 20 6f 75 74 70 75 74 20 6e 6f 74 20  name output not 
9730: 72 65 63 6f 67 6e 69 7a 65 64 2e 29 27 20 31 3e  recognized.)' 1>
9740: 26 32 0a 23 65 63 68 6f 20 22 24 7b 55 4e 41 4d  &2.#echo "${UNAM
9750: 45 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41  E_MACHINE}:${UNA
9760: 4d 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41  ME_SYSTEM}:${UNA
9770: 4d 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e  ME_RELEASE}:${UN
9780: 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 31 3e  AME_VERSION}" 1>
9790: 26 32 0a 0a 65 76 61 6c 20 24 73 65 74 5f 63 63  &2..eval $set_cc
97a0: 5f 66 6f 72 5f 62 75 69 6c 64 0a 63 61 74 20 3e  _for_build.cat >
97b0: 24 64 75 6d 6d 79 2e 63 20 3c 3c 45 4f 46 0a 23  $dummy.c <<EOF.#
97c0: 69 66 64 65 66 20 5f 53 45 51 55 45 4e 54 5f 0a  ifdef _SEQUENT_.
97d0: 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 74  # include <sys/t
97e0: 79 70 65 73 2e 68 3e 0a 23 20 69 6e 63 6c 75 64  ypes.h>.# includ
97f0: 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65 2e 68  e <sys/utsname.h
9800: 3e 0a 23 65 6e 64 69 66 0a 6d 61 69 6e 20 28 29  >.#endif.main ()
9810: 0a 7b 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  .{.#if defined (
9820: 73 6f 6e 79 29 0a 23 69 66 20 64 65 66 69 6e 65  sony).#if define
9830: 64 20 28 4d 49 50 53 45 42 29 0a 20 20 2f 2a 20  d (MIPSEB).  /* 
9840: 42 46 44 20 77 61 6e 74 73 20 22 62 73 64 22 20  BFD wants "bsd" 
9850: 69 6e 73 74 65 61 64 20 6f 66 20 22 6e 65 77 73  instead of "news
9860: 6f 73 22 2e 20 20 50 65 72 68 61 70 73 20 42 46  os".  Perhaps BF
9870: 44 20 73 68 6f 75 6c 64 20 62 65 20 63 68 61 6e  D should be chan
9880: 67 65 64 2c 0a 20 20 20 20 20 49 20 64 6f 6e 27  ged,.     I don'
9890: 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 20 2a 2f 0a 20  t know....  */. 
98a0: 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 73   printf ("mips-s
98b0: 6f 6e 79 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  ony-bsd\n"); exi
98c0: 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69 6e  t (0);.#else.#in
98d0: 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d  clude <sys/param
98e0: 2e 68 3e 0a 20 20 70 72 69 6e 74 66 20 28 22 6d  .h>.  printf ("m
98f0: 36 38 6b 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73 25  68k-sony-newsos%
9900: 73 5c 6e 22 2c 0a 23 69 66 64 65 66 20 4e 45 57  s\n",.#ifdef NEW
9910: 53 4f 53 34 0a 20 20 20 20 20 20 20 20 20 20 22  SOS4.          "
9920: 34 22 0a 23 65 6c 73 65 0a 09 20 20 22 22 0a 23  4".#else..  "".#
9930: 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 29  endif.         )
9940: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
9950: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  if.#endif..#if d
9960: 65 66 69 6e 65 64 20 28 5f 5f 61 72 6d 29 20 26  efined (__arm) &
9970: 26 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 63 6f  & defined (__aco
9980: 72 6e 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  rn) && defined (
9990: 5f 5f 75 6e 69 78 29 0a 20 20 70 72 69 6e 74 66  __unix).  printf
99a0: 20 28 22 61 72 6d 2d 61 63 6f 72 6e 2d 72 69 73   ("arm-acorn-ris
99b0: 63 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  cix\n"); exit (0
99c0: 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  );.#endif..#if d
99d0: 65 66 69 6e 65 64 20 28 68 70 33 30 30 29 20 26  efined (hp300) &
99e0: 26 20 21 64 65 66 69 6e 65 64 20 28 68 70 75 78  & !defined (hpux
99f0: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6d 36 38  ).  printf ("m68
9a00: 6b 2d 68 70 2d 62 73 64 5c 6e 22 29 3b 20 65 78  k-hp-bsd\n"); ex
9a10: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
9a20: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4e 65 58  #if defined (NeX
9a30: 54 29 0a 23 69 66 20 21 64 65 66 69 6e 65 64 20  T).#if !defined 
9a40: 28 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f  (__ARCHITECTURE_
9a50: 5f 29 0a 23 64 65 66 69 6e 65 20 5f 5f 41 52 43  _).#define __ARC
9a60: 48 49 54 45 43 54 55 52 45 5f 5f 20 22 6d 36 38  HITECTURE__ "m68
9a70: 6b 22 0a 23 65 6e 64 69 66 0a 20 20 69 6e 74 20  k".#endif.  int 
9a80: 76 65 72 73 69 6f 6e 3b 0a 20 20 76 65 72 73 69  version;.  versi
9a90: 6f 6e 3d 60 28 68 6f 73 74 69 6e 66 6f 20 7c 20  on=`(hostinfo | 
9aa0: 73 65 64 20 2d 6e 20 27 73 2f 2e 2a 4e 65 58 54  sed -n 's/.*NeXT
9ab0: 20 4d 61 63 68 20 5c 28 5b 30 2d 39 5d 2a 5c 29   Mach \([0-9]*\)
9ac0: 2e 2a 2f 5c 31 2f 70 27 29 20 32 3e 2f 64 65 76  .*/\1/p') 2>/dev
9ad0: 2f 6e 75 6c 6c 60 3b 0a 20 20 69 66 20 28 76 65  /null`;.  if (ve
9ae0: 72 73 69 6f 6e 20 3c 20 34 29 0a 20 20 20 20 70  rsion < 4).    p
9af0: 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74 2d  rintf ("%s-next-
9b00: 6e 65 78 74 73 74 65 70 25 64 5c 6e 22 2c 20 5f  nextstep%d\n", _
9b10: 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f 2c  _ARCHITECTURE__,
9b20: 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 6c 73   version);.  els
9b30: 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 25  e.    printf ("%
9b40: 73 2d 6e 65 78 74 2d 6f 70 65 6e 73 74 65 70 25  s-next-openstep%
9b50: 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45 43  d\n", __ARCHITEC
9b60: 54 55 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e 29  TURE__, version)
9b70: 3b 0a 20 20 65 78 69 74 20 28 30 29 3b 0a 23 65  ;.  exit (0);.#e
9b80: 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
9b90: 64 20 28 4d 55 4c 54 49 4d 41 58 29 20 7c 7c 20  d (MULTIMAX) || 
9ba0: 64 65 66 69 6e 65 64 20 28 6e 31 36 29 0a 23 69  defined (n16).#i
9bb0: 66 20 64 65 66 69 6e 65 64 20 28 55 4d 41 58 56  f defined (UMAXV
9bc0: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33  ).  printf ("ns3
9bd0: 32 6b 2d 65 6e 63 6f 72 65 2d 73 79 73 76 5c 6e  2k-encore-sysv\n
9be0: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65  "); exit (0);.#e
9bf0: 6c 73 65 0a 23 69 66 20 64 65 66 69 6e 65 64 20  lse.#if defined 
9c00: 28 43 4d 55 29 0a 20 20 70 72 69 6e 74 66 20 28  (CMU).  printf (
9c10: 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 6d 61  "ns32k-encore-ma
9c20: 63 68 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  ch\n"); exit (0)
9c30: 3b 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66  ;.#else.  printf
9c40: 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d   ("ns32k-encore-
9c50: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
9c60: 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66  );.#endif.#endif
9c70: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66  .#endif..#if def
9c80: 69 6e 65 64 20 28 5f 5f 33 38 36 42 53 44 5f 5f  ined (__386BSD__
9c90: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33 38  ).  printf ("i38
9ca0: 36 2d 70 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78  6-pc-bsd\n"); ex
9cb0: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
9cc0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 73 65 71  #if defined (seq
9cd0: 75 65 6e 74 29 0a 23 69 66 20 64 65 66 69 6e 65  uent).#if define
9ce0: 64 20 28 69 33 38 36 29 0a 20 20 70 72 69 6e 74  d (i386).  print
9cf0: 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74  f ("i386-sequent
9d00: 2d 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69 74  -dynix\n"); exit
9d10: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 69 66   (0);.#endif.#if
9d20: 20 64 65 66 69 6e 65 64 20 28 6e 73 33 32 30 30   defined (ns3200
9d30: 30 29 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73  0).  printf ("ns
9d40: 33 32 6b 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69  32k-sequent-dyni
9d50: 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  x\n"); exit (0);
9d60: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a  .#endif.#endif..
9d70: 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 53 45  #if defined (_SE
9d80: 51 55 45 4e 54 5f 29 0a 20 20 20 20 73 74 72 75  QUENT_).    stru
9d90: 63 74 20 75 74 73 6e 61 6d 65 20 75 6e 3b 0a 0a  ct utsname un;..
9da0: 20 20 20 20 75 6e 61 6d 65 28 26 75 6e 29 3b 0a      uname(&un);.
9db0: 0a 20 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70  .    if (strncmp
9dc0: 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 32  (un.version, "V2
9dd0: 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b 0a 09 70  ", 2) == 0) {..p
9de0: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71  rintf ("i386-seq
9df0: 75 65 6e 74 2d 70 74 78 32 5c 6e 22 29 3b 20 65  uent-ptx2\n"); e
9e00: 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a 20  xit (0);.    }. 
9e10: 20 20 20 69 66 20 28 73 74 72 6e 63 6d 70 28 75     if (strncmp(u
9e20: 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56 31 22 2c  n.version, "V1",
9e30: 20 32 29 20 3d 3d 20 30 29 20 7b 20 2f 2a 20 58   2) == 0) { /* X
9e40: 58 58 20 69 73 20 56 31 20 63 6f 72 72 65 63 74  XX is V1 correct
9e50: 3f 20 2a 2f 0a 09 70 72 69 6e 74 66 20 28 22 69  ? */..printf ("i
9e60: 33 38 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 31  386-sequent-ptx1
9e70: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
9e80: 20 20 20 20 7d 0a 20 20 20 20 70 72 69 6e 74 66      }.    printf
9e90: 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d   ("i386-sequent-
9ea0: 70 74 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  ptx\n"); exit (0
9eb0: 29 3b 0a 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20  );..#endif..#if 
9ec0: 64 65 66 69 6e 65 64 20 28 76 61 78 29 0a 23 20  defined (vax).# 
9ed0: 69 66 20 21 64 65 66 69 6e 65 64 20 28 75 6c 74  if !defined (ult
9ee0: 72 69 78 29 0a 23 20 20 69 6e 63 6c 75 64 65 20  rix).#  include 
9ef0: 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 20  <sys/param.h>.# 
9f00: 20 69 66 20 64 65 66 69 6e 65 64 20 28 42 53 44   if defined (BSD
9f10: 29 0a 23 20 20 20 69 66 20 42 53 44 20 3d 3d 20  ).#   if BSD == 
9f20: 34 33 0a 20 20 20 20 20 20 70 72 69 6e 74 66 20  43.      printf 
9f30: 28 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e 33  ("vax-dec-bsd4.3
9f40: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
9f50: 23 20 20 20 65 6c 73 65 0a 23 20 20 20 20 69 66  #   else.#    if
9f60: 20 42 53 44 20 3d 3d 20 31 39 39 30 30 36 0a 20   BSD == 199006. 
9f70: 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61       printf ("va
9f80: 78 2d 64 65 63 2d 62 73 64 34 2e 33 72 65 6e 6f  x-dec-bsd4.3reno
9f90: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
9fa0: 23 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20  #    else.      
9fb0: 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63  printf ("vax-dec
9fc0: 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28  -bsd\n"); exit (
9fd0: 30 29 3b 0a 23 20 20 20 20 65 6e 64 69 66 0a 23  0);.#    endif.#
9fe0: 20 20 20 65 6e 64 69 66 0a 23 20 20 65 6c 73 65     endif.#  else
9ff0: 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61  .    printf ("va
a000: 78 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65  x-dec-bsd\n"); e
a010: 78 69 74 20 28 30 29 3b 0a 23 20 20 65 6e 64 69  xit (0);.#  endi
a020: 66 0a 23 20 65 6c 73 65 0a 20 20 20 20 70 72 69  f.# else.    pri
a030: 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 75 6c  ntf ("vax-dec-ul
a040: 74 72 69 78 5c 6e 22 29 3b 20 65 78 69 74 20 28  trix\n"); exit (
a050: 30 29 3b 0a 23 20 65 6e 64 69 66 0a 23 65 6e 64  0);.# endif.#end
a060: 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
a070: 28 61 6c 6c 69 61 6e 74 29 20 26 26 20 64 65 66  (alliant) && def
a080: 69 6e 65 64 20 28 69 38 36 30 29 0a 20 20 70 72  ined (i860).  pr
a090: 69 6e 74 66 20 28 22 69 38 36 30 2d 61 6c 6c 69  intf ("i860-alli
a0a0: 61 6e 74 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  ant-bsd\n"); exi
a0b0: 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 20  t (0);.#endif.. 
a0c0: 20 65 78 69 74 20 28 31 29 3b 0a 7d 0a 45 4f 46   exit (1);.}.EOF
a0d0: 0a 0a 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20  ..$CC_FOR_BUILD 
a0e0: 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79  -o $dummy $dummy
a0f0: 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 26  .c 2>/dev/null &
a100: 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 24  & SYSTEM_NAME=`$
a110: 64 75 6d 6d 79 60 20 26 26 0a 09 7b 20 65 63 68  dummy` &&..{ ech
a120: 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22  o "$SYSTEM_NAME"
a130: 3b 20 65 78 69 74 3b 20 7d 0a 0a 23 20 41 70 6f  ; exit; }..# Apo
a140: 6c 6c 6f 73 20 70 75 74 20 74 68 65 20 73 79 73  llos put the sys
a150: 74 65 6d 20 74 79 70 65 20 69 6e 20 74 68 65 20  tem type in the 
a160: 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 0a 0a 74 65  environment...te
a170: 73 74 20 2d 64 20 2f 75 73 72 2f 61 70 6f 6c 6c  st -d /usr/apoll
a180: 6f 20 26 26 20 7b 20 65 63 68 6f 20 24 7b 49 53  o && { echo ${IS
a190: 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 7b 53 59 53 54  P}-apollo-${SYST
a1a0: 59 50 45 7d 3b 20 65 78 69 74 3b 20 7d 0a 0a 23  YPE}; exit; }..#
a1b0: 20 43 6f 6e 76 65 78 20 76 65 72 73 69 6f 6e 73   Convex versions
a1c0: 20 74 68 61 74 20 70 72 65 64 61 74 65 20 75 6e   that predate un
a1d0: 61 6d 65 20 63 61 6e 20 75 73 65 20 67 65 74 73  ame can use gets
a1e0: 79 73 69 6e 66 6f 28 31 29 0a 0a 69 66 20 5b 20  ysinfo(1)..if [ 
a1f0: 2d 78 20 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67  -x /usr/convex/g
a200: 65 74 73 79 73 69 6e 66 6f 20 5d 0a 74 68 65 6e  etsysinfo ].then
a210: 0a 20 20 20 20 63 61 73 65 20 60 67 65 74 73 79  .    case `getsy
a220: 73 69 6e 66 6f 20 2d 66 20 63 70 75 5f 74 79 70  sinfo -f cpu_typ
a230: 65 60 20 69 6e 0a 20 20 20 20 63 31 2a 29 0a 09  e` in.    c1*)..
a240: 65 63 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62  echo c1-convex-b
a250: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
a260: 63 32 2a 29 0a 09 69 66 20 67 65 74 73 79 73 69  c2*)..if getsysi
a270: 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61 63  nfo -f scalar_ac
a280: 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33 32  c..then echo c32
a290: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c 73  -convex-bsd..els
a2a0: 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65 78  e echo c2-convex
a2b0: 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20 3b  -bsd..fi..exit ;
a2c0: 3b 0a 20 20 20 20 63 33 34 2a 29 0a 09 65 63 68  ;.    c34*)..ech
a2d0: 6f 20 63 33 34 2d 63 6f 6e 76 65 78 2d 62 73 64  o c34-convex-bsd
a2e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63 33  ..exit ;;.    c3
a2f0: 38 2a 29 0a 09 65 63 68 6f 20 63 33 38 2d 63 6f  8*)..echo c38-co
a300: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b  nvex-bsd..exit ;
a310: 3b 0a 20 20 20 20 63 34 2a 29 0a 09 65 63 68 6f  ;.    c4*)..echo
a320: 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c4-convex-bsd..
a330: 65 78 69 74 20 3b 3b 0a 20 20 20 20 65 73 61 63  exit ;;.    esac
a340: 0a 66 69 0a 0a 63 61 74 20 3e 26 32 20 3c 3c 45  .fi..cat >&2 <<E
a350: 4f 46 0a 24 30 3a 20 75 6e 61 62 6c 65 20 74 6f  OF.$0: unable to
a360: 20 67 75 65 73 73 20 73 79 73 74 65 6d 20 74 79   guess system ty
a370: 70 65 0a 0a 54 68 69 73 20 73 63 72 69 70 74 2c  pe..This script,
a380: 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 24   last modified $
a390: 74 69 6d 65 73 74 61 6d 70 2c 20 68 61 73 20 66  timestamp, has f
a3a0: 61 69 6c 65 64 20 74 6f 20 72 65 63 6f 67 6e 69  ailed to recogni
a3b0: 7a 65 0a 74 68 65 20 6f 70 65 72 61 74 69 6e 67  ze.the operating
a3c0: 20 73 79 73 74 65 6d 20 79 6f 75 20 61 72 65 20   system you are 
a3d0: 75 73 69 6e 67 2e 20 49 74 20 69 73 20 61 64 76  using. It is adv
a3e0: 69 73 65 64 20 74 68 61 74 20 79 6f 75 0a 64 6f  ised that you.do
a3f0: 77 6e 6c 6f 61 64 20 74 68 65 20 6d 6f 73 74 20  wnload the most 
a400: 75 70 20 74 6f 20 64 61 74 65 20 76 65 72 73 69  up to date versi
a410: 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67  on of the config
a420: 20 73 63 72 69 70 74 73 20 66 72 6f 6d 0a 0a 20   scripts from.. 
a430: 20 68 74 74 70 3a 2f 2f 73 61 76 61 6e 6e 61 68   http://savannah
a440: 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2d 62 69 6e  .gnu.org/cgi-bin
a450: 2f 76 69 65 77 63 76 73 2f 2a 63 68 65 63 6b 6f  /viewcvs/*checko
a460: 75 74 2a 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69  ut*/config/confi
a470: 67 2f 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 61  g/config.guess.a
a480: 6e 64 0a 20 20 68 74 74 70 3a 2f 2f 73 61 76 61  nd.  http://sava
a490: 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 63 67 69  nnah.gnu.org/cgi
a4a0: 2d 62 69 6e 2f 76 69 65 77 63 76 73 2f 2a 63 68  -bin/viewcvs/*ch
a4b0: 65 63 6b 6f 75 74 2a 2f 63 6f 6e 66 69 67 2f 63  eckout*/config/c
a4c0: 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 73 75 62  onfig/config.sub
a4d0: 0a 0a 49 66 20 74 68 65 20 76 65 72 73 69 6f 6e  ..If the version
a4e0: 20 79 6f 75 20 72 75 6e 20 28 24 30 29 20 69 73   you run ($0) is
a4f0: 20 61 6c 72 65 61 64 79 20 75 70 20 74 6f 20 64   already up to d
a500: 61 74 65 2c 20 70 6c 65 61 73 65 0a 73 65 6e 64  ate, please.send
a510: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64   the following d
a520: 61 74 61 20 61 6e 64 20 61 6e 79 20 69 6e 66 6f  ata and any info
a530: 72 6d 61 74 69 6f 6e 20 79 6f 75 20 74 68 69 6e  rmation you thin
a540: 6b 20 6d 69 67 68 74 20 62 65 0a 70 65 72 74 69  k might be.perti
a550: 6e 65 6e 74 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  nent to <config-
a560: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
a570: 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 72 6f   in order to pro
a580: 76 69 64 65 20 74 68 65 20 6e 65 65 64 65 64 0a  vide the needed.
a590: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 68  information to h
a5a0: 61 6e 64 6c 65 20 79 6f 75 72 20 73 79 73 74 65  andle your syste
a5b0: 6d 2e 0a 0a 63 6f 6e 66 69 67 2e 67 75 65 73 73  m...config.guess
a5c0: 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 24 74 69   timestamp = $ti
a5d0: 6d 65 73 74 61 6d 70 0a 0a 75 6e 61 6d 65 20 2d  mestamp..uname -
a5e0: 6d 20 3d 20 60 28 75 6e 61 6d 65 20 2d 6d 29 20  m = `(uname -m) 
a5f0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
a600: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61  cho unknown`.una
a610: 6d 65 20 2d 72 20 3d 20 60 28 75 6e 61 6d 65 20  me -r = `(uname 
a620: 2d 72 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  -r) 2>/dev/null 
a630: 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60  || echo unknown`
a640: 0a 75 6e 61 6d 65 20 2d 73 20 3d 20 60 28 75 6e  .uname -s = `(un
a650: 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e  ame -s) 2>/dev/n
a660: 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e  ull || echo unkn
a670: 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 76 20 3d 20  own`.uname -v = 
a680: 60 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64  `(uname -v) 2>/d
a690: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
a6a0: 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f 75 73 72 2f 62  unknown`../usr/b
a6b0: 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 3d 20 60 28  in/uname -p = `(
a6c0: 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  /usr/bin/uname -
a6d0: 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  p) 2>/dev/null`.
a6e0: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 20 20  /bin/uname -X   
a6f0: 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 61 6d 65    = `(/bin/uname
a700: 20 2d 58 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -X) 2>/dev/null
a710: 60 0a 0a 68 6f 73 74 69 6e 66 6f 20 20 20 20 20  `..hostinfo     
a720: 20 20 20 20 20 20 20 20 20 20 3d 20 60 28 68 6f            = `(ho
a730: 73 74 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e  stinfo) 2>/dev/n
a740: 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 69 76 65 72  ull`./bin/univer
a750: 73 65 20 20 20 20 20 20 20 20 20 20 3d 20 60 28  se          = `(
a760: 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32  /bin/universe) 2
a770: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72  >/dev/null`./usr
a780: 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 20 20 20 20  /bin/arch -k    
a790: 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f     = `(/usr/bin/
a7a0: 61 72 63 68 20 2d 6b 29 20 32 3e 2f 64 65 76 2f  arch -k) 2>/dev/
a7b0: 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 61 72 63 68 20  null`./bin/arch 
a7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 60               = `
a7d0: 28 2f 62 69 6e 2f 61 72 63 68 29 20 32 3e 2f 64  (/bin/arch) 2>/d
a7e0: 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62 69  ev/null`./usr/bi
a7f0: 6e 2f 6f 73 6c 65 76 65 6c 20 20 20 20 20 20 20  n/oslevel       
a800: 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c  = `(/usr/bin/osl
a810: 65 76 65 6c 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  evel) 2>/dev/nul
a820: 6c 60 0a 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67  l`./usr/convex/g
a830: 65 74 73 79 73 69 6e 66 6f 20 3d 20 60 28 2f 75  etsysinfo = `(/u
a840: 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73  sr/convex/getsys
a850: 69 6e 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  info) 2>/dev/nul
a860: 6c 60 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  l`..UNAME_MACHIN
a870: 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  E = ${UNAME_MACH
a880: 49 4e 45 7d 0a 55 4e 41 4d 45 5f 52 45 4c 45 41  INE}.UNAME_RELEA
a890: 53 45 20 3d 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  SE = ${UNAME_REL
a8a0: 45 41 53 45 7d 0a 55 4e 41 4d 45 5f 53 59 53 54  EASE}.UNAME_SYST
a8b0: 45 4d 20 20 3d 20 24 7b 55 4e 41 4d 45 5f 53 59  EM  = ${UNAME_SY
a8c0: 53 54 45 4d 7d 0a 55 4e 41 4d 45 5f 56 45 52 53  STEM}.UNAME_VERS
a8d0: 49 4f 4e 20 3d 20 24 7b 55 4e 41 4d 45 5f 56 45  ION = ${UNAME_VE
a8e0: 52 53 49 4f 4e 7d 0a 45 4f 46 0a 0a 65 78 69 74  RSION}.EOF..exit
a8f0: 20 31 0a 0a 23 20 4c 6f 63 61 6c 20 76 61 72 69   1..# Local vari
a900: 61 62 6c 65 73 3a 0a 23 20 65 76 61 6c 3a 20 28  ables:.# eval: (
a910: 61 64 64 2d 68 6f 6f 6b 20 27 77 72 69 74 65 2d  add-hook 'write-
a920: 66 69 6c 65 2d 68 6f 6f 6b 73 20 27 74 69 6d 65  file-hooks 'time
a930: 2d 73 74 61 6d 70 29 0a 23 20 74 69 6d 65 2d 73  -stamp).# time-s
a940: 74 61 6d 70 2d 73 74 61 72 74 3a 20 22 74 69 6d  tamp-start: "tim
a950: 65 73 74 61 6d 70 3d 27 22 0a 23 20 74 69 6d 65  estamp='".# time
a960: 2d 73 74 61 6d 70 2d 66 6f 72 6d 61 74 3a 20 22  -stamp-format: "
a970: 25 3a 79 2d 25 30 32 6d 2d 25 30 32 64 22 0a 23  %:y-%02m-%02d".#
a980: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 65 6e 64 3a   time-stamp-end:
a990: 20 22 27 22 0a 23 20 45 6e 64 3a 0a               "'".# End:.