Hex Artifact Content

Artifact 62de42768f461543e257d373a417a38f58ac6ba5:


0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 41 74 74  #! /bin/sh.# Att
0010: 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 61 20  empt to guess a 
0020: 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d  canonical system
0030: 20 6e 61 6d 65 2e 0a 23 20 20 20 43 6f 70 79 72   name..#   Copyr
0040: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31  ight (C) 1992, 1
0050: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c  993, 1994, 1995,
0060: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39   1996, 1997, 199
0070: 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 30 30  8, 1999,.#   200
0080: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32  0, 2001, 2002, 2
0090: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 2c  003, 2004, 2005,
00a0: 20 32 30 30 36 2c 20 32 30 30 37 2c 20 32 30 30   2006, 2007, 200
00b0: 38 2c 20 32 30 30 39 2c 20 32 30 31 30 0a 23 20  8, 2009, 2010.# 
00c0: 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    Free Software 
00d0: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e  Foundation, Inc.
00e0: 0a 0a 74 69 6d 65 73 74 61 6d 70 3d 27 32 30 31  ..timestamp='201
00f0: 30 2d 30 38 2d 32 31 27 0a 0a 23 20 54 68 69 73  0-08-21'..# This
0100: 20 66 69 6c 65 20 69 73 20 66 72 65 65 20 73 6f   file is free so
0110: 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  ftware; you can 
0120: 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  redistribute it 
0130: 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74  and/or modify it
0140: 0a 23 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  .# under the ter
0150: 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  ms of the GNU Ge
0160: 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  neral Public Lic
0170: 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65  ense as publishe
0180: 64 20 62 79 0a 23 20 74 68 65 20 46 72 65 65 20  d by.# the Free 
0190: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
01a0: 69 6f 6e 3b 20 65 69 74 68 65 72 20 76 65 72 73  ion; either vers
01b0: 69 6f 6e 20 32 20 6f 66 20 74 68 65 20 4c 69 63  ion 2 of the Lic
01c0: 65 6e 73 65 2c 20 6f 72 0a 23 20 28 61 74 20 79  ense, or.# (at y
01d0: 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  our option) any 
01e0: 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23  later version..#
01f0: 0a 23 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  .# This program 
0200: 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69  is distributed i
0210: 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  n the hope that 
0220: 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75  it will be usefu
0230: 6c 2c 20 62 75 74 0a 23 20 57 49 54 48 4f 55 54  l, but.# WITHOUT
0240: 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77   ANY WARRANTY; w
0250: 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20  ithout even the 
0260: 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79  implied warranty
0270: 20 6f 66 0a 23 20 4d 45 52 43 48 41 4e 54 41 42   of.# MERCHANTAB
0280: 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  ILITY or FITNESS
0290: 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41   FOR A PARTICULA
02a0: 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  R PURPOSE.  See 
02b0: 74 68 65 20 47 4e 55 0a 23 20 47 65 6e 65 72 61  the GNU.# Genera
02c0: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
02d0: 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c   for more detail
02e0: 73 2e 0a 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c  s..#.# You shoul
02f0: 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20  d have received 
0300: 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e  a copy of the GN
0310: 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  U General Public
0320: 20 4c 69 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67   License.# along
0330: 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72   with this progr
0340: 61 6d 3b 20 69 66 20 6e 6f 74 2c 20 77 72 69 74  am; if not, writ
0350: 65 20 74 6f 20 74 68 65 20 46 72 65 65 20 53 6f  e to the Free So
0360: 66 74 77 61 72 65 0a 23 20 46 6f 75 6e 64 61 74  ftware.# Foundat
0370: 69 6f 6e 2c 20 49 6e 63 2e 2c 20 35 31 20 46 72  ion, Inc., 51 Fr
0380: 61 6e 6b 6c 69 6e 20 53 74 72 65 65 74 20 2d 20  anklin Street - 
0390: 46 69 66 74 68 20 46 6c 6f 6f 72 2c 20 42 6f 73  Fifth Floor, Bos
03a0: 74 6f 6e 2c 20 4d 41 0a 23 20 30 32 31 31 30 2d  ton, MA.# 02110-
03b0: 31 33 30 31 2c 20 55 53 41 2e 0a 23 0a 23 20 41  1301, USA..#.# A
03c0: 73 20 61 20 73 70 65 63 69 61 6c 20 65 78 63 65  s a special exce
03d0: 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 47 4e 55  ption to the GNU
03e0: 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20   General Public 
03f0: 4c 69 63 65 6e 73 65 2c 20 69 66 20 79 6f 75 0a  License, if you.
0400: 23 20 64 69 73 74 72 69 62 75 74 65 20 74 68 69  # distribute thi
0410: 73 20 66 69 6c 65 20 61 73 20 70 61 72 74 20 6f  s file as part o
0420: 66 20 61 20 70 72 6f 67 72 61 6d 20 74 68 61 74  f a program that
0430: 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23 20 63 6f   contains a.# co
0440: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69  nfiguration scri
0450: 70 74 20 67 65 6e 65 72 61 74 65 64 20 62 79 20  pt generated by 
0460: 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75 20 6d 61  Autoconf, you ma
0470: 79 20 69 6e 63 6c 75 64 65 20 69 74 20 75 6e 64  y include it und
0480: 65 72 0a 23 20 74 68 65 20 73 61 6d 65 20 64 69  er.# the same di
0490: 73 74 72 69 62 75 74 69 6f 6e 20 74 65 72 6d 73  stribution terms
04a0: 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 66 6f   that you use fo
04b0: 72 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68  r the rest of th
04c0: 61 74 20 70 72 6f 67 72 61 6d 2e 0a 0a 0a 23 20  at program....# 
04d0: 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74  Originally writt
04e0: 65 6e 20 62 79 20 50 65 72 20 42 6f 74 68 6e 65  en by Per Bothne
04f0: 72 2e 20 20 50 6c 65 61 73 65 20 73 65 6e 64 20  r.  Please send 
0500: 70 61 74 63 68 65 73 20 28 63 6f 6e 74 65 78 74  patches (context
0510: 0a 23 20 64 69 66 66 20 66 6f 72 6d 61 74 29 20  .# diff format) 
0520: 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68  to <config-patch
0530: 65 73 40 67 6e 75 2e 6f 72 67 3e 20 61 6e 64 20  es@gnu.org> and 
0540: 69 6e 63 6c 75 64 65 20 61 20 43 68 61 6e 67 65  include a Change
0550: 4c 6f 67 0a 23 20 65 6e 74 72 79 2e 0a 23 0a 23  Log.# entry..#.#
0560: 20 54 68 69 73 20 73 63 72 69 70 74 20 61 74 74   This script att
0570: 65 6d 70 74 73 20 74 6f 20 67 75 65 73 73 20 61  empts to guess a
0580: 20 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65   canonical syste
0590: 6d 20 6e 61 6d 65 20 73 69 6d 69 6c 61 72 20 74  m name similar t
05a0: 6f 0a 23 20 63 6f 6e 66 69 67 2e 73 75 62 2e 20  o.# config.sub. 
05b0: 20 49 66 20 69 74 20 73 75 63 63 65 65 64 73 2c   If it succeeds,
05c0: 20 69 74 20 70 72 69 6e 74 73 20 74 68 65 20 73   it prints the s
05d0: 79 73 74 65 6d 20 6e 61 6d 65 20 6f 6e 20 73 74  ystem name on st
05e0: 64 6f 75 74 2c 20 61 6e 64 0a 23 20 65 78 69 74  dout, and.# exit
05f0: 73 20 77 69 74 68 20 30 2e 20 20 4f 74 68 65 72  s with 0.  Other
0600: 77 69 73 65 2c 20 69 74 20 65 78 69 74 73 20 77  wise, it exits w
0610: 69 74 68 20 31 2e 0a 23 0a 23 20 59 6f 75 20 63  ith 1..#.# You c
0620: 61 6e 20 67 65 74 20 74 68 65 20 6c 61 74 65 73  an get the lates
0630: 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69  t version of thi
0640: 73 20 73 63 72 69 70 74 20 66 72 6f 6d 3a 0a 23  s script from:.#
0650: 20 68 74 74 70 3a 2f 2f 67 69 74 2e 73 61 76 61   http://git.sava
0660: 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74  nnah.gnu.org/git
0670: 77 65 62 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69  web/?p=config.gi
0680: 74 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66  t;a=blob_plain;f
0690: 3d 63 6f 6e 66 69 67 2e 67 75 65 73 73 3b 68 62  =config.guess;hb
06a0: 3d 48 45 41 44 0a 0a 6d 65 3d 60 65 63 68 6f 20  =HEAD..me=`echo 
06b0: 22 24 30 22 20 7c 20 73 65 64 20 2d 65 20 27 73  "$0" | sed -e 's
06c0: 2c 2e 2a 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d  ,.*/,,'`..usage=
06d0: 22 5c 0a 55 73 61 67 65 3a 20 24 30 20 5b 4f 50  "\.Usage: $0 [OP
06e0: 54 49 4f 4e 5d 0a 0a 4f 75 74 70 75 74 20 74 68  TION]..Output th
06f0: 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20  e configuration 
0700: 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 79 73 74  name of the syst
0710: 65 6d 20 5c 60 24 6d 65 27 20 69 73 20 72 75 6e  em \`$me' is run
0720: 20 6f 6e 2e 0a 0a 4f 70 65 72 61 74 69 6f 6e 20   on...Operation 
0730: 6d 6f 64 65 73 3a 0a 20 20 2d 68 2c 20 2d 2d 68  modes:.  -h, --h
0740: 65 6c 70 20 20 20 20 20 20 20 20 20 70 72 69 6e  elp         prin
0750: 74 20 74 68 69 73 20 68 65 6c 70 2c 20 74 68 65  t this help, the
0760: 6e 20 65 78 69 74 0a 20 20 2d 74 2c 20 2d 2d 74  n exit.  -t, --t
0770: 69 6d 65 2d 73 74 61 6d 70 20 20 20 70 72 69 6e  ime-stamp   prin
0780: 74 20 64 61 74 65 20 6f 66 20 6c 61 73 74 20 6d  t date of last m
0790: 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 74 68 65  odification, the
07a0: 6e 20 65 78 69 74 0a 20 20 2d 76 2c 20 2d 2d 76  n exit.  -v, --v
07b0: 65 72 73 69 6f 6e 20 20 20 20 20 20 70 72 69 6e  ersion      prin
07c0: 74 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72  t version number
07d0: 2c 20 74 68 65 6e 20 65 78 69 74 0a 0a 52 65 70  , then exit..Rep
07e0: 6f 72 74 20 62 75 67 73 20 61 6e 64 20 70 61 74  ort bugs and pat
07f0: 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  ches to <config-
0800: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
0810: 2e 22 0a 0a 76 65 72 73 69 6f 6e 3d 22 5c 0a 47  ."..version="\.G
0820: 4e 55 20 63 6f 6e 66 69 67 2e 67 75 65 73 73 20  NU config.guess 
0830: 28 24 74 69 6d 65 73 74 61 6d 70 29 0a 0a 4f 72  ($timestamp)..Or
0840: 69 67 69 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e  iginally written
0850: 20 62 79 20 50 65 72 20 42 6f 74 68 6e 65 72 2e   by Per Bothner.
0860: 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31  .Copyright (C) 1
0870: 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34 2c  992, 1993, 1994,
0880: 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39 39   1995, 1996, 199
0890: 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20 32  7, 1998, 1999, 2
08a0: 30 30 30 2c 0a 32 30 30 31 2c 20 32 30 30 32 2c  000,.2001, 2002,
08b0: 20 32 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30   2003, 2004, 200
08c0: 35 2c 20 32 30 30 36 2c 20 32 30 30 37 2c 20 32  5, 2006, 2007, 2
08d0: 30 30 38 2c 20 32 30 30 39 2c 20 32 30 31 30 20  008, 2009, 2010 
08e0: 46 72 65 65 0a 53 6f 66 74 77 61 72 65 20 46 6f  Free.Software Fo
08f0: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a  undation, Inc...
0900: 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66  This is free sof
0910: 74 77 61 72 65 3b 20 73 65 65 20 74 68 65 20 73  tware; see the s
0920: 6f 75 72 63 65 20 66 6f 72 20 63 6f 70 79 69 6e  ource for copyin
0930: 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54  g conditions.  T
0940: 68 65 72 65 20 69 73 20 4e 4f 0a 77 61 72 72 61  here is NO.warra
0950: 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f  nty; not even fo
0960: 72 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  r MERCHANTABILIT
0970: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  Y or FITNESS FOR
0980: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55   A PARTICULAR PU
0990: 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a  RPOSE."..help=".
09a0: 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70  Try \`$me --help
09b0: 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72  ' for more infor
09c0: 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73  mation."..# Pars
09d0: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77  e command line.w
09e0: 68 69 6c 65 20 74 65 73 74 20 24 23 20 2d 67 74  hile test $# -gt
09f0: 20 30 20 3b 20 64 6f 0a 20 20 63 61 73 65 20 24   0 ; do.  case $
0a00: 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d  1 in.    --time-
0a10: 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20  stamp | --time* 
0a20: 7c 20 2d 74 20 29 0a 20 20 20 20 20 20 20 65 63  | -t ).       ec
0a30: 68 6f 20 22 24 74 69 6d 65 73 74 61 6d 70 22 20  ho "$timestamp" 
0a40: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d  ; exit ;;.    --
0a50: 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20  version | -v ). 
0a60: 20 20 20 20 20 20 65 63 68 6f 20 22 24 76 65 72        echo "$ver
0a70: 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 3b 3b 0a  sion" ; exit ;;.
0a80: 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68      --help | --h
0a90: 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20  * | -h ).       
0aa0: 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65  echo "$usage"; e
0ab0: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 20  xit ;;.    -- ) 
0ac0: 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69 6f      # Stop optio
0ad0: 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20  n processing.   
0ae0: 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61 6b      shift; break
0af0: 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55 73   ;;.    - ).# Us
0b00: 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75 74  e stdin as input
0b10: 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ..       break ;
0b20: 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20 20  ;.    -* ).     
0b30: 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e 76    echo "$me: inv
0b40: 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24 68  alid option $1$h
0b50: 65 6c 70 22 20 3e 26 32 0a 20 20 20 20 20 20 20  elp" >&2.       
0b60: 65 78 69 74 20 31 20 3b 3b 0a 20 20 20 20 2a 20  exit 1 ;;.    * 
0b70: 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ).       break ;
0b80: 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 69  ;.  esac.done..i
0b90: 66 20 74 65 73 74 20 24 23 20 21 3d 20 30 3b 20  f test $# != 0; 
0ba0: 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 6d 65  then.  echo "$me
0bb0: 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d  : too many argum
0bc0: 65 6e 74 73 24 68 65 6c 70 22 20 3e 26 32 0a 20  ents$help" >&2. 
0bd0: 20 65 78 69 74 20 31 0a 66 69 0a 0a 74 72 61 70   exit 1.fi..trap
0be0: 20 27 65 78 69 74 20 31 27 20 48 55 50 20 49 4e   'exit 1' HUP IN
0bf0: 54 20 54 45 52 4d 0a 0a 23 20 43 43 5f 46 4f 52  T TERM..# CC_FOR
0c00: 5f 42 55 49 4c 44 20 2d 2d 20 63 6f 6d 70 69 6c  _BUILD -- compil
0c10: 65 72 20 75 73 65 64 20 62 79 20 74 68 69 73 20  er used by this 
0c20: 73 63 72 69 70 74 2e 20 4e 6f 74 65 20 74 68 61  script. Note tha
0c30: 74 20 74 68 65 20 75 73 65 20 6f 66 20 61 0a 23  t the use of a.#
0c40: 20 63 6f 6d 70 69 6c 65 72 20 74 6f 20 61 69 64   compiler to aid
0c50: 20 69 6e 20 73 79 73 74 65 6d 20 64 65 74 65 63   in system detec
0c60: 74 69 6f 6e 20 69 73 20 64 69 73 63 6f 75 72 61  tion is discoura
0c70: 67 65 64 20 61 73 20 69 74 20 72 65 71 75 69 72  ged as it requir
0c80: 65 73 0a 23 20 74 65 6d 70 6f 72 61 72 79 20 66  es.# temporary f
0c90: 69 6c 65 73 20 74 6f 20 62 65 20 63 72 65 61 74  iles to be creat
0ca0: 65 64 20 61 6e 64 2c 20 61 73 20 79 6f 75 20 63  ed and, as you c
0cb0: 61 6e 20 73 65 65 20 62 65 6c 6f 77 2c 20 69 74  an see below, it
0cc0: 20 69 73 20 61 0a 23 20 68 65 61 64 61 63 68 65   is a.# headache
0cd0: 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 69 6e   to deal with in
0ce0: 20 61 20 70 6f 72 74 61 62 6c 65 20 66 61 73 68   a portable fash
0cf0: 69 6f 6e 2e 0a 0a 23 20 48 69 73 74 6f 72 69 63  ion...# Historic
0d00: 61 6c 6c 79 2c 20 60 43 43 5f 46 4f 52 5f 42 55  ally, `CC_FOR_BU
0d10: 49 4c 44 27 20 75 73 65 64 20 74 6f 20 62 65 20  ILD' used to be 
0d20: 6e 61 6d 65 64 20 60 48 4f 53 54 5f 43 43 27 2e  named `HOST_CC'.
0d30: 20 57 65 20 73 74 69 6c 6c 0a 23 20 75 73 65 20   We still.# use 
0d40: 60 48 4f 53 54 5f 43 43 27 20 69 66 20 64 65 66  `HOST_CC' if def
0d50: 69 6e 65 64 2c 20 62 75 74 20 69 74 20 69 73 20  ined, but it is 
0d60: 64 65 70 72 65 63 61 74 65 64 2e 0a 0a 23 20 50  deprecated...# P
0d70: 6f 72 74 61 62 6c 65 20 74 6d 70 20 64 69 72 65  ortable tmp dire
0d80: 63 74 6f 72 79 20 63 72 65 61 74 69 6f 6e 20 69  ctory creation i
0d90: 6e 73 70 69 72 65 64 20 62 79 20 74 68 65 20 41  nspired by the A
0da0: 75 74 6f 63 6f 6e 66 20 74 65 61 6d 2e 0a 0a 73  utoconf team...s
0db0: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 3d  et_cc_for_build=
0dc0: 27 0a 74 72 61 70 20 22 65 78 69 74 63 6f 64 65  '.trap "exitcode
0dd0: 3d 5c 24 3f 3b 20 28 72 6d 20 2d 66 20 5c 24 74  =\$?; (rm -f \$t
0de0: 6d 70 66 69 6c 65 73 20 32 3e 2f 64 65 76 2f 6e  mpfiles 2>/dev/n
0df0: 75 6c 6c 3b 20 72 6d 64 69 72 20 5c 24 74 6d 70  ull; rmdir \$tmp
0e00: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26   2>/dev/null) &&
0e10: 20 65 78 69 74 20 5c 24 65 78 69 74 63 6f 64 65   exit \$exitcode
0e20: 22 20 30 20 3b 0a 74 72 61 70 20 22 72 6d 20 2d  " 0 ;.trap "rm -
0e30: 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32 3e 2f  f \$tmpfiles 2>/
0e40: 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69 72 20  dev/null; rmdir 
0e50: 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c  \$tmp 2>/dev/nul
0e60: 6c 3b 20 65 78 69 74 20 31 22 20 48 55 50 20 49  l; exit 1" HUP I
0e70: 4e 54 20 50 49 50 45 20 54 45 52 4d 20 3b 0a 3a  NT PIPE TERM ;.:
0e80: 20 24 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20   ${TMPDIR=/tmp} 
0e90: 3b 0a 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b  ;. { tmp=`(umask
0ea0: 20 30 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d   077 && mktemp -
0eb0: 64 20 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58  d "$TMPDIR/cgXXX
0ec0: 58 58 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  XXX") 2>/dev/nul
0ed0: 6c 60 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24  l` && test -n "$
0ee0: 74 6d 70 22 20 26 26 20 74 65 73 74 20 2d 64 20  tmp" && test -d 
0ef0: 22 24 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20 7b  "$tmp" ; } ||. {
0f00: 20 74 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f   test -n "$RANDO
0f10: 4d 22 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49  M" && tmp=$TMPDI
0f20: 52 2f 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26  R/cg$$-$RANDOM &
0f30: 26 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20  & (umask 077 && 
0f40: 6d 6b 64 69 72 20 24 74 6d 70 29 20 3b 20 7d 20  mkdir $tmp) ; } 
0f50: 7c 7c 0a 20 7b 20 74 6d 70 3d 24 54 4d 50 44 49  ||. { tmp=$TMPDI
0f60: 52 2f 63 67 2d 24 24 20 26 26 20 28 75 6d 61 73  R/cg-$$ && (umas
0f70: 6b 20 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24  k 077 && mkdir $
0f80: 74 6d 70 29 20 26 26 20 65 63 68 6f 20 22 57 61  tmp) && echo "Wa
0f90: 72 6e 69 6e 67 3a 20 63 72 65 61 74 69 6e 67 20  rning: creating 
0fa0: 69 6e 73 65 63 75 72 65 20 74 65 6d 70 20 64 69  insecure temp di
0fb0: 72 65 63 74 6f 72 79 22 20 3e 26 32 20 3b 20 7d  rectory" >&2 ; }
0fc0: 20 7c 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65   ||. { echo "$me
0fd0: 3a 20 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20  : cannot create 
0fe0: 61 20 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65  a temporary dire
0ff0: 63 74 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52  ctory in $TMPDIR
1000: 22 20 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b  " >&2 ; exit 1 ;
1010: 20 7d 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f   } ;.dummy=$tmp/
1020: 64 75 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73  dummy ;.tmpfiles
1030: 3d 22 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d  ="$dummy.c $dumm
1040: 79 2e 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24  y.o $dummy.rel $
1050: 64 75 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43  dummy" ;.case $C
1060: 43 5f 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53  C_FOR_BUILD,$HOS
1070: 54 5f 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29  T_CC,$CC in. ,,)
1080: 20 20 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b      echo "int x;
1090: 22 20 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09  " > $dummy.c ;..
10a0: 66 6f 72 20 63 20 69 6e 20 63 63 20 67 63 63 20  for c in cc gcc 
10b0: 63 38 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20  c89 c99 ; do..  
10c0: 69 66 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75  if ($c -c -o $du
10d0: 6d 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20  mmy.o $dummy.c) 
10e0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20  >/dev/null 2>&1 
10f0: 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f  ; then..     CC_
1100: 46 4f 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20  FOR_BUILD="$c"; 
1110: 62 72 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a  break ;..  fi ;.
1120: 09 64 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74  .done ;..if test
1130: 20 78 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44   x"$CC_FOR_BUILD
1140: 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20  " = x ; then..  
1150: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f  CC_FOR_BUILD=no_
1160: 63 6f 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b  compiler_found ;
1170: 0a 09 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20  ..fi..;;. ,,*)  
1180: 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43   CC_FOR_BUILD=$C
1190: 43 20 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f  C ;;. ,*,*)  CC_
11a0: 46 4f 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f  FOR_BUILD=$HOST_
11b0: 43 43 20 3b 3b 0a 65 73 61 63 20 3b 20 73 65 74  CC ;;.esac ; set
11c0: 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 20 3b  _cc_for_build= ;
11d0: 27 0a 0a 23 20 54 68 69 73 20 69 73 20 6e 65 65  '..# This is nee
11e0: 64 65 64 20 74 6f 20 66 69 6e 64 20 75 6e 61 6d  ded to find unam
11f0: 65 20 6f 6e 20 61 20 50 79 72 61 6d 69 64 20 4f  e on a Pyramid O
1200: 53 78 20 77 68 65 6e 20 72 75 6e 20 69 6e 20 74  Sx when run in t
1210: 68 65 20 42 53 44 20 75 6e 69 76 65 72 73 65 2e  he BSD universe.
1220: 0a 23 20 28 67 68 61 7a 69 40 6e 6f 63 2e 72 75  .# (ghazi@noc.ru
1230: 74 67 65 72 73 2e 65 64 75 20 31 39 39 34 2d 30  tgers.edu 1994-0
1240: 38 2d 32 34 29 0a 69 66 20 28 74 65 73 74 20 2d  8-24).if (test -
1250: 66 20 2f 2e 61 74 74 62 69 6e 2f 75 6e 61 6d 65  f /.attbin/uname
1260: 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  ) >/dev/null 2>&
1270: 31 20 3b 20 74 68 65 6e 0a 09 50 41 54 48 3d 24  1 ; then..PATH=$
1280: 50 41 54 48 3a 2f 2e 61 74 74 62 69 6e 20 3b 20  PATH:/.attbin ; 
1290: 65 78 70 6f 72 74 20 50 41 54 48 0a 66 69 0a 0a  export PATH.fi..
12a0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28  UNAME_MACHINE=`(
12b0: 75 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76  uname -m) 2>/dev
12c0: 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f  /null` || UNAME_
12d0: 4d 41 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a  MACHINE=unknown.
12e0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28  UNAME_RELEASE=`(
12f0: 75 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76  uname -r) 2>/dev
1300: 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f  /null` || UNAME_
1310: 52 45 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a  RELEASE=unknown.
1320: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 3d 60 28 75  UNAME_SYSTEM=`(u
1330: 6e 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f  name -s) 2>/dev/
1340: 6e 75 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d 45 5f  null`  || UNAME_
1350: 53 59 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55  SYSTEM=unknown.U
1360: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 3d 60 28 75  NAME_VERSION=`(u
1370: 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f  name -v) 2>/dev/
1380: 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 56  null` || UNAME_V
1390: 45 52 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a  ERSION=unknown..
13a0: 23 20 4e 6f 74 65 3a 20 6f 72 64 65 72 20 69 73  # Note: order is
13b0: 20 73 69 67 6e 69 66 69 63 61 6e 74 20 2d 20 74   significant - t
13c0: 68 65 20 63 61 73 65 20 62 72 61 6e 63 68 65 73  he case branches
13d0: 20 61 72 65 20 6e 6f 74 20 65 78 63 6c 75 73 69   are not exclusi
13e0: 76 65 2e 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41  ve...case "${UNA
13f0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e  ME_MACHINE}:${UN
1400: 41 4d 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e  AME_SYSTEM}:${UN
1410: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55  AME_RELEASE}:${U
1420: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69  NAME_VERSION}" i
1430: 6e 0a 20 20 20 20 2a 3a 4e 65 74 42 53 44 3a 2a  n.    *:NetBSD:*
1440: 3a 2a 29 0a 09 23 20 4e 65 74 42 53 44 20 28 6e  :*)..# NetBSD (n
1450: 62 73 64 29 20 74 61 72 67 65 74 73 20 73 68 6f  bsd) targets sho
1460: 75 6c 64 20 28 77 68 65 72 65 20 61 70 70 6c 69  uld (where appli
1470: 63 61 62 6c 65 29 20 6d 61 74 63 68 20 6f 6e 65  cable) match one
1480: 20 6f 72 0a 09 23 20 6d 6f 72 65 20 6f 66 20 74   or..# more of t
1490: 68 65 20 74 75 70 70 6c 65 73 3a 20 2a 2d 2a 2d  he tupples: *-*-
14a0: 6e 65 74 62 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d  netbsdelf*, *-*-
14b0: 6e 65 74 62 73 64 61 6f 75 74 2a 2c 0a 09 23 20  netbsdaout*,..# 
14c0: 2a 2d 2a 2d 6e 65 74 62 73 64 65 63 6f 66 66 2a  *-*-netbsdecoff*
14d0: 20 61 6e 64 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a   and *-*-netbsd*
14e0: 2e 20 20 46 6f 72 20 74 61 72 67 65 74 73 20 74  .  For targets t
14f0: 68 61 74 20 72 65 63 65 6e 74 6c 79 0a 09 23 20  hat recently..# 
1500: 73 77 69 74 63 68 65 64 20 74 6f 20 45 4c 46 2c  switched to ELF,
1510: 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 20 77 6f 75   *-*-netbsd* wou
1520: 6c 64 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6c  ld select the ol
1530: 64 0a 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65  d..# object file
1540: 20 66 6f 72 6d 61 74 2e 20 20 54 68 69 73 20 70   format.  This p
1550: 72 6f 76 69 64 65 73 20 62 6f 74 68 20 66 6f 72  rovides both for
1560: 77 61 72 64 0a 09 23 20 63 6f 6d 70 61 74 69 62  ward..# compatib
1570: 69 6c 69 74 79 20 61 6e 64 20 61 20 63 6f 6e 73  ility and a cons
1580: 69 73 74 65 6e 74 20 6d 65 63 68 61 6e 69 73 6d  istent mechanism
1590: 20 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 74   for selecting t
15a0: 68 65 0a 09 23 20 6f 62 6a 65 63 74 20 66 69 6c  he..# object fil
15b0: 65 20 66 6f 72 6d 61 74 2e 0a 09 23 0a 09 23 20  e format...#..# 
15c0: 4e 6f 74 65 3a 20 4e 65 74 42 53 44 20 64 6f 65  Note: NetBSD doe
15d0: 73 6e 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c  sn't particularl
15e0: 79 20 63 61 72 65 20 61 62 6f 75 74 20 74 68 65  y care about the
15f0: 20 76 65 6e 64 6f 72 0a 09 23 20 70 6f 72 74 69   vendor..# porti
1600: 6f 6e 20 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20  on of the name. 
1610: 20 57 65 20 61 6c 77 61 79 73 20 73 65 74 20 69   We always set i
1620: 74 20 74 6f 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a  t to "unknown"..
1630: 09 73 79 73 63 74 6c 3d 22 73 79 73 63 74 6c 20  .sysctl="sysctl 
1640: 2d 6e 20 68 77 2e 6d 61 63 68 69 6e 65 5f 61 72  -n hw.machine_ar
1650: 63 68 22 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ch"..UNAME_MACHI
1660: 4e 45 5f 41 52 43 48 3d 60 28 2f 73 62 69 6e 2f  NE_ARCH=`(/sbin/
1670: 24 73 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e  $sysctl 2>/dev/n
1680: 75 6c 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 2f 75  ull || \..    /u
1690: 73 72 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20  sr/sbin/$sysctl 
16a0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
16b0: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63  cho unknown)`..c
16c0: 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43  ase "${UNAME_MAC
16d0: 48 49 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09  HINE_ARCH}" in..
16e0: 20 20 20 20 61 72 6d 65 62 29 20 6d 61 63 68 69      armeb) machi
16f0: 6e 65 3d 61 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e  ne=armeb-unknown
1700: 20 3b 3b 0a 09 20 20 20 20 61 72 6d 2a 29 20 6d   ;;..    arm*) m
1710: 61 63 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f  achine=arm-unkno
1720: 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 6c  wn ;;..    sh3el
1730: 29 20 6d 61 63 68 69 6e 65 3d 73 68 6c 2d 75 6e  ) machine=shl-un
1740: 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68  known ;;..    sh
1750: 33 65 62 29 20 6d 61 63 68 69 6e 65 3d 73 68 2d  3eb) machine=sh-
1760: 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20  unknown ;;..    
1770: 73 68 35 65 6c 29 20 6d 61 63 68 69 6e 65 3d 73  sh5el) machine=s
1780: 68 35 6c 65 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  h5le-unknown ;;.
1790: 09 20 20 20 20 2a 29 20 6d 61 63 68 69 6e 65 3d  .    *) machine=
17a0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  ${UNAME_MACHINE_
17b0: 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b  ARCH}-unknown ;;
17c0: 0a 09 65 73 61 63 0a 09 23 20 54 68 65 20 4f 70  ..esac..# The Op
17d0: 65 72 61 74 69 6e 67 20 53 79 73 74 65 6d 20 69  erating System i
17e0: 6e 63 6c 75 64 69 6e 67 20 6f 62 6a 65 63 74 20  ncluding object 
17f0: 66 6f 72 6d 61 74 2c 20 69 66 20 69 74 20 68 61  format, if it ha
1800: 73 20 73 77 69 74 63 68 65 64 0a 09 23 20 74 6f  s switched..# to
1810: 20 45 4c 46 20 72 65 63 65 6e 74 6c 79 2c 20 6f   ELF recently, o
1820: 72 20 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 75  r will in the fu
1830: 74 75 72 65 2e 0a 09 63 61 73 65 20 22 24 7b 55  ture...case "${U
1840: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
1850: 48 7d 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 2a  H}" in..    arm*
1860: 7c 69 33 38 36 7c 6d 36 38 6b 7c 6e 73 33 32 6b  |i386|m68k|ns32k
1870: 7c 73 68 33 2a 7c 73 70 61 72 63 7c 76 61 78 29  |sh3*|sparc|vax)
1880: 0a 09 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f  ...eval $set_cc_
1890: 66 6f 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 65  for_build...if e
18a0: 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43  cho __ELF__ | $C
18b0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d  C_FOR_BUILD -E -
18c0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09   2>/dev/null \..
18d0: 09 09 7c 20 67 72 65 70 20 2d 71 20 5f 5f 45 4c  ..| grep -q __EL
18e0: 46 5f 5f 0a 09 09 74 68 65 6e 0a 09 09 20 20 20  F__...then...   
18f0: 20 23 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c   # Once all util
1900: 69 74 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f  ities can be ECO
1910: 46 46 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29  FF (netbsdecoff)
1920: 20 6f 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73   or a.out (netbs
1930: 64 61 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20  daout)....    # 
1940: 52 65 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f  Return netbsd fo
1950: 72 20 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a  r either.  FIX?.
1960: 09 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a  ..    os=netbsd.
1970: 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d  ..else...    os=
1980: 6e 65 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09  netbsdelf...fi..
1990: 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 20 20 20  .;;..    *)..   
19a0: 20 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a 09       os=netbsd..
19b0: 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65  .;;..esac..# The
19c0: 20 4f 53 20 72 65 6c 65 61 73 65 0a 09 23 20 44   OS release..# D
19d0: 65 62 69 61 6e 20 47 4e 55 2f 4e 65 74 42 53 44  ebian GNU/NetBSD
19e0: 20 6d 61 63 68 69 6e 65 73 20 68 61 76 65 20 61   machines have a
19f0: 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 6c   different userl
1a00: 61 6e 64 2c 20 61 6e 64 0a 09 23 20 74 68 75 73  and, and..# thus
1a10: 2c 20 6e 65 65 64 20 61 20 64 69 73 74 69 6e 63  , need a distinc
1a20: 74 20 74 72 69 70 6c 65 74 2e 20 48 6f 77 65 76  t triplet. Howev
1a30: 65 72 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 20  er, they do not 
1a40: 6e 65 65 64 0a 09 23 20 6b 65 72 6e 65 6c 20 76  need..# kernel v
1a50: 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69  ersion informati
1a60: 6f 6e 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65  on, so it can be
1a70: 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61   replaced with a
1a80: 0a 09 23 20 73 75 69 74 61 62 6c 65 20 74 61 67  ..# suitable tag
1a90: 2c 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 6f  , in the style o
1aa0: 66 20 6c 69 6e 75 78 2d 67 6e 75 2e 0a 09 63 61  f linux-gnu...ca
1ab0: 73 65 20 22 24 7b 55 4e 41 4d 45 5f 56 45 52 53  se "${UNAME_VERS
1ac0: 49 4f 4e 7d 22 20 69 6e 0a 09 20 20 20 20 44 65  ION}" in..    De
1ad0: 62 69 61 6e 2a 29 0a 09 09 72 65 6c 65 61 73 65  bian*)...release
1ae0: 3d 27 2d 67 6e 75 27 0a 09 09 3b 3b 0a 09 20 20  ='-gnu'...;;..  
1af0: 20 20 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 60    *)...release=`
1b00: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
1b10: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
1b20: 5b 2d 5f 5d 2e 2a 2f 5c 2e 2f 27 60 0a 09 09 3b  [-_].*/\./'`...;
1b30: 3b 0a 09 65 73 61 63 0a 09 23 20 53 69 6e 63 65  ;..esac..# Since
1b40: 20 43 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41   CPU_TYPE-MANUFA
1b50: 43 54 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50  CTURER-KERNEL-OP
1b60: 45 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 3a 0a  ERATING_SYSTEM:.
1b70: 09 23 20 63 6f 6e 74 61 69 6e 73 20 72 65 64 75  .# contains redu
1b80: 6e 64 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f  ndant informatio
1b90: 6e 2c 20 74 68 65 20 73 68 6f 72 74 65 72 20 66  n, the shorter f
1ba0: 6f 72 6d 3a 0a 09 23 20 43 50 55 5f 54 59 50 45  orm:..# CPU_TYPE
1bb0: 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4f 50  -MANUFACTURER-OP
1bc0: 45 52 41 54 49 4e 47 5f 53 59 53 54 45 4d 20 69  ERATING_SYSTEM i
1bd0: 73 20 75 73 65 64 2e 0a 09 65 63 68 6f 20 22 24  s used...echo "$
1be0: 7b 6d 61 63 68 69 6e 65 7d 2d 24 7b 6f 73 7d 24  {machine}-${os}$
1bf0: 7b 72 65 6c 65 61 73 65 7d 22 0a 09 65 78 69 74  {release}"..exit
1c00: 20 3b 3b 0a 20 20 20 20 2a 3a 4f 70 65 6e 42 53   ;;.    *:OpenBS
1c10: 44 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d 41  D:*:*)..UNAME_MA
1c20: 43 48 49 4e 45 5f 41 52 43 48 3d 60 61 72 63 68  CHINE_ARCH=`arch
1c30: 20 7c 20 73 65 64 20 27 73 2f 4f 70 65 6e 42 53   | sed 's/OpenBS
1c40: 44 2e 2f 2f 27 60 0a 09 65 63 68 6f 20 24 7b 55  D.//'`..echo ${U
1c50: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
1c60: 48 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 70 65 6e 62  H}-unknown-openb
1c70: 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sd${UNAME_RELEAS
1c80: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
1c90: 2a 3a 65 6b 6b 6f 42 53 44 3a 2a 3a 2a 29 0a 09  *:ekkoBSD:*:*)..
1ca0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
1cb0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 65 6b  HINE}-unknown-ek
1cc0: 6b 6f 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c  kobsd${UNAME_REL
1cd0: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
1ce0: 20 20 20 2a 3a 53 6f 6c 69 64 42 53 44 3a 2a 3a     *:SolidBSD:*:
1cf0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
1d00: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
1d10: 6e 2d 73 6f 6c 69 64 62 73 64 24 7b 55 4e 41 4d  n-solidbsd${UNAM
1d20: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
1d30: 20 3b 3b 0a 20 20 20 20 6d 61 63 70 70 63 3a 4d   ;;.    macppc:M
1d40: 69 72 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f  irBSD:*:*)..echo
1d50: 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e   powerpc-unknown
1d60: 2d 6d 69 72 62 73 64 24 7b 55 4e 41 4d 45 5f 52  -mirbsd${UNAME_R
1d70: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
1d80: 0a 20 20 20 20 2a 3a 4d 69 72 42 53 44 3a 2a 3a  .    *:MirBSD:*:
1d90: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
1da0: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
1db0: 6e 2d 6d 69 72 62 73 64 24 7b 55 4e 41 4d 45 5f  n-mirbsd${UNAME_
1dc0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
1dd0: 3b 0a 20 20 20 20 61 6c 70 68 61 3a 4f 53 46 31  ;.    alpha:OSF1
1de0: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 24 55 4e 41  :*:*)..case $UNA
1df0: 4d 45 5f 52 45 4c 45 41 53 45 20 69 6e 0a 09 2a  ME_RELEASE in..*
1e00: 34 2e 30 29 0a 09 09 55 4e 41 4d 45 5f 52 45 4c  4.0)...UNAME_REL
1e10: 45 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e 2f  EASE=`/usr/sbin/
1e20: 73 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20 27  sizer -v | awk '
1e30: 7b 70 72 69 6e 74 20 24 33 7d 27 60 0a 09 09 3b  {print $3}'`...;
1e40: 3b 0a 09 2a 35 2e 2a 29 0a 09 20 20 20 20 20 20  ;..*5.*)..      
1e50: 20 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d    UNAME_RELEASE=
1e60: 60 2f 75 73 72 2f 73 62 69 6e 2f 73 69 7a 65 72  `/usr/sbin/sizer
1e70: 20 2d 76 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e   -v | awk '{prin
1e80: 74 20 24 34 7d 27 60 0a 09 09 3b 3b 0a 09 65 73  t $4}'`...;;..es
1e90: 61 63 0a 09 23 20 41 63 63 6f 72 64 69 6e 67 20  ac..# According 
1ea0: 74 6f 20 43 6f 6d 70 61 71 2c 20 2f 75 73 72 2f  to Compaq, /usr/
1eb0: 73 62 69 6e 2f 70 73 72 69 6e 66 6f 20 68 61 73  sbin/psrinfo has
1ec0: 20 62 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20   been available 
1ed0: 6f 6e 0a 09 23 20 4f 53 46 2f 31 20 61 6e 64 20  on..# OSF/1 and 
1ee0: 54 72 75 36 34 20 73 79 73 74 65 6d 73 20 70 72  Tru64 systems pr
1ef0: 6f 64 75 63 65 64 20 73 69 6e 63 65 20 31 39 39  oduced since 199
1f00: 35 2e 20 20 49 20 68 6f 70 65 20 74 68 61 74 0a  5.  I hope that.
1f10: 09 23 20 63 6f 76 65 72 73 20 6d 6f 73 74 20 73  .# covers most s
1f20: 79 73 74 65 6d 73 20 72 75 6e 6e 69 6e 67 20 74  ystems running t
1f30: 6f 64 61 79 2e 20 20 54 68 69 73 20 63 6f 64 65  oday.  This code
1f40: 20 70 69 70 65 73 20 74 68 65 20 43 50 55 0a 09   pipes the CPU..
1f50: 23 20 74 79 70 65 73 20 74 68 72 6f 75 67 68 20  # types through 
1f60: 68 65 61 64 20 2d 6e 20 31 2c 20 73 6f 20 77 65  head -n 1, so we
1f70: 20 6f 6e 6c 79 20 64 65 74 65 63 74 20 74 68 65   only detect the
1f80: 20 74 79 70 65 20 6f 66 20 43 50 55 20 30 2e 0a   type of CPU 0..
1f90: 09 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 3d  .ALPHA_CPU_TYPE=
1fa0: 60 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e  `/usr/sbin/psrin
1fb0: 66 6f 20 2d 76 20 7c 20 73 65 64 20 2d 6e 20 2d  fo -v | sed -n -
1fc0: 65 20 27 73 2f 5e 20 20 54 68 65 20 61 6c 70 68  e 's/^  The alph
1fd0: 61 20 5c 28 2e 2a 5c 29 20 70 72 6f 63 65 73 73  a \(.*\) process
1fe0: 6f 72 2e 2a 24 2f 5c 31 2f 70 27 20 7c 20 68 65  or.*$/\1/p' | he
1ff0: 61 64 20 2d 6e 20 31 60 0a 09 63 61 73 65 20 22  ad -n 1`..case "
2000: 24 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 22  $ALPHA_CPU_TYPE"
2010: 20 69 6e 0a 09 20 20 20 20 22 45 56 34 20 28 32   in..    "EV4 (2
2020: 31 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f  1064)")...UNAME_
2030: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22 20  MACHINE="alpha" 
2040: 3b 3b 0a 09 20 20 20 20 22 45 56 34 2e 35 20 28  ;;..    "EV4.5 (
2050: 32 31 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45  21064)")...UNAME
2060: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 22  _MACHINE="alpha"
2070: 20 3b 3b 0a 09 20 20 20 20 22 4c 43 41 34 20 28   ;;..    "LCA4 (
2080: 32 31 30 36 36 2f 32 31 30 36 38 29 22 29 0a 09  21066/21068)")..
2090: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
20a0: 61 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22  alpha" ;;..    "
20b0: 45 56 35 20 28 32 31 31 36 34 29 22 29 0a 09 09  EV5 (21164)")...
20c0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61  UNAME_MACHINE="a
20d0: 6c 70 68 61 65 76 35 22 20 3b 3b 0a 09 20 20 20  lphaev5" ;;..   
20e0: 20 22 45 56 35 2e 36 20 28 32 31 31 36 34 41 29   "EV5.6 (21164A)
20f0: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2100: 4e 45 3d 22 61 6c 70 68 61 65 76 35 36 22 20 3b  NE="alphaev56" ;
2110: 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32  ;..    "EV5.6 (2
2120: 31 31 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d  1164PC)")...UNAM
2130: 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61  E_MACHINE="alpha
2140: 70 63 61 35 36 22 20 3b 3b 0a 09 20 20 20 20 22  pca56" ;;..    "
2150: 45 56 35 2e 37 20 28 32 31 31 36 34 50 43 29 22  EV5.7 (21164PC)"
2160: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
2170: 45 3d 22 61 6c 70 68 61 70 63 61 35 37 22 20 3b  E="alphapca57" ;
2180: 3b 0a 09 20 20 20 20 22 45 56 36 20 28 32 31 32  ;..    "EV6 (212
2190: 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  64)")...UNAME_MA
21a0: 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 22  CHINE="alphaev6"
21b0: 20 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e 37 20   ;;..    "EV6.7 
21c0: 28 32 31 32 36 34 41 29 22 29 0a 09 09 55 4e 41  (21264A)")...UNA
21d0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68  ME_MACHINE="alph
21e0: 61 65 76 36 37 22 20 3b 3b 0a 09 20 20 20 20 22  aev67" ;;..    "
21f0: 45 56 36 2e 38 43 42 20 28 32 31 32 36 34 43 29  EV6.8CB (21264C)
2200: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2210: 4e 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b  NE="alphaev68" ;
2220: 3b 0a 09 20 20 20 20 22 45 56 36 2e 38 41 4c 20  ;..    "EV6.8AL 
2230: 28 32 31 32 36 34 42 29 22 29 0a 09 09 55 4e 41  (21264B)")...UNA
2240: 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68  ME_MACHINE="alph
2250: 61 65 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22  aev68" ;;..    "
2260: 45 56 36 2e 38 43 58 20 28 32 31 32 36 34 44 29  EV6.8CX (21264D)
2270: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2280: 4e 45 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b  NE="alphaev68" ;
2290: 3b 0a 09 20 20 20 20 22 45 56 36 2e 39 41 20 28  ;..    "EV6.9A (
22a0: 32 31 32 36 34 2f 45 56 36 39 41 29 22 29 0a 09  21264/EV69A)")..
22b0: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22  .UNAME_MACHINE="
22c0: 61 6c 70 68 61 65 76 36 39 22 20 3b 3b 0a 09 20  alphaev69" ;;.. 
22d0: 20 20 20 22 45 56 37 20 28 32 31 33 36 34 29 22     "EV7 (21364)"
22e0: 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )...UNAME_MACHIN
22f0: 45 3d 22 61 6c 70 68 61 65 76 37 22 20 3b 3b 0a  E="alphaev7" ;;.
2300: 09 20 20 20 20 22 45 56 37 2e 39 20 28 32 31 33  .    "EV7.9 (213
2310: 36 34 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  64A)")...UNAME_M
2320: 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 37  ACHINE="alphaev7
2330: 39 22 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41  9" ;;..esac..# A
2340: 20 50 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73   Pn.n version is
2350: 20 61 20 70 61 74 63 68 65 64 20 76 65 72 73 69   a patched versi
2360: 6f 6e 2e 0a 09 23 20 41 20 56 6e 2e 6e 20 76 65  on...# A Vn.n ve
2370: 72 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61  rsion is a relea
2380: 73 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20  sed version...# 
2390: 41 20 54 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69  A Tn.n version i
23a0: 73 20 61 20 72 65 6c 65 61 73 65 64 20 66 69 65  s a released fie
23b0: 6c 64 20 74 65 73 74 20 76 65 72 73 69 6f 6e 2e  ld test version.
23c0: 0a 09 23 20 41 20 58 6e 2e 6e 20 76 65 72 73 69  ..# A Xn.n versi
23d0: 6f 6e 20 69 73 20 61 6e 20 75 6e 72 65 6c 65 61  on is an unrelea
23e0: 73 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c  sed experimental
23f0: 20 62 61 73 65 6c 65 76 65 6c 2e 0a 09 23 20 31   baselevel...# 1
2400: 2e 32 20 75 73 65 73 20 22 31 2e 32 22 20 66 6f  .2 uses "1.2" fo
2410: 72 20 75 6e 61 6d 65 20 2d 72 2e 0a 09 65 63 68  r uname -r...ech
2420: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
2430: 45 7d 2d 64 65 63 2d 6f 73 66 60 65 63 68 6f 20  E}-dec-osf`echo 
2440: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
2450: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 5b 50   | sed -e 's/^[P
2460: 56 54 58 5d 2f 2f 27 20 7c 20 74 72 20 27 41 42  VTX]//' | tr 'AB
2470: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
2480: 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65  STUVWXYZ' 'abcde
2490: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75  fghijklmnopqrstu
24a0: 76 77 78 79 7a 27 60 0a 09 65 78 69 74 20 3b 3b  vwxyz'`..exit ;;
24b0: 0a 20 20 20 20 41 6c 70 68 61 5c 20 2a 3a 57 69  .    Alpha\ *:Wi
24c0: 6e 64 6f 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20  ndows_NT*:*)..# 
24d0: 48 6f 77 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69  How do we know i
24e0: 74 27 73 20 49 6e 74 65 72 69 78 20 72 61 74 68  t's Interix rath
24f0: 65 72 20 74 68 61 6e 20 74 68 65 20 67 65 6e 65  er than the gene
2500: 72 69 63 20 50 4f 53 49 58 20 73 75 62 73 79 73  ric POSIX subsys
2510: 74 65 6d 3f 0a 09 23 20 53 68 6f 75 6c 64 20 77  tem?..# Should w
2520: 65 20 63 68 61 6e 67 65 20 55 4e 41 4d 45 5f 4d  e change UNAME_M
2530: 41 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e 20  ACHINE based on 
2540: 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75 6e  the output of un
2550: 61 6d 65 20 69 6e 73 74 65 61 64 0a 09 23 20 6f  ame instead..# o
2560: 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 41  f the specific A
2570: 6c 70 68 61 20 6d 6f 64 65 6c 3f 0a 09 65 63 68  lpha model?..ech
2580: 6f 20 61 6c 70 68 61 2d 70 63 2d 69 6e 74 65 72  o alpha-pc-inter
2590: 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ix..exit ;;.    
25a0: 32 31 30 36 34 3a 57 69 6e 64 6f 77 73 5f 4e 54  21064:Windows_NT
25b0: 3a 35 30 3a 33 29 0a 09 65 63 68 6f 20 61 6c 70  :50:3)..echo alp
25c0: 68 61 2d 64 65 63 2d 77 69 6e 6e 74 33 2e 35 0a  ha-dec-winnt3.5.
25d0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 41 6d 69  .exit ;;.    Ami
25e0: 67 61 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  ga*:UNIX_System_
25f0: 56 3a 34 2e 30 3a 2a 29 0a 09 65 63 68 6f 20 6d  V:4.0:*)..echo m
2600: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76  68k-unknown-sysv
2610: 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  4..exit ;;.    *
2620: 3a 5b 41 61 5d 6d 69 67 61 5b 4f 6f 5d 5b 53 73  :[Aa]miga[Oo][Ss
2630: 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  ]:*:*)..echo ${U
2640: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
2650: 6b 6e 6f 77 6e 2d 61 6d 69 67 61 6f 73 0a 09 65  known-amigaos..e
2660: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 5b 4d 6d  xit ;;.    *:[Mm
2670: 5d 6f 72 70 68 5b 4f 6f 5d 5b 53 73 5d 3a 2a 3a  ]orph[Oo][Ss]:*:
2680: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
2690: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
26a0: 6e 2d 6d 6f 72 70 68 6f 73 0a 09 65 78 69 74 20  n-morphos..exit 
26b0: 3b 3b 0a 20 20 20 20 2a 3a 4f 53 2f 33 39 30 3a  ;;.    *:OS/390:
26c0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 37 30 2d  *:*)..echo i370-
26d0: 69 62 6d 2d 6f 70 65 6e 65 64 69 74 69 6f 6e 0a  ibm-openedition.
26e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 7a  .exit ;;.    *:z
26f0: 2f 56 4d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  /VM:*:*)..echo s
2700: 33 39 30 2d 69 62 6d 2d 7a 76 6d 6f 65 0a 09 65  390-ibm-zvmoe..e
2710: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4f 53 34  xit ;;.    *:OS4
2720: 30 30 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  00:*:*).        
2730: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 69 62 6d  echo powerpc-ibm
2740: 2d 6f 73 34 30 30 0a 09 65 78 69 74 20 3b 3b 0a  -os400..exit ;;.
2750: 20 20 20 20 61 72 6d 3a 52 49 53 43 2a 3a 31 2e      arm:RISC*:1.
2760: 5b 30 31 32 5d 2a 3a 2a 7c 61 72 6d 3a 72 69 73  [012]*:*|arm:ris
2770: 63 69 78 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 29 0a  cix:1.[012]*:*).
2780: 09 65 63 68 6f 20 61 72 6d 2d 61 63 6f 72 6e 2d  .echo arm-acorn-
2790: 72 69 73 63 69 78 24 7b 55 4e 41 4d 45 5f 52 45  riscix${UNAME_RE
27a0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
27b0: 20 20 20 20 61 72 6d 3a 72 69 73 63 6f 73 3a 2a      arm:riscos:*
27c0: 3a 2a 7c 61 72 6d 3a 52 49 53 43 4f 53 3a 2a 3a  :*|arm:RISCOS:*:
27d0: 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 75 6e 6b  *)..echo arm-unk
27e0: 6e 6f 77 6e 2d 72 69 73 63 6f 73 0a 09 65 78 69  nown-riscos..exi
27f0: 74 20 3b 3b 0a 20 20 20 20 53 52 32 3f 30 31 3a  t ;;.    SR2?01:
2800: 48 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a 20 7c 20  HI-UX/MPP:*:* | 
2810: 53 52 38 30 30 30 3a 48 49 2d 55 58 2f 4d 50 50  SR8000:HI-UX/MPP
2820: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61  :*:*)..echo hppa
2830: 31 2e 31 2d 68 69 74 61 63 68 69 2d 68 69 75 78  1.1-hitachi-hiux
2840: 6d 70 70 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  mpp..exit ;;.   
2850: 20 50 79 72 61 6d 69 64 2a 3a 4f 53 78 2a 3a 2a   Pyramid*:OSx*:*
2860: 3a 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78 2a 3a 2a  :* | MIS*:OSx*:*
2870: 3a 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50 5f 44 43  :* | MIS*:SMP_DC
2880: 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23 20 61 6b  -OSx*:*:*)..# ak
2890: 65 65 40 77 70 64 69 73 30 33 2e 77 70 61 66 62  ee@wpdis03.wpafb
28a0: 2e 61 66 2e 6d 69 6c 20 28 45 61 72 6c 65 20 46  .af.mil (Earle F
28b0: 2e 20 41 6b 65 29 20 63 6f 6e 74 72 69 62 75 74  . Ake) contribut
28c0: 65 64 20 4d 49 53 20 61 6e 64 20 4e 49 4c 45 2e  ed MIS and NILE.
28d0: 0a 09 69 66 20 74 65 73 74 20 22 60 28 2f 62 69  ..if test "`(/bi
28e0: 6e 2f 75 6e 69 76 65 72 73 65 29 20 32 3e 2f 64  n/universe) 2>/d
28f0: 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 61 74 74 20  ev/null`" = att 
2900: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 70 79  ; then...echo py
2910: 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73 79  ramid-pyramid-sy
2920: 73 76 33 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f  sv3..else...echo
2930: 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64   pyramid-pyramid
2940: 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20 3b  -bsd..fi..exit ;
2950: 3b 0a 20 20 20 20 4e 49 4c 45 2a 3a 2a 3a 2a 3a  ;.    NILE*:*:*:
2960: 64 63 6f 73 78 29 0a 09 65 63 68 6f 20 70 79 72  dcosx)..echo pyr
2970: 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73 76 72  amid-pyramid-svr
2980: 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44  4..exit ;;.    D
2990: 52 53 3f 36 30 30 30 3a 75 6e 69 78 3a 34 2e 30  RS?6000:unix:4.0
29a0: 3a 36 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63  :6*)..echo sparc
29b0: 2d 69 63 6c 2d 6e 78 36 0a 09 65 78 69 74 20 3b  -icl-nx6..exit ;
29c0: 3b 0a 20 20 20 20 44 52 53 3f 36 30 30 30 3a 55  ;.    DRS?6000:U
29d0: 4e 49 58 5f 53 56 3a 34 2e 32 2a 3a 37 2a 20 7c  NIX_SV:4.2*:7* |
29e0: 20 44 52 53 3f 36 30 30 30 3a 69 73 69 73 3a 34   DRS?6000:isis:4
29f0: 2e 32 2a 3a 37 2a 29 0a 09 63 61 73 65 20 60 2f  .2*:7*)..case `/
2a00: 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  usr/bin/uname -p
2a10: 60 20 69 6e 0a 09 20 20 20 20 73 70 61 72 63 29  ` in..    sparc)
2a20: 20 65 63 68 6f 20 73 70 61 72 63 2d 69 63 6c 2d   echo sparc-icl-
2a30: 6e 78 37 3b 20 65 78 69 74 20 3b 3b 0a 09 65 73  nx7; exit ;;..es
2a40: 61 63 20 3b 3b 0a 20 20 20 20 73 33 39 30 78 3a  ac ;;.    s390x:
2a50: 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  SunOS:*:*)..echo
2a60: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
2a70: 7d 2d 69 62 6d 2d 73 6f 6c 61 72 69 73 32 60 65  }-ibm-solaris2`e
2a80: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
2a90: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
2aa0: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b  ^.]*//'`..exit ;
2ab0: 3b 0a 20 20 20 20 73 75 6e 34 48 3a 53 75 6e 4f  ;.    sun4H:SunO
2ac0: 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  S:5.*:*)..echo s
2ad0: 70 61 72 63 2d 68 61 6c 2d 73 6f 6c 61 72 69 73  parc-hal-solaris
2ae0: 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  2`echo ${UNAME_R
2af0: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
2b00: 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69  s/[^.]*//'`..exi
2b10: 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a 53  t ;;.    sun4*:S
2b20: 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 74 61 64  unOS:5.*:* | tad
2b30: 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35 2e 2a 3a  pole*:SunOS:5.*:
2b40: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73  *)..echo sparc-s
2b50: 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  un-solaris2`echo
2b60: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
2b70: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
2b80: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
2b90: 20 20 20 69 38 36 70 63 3a 41 75 72 6f 72 61 55     i86pc:AuroraU
2ba0: 58 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78 65 6e  X:5.*:* | i86xen
2bb0: 3a 41 75 72 6f 72 61 55 58 3a 35 2e 2a 3a 2a 29  :AuroraUX:5.*:*)
2bc0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 61  ..echo i386-pc-a
2bd0: 75 72 6f 72 61 75 78 24 7b 55 4e 41 4d 45 5f 52  uroraux${UNAME_R
2be0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
2bf0: 0a 20 20 20 20 69 38 36 70 63 3a 53 75 6e 4f 53  .    i86pc:SunOS
2c00: 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78 65 6e 3a  :5.*:* | i86xen:
2c10: 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 76  SunOS:5.*:*)..ev
2c20: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
2c30: 75 69 6c 64 0a 09 53 55 4e 5f 41 52 43 48 3d 22  uild..SUN_ARCH="
2c40: 69 33 38 36 22 0a 09 23 20 49 66 20 74 68 65 72  i386"..# If ther
2c50: 65 20 69 73 20 61 20 63 6f 6d 70 69 6c 65 72 2c  e is a compiler,
2c60: 20 73 65 65 20 69 66 20 69 74 20 69 73 20 63 6f   see if it is co
2c70: 6e 66 69 67 75 72 65 64 20 66 6f 72 20 36 34 2d  nfigured for 64-
2c80: 62 69 74 20 6f 62 6a 65 63 74 73 2e 0a 09 23 20  bit objects...# 
2c90: 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 53 75  Note that the Su
2ca0: 6e 20 63 63 20 64 6f 65 73 20 6e 6f 74 20 74 75  n cc does not tu
2cb0: 72 6e 20 5f 5f 4c 50 36 34 5f 5f 20 69 6e 74 6f  rn __LP64__ into
2cc0: 20 31 20 6c 69 6b 65 20 67 63 63 20 64 6f 65 73   1 like gcc does
2cd0: 2e 0a 09 23 20 54 68 69 73 20 74 65 73 74 20 77  ...# This test w
2ce0: 6f 72 6b 73 20 66 6f 72 20 62 6f 74 68 20 63 6f  orks for both co
2cf0: 6d 70 69 6c 65 72 73 2e 0a 09 69 66 20 5b 20 22  mpilers...if [ "
2d00: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20 21  $CC_FOR_BUILD" !
2d10: 3d 20 27 6e 6f 5f 63 6f 6d 70 69 6c 65 72 5f 66  = 'no_compiler_f
2d20: 6f 75 6e 64 27 20 5d 3b 20 74 68 65 6e 0a 09 20  ound' ]; then.. 
2d30: 20 20 20 69 66 20 28 65 63 68 6f 20 27 23 69 66     if (echo '#if
2d40: 64 65 66 20 5f 5f 61 6d 64 36 34 27 3b 20 65 63  def __amd64'; ec
2d50: 68 6f 20 49 53 5f 36 34 42 49 54 5f 41 52 43 48  ho IS_64BIT_ARCH
2d60: 3b 20 65 63 68 6f 20 27 23 65 6e 64 69 66 27 29  ; echo '#endif')
2d70: 20 7c 20 5c 0a 09 09 28 43 43 4f 50 54 53 3d 20   | \...(CCOPTS= 
2d80: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
2d90: 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20   - 2>/dev/null) 
2da0: 7c 20 5c 0a 09 09 67 72 65 70 20 49 53 5f 36 34  | \...grep IS_64
2db0: 42 49 54 5f 41 52 43 48 20 3e 2f 64 65 76 2f 6e  BIT_ARCH >/dev/n
2dc0: 75 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09 09  ull..    then...
2dd0: 53 55 4e 5f 41 52 43 48 3d 22 78 38 36 5f 36 34  SUN_ARCH="x86_64
2de0: 22 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 09 65  "..    fi..fi..e
2df0: 63 68 6f 20 24 7b 53 55 4e 5f 41 52 43 48 7d 2d  cho ${SUN_ARCH}-
2e00: 70 63 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f  pc-solaris2`echo
2e10: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
2e20: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
2e30: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20  *//'`..exit ;;. 
2e40: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 36     sun4*:SunOS:6
2e50: 2a 3a 2a 29 0a 09 23 20 41 63 63 6f 72 64 69 6e  *:*)..# Accordin
2e60: 67 20 74 6f 20 63 6f 6e 66 69 67 2e 73 75 62 2c  g to config.sub,
2e70: 20 74 68 69 73 20 69 73 20 74 68 65 20 70 72 6f   this is the pro
2e80: 70 65 72 20 77 61 79 20 74 6f 20 63 61 6e 6f 6e  per way to canon
2e90: 69 63 61 6c 69 7a 65 0a 09 23 20 53 75 6e 4f 53  icalize..# SunOS
2ea0: 36 2e 20 20 48 61 72 64 20 74 6f 20 67 75 65 73  6.  Hard to gues
2eb0: 73 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 53  s exactly what S
2ec0: 75 6e 4f 53 36 20 77 69 6c 6c 20 62 65 20 6c 69  unOS6 will be li
2ed0: 6b 65 2c 20 62 75 74 0a 09 23 20 69 74 27 73 20  ke, but..# it's 
2ee0: 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 6d 6f 72  likely to be mor
2ef0: 65 20 6c 69 6b 65 20 53 6f 6c 61 72 69 73 20 74  e like Solaris t
2f00: 68 61 6e 20 53 75 6e 4f 53 34 2e 0a 09 65 63 68  han SunOS4...ech
2f10: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c 61  o sparc-sun-sola
2f20: 72 69 73 33 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris3`echo ${UNAM
2f30: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
2f40: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
2f50: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34  exit ;;.    sun4
2f60: 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 63 61  *:SunOS:*:*)..ca
2f70: 73 65 20 22 60 2f 75 73 72 2f 62 69 6e 2f 61 72  se "`/usr/bin/ar
2f80: 63 68 20 2d 6b 60 22 20 69 6e 0a 09 20 20 20 20  ch -k`" in..    
2f90: 53 65 72 69 65 73 2a 7c 53 34 2a 29 0a 09 09 55  Series*|S4*)...U
2fa0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 75 6e  NAME_RELEASE=`un
2fb0: 61 6d 65 20 2d 76 60 0a 09 09 3b 3b 0a 09 65 73  ame -v`...;;..es
2fc0: 61 63 0a 09 23 20 4a 61 70 61 6e 65 73 65 20 4c  ac..# Japanese L
2fd0: 61 6e 67 75 61 67 65 20 76 65 72 73 69 6f 6e 73  anguage versions
2fe0: 20 68 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20   have a version 
2ff0: 6e 75 6d 62 65 72 20 6c 69 6b 65 20 60 34 2e 31  number like `4.1
3000: 2e 33 2d 4a 4c 27 2e 0a 09 65 63 68 6f 20 73 70  .3-JL'...echo sp
3010: 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73 60 65 63  arc-sun-sunos`ec
3020: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
3030: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d 2f  SE}|sed -e 's/-/
3040: 5f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20  _/'`..exit ;;.  
3050: 20 20 73 75 6e 33 2a 3a 53 75 6e 4f 53 3a 2a 3a    sun3*:SunOS:*:
3060: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 73 75  *)..echo m68k-su
3070: 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52  n-sunos${UNAME_R
3080: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
3090: 0a 20 20 20 20 73 75 6e 2a 3a 2a 3a 34 2e 32 42  .    sun*:*:4.2B
30a0: 53 44 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c  SD:*)..UNAME_REL
30b0: 45 41 53 45 3d 60 28 73 65 64 20 31 71 20 2f 65  EASE=`(sed 1q /e
30c0: 74 63 2f 6d 6f 74 64 20 7c 20 61 77 6b 20 27 7b  tc/motd | awk '{
30d0: 70 72 69 6e 74 20 73 75 62 73 74 72 28 24 35 2c  print substr($5,
30e0: 31 2c 33 29 7d 27 29 20 32 3e 2f 64 65 76 2f 6e  1,3)}') 2>/dev/n
30f0: 75 6c 6c 60 0a 09 74 65 73 74 20 22 78 24 7b 55  ull`..test "x${U
3100: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20 3d  NAME_RELEASE}" =
3110: 20 22 78 22 20 26 26 20 55 4e 41 4d 45 5f 52 45   "x" && UNAME_RE
3120: 4c 45 41 53 45 3d 33 0a 09 63 61 73 65 20 22 60  LEASE=3..case "`
3130: 2f 62 69 6e 2f 61 72 63 68 60 22 20 69 6e 0a 09  /bin/arch`" in..
3140: 20 20 20 20 73 75 6e 33 29 0a 09 09 65 63 68 6f      sun3)...echo
3150: 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24   m68k-sun-sunos$
3160: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3170: 09 09 3b 3b 0a 09 20 20 20 20 73 75 6e 34 29 0a  ..;;..    sun4).
3180: 09 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e  ..echo sparc-sun
3190: 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  -sunos${UNAME_RE
31a0: 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a 09 65 73 61  LEASE}...;;..esa
31b0: 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61  c..exit ;;.    a
31c0: 75 73 68 70 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a  ushp:SunOS:*:*).
31d0: 09 65 63 68 6f 20 73 70 61 72 63 2d 61 75 73 70  .echo sparc-ausp
31e0: 65 78 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f  ex-sunos${UNAME_
31f0: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
3200: 3b 0a 20 20 20 20 23 20 54 68 65 20 73 69 74 75  ;.    # The situ
3210: 61 74 69 6f 6e 20 66 6f 72 20 4d 69 4e 54 20 69  ation for MiNT i
3220: 73 20 61 20 6c 69 74 74 6c 65 20 63 6f 6e 66 75  s a little confu
3230: 73 69 6e 67 2e 20 20 54 68 65 20 6d 61 63 68 69  sing.  The machi
3240: 6e 65 20 6e 61 6d 65 0a 20 20 20 20 23 20 63 61  ne name.    # ca
3250: 6e 20 62 65 20 76 69 72 74 75 61 6c 6c 79 20 65  n be virtually e
3260: 76 65 72 79 74 68 69 6e 67 20 28 65 76 65 72 79  verything (every
3270: 74 68 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e  thing which is n
3280: 6f 74 0a 20 20 20 20 23 20 22 61 74 61 72 69 73  ot.    # "ataris
3290: 74 22 20 6f 72 20 22 61 74 61 72 69 73 74 65 22  t" or "atariste"
32a0: 20 61 74 20 6c 65 61 73 74 20 73 68 6f 75 6c 64   at least should
32b0: 20 68 61 76 65 20 61 20 70 72 6f 63 65 73 73 6f   have a processo
32c0: 72 0a 20 20 20 20 23 20 3e 20 6d 36 38 30 30 30  r.    # > m68000
32d0: 29 2e 20 20 54 68 65 20 73 79 73 74 65 6d 20 6e  ).  The system n
32e0: 61 6d 65 20 72 61 6e 67 65 73 20 66 72 6f 6d 20  ame ranges from 
32f0: 22 4d 69 4e 54 22 20 6f 76 65 72 20 22 46 72 65  "MiNT" over "Fre
3300: 65 4d 69 4e 54 22 0a 20 20 20 20 23 20 74 6f 20  eMiNT".    # to 
3310: 74 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 65  the lowercase ve
3320: 72 73 69 6f 6e 20 22 6d 69 6e 74 22 20 28 6f 72  rsion "mint" (or
3330: 20 22 66 72 65 65 6d 69 6e 74 22 29 2e 20 20 46   "freemint").  F
3340: 69 6e 61 6c 6c 79 0a 20 20 20 20 23 20 74 68 65  inally.    # the
3350: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 22 54 4f   system name "TO
3360: 53 22 20 64 65 6e 6f 74 65 73 20 61 20 73 79 73  S" denotes a sys
3370: 74 65 6d 20 77 68 69 63 68 20 69 73 20 61 63 74  tem which is act
3380: 75 61 6c 6c 79 20 6e 6f 74 0a 20 20 20 20 23 20  ually not.    # 
3390: 4d 69 4e 54 2e 20 20 42 75 74 20 4d 69 4e 54 20  MiNT.  But MiNT 
33a0: 69 73 20 64 6f 77 6e 77 61 72 64 20 63 6f 6d 70  is downward comp
33b0: 61 74 69 62 6c 65 20 74 6f 20 54 4f 53 2c 20 73  atible to TOS, s
33c0: 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 0a 20 20  o this should.  
33d0: 20 20 23 20 62 65 20 6e 6f 20 70 72 6f 62 6c 65    # be no proble
33e0: 6d 2e 0a 20 20 20 20 61 74 61 72 69 73 74 5b 65  m..    atarist[e
33f0: 5d 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74  ]:*MiNT:*:* | at
3400: 61 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a  arist[e]:*mint:*
3410: 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a  :* | atarist[e]:
3420: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3430: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72    echo m68k-atar
3440: 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45  i-mint${UNAME_RE
3450: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3460: 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e 54      atari*:*MiNT
3470: 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a 6d  :*:* | atari*:*m
3480: 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73  int:*:* | ataris
3490: 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09  t[e]:*TOS:*:*)..
34a0: 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d  echo m68k-atari-
34b0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
34c0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
34d0: 74 20 3b 3b 0a 20 20 20 20 2a 66 61 6c 63 6f 6e  t ;;.    *falcon
34e0: 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 66  *:*MiNT:*:* | *f
34f0: 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a  alcon*:*mint:*:*
3500: 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 54 4f 53   | *falcon*:*TOS
3510: 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63  :*:*).        ec
3520: 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69  ho m68k-atari-mi
3530: 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  nt${UNAME_RELEAS
3540: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3550: 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a  milan*:*MiNT:*:*
3560: 20 7c 20 6d 69 6c 61 6e 2a 3a 2a 6d 69 6e 74 3a   | milan*:*mint:
3570: 2a 3a 2a 20 7c 20 2a 6d 69 6c 61 6e 2a 3a 2a 54  *:* | *milan*:*T
3580: 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20  OS:*:*).        
3590: 65 63 68 6f 20 6d 36 38 6b 2d 6d 69 6c 61 6e 2d  echo m68k-milan-
35a0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
35b0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69  ASE}.        exi
35c0: 74 20 3b 3b 0a 20 20 20 20 68 61 64 65 73 2a 3a  t ;;.    hades*:
35d0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 68 61 64 65  *MiNT:*:* | hade
35e0: 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a  s*:*mint:*:* | *
35f0: 68 61 64 65 73 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29  hades*:*TOS:*:*)
3600: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36  .        echo m6
3610: 38 6b 2d 68 61 64 65 73 2d 6d 69 6e 74 24 7b 55  8k-hades-mint${U
3620: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20  NAME_RELEASE}.  
3630: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20        exit ;;.  
3640: 20 20 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20    *:*MiNT:*:* | 
3650: 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 3a  *:*mint:*:* | *:
3660: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  *TOS:*:*).      
3670: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e    echo m68k-unkn
3680: 6f 77 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f  own-mint${UNAME_
3690: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20  RELEASE}.       
36a0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38   exit ;;.    m68
36b0: 6b 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09  k:machten:*:*)..
36c0: 65 63 68 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d  echo m68k-apple-
36d0: 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52  machten${UNAME_R
36e0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
36f0: 0a 20 20 20 20 70 6f 77 65 72 70 63 3a 6d 61 63  .    powerpc:mac
3700: 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  hten:*:*)..echo 
3710: 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 6d 61  powerpc-apple-ma
3720: 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c  chten${UNAME_REL
3730: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
3740: 20 20 20 52 49 53 43 2a 3a 4d 61 63 68 3a 2a 3a     RISC*:Mach:*:
3750: 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65  *)..echo mips-de
3760: 63 2d 6d 61 63 68 5f 62 73 64 34 2e 33 0a 09 65  c-mach_bsd4.3..e
3770: 78 69 74 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a  xit ;;.    RISC*
3780: 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29 0a 09 65 63  :ULTRIX:*:*)..ec
3790: 68 6f 20 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72  ho mips-dec-ultr
37a0: 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ix${UNAME_RELEAS
37b0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
37c0: 56 41 58 2a 3a 55 4c 54 52 49 58 2a 3a 2a 3a 2a  VAX*:ULTRIX*:*:*
37d0: 29 0a 09 65 63 68 6f 20 76 61 78 2d 64 65 63 2d  )..echo vax-dec-
37e0: 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45  ultrix${UNAME_RE
37f0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3800: 20 20 20 20 32 30 32 30 3a 43 4c 49 58 3a 2a 3a      2020:CLIX:*:
3810: 2a 20 7c 20 32 34 33 30 3a 43 4c 49 58 3a 2a 3a  * | 2430:CLIX:*:
3820: 2a 29 0a 09 65 63 68 6f 20 63 6c 69 70 70 65 72  *)..echo clipper
3830: 2d 69 6e 74 65 72 67 72 61 70 68 2d 63 6c 69 78  -intergraph-clix
3840: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
3850: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69  ..exit ;;.    mi
3860: 70 73 3a 2a 3a 2a 3a 55 4d 49 50 53 20 7c 20 6d  ps:*:*:UMIPS | m
3870: 69 70 73 3a 2a 3a 2a 3a 52 49 53 43 6f 73 29 0a  ips:*:*:RISCos).
3880: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
3890: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f  r_build..sed 's/
38a0: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ^.//' << EOF >$d
38b0: 75 6d 6d 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f  ummy.c.#ifdef __
38c0: 63 70 6c 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75  cplusplus.#inclu
38d0: 64 65 20 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a  de <stdio.h>  /*
38e0: 20 66 6f 72 20 70 72 69 6e 74 66 28 29 20 70 72   for printf() pr
38f0: 6f 74 6f 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20  ototype */..int 
3900: 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20  main (int argc, 
3910: 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a  char *argv[]) {.
3920: 23 65 6c 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20  #else..int main 
3930: 28 61 72 67 63 2c 20 61 72 67 76 29 20 69 6e 74  (argc, argv) int
3940: 20 61 72 67 63 3b 20 63 68 61 72 20 2a 61 72 67   argc; char *arg
3950: 76 5b 5d 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23  v[]; {.#endif..#
3960: 69 66 20 64 65 66 69 6e 65 64 20 28 68 6f 73 74  if defined (host
3970: 5f 6d 69 70 73 29 20 26 26 20 64 65 66 69 6e 65  _mips) && define
3980: 64 20 28 4d 49 50 53 45 42 29 0a 09 23 69 66 20  d (MIPSEB)..#if 
3990: 64 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45  defined (SYSTYPE
39a0: 5f 53 59 53 56 29 0a 09 20 20 70 72 69 6e 74 66  _SYSV)..  printf
39b0: 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73   ("mips-mips-ris
39c0: 63 6f 73 25 73 73 79 73 76 5c 6e 22 2c 20 61 72  cos%ssysv\n", ar
39d0: 67 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29  gv[1]); exit (0)
39e0: 3b 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64  ;..#endif..#if d
39f0: 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f  efined (SYSTYPE_
3a00: 53 56 52 34 29 0a 09 20 20 70 72 69 6e 74 66 20  SVR4)..  printf 
3a10: 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63  ("mips-mips-risc
3a20: 6f 73 25 73 73 76 72 34 5c 6e 22 2c 20 61 72 67  os%ssvr4\n", arg
3a30: 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b  v[1]); exit (0);
3a40: 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65  ..#endif..#if de
3a50: 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 42  fined (SYSTYPE_B
3a60: 53 44 34 33 29 20 7c 7c 20 64 65 66 69 6e 65 64  SD43) || defined
3a70: 28 53 59 53 54 59 50 45 5f 42 53 44 29 0a 09 20  (SYSTYPE_BSD).. 
3a80: 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d   printf ("mips-m
3a90: 69 70 73 2d 72 69 73 63 6f 73 25 73 62 73 64 5c  ips-riscos%sbsd\
3aa0: 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78  n", argv[1]); ex
3ab0: 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a  it (0);..#endif.
3ac0: 09 23 65 6e 64 69 66 0a 09 20 20 65 78 69 74 20  .#endif..  exit 
3ad0: 28 2d 31 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43  (-1);..}.EOF..$C
3ae0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24  C_FOR_BUILD -o $
3af0: 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26  dummy $dummy.c &
3b00: 26 0a 09 20 20 64 75 6d 6d 79 61 72 67 3d 60 65  &..  dummyarg=`e
3b10: 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 52 45 4c  cho "${UNAME_REL
3b20: 45 41 53 45 7d 22 20 7c 20 73 65 64 20 2d 6e 20  EASE}" | sed -n 
3b30: 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f  's/\([0-9]*\).*/
3b40: 5c 31 2f 70 27 60 20 26 26 0a 09 20 20 53 59 53  \1/p'` &&..  SYS
3b50: 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79  TEM_NAME=`$dummy
3b60: 20 24 64 75 6d 6d 79 61 72 67 60 20 26 26 0a 09   $dummyarg` &&..
3b70: 20 20 20 20 7b 20 65 63 68 6f 20 22 24 53 59 53      { echo "$SYS
3b80: 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b  TEM_NAME"; exit;
3b90: 20 7d 0a 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69   }..echo mips-mi
3ba0: 70 73 2d 72 69 73 63 6f 73 24 7b 55 4e 41 4d 45  ps-riscos${UNAME
3bb0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
3bc0: 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a  ;;.    Motorola:
3bd0: 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29  PowerMAX_OS:*:*)
3be0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d  ..echo powerpc-m
3bf0: 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78  otorola-powermax
3c00: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f  ..exit ;;.    Mo
3c10: 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33 3a 50 4c 38  torola:*:4.3:PL8
3c20: 2d 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  -*)..echo powerp
3c30: 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61  c-harris-powerma
3c40: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e  x..exit ;;.    N
3c50: 69 67 68 74 5f 48 61 77 6b 3a 2a 3a 2a 3a 50 6f  ight_Hawk:*:*:Po
3c60: 77 65 72 4d 41 58 5f 4f 53 20 7c 20 53 79 6e 65  werMAX_OS | Syne
3c70: 72 67 79 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a  rgy:PowerMAX_OS:
3c80: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
3c90: 70 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d  pc-harris-powerm
3ca0: 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ax..exit ;;.    
3cb0: 4e 69 67 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72  Night_Hawk:Power
3cc0: 5f 55 4e 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  _UNIX:*:*)..echo
3cd0: 20 70 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d   powerpc-harris-
3ce0: 70 6f 77 65 72 75 6e 69 78 0a 09 65 78 69 74 20  powerunix..exit 
3cf0: 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55  ;;.    m88k:CX/U
3d00: 58 3a 37 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38  X:7*:*)..echo m8
3d10: 38 6b 2d 68 61 72 72 69 73 2d 63 78 75 78 37 0a  8k-harris-cxux7.
3d20: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38  .exit ;;.    m88
3d30: 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a 09 65 63 68  k:*:4*:R4*)..ech
3d40: 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d  o m88k-motorola-
3d50: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
3d60: 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a     m88k:*:3*:R3*
3d70: 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74  )..echo m88k-mot
3d80: 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69  orola-sysv3..exi
3d90: 74 20 3b 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a  t ;;.    AViiON:
3da0: 64 67 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 20 20  dgux:*:*).      
3db0: 20 20 23 20 44 47 2f 55 58 20 72 65 74 75 72 6e    # DG/UX return
3dc0: 73 20 41 56 69 69 4f 4e 20 66 6f 72 20 61 6c 6c  s AViiON for all
3dd0: 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 20   architectures. 
3de0: 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f         UNAME_PRO
3df0: 43 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e  CESSOR=`/usr/bin
3e00: 2f 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b  /uname -p`..if [
3e10: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f   $UNAME_PROCESSO
3e20: 52 20 3d 20 6d 63 38 38 31 30 30 20 5d 20 7c 7c  R = mc88100 ] ||
3e30: 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53   [ $UNAME_PROCES
3e40: 53 4f 52 20 3d 20 6d 63 38 38 31 31 30 20 5d 0a  SOR = mc88110 ].
3e50: 09 74 68 65 6e 0a 09 20 20 20 20 69 66 20 5b 20  .then..    if [ 
3e60: 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f  ${TARGET_BINARY_
3e70: 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 6d 38  INTERFACE}x = m8
3e80: 38 6b 64 67 75 78 65 6c 66 78 20 5d 20 7c 7c 20  8kdguxelfx ] || 
3e90: 5c 0a 09 20 20 20 20 20 20 20 5b 20 24 7b 54 41  \..       [ ${TA
3ea0: 52 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45  RGET_BINARY_INTE
3eb0: 52 46 41 43 45 7d 78 20 3d 20 78 20 5d 0a 09 20  RFACE}x = x ].. 
3ec0: 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d     then...echo m
3ed0: 38 38 6b 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41  88k-dg-dgux${UNA
3ee0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20  ME_RELEASE}..   
3ef0: 20 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 38 38   else...echo m88
3f00: 6b 2d 64 67 2d 64 67 75 78 62 63 73 24 7b 55 4e  k-dg-dguxbcs${UN
3f10: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20  AME_RELEASE}..  
3f20: 20 20 66 69 0a 09 65 6c 73 65 0a 09 20 20 20 20    fi..else..    
3f30: 65 63 68 6f 20 69 35 38 36 2d 64 67 2d 64 67 75  echo i586-dg-dgu
3f40: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
3f50: 7d 0a 09 66 69 0a 20 09 65 78 69 74 20 3b 3b 0a  }..fi. .exit ;;.
3f60: 20 20 20 20 4d 38 38 2a 3a 44 6f 6c 70 68 69 6e      M88*:Dolphin
3f70: 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f 6c 70 68 69  OS:*:*).# Dolphi
3f80: 6e 4f 53 20 28 53 56 52 33 29 0a 09 65 63 68 6f  nOS (SVR3)..echo
3f90: 20 6d 38 38 6b 2d 64 6f 6c 70 68 69 6e 2d 73 79   m88k-dolphin-sy
3fa0: 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv3..exit ;;.   
3fb0: 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a 2a 29 0a 09   M88*:*:R3*:*)..
3fc0: 23 20 44 65 6c 74 61 20 38 38 6b 20 73 79 73 74  # Delta 88k syst
3fd0: 65 6d 20 72 75 6e 6e 69 6e 67 20 53 56 52 33 0a  em running SVR3.
3fe0: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
3ff0: 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20  ola-sysv3..exit 
4000: 3b 3b 0a 20 20 20 20 58 44 38 38 2a 3a 2a 3a 2a  ;;.    XD88*:*:*
4010: 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20  :*) # Tektronix 
4020: 58 44 38 38 20 73 79 73 74 65 6d 20 72 75 6e 6e  XD88 system runn
4030: 69 6e 67 20 55 54 65 6b 56 20 28 53 56 52 33 29  ing UTekV (SVR3)
4040: 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 74 65 6b 74  ..echo m88k-tekt
4050: 72 6f 6e 69 78 2d 73 79 73 76 33 0a 09 65 78 69  ronix-sysv3..exi
4060: 74 20 3b 3b 0a 20 20 20 20 54 65 6b 34 33 5b 30  t ;;.    Tek43[0
4070: 2d 39 5d 5b 30 2d 39 5d 3a 55 54 65 6b 3a 2a 3a  -9][0-9]:UTek:*:
4080: 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 34  *) # Tektronix 4
4090: 33 30 30 20 73 79 73 74 65 6d 20 72 75 6e 6e 69  300 system runni
40a0: 6e 67 20 55 54 65 6b 20 28 42 53 44 29 0a 09 65  ng UTek (BSD)..e
40b0: 63 68 6f 20 6d 36 38 6b 2d 74 65 6b 74 72 6f 6e  cho m68k-tektron
40c0: 69 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a  ix-bsd..exit ;;.
40d0: 20 20 20 20 2a 3a 49 52 49 58 2a 3a 2a 3a 2a 29      *:IRIX*:*:*)
40e0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 67 69 2d  ..echo mips-sgi-
40f0: 69 72 69 78 60 65 63 68 6f 20 24 7b 55 4e 41 4d  irix`echo ${UNAM
4100: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
4110: 65 20 27 73 2f 2d 2f 5f 2f 67 27 60 0a 09 65 78  e 's/-/_/g'`..ex
4120: 69 74 20 3b 3b 0a 20 20 20 20 3f 3f 3f 3f 3f 3f  it ;;.    ??????
4130: 3f 3f 3a 41 49 58 3f 3a 5b 31 32 5d 2e 31 3a 32  ??:AIX?:[12].1:2
4140: 29 20 20 20 23 20 41 49 58 20 32 2e 32 2e 31 20  )   # AIX 2.2.1 
4150: 6f 72 20 41 49 58 20 32 2e 31 2e 31 20 69 73 20  or AIX 2.1.1 is 
4160: 52 54 2f 50 43 20 41 49 58 2e 0a 09 65 63 68 6f  RT/PC AIX...echo
4170: 20 72 6f 6d 70 2d 69 62 6d 2d 61 69 78 20 20 20   romp-ibm-aix   
4180: 20 20 23 20 75 6e 61 6d 65 20 2d 6d 20 67 69 76    # uname -m giv
4190: 65 73 20 61 6e 20 38 20 68 65 78 2d 63 6f 64 65  es an 8 hex-code
41a0: 20 43 50 55 20 69 64 0a 09 65 78 69 74 20 3b 3b   CPU id..exit ;;
41b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
41c0: 20 4e 6f 74 65 20 74 68 61 74 3a 20 65 63 68 6f   Note that: echo
41d0: 20 22 27 60 75 6e 61 6d 65 20 2d 73 60 27 22 20   "'`uname -s`'" 
41e0: 67 69 76 65 73 20 27 41 49 58 20 27 0a 20 20 20  gives 'AIX '.   
41f0: 20 69 2a 38 36 3a 41 49 58 3a 2a 3a 2a 29 0a 09   i*86:AIX:*:*)..
4200: 65 63 68 6f 20 69 33 38 36 2d 69 62 6d 2d 61 69  echo i386-ibm-ai
4210: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  x..exit ;;.    i
4220: 61 36 34 3a 41 49 58 3a 2a 3a 2a 29 0a 09 69 66  a64:AIX:*:*)..if
4230: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f   [ -x /usr/bin/o
4240: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a  slevel ] ; then.
4250: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f  ..IBM_REV=`/usr/
4260: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c  bin/oslevel`..el
4270: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55  se...IBM_REV=${U
4280: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  NAME_VERSION}.${
4290: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
42a0: 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fi..echo ${UNAME
42b0: 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 61 69  _MACHINE}-ibm-ai
42c0: 78 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69  x${IBM_REV}..exi
42d0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 32  t ;;.    *:AIX:2
42e0: 3a 33 29 0a 09 69 66 20 67 72 65 70 20 62 6f 73  :3)..if grep bos
42f0: 33 32 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  325 /usr/include
4300: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e  /stdio.h >/dev/n
4310: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09  ull 2>&1; then..
4320: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
4330: 72 5f 62 75 69 6c 64 0a 09 09 73 65 64 20 27 73  r_build...sed 's
4340: 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e  /^..//' << EOF >
4350: 24 64 75 6d 6d 79 2e 63 0a 09 09 23 69 6e 63 6c  $dummy.c...#incl
4360: 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63  ude <sys/systemc
4370: 66 67 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a  fg.h>....main().
4380: 09 09 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70  ...{....if (!__p
4390: 6f 77 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65  ower_pc()).....e
43a0: 78 69 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28  xit(1);....puts(
43b0: 22 70 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78  "powerpc-ibm-aix
43c0: 33 2e 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74  3.2.5");....exit
43d0: 28 30 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09  (0);....}.EOF...
43e0: 69 66 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  if $CC_FOR_BUILD
43f0: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d   -o $dummy $dumm
4400: 79 2e 63 20 26 26 20 53 59 53 54 45 4d 5f 4e 41  y.c && SYSTEM_NA
4410: 4d 45 3d 60 24 64 75 6d 6d 79 60 0a 09 09 74 68  ME=`$dummy`...th
4420: 65 6e 0a 09 09 09 65 63 68 6f 20 22 24 53 59 53  en....echo "$SYS
4430: 54 45 4d 5f 4e 41 4d 45 22 0a 09 09 65 6c 73 65  TEM_NAME"...else
4440: 0a 09 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d  ....echo rs6000-
4450: 69 62 6d 2d 61 69 78 33 2e 32 2e 35 0a 09 09 66  ibm-aix3.2.5...f
4460: 69 0a 09 65 6c 69 66 20 67 72 65 70 20 62 6f 73  i..elif grep bos
4470: 33 32 34 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  324 /usr/include
4480: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e  /stdio.h >/dev/n
4490: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09  ull 2>&1; then..
44a0: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d  .echo rs6000-ibm
44b0: 2d 61 69 78 33 2e 32 2e 34 0a 09 65 6c 73 65 0a  -aix3.2.4..else.
44c0: 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62  ..echo rs6000-ib
44d0: 6d 2d 61 69 78 33 2e 32 0a 09 66 69 0a 09 65 78  m-aix3.2..fi..ex
44e0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a  it ;;.    *:AIX:
44f0: 2a 3a 5b 34 35 36 37 5d 29 0a 09 49 42 4d 5f 43  *:[4567])..IBM_C
4500: 50 55 5f 49 44 3d 60 2f 75 73 72 2f 73 62 69 6e  PU_ID=`/usr/sbin
4510: 2f 6c 73 64 65 76 20 2d 43 20 2d 63 20 70 72 6f  /lsdev -C -c pro
4520: 63 65 73 73 6f 72 20 2d 53 20 61 76 61 69 6c 61  cessor -S availa
4530: 62 6c 65 20 7c 20 73 65 64 20 31 71 20 7c 20 61  ble | sed 1q | a
4540: 77 6b 20 27 7b 20 70 72 69 6e 74 20 24 31 20 7d  wk '{ print $1 }
4550: 27 60 0a 09 69 66 20 2f 75 73 72 2f 73 62 69 6e  '`..if /usr/sbin
4560: 2f 6c 73 61 74 74 72 20 2d 45 6c 20 24 7b 49 42  /lsattr -El ${IB
4570: 4d 5f 43 50 55 5f 49 44 7d 20 7c 20 67 72 65 70  M_CPU_ID} | grep
4580: 20 27 20 50 4f 57 45 52 27 20 3e 2f 64 65 76 2f   ' POWER' >/dev/
4590: 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a  null 2>&1; then.
45a0: 09 09 49 42 4d 5f 41 52 43 48 3d 72 73 36 30 30  ..IBM_ARCH=rs600
45b0: 30 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 41 52  0..else...IBM_AR
45c0: 43 48 3d 70 6f 77 65 72 70 63 0a 09 66 69 0a 09  CH=powerpc..fi..
45d0: 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e  if [ -x /usr/bin
45e0: 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65  /oslevel ] ; the
45f0: 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73  n...IBM_REV=`/us
4600: 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09  r/bin/oslevel`..
4610: 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24  else...IBM_REV=$
4620: 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e  {UNAME_VERSION}.
4630: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
4640: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 49 42 4d  ..fi..echo ${IBM
4650: 5f 41 52 43 48 7d 2d 69 62 6d 2d 61 69 78 24 7b  _ARCH}-ibm-aix${
4660: 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b  IBM_REV}..exit ;
4670: 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 2a 29  ;.    *:AIX:*:*)
4680: 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62  ..echo rs6000-ib
4690: 6d 2d 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  m-aix..exit ;;. 
46a0: 20 20 20 69 62 6d 72 74 3a 34 2e 34 42 53 44 3a     ibmrt:4.4BSD:
46b0: 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a  *|romp-ibm:BSD:*
46c0: 29 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d  )..echo romp-ibm
46d0: 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b  -bsd4.4..exit ;;
46e0: 0a 20 20 20 20 69 62 6d 72 74 3a 2a 42 53 44 3a  .    ibmrt:*BSD:
46f0: 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a  *|romp-ibm:BSD:*
4700: 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20 63  )            # c
4710: 6f 76 65 72 73 20 52 54 2f 50 43 20 42 53 44 20  overs RT/PC BSD 
4720: 61 6e 64 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69  and..echo romp-i
4730: 62 6d 2d 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45  bm-bsd${UNAME_RE
4740: 4c 45 41 53 45 7d 20 20 20 23 20 34 2e 33 20 77  LEASE}   # 4.3 w
4750: 69 74 68 20 75 6e 61 6d 65 20 61 64 64 65 64 20  ith uname added 
4760: 74 6f 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20  to..exit ;;     
4770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4780: 20 20 20 20 20 20 20 20 23 20 72 65 70 6f 72 74          # report
4790: 3a 20 72 6f 6d 70 2d 69 62 6d 20 42 53 44 20 34  : romp-ibm BSD 4
47a0: 2e 33 0a 20 20 20 20 2a 3a 42 4f 53 58 3a 2a 3a  .3.    *:BOSX:*:
47b0: 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d  *)..echo rs6000-
47c0: 62 75 6c 6c 2d 62 6f 73 78 0a 09 65 78 69 74 20  bull-bosx..exit 
47d0: 3b 3b 0a 20 20 20 20 44 50 58 2f 32 3f 30 30 3a  ;;.    DPX/2?00:
47e0: 42 2e 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65 63 68  B.O.S.:*:*)..ech
47f0: 6f 20 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79 73 76  o m68k-bull-sysv
4800: 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39  3..exit ;;.    9
4810: 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73  000/[34]??:4.3bs
4820: 64 3a 31 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  d:1.*:*)..echo m
4830: 36 38 6b 2d 68 70 2d 62 73 64 0a 09 65 78 69 74  68k-hp-bsd..exit
4840: 20 3b 3b 0a 20 20 20 20 68 70 33 30 30 3a 34 2e   ;;.    hp300:4.
4850: 34 42 53 44 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f  4BSD:*:* | 9000/
4860: 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 32 2e  [34]??:4.3bsd:2.
4870: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
4880: 68 70 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20  hp-bsd4.4..exit 
4890: 3b 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 36  ;;.    9000/[346
48a0: 37 38 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a 2a 29  78]??:HP-UX:*:*)
48b0: 0a 09 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f  ..HPUX_REV=`echo
48c0: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
48d0: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  }|sed -e 's/[^.]
48e0: 2a 2e 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63 61 73  *.[0B]*//'`..cas
48f0: 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  e "${UNAME_MACHI
4900: 4e 45 7d 22 20 69 6e 0a 09 20 20 20 20 39 30 30  NE}" in..    900
4910: 30 2f 33 31 3f 20 29 20 20 20 20 20 20 20 20 20  0/31? )         
4920: 20 20 20 48 50 5f 41 52 43 48 3d 6d 36 38 30 30     HP_ARCH=m6800
4930: 30 20 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b  0 ;;..    9000/[
4940: 33 34 5d 3f 3f 20 29 20 20 20 20 20 20 20 20 20  34]?? )         
4950: 48 50 5f 41 52 43 48 3d 6d 36 38 6b 20 3b 3b 0a  HP_ARCH=m68k ;;.
4960: 09 20 20 20 20 39 30 30 30 2f 5b 36 37 38 5d 5b  .    9000/[678][
4970: 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09 69 66 20  0-9][0-9])...if 
4980: 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 67 65  [ -x /usr/bin/ge
4990: 74 63 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09  tconf ]; then...
49a0: 20 20 20 20 73 63 5f 63 70 75 5f 76 65 72 73 69      sc_cpu_versi
49b0: 6f 6e 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74  on=`/usr/bin/get
49c0: 63 6f 6e 66 20 53 43 5f 43 50 55 5f 56 45 52 53  conf SC_CPU_VERS
49d0: 49 4f 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ION 2>/dev/null`
49e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
49f0: 20 20 20 20 20 73 63 5f 6b 65 72 6e 65 6c 5f 62       sc_kernel_b
4a00: 69 74 73 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65  its=`/usr/bin/ge
4a10: 74 63 6f 6e 66 20 53 43 5f 4b 45 52 4e 45 4c 5f  tconf SC_KERNEL_
4a20: 42 49 54 53 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  BITS 2>/dev/null
4a30: 60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  `.              
4a40: 20 20 20 20 20 20 63 61 73 65 20 22 24 7b 73 63        case "${sc
4a50: 5f 63 70 75 5f 76 65 72 73 69 6f 6e 7d 22 20 69  _cpu_version}" i
4a60: 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n.              
4a70: 20 20 20 20 20 20 20 20 35 32 33 29 20 48 50 5f          523) HP_
4a80: 41 52 43 48 3d 22 68 70 70 61 31 2e 30 22 20 3b  ARCH="hppa1.0" ;
4a90: 3b 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31  ; # CPU_PA_RISC1
4aa0: 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  _0.             
4ab0: 20 20 20 20 20 20 20 20 20 35 32 38 29 20 48 50           528) HP
4ac0: 5f 41 52 43 48 3d 22 68 70 70 61 31 2e 31 22 20  _ARCH="hppa1.1" 
4ad0: 3b 3b 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43  ;; # CPU_PA_RISC
4ae0: 31 5f 31 0a 20 20 20 20 20 20 20 20 20 20 20 20  1_1.            
4af0: 20 20 20 20 20 20 20 20 20 20 35 33 32 29 20 20            532)  
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b10: 20 20 20 20 23 20 43 50 55 5f 50 41 5f 52 49 53      # CPU_PA_RIS
4b20: 43 32 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20  C2_0.           
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73               cas
4b40: 65 20 22 24 7b 73 63 5f 6b 65 72 6e 65 6c 5f 62  e "${sc_kernel_b
4b50: 69 74 73 7d 22 20 69 6e 0a 20 20 20 20 20 20 20  its}" in.       
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 33 32 29 20 48 50 5f 41 52 43 48 3d 22     32) HP_ARCH="
4b80: 68 70 70 61 32 2e 30 6e 22 20 3b 3b 0a 20 20 20  hppa2.0n" ;;.   
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 20 36 34 29 20 48 50 5f 41 52         64) HP_AR
4bb0: 43 48 3d 22 68 70 70 61 32 2e 30 77 22 20 3b 3b  CH="hppa2.0w" ;;
4bc0: 0a 09 09 09 20 20 27 27 29 20 48 50 5f 41 52 43  ....  '') HP_ARC
4bd0: 48 3d 22 68 70 70 61 32 2e 30 22 20 3b 3b 20 20  H="hppa2.0" ;;  
4be0: 20 23 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 20   # HP-UX 10.20. 
4bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c00: 20 20 20 20 20 20 20 65 73 61 63 20 3b 3b 0a 20         esac ;;. 
4c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c20: 20 20 20 65 73 61 63 0a 09 09 66 69 0a 09 09 69     esac...fi...i
4c30: 66 20 5b 20 22 24 7b 48 50 5f 41 52 43 48 7d 22  f [ "${HP_ARCH}"
4c40: 20 3d 20 22 22 20 5d 3b 20 74 68 65 6e 0a 09 09   = "" ]; then...
4c50: 20 20 20 20 65 76 61 6c 20 24 73 65 74 5f 63 63      eval $set_cc
4c60: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 09 20 20 20  _for_build...   
4c70: 20 73 65 64 20 27 73 2f 5e 20 20 20 20 20 20 20   sed 's/^       
4c80: 20 20 20 20 20 20 20 2f 2f 27 20 3c 3c 20 45 4f         //' << EO
4c90: 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 0a 20 20 20  F >$dummy.c..   
4ca0: 20 20 20 20 20 20 20 20 20 20 20 23 64 65 66 69             #defi
4cb0: 6e 65 20 5f 48 50 55 58 5f 53 4f 55 52 43 45 0a  ne _HPUX_SOURCE.
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69                #i
4cd0: 6e 63 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68  nclude <stdlib.h
4ce0: 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  >.              
4cf0: 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64  #include <unistd
4d00: 2e 68 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20  .h>..           
4d10: 20 20 20 69 6e 74 20 6d 61 69 6e 20 28 29 0a 20     int main (). 
4d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20               {. 
4d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66               #if
4d40: 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52   defined(_SC_KER
4d50: 4e 45 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20  NEL_BITS).      
4d60: 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67              long
4d70: 20 62 69 74 73 20 3d 20 73 79 73 63 6f 6e 66 28   bits = sysconf(
4d80: 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29  _SC_KERNEL_BITS)
4d90: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
4da0: 23 65 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20  #endif.         
4db0: 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 63 70           long cp
4dc0: 75 20 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53  u  = sysconf (_S
4dd0: 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a  C_CPU_VERSION);.
4de0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4df0: 20 20 20 73 77 69 74 63 68 20 28 63 70 75 29 0a     switch (cpu).
4e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 7b                .{
4e10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09  .              .
4e20: 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43  case CPU_PA_RISC
4e30: 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70 61  1_0: puts ("hppa
4e40: 31 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20  1.0"); break;.  
4e50: 20 20 20 20 20 20 20 20 20 20 20 20 09 63 61 73              .cas
4e60: 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31  e CPU_PA_RISC1_1
4e70: 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 31  : puts ("hppa1.1
4e80: 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20  "); break;.     
4e90: 20 20 20 20 20 20 20 20 20 09 63 61 73 65 20 43           .case C
4ea0: 50 55 5f 50 41 5f 52 49 53 43 32 5f 30 3a 0a 20  PU_PA_RISC2_0:. 
4eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 66               #if
4ec0: 20 64 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52   defined(_SC_KER
4ed0: 4e 45 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20  NEL_BITS).      
4ee0: 20 20 20 20 20 20 20 20 09 20 20 20 20 73 77 69          .    swi
4ef0: 74 63 68 20 28 62 69 74 73 29 0a 20 20 20 20 20  tch (bits).     
4f00: 20 20 20 20 20 20 20 20 20 09 09 7b 0a 20 20 20           ..{.   
4f10: 20 20 20 20 20 20 20 20 20 20 20 09 09 63 61 73             ..cas
4f20: 65 20 36 34 3a 20 70 75 74 73 20 28 22 68 70 70  e 64: puts ("hpp
4f30: 61 32 2e 30 77 22 29 3b 20 62 72 65 61 6b 3b 0a  a2.0w"); break;.
4f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 09                ..
4f50: 63 61 73 65 20 33 32 3a 20 70 75 74 73 20 28 22  case 32: puts ("
4f60: 68 70 70 61 32 2e 30 6e 22 29 3b 20 62 72 65 61  hppa2.0n"); brea
4f70: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  k;.             
4f80: 20 09 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73   ..default: puts
4f90: 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20 62 72   ("hppa2.0"); br
4fa0: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
4fb0: 20 20 20 09 09 7d 20 62 72 65 61 6b 3b 0a 20 20     ..} break;.  
4fc0: 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6c 73              #els
4fd0: 65 20 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f  e  /* !defined(_
4fe0: 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 20  SC_KERNEL_BITS) 
4ff0: 2a 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  */.             
5000: 20 09 20 20 20 20 70 75 74 73 20 28 22 68 70 70   .    puts ("hpp
5010: 61 32 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20  a2.0"); break;. 
5020: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 6e               #en
5030: 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20  dif.            
5040: 20 20 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73    .default: puts
5050: 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72   ("hppa1.0"); br
5060: 65 61 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20  eak;.           
5070: 20 20 20 09 7d 0a 20 20 20 20 20 20 20 20 20 20     .}.          
5080: 20 20 20 20 20 20 20 20 65 78 69 74 20 28 30 29          exit (0)
5090: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;.              
50a0: 7d 0a 45 4f 46 0a 09 09 20 20 20 20 28 43 43 4f  }.EOF...    (CCO
50b0: 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 49  PTS= $CC_FOR_BUI
50c0: 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75  LD -o $dummy $du
50d0: 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c  mmy.c 2>/dev/nul
50e0: 6c 29 20 26 26 20 48 50 5f 41 52 43 48 3d 60 24  l) && HP_ARCH=`$
50f0: 64 75 6d 6d 79 60 0a 09 09 20 20 20 20 74 65 73  dummy`...    tes
5100: 74 20 2d 7a 20 22 24 48 50 5f 41 52 43 48 22 20  t -z "$HP_ARCH" 
5110: 26 26 20 48 50 5f 41 52 43 48 3d 68 70 70 61 0a  && HP_ARCH=hppa.
5120: 09 09 66 69 20 3b 3b 0a 09 65 73 61 63 0a 09 69  ..fi ;;..esac..i
5130: 66 20 5b 20 24 7b 48 50 5f 41 52 43 48 7d 20 3d  f [ ${HP_ARCH} =
5140: 20 22 68 70 70 61 32 2e 30 77 22 20 5d 0a 09 74   "hppa2.0w" ]..t
5150: 68 65 6e 0a 09 20 20 20 20 65 76 61 6c 20 24 73  hen..    eval $s
5160: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a  et_cc_for_build.
5170: 0a 09 20 20 20 20 23 20 68 70 70 61 32 2e 30 77  ..    # hppa2.0w
5180: 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20 61 20  -hp-hpux* has a 
5190: 36 34 2d 62 69 74 20 6b 65 72 6e 65 6c 20 61 6e  64-bit kernel an
51a0: 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e  d a compiler gen
51b0: 65 72 61 74 69 6e 67 0a 09 20 20 20 20 23 20 33  erating..    # 3
51c0: 32 2d 62 69 74 20 63 6f 64 65 2e 20 20 68 70 70  2-bit code.  hpp
51d0: 61 36 34 2d 68 70 2d 68 70 75 78 2a 20 68 61 73  a64-hp-hpux* has
51e0: 20 74 68 65 20 73 61 6d 65 20 6b 65 72 6e 65 6c   the same kernel
51f0: 20 61 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 0a   and a compiler.
5200: 09 20 20 20 20 23 20 67 65 6e 65 72 61 74 69 6e  .    # generatin
5210: 67 20 36 34 2d 62 69 74 20 63 6f 64 65 2e 20 20  g 64-bit code.  
5220: 47 4e 55 20 61 6e 64 20 48 50 20 75 73 65 20 64  GNU and HP use d
5230: 69 66 66 65 72 65 6e 74 20 6e 6f 6d 65 6e 63 6c  ifferent nomencl
5240: 61 74 75 72 65 3a 0a 09 20 20 20 20 23 0a 09 20  ature:..    #.. 
5250: 20 20 20 23 20 24 20 43 43 5f 46 4f 52 5f 42 55     # $ CC_FOR_BU
5260: 49 4c 44 3d 63 63 20 2e 2f 63 6f 6e 66 69 67 2e  ILD=cc ./config.
5270: 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20  guess..    # => 
5280: 68 70 70 61 32 2e 30 77 2d 68 70 2d 68 70 75 78  hppa2.0w-hp-hpux
5290: 31 31 2e 32 33 0a 09 20 20 20 20 23 20 24 20 43  11.23..    # $ C
52a0: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 63 63 20  C_FOR_BUILD="cc 
52b0: 2b 44 41 32 2e 30 77 22 20 2e 2f 63 6f 6e 66 69  +DA2.0w" ./confi
52c0: 67 2e 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d  g.guess..    # =
52d0: 3e 20 68 70 70 61 36 34 2d 68 70 2d 68 70 75 78  > hppa64-hp-hpux
52e0: 31 31 2e 32 33 0a 0a 09 20 20 20 20 69 66 20 65  11.23...    if e
52f0: 63 68 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c 20 28  cho __LP64__ | (
5300: 43 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f  CCOPTS= $CC_FOR_
5310: 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65  BUILD -E - 2>/de
5320: 76 2f 6e 75 6c 6c 29 20 7c 0a 09 09 67 72 65 70  v/null) |...grep
5330: 20 2d 71 20 5f 5f 4c 50 36 34 5f 5f 0a 09 20 20   -q __LP64__..  
5340: 20 20 74 68 65 6e 0a 09 09 48 50 5f 41 52 43 48    then...HP_ARCH
5350: 3d 22 68 70 70 61 32 2e 30 77 22 0a 09 20 20 20  ="hppa2.0w"..   
5360: 20 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48 3d   else...HP_ARCH=
5370: 22 68 70 70 61 36 34 22 0a 09 20 20 20 20 66 69  "hppa64"..    fi
5380: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 48 50 5f  ..fi..echo ${HP_
5390: 41 52 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b 48  ARCH}-hp-hpux${H
53a0: 50 55 58 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b  PUX_REV}..exit ;
53b0: 3b 0a 20 20 20 20 69 61 36 34 3a 48 50 2d 55 58  ;.    ia64:HP-UX
53c0: 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56 3d  :*:*)..HPUX_REV=
53d0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
53e0: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
53f0: 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27 60  /[^.]*.[0B]*//'`
5400: 0a 09 65 63 68 6f 20 69 61 36 34 2d 68 70 2d 68  ..echo ia64-hp-h
5410: 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a 09  pux${HPUX_REV}..
5420: 65 78 69 74 20 3b 3b 0a 20 20 20 20 33 30 35 30  exit ;;.    3050
5430: 2a 3a 48 49 2d 55 58 3a 2a 3a 2a 29 0a 09 65 76  *:HI-UX:*:*)..ev
5440: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
5450: 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f  uild..sed 's/^./
5460: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d  /' << EOF >$dumm
5470: 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c 75  y.c..#include <u
5480: 6e 69 73 74 64 2e 68 3e 0a 09 69 6e 74 0a 09 6d  nistd.h>..int..m
5490: 61 69 6e 20 28 29 0a 09 7b 0a 09 20 20 6c 6f 6e  ain ()..{..  lon
54a0: 67 20 63 70 75 20 3d 20 73 79 73 63 6f 6e 66 20  g cpu = sysconf 
54b0: 28 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e  (_SC_CPU_VERSION
54c0: 29 3b 0a 09 20 20 2f 2a 20 54 68 65 20 6f 72 64  );..  /* The ord
54d0: 65 72 20 6d 61 74 74 65 72 73 2c 20 62 65 63 61  er matters, beca
54e0: 75 73 65 20 43 50 55 5f 49 53 5f 48 50 5f 4d 43  use CPU_IS_HP_MC
54f0: 36 38 4b 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20  68K erroneously 
5500: 72 65 74 75 72 6e 73 0a 09 20 20 20 20 20 74 72  returns..     tr
5510: 75 65 20 66 6f 72 20 43 50 55 5f 50 41 5f 52 49  ue for CPU_PA_RI
5520: 53 43 31 5f 30 2e 20 20 43 50 55 5f 49 53 5f 50  SC1_0.  CPU_IS_P
5530: 41 5f 52 49 53 43 20 72 65 74 75 72 6e 73 20 63  A_RISC returns c
5540: 6f 72 72 65 63 74 0a 09 20 20 20 20 20 72 65 73  orrect..     res
5550: 75 6c 74 73 2c 20 68 6f 77 65 76 65 72 2e 20 20  ults, however.  
5560: 2a 2f 0a 09 20 20 69 66 20 28 43 50 55 5f 49 53  */..  if (CPU_IS
5570: 5f 50 41 5f 52 49 53 43 20 28 63 70 75 29 29 0a  _PA_RISC (cpu)).
5580: 09 20 20 20 20 7b 0a 09 20 20 20 20 20 20 73 77  .    {..      sw
5590: 69 74 63 68 20 28 63 70 75 29 0a 09 09 7b 0a 09  itch (cpu)...{..
55a0: 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52  .  case CPU_PA_R
55b0: 49 53 43 31 5f 30 3a 20 70 75 74 73 20 28 22 68  ISC1_0: puts ("h
55c0: 70 70 61 31 2e 30 2d 68 69 74 61 63 68 69 2d 68  ppa1.0-hitachi-h
55d0: 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b  iuxwe2"); break;
55e0: 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41  ...  case CPU_PA
55f0: 5f 52 49 53 43 31 5f 31 3a 20 70 75 74 73 20 28  _RISC1_1: puts (
5600: 22 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69  "hppa1.1-hitachi
5610: 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61  -hiuxwe2"); brea
5620: 6b 3b 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f  k;...  case CPU_
5630: 50 41 5f 52 49 53 43 32 5f 30 3a 20 70 75 74 73  PA_RISC2_0: puts
5640: 20 28 22 68 70 70 61 32 2e 30 2d 68 69 74 61 63   ("hppa2.0-hitac
5650: 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72  hi-hiuxwe2"); br
5660: 65 61 6b 3b 0a 09 09 20 20 64 65 66 61 75 6c 74  eak;...  default
5670: 3a 20 70 75 74 73 20 28 22 68 70 70 61 2d 68 69  : puts ("hppa-hi
5680: 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b  tachi-hiuxwe2");
5690: 20 62 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20   break;...}..   
56a0: 20 7d 0a 09 20 20 65 6c 73 65 20 69 66 20 28 43   }..  else if (C
56b0: 50 55 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20 28  PU_IS_HP_MC68K (
56c0: 63 70 75 29 29 0a 09 20 20 20 20 70 75 74 73 20  cpu))..    puts 
56d0: 28 22 6d 36 38 6b 2d 68 69 74 61 63 68 69 2d 68  ("m68k-hitachi-h
56e0: 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 6c 73  iuxwe2");..  els
56f0: 65 20 70 75 74 73 20 28 22 75 6e 6b 6e 6f 77 6e  e puts ("unknown
5700: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32  -hitachi-hiuxwe2
5710: 22 29 3b 0a 09 20 20 65 78 69 74 20 28 30 29 3b  ");..  exit (0);
5720: 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52  ..}.EOF..$CC_FOR
5730: 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79  _BUILD -o $dummy
5740: 20 24 64 75 6d 6d 79 2e 63 20 26 26 20 53 59 53   $dummy.c && SYS
5750: 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79  TEM_NAME=`$dummy
5760: 60 20 26 26 0a 09 09 7b 20 65 63 68 6f 20 22 24  ` &&...{ echo "$
5770: 53 59 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78  SYSTEM_NAME"; ex
5780: 69 74 3b 20 7d 0a 09 65 63 68 6f 20 75 6e 6b 6e  it; }..echo unkn
5790: 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78  own-hitachi-hiux
57a0: 77 65 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  we2..exit ;;.   
57b0: 20 39 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73 64   9000/7??:4.3bsd
57c0: 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b 37  :*:* | 9000/8?[7
57d0: 39 5d 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29 0a  9]:4.3bsd:*:* ).
57e0: 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70  .echo hppa1.1-hp
57f0: 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -bsd..exit ;;.  
5800: 20 20 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62 73    9000/8??:4.3bs
5810: 64 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70  d:*:*)..echo hpp
5820: 61 31 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78 69  a1.0-hp-bsd..exi
5830: 74 20 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a 3a 4d  t ;;.    *9??*:M
5840: 50 45 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33 30 30  PE/iX:*:* | *300
5850: 30 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29 0a 09  0*:MPE/iX:*:*)..
5860: 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 2d  echo hppa1.0-hp-
5870: 6d 70 65 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  mpeix..exit ;;. 
5880: 20 20 20 68 70 37 3f 3f 3a 4f 53 46 31 3a 2a 3a     hp7??:OSF1:*:
5890: 2a 20 7c 20 68 70 38 3f 5b 37 39 5d 3a 4f 53 46  * | hp8?[79]:OSF
58a0: 31 3a 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68 70  1:*:* )..echo hp
58b0: 70 61 31 2e 31 2d 68 70 2d 6f 73 66 0a 09 65 78  pa1.1-hp-osf..ex
58c0: 69 74 20 3b 3b 0a 20 20 20 20 68 70 38 3f 3f 3a  it ;;.    hp8??:
58d0: 4f 53 46 31 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  OSF1:*:*)..echo 
58e0: 68 70 70 61 31 2e 30 2d 68 70 2d 6f 73 66 0a 09  hppa1.0-hp-osf..
58f0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
5900: 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 69 66 20 5b  :OSF1:*:*)..if [
5910: 20 2d 78 20 2f 75 73 72 2f 73 62 69 6e 2f 73 79   -x /usr/sbin/sy
5920: 73 76 65 72 73 69 6f 6e 20 5d 20 3b 20 74 68 65  sversion ] ; the
5930: 6e 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e  n..    echo ${UN
5940: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
5950: 6e 6f 77 6e 2d 6f 73 66 31 6d 6b 0a 09 65 6c 73  nown-osf1mk..els
5960: 65 0a 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e  e..    echo ${UN
5970: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
5980: 6e 6f 77 6e 2d 6f 73 66 31 0a 09 66 69 0a 09 65  nown-osf1..fi..e
5990: 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73  xit ;;.    paris
59a0: 63 2a 3a 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a 09  c*:Lites*:*:*)..
59b0: 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d  echo hppa1.1-hp-
59c0: 6c 69 74 65 73 0a 09 65 78 69 74 20 3b 3b 0a 20  lites..exit ;;. 
59d0: 20 20 20 43 31 2a 3a 43 6f 6e 76 65 78 4f 53 3a     C1*:ConvexOS:
59e0: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
59f0: 76 65 78 4f 53 3a 43 31 2a 3a 2a 29 0a 09 65 63  vexOS:C1*:*)..ec
5a00: 68 6f 20 63 31 2d 63 6f 6e 76 65 78 2d 62 73 64  ho c1-convex-bsd
5a10: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b  .        exit ;;
5a20: 0a 20 20 20 20 43 32 2a 3a 43 6f 6e 76 65 78 4f  .    C2*:ConvexO
5a30: 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43  S:*:* | convex:C
5a40: 6f 6e 76 65 78 4f 53 3a 43 32 2a 3a 2a 29 0a 09  onvexOS:C2*:*)..
5a50: 69 66 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66  if getsysinfo -f
5a60: 20 73 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65   scalar_acc..the
5a70: 6e 20 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65  n echo c32-conve
5a80: 78 2d 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f  x-bsd..else echo
5a90: 20 63 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c2-convex-bsd..
5aa0: 66 69 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  fi.        exit 
5ab0: 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76  ;;.    C34*:Conv
5ac0: 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65  exOS:*:* | conve
5ad0: 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a  x:ConvexOS:C34*:
5ae0: 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e  *)..echo c34-con
5af0: 76 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20  vex-bsd.        
5b00: 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 33 38 2a  exit ;;.    C38*
5b10: 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20  :ConvexOS:*:* | 
5b20: 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a  convex:ConvexOS:
5b30: 43 33 38 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 33  C38*:*)..echo c3
5b40: 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 20  8-convex-bsd.   
5b50: 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20       exit ;;.   
5b60: 20 43 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a   C4*:ConvexOS:*:
5b70: 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65  * | convex:Conve
5b80: 78 4f 53 3a 43 34 2a 3a 2a 29 0a 09 65 63 68 6f  xOS:C4*:*)..echo
5b90: 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20   c4-convex-bsd. 
5ba0: 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20         exit ;;. 
5bb0: 20 20 20 43 52 41 59 2a 59 2d 4d 50 3a 2a 3a 2a     CRAY*Y-MP:*:*
5bc0: 3a 2a 29 0a 09 65 63 68 6f 20 79 6d 70 2d 63 72  :*)..echo ymp-cr
5bd0: 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45  ay-unicos${UNAME
5be0: 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20  _RELEASE} | sed 
5bf0: 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e  -e 's/\.[^.]*$/.
5c00: 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  X/'..exit ;;.   
5c10: 20 43 52 41 59 2a 5b 41 2d 5a 5d 39 30 3a 2a 3a   CRAY*[A-Z]90:*:
5c20: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
5c30: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 63 72 61 79  ME_MACHINE}-cray
5c40: 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52  -unicos${UNAME_R
5c50: 45 4c 45 41 53 45 7d 20 5c 0a 09 7c 20 73 65 64  ELEASE} \..| sed
5c60: 20 2d 65 20 27 73 2f 43 52 41 59 2e 2a 5c 28 5b   -e 's/CRAY.*\([
5c70: 41 2d 5a 5d 39 30 5c 29 2f 5c 31 2f 27 20 5c 0a  A-Z]90\)/\1/' \.
5c80: 09 20 20 20 20 20 20 2d 65 20 79 2f 41 42 43 44  .      -e y/ABCD
5c90: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
5ca0: 55 56 57 58 59 5a 2f 61 62 63 64 65 66 67 68 69  UVWXYZ/abcdefghi
5cb0: 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79  jklmnopqrstuvwxy
5cc0: 7a 2f 20 5c 0a 09 20 20 20 20 20 20 2d 65 20 27  z/ \..      -e '
5cd0: 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a  s/\.[^.]*$/.X/'.
5ce0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41  .exit ;;.    CRA
5cf0: 59 2a 54 53 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68  Y*TS:*:*:*)..ech
5d00: 6f 20 74 39 30 2d 63 72 61 79 2d 75 6e 69 63 6f  o t90-cray-unico
5d10: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
5d20: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e  } | sed -e 's/\.
5d30: 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69  [^.]*$/.X/'..exi
5d40: 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 33  t ;;.    CRAY*T3
5d50: 45 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61  E:*:*:*)..echo a
5d60: 6c 70 68 61 65 76 35 2d 63 72 61 79 2d 75 6e 69  lphaev5-cray-uni
5d70: 63 6f 73 6d 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c  cosmk${UNAME_REL
5d80: 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27  EASE} | sed -e '
5d90: 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a  s/\.[^.]*$/.X/'.
5da0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41  .exit ;;.    CRA
5db0: 59 2a 53 56 31 3a 2a 3a 2a 3a 2a 29 0a 09 65 63  Y*SV1:*:*:*)..ec
5dc0: 68 6f 20 73 76 31 2d 63 72 61 79 2d 75 6e 69 63  ho sv1-cray-unic
5dd0: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
5de0: 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c  E} | sed -e 's/\
5df0: 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78  .[^.]*$/.X/'..ex
5e00: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 43  it ;;.    *:UNIC
5e10: 4f 53 2f 6d 70 3a 2a 3a 2a 29 0a 09 65 63 68 6f  OS/mp:*:*)..echo
5e20: 20 63 72 61 79 6e 76 2d 63 72 61 79 2d 75 6e 69   craynv-cray-uni
5e30: 63 6f 73 6d 70 24 7b 55 4e 41 4d 45 5f 52 45 4c  cosmp${UNAME_REL
5e40: 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27  EASE} | sed -e '
5e50: 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a  s/\.[^.]*$/.X/'.
5e60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 46 33 30  .exit ;;.    F30
5e70: 5b 30 31 5d 3a 55 4e 49 58 5f 53 79 73 74 65 6d  [01]:UNIX_System
5e80: 5f 56 3a 2a 3a 2a 20 7c 20 46 37 30 30 3a 55 4e  _V:*:* | F700:UN
5e90: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29  IX_System_V:*:*)
5ea0: 0a 09 46 55 4a 49 54 53 55 5f 50 52 4f 43 3d 60  ..FUJITSU_PROC=`
5eb0: 75 6e 61 6d 65 20 2d 6d 20 7c 20 74 72 20 27 41  uname -m | tr 'A
5ec0: 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51  BCDEFGHIJKLMNOPQ
5ed0: 52 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 64  RSTUVWXYZ' 'abcd
5ee0: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74  efghijklmnopqrst
5ef0: 75 76 77 78 79 7a 27 60 0a 20 20 20 20 20 20 20  uvwxyz'`.       
5f00: 20 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e   FUJITSU_SYS=`un
5f10: 61 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42 43  ame -p | tr 'ABC
5f20: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
5f30: 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66  TUVWXYZ' 'abcdef
5f40: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
5f50: 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27  wxyz' | sed -e '
5f60: 73 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20 20  s/\///'`.       
5f70: 20 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63   FUJITSU_REL=`ec
5f80: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
5f90: 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE} | sed -e 's/
5fa0: 20 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65   /_/'`.        e
5fb0: 63 68 6f 20 22 24 7b 46 55 4a 49 54 53 55 5f 50  cho "${FUJITSU_P
5fc0: 52 4f 43 7d 2d 66 75 6a 69 74 73 75 2d 24 7b 46  ROC}-fujitsu-${F
5fd0: 55 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a  UJITSU_SYS}${FUJ
5fe0: 49 54 53 55 5f 52 45 4c 7d 22 0a 20 20 20 20 20  ITSU_REL}".     
5ff0: 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 35     exit ;;.    5
6000: 30 30 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  000:UNIX_System_
6010: 56 3a 34 2e 2a 3a 2a 29 0a 20 20 20 20 20 20 20  V:4.*:*).       
6020: 20 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e   FUJITSU_SYS=`un
6030: 61 6d 65 20 2d 70 20 7c 20 74 72 20 27 41 42 43  ame -p | tr 'ABC
6040: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53  DEFGHIJKLMNOPQRS
6050: 54 55 56 57 58 59 5a 27 20 27 61 62 63 64 65 66  TUVWXYZ' 'abcdef
6060: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
6070: 77 78 79 7a 27 20 7c 20 73 65 64 20 2d 65 20 27  wxyz' | sed -e '
6080: 73 2f 5c 2f 2f 2f 27 60 0a 20 20 20 20 20 20 20  s/\///'`.       
6090: 20 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60 65 63   FUJITSU_REL=`ec
60a0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
60b0: 53 45 7d 20 7c 20 74 72 20 27 41 42 43 44 45 46  SE} | tr 'ABCDEF
60c0: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56  GHIJKLMNOPQRSTUV
60d0: 57 58 59 5a 27 20 27 61 62 63 64 65 66 67 68 69  WXYZ' 'abcdefghi
60e0: 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79  jklmnopqrstuvwxy
60f0: 7a 27 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 20  z' | sed -e 's/ 
6100: 2f 5f 2f 27 60 0a 20 20 20 20 20 20 20 20 65 63  /_/'`.        ec
6110: 68 6f 20 22 73 70 61 72 63 2d 66 75 6a 69 74 73  ho "sparc-fujits
6120: 75 2d 24 7b 46 55 4a 49 54 53 55 5f 53 59 53 7d  u-${FUJITSU_SYS}
6130: 24 7b 46 55 4a 49 54 53 55 5f 52 45 4c 7d 22 0a  ${FUJITSU_REL}".
6140: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
6150: 36 3a 42 53 44 2f 33 38 36 3a 2a 3a 2a 20 7c 20  6:BSD/386:*:* | 
6160: 69 2a 38 36 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 20  i*86:BSD/OS:*:* 
6170: 7c 20 2a 3a 41 73 63 65 6e 64 5c 20 45 6d 62 65  | *:Ascend\ Embe
6180: 64 64 65 64 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63  dded/OS:*:*)..ec
6190: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
61a0: 4e 45 7d 2d 70 63 2d 62 73 64 69 24 7b 55 4e 41  NE}-pc-bsdi${UNA
61b0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
61c0: 74 20 3b 3b 0a 20 20 20 20 73 70 61 72 63 2a 3a  t ;;.    sparc*:
61d0: 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  BSD/OS:*:*)..ech
61e0: 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d  o sparc-unknown-
61f0: 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  bsdi${UNAME_RELE
6200: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
6210: 20 20 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a 29 0a    *:BSD/OS:*:*).
6220: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6230: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 62  CHINE}-unknown-b
6240: 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  sdi${UNAME_RELEA
6250: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
6260: 20 2a 3a 46 72 65 65 42 53 44 3a 2a 3a 2a 29 0a   *:FreeBSD:*:*).
6270: 09 63 61 73 65 20 24 7b 55 4e 41 4d 45 5f 4d 41  .case ${UNAME_MA
6280: 43 48 49 4e 45 7d 20 69 6e 0a 09 20 20 20 20 70  CHINE} in..    p
6290: 63 39 38 29 0a 09 09 65 63 68 6f 20 69 33 38 36  c98)...echo i386
62a0: 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64  -unknown-freebsd
62b0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
62c0: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
62d0: 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09  /[-(].*//'` ;;..
62e0: 20 20 20 20 61 6d 64 36 34 29 0a 09 09 65 63 68      amd64)...ech
62f0: 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e  o x86_64-unknown
6300: 2d 66 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b  -freebsd`echo ${
6310: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73  UNAME_RELEASE}|s
6320: 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f  ed -e 's/[-(].*/
6330: 2f 27 60 20 3b 3b 0a 09 20 20 20 20 2a 29 0a 09  /'` ;;..    *)..
6340: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6350: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 66  CHINE}-unknown-f
6360: 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e  reebsd`echo ${UN
6370: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64  AME_RELEASE}|sed
6380: 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27   -e 's/[-(].*//'
6390: 60 20 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74  ` ;;..esac..exit
63a0: 20 3b 3b 0a 20 20 20 20 69 2a 3a 43 59 47 57 49   ;;.    i*:CYGWI
63b0: 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  N*:*)..echo ${UN
63c0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
63d0: 63 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a  cygwin..exit ;;.
63e0: 20 20 20 20 2a 3a 4d 49 4e 47 57 2a 3a 2a 29 0a      *:MINGW*:*).
63f0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6400: 43 48 49 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77 33  CHINE}-pc-mingw3
6410: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  2..exit ;;.    i
6420: 2a 3a 77 69 6e 64 6f 77 73 33 32 2a 3a 2a 29 0a  *:windows32*:*).
6430: 20 20 20 20 09 23 20 75 6e 61 6d 65 20 2d 6d 20      .# uname -m 
6440: 69 6e 63 6c 75 64 65 73 20 22 2d 70 63 22 20 6f  includes "-pc" o
6450: 6e 20 74 68 69 73 20 73 79 73 74 65 6d 2e 0a 20  n this system.. 
6460: 20 20 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45     .echo ${UNAME
6470: 5f 4d 41 43 48 49 4e 45 7d 2d 6d 69 6e 67 77 33  _MACHINE}-mingw3
6480: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  2..exit ;;.    i
6490: 2a 3a 50 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  *:PW*:*)..echo $
64a0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
64b0: 70 63 2d 70 77 33 32 0a 09 65 78 69 74 20 3b 3b  pc-pw32..exit ;;
64c0: 0a 20 20 20 20 2a 3a 49 6e 74 65 72 69 78 2a 3a  .    *:Interix*:
64d0: 2a 29 0a 20 20 20 20 09 63 61 73 65 20 24 7b 55  *).    .case ${U
64e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 20 69 6e  NAME_MACHINE} in
64f0: 0a 09 20 20 20 20 78 38 36 29 0a 09 09 65 63 68  ..    x86)...ech
6500: 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74 65 72 69  o i586-pc-interi
6510: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
6520: 7d 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 20  }...exit ;;..   
6530: 20 61 75 74 68 65 6e 74 69 63 61 6d 64 20 7c 20   authenticamd | 
6540: 67 65 6e 75 69 6e 65 69 6e 74 65 6c 20 7c 20 45  genuineintel | E
6550: 4d 36 34 54 29 0a 09 09 65 63 68 6f 20 78 38 36  M64T)...echo x86
6560: 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74 65  _64-unknown-inte
6570: 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  rix${UNAME_RELEA
6580: 53 45 7d 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20  SE}...exit ;;.. 
6590: 20 20 20 49 41 36 34 29 0a 09 09 65 63 68 6f 20     IA64)...echo 
65a0: 69 61 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74  ia64-unknown-int
65b0: 65 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  erix${UNAME_RELE
65c0: 41 53 45 7d 0a 09 09 65 78 69 74 20 3b 3b 0a 09  ASE}...exit ;;..
65d0: 65 73 61 63 20 3b 3b 0a 20 20 20 20 5b 33 34 35  esac ;;.    [345
65e0: 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 39 35 3a 2a  ]86:Windows_95:*
65f0: 20 7c 20 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f   | [345]86:Windo
6600: 77 73 5f 39 38 3a 2a 20 7c 20 5b 33 34 35 5d 38  ws_98:* | [345]8
6610: 36 3a 57 69 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a  6:Windows_NT:*).
6620: 09 65 63 68 6f 20 69 24 7b 55 4e 41 4d 45 5f 4d  .echo i${UNAME_M
6630: 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 6b 73 0a 09  ACHINE}-pc-mks..
6640: 65 78 69 74 20 3b 3b 0a 20 20 20 20 38 36 36 34  exit ;;.    8664
6650: 3a 57 69 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09  :Windows_NT:*)..
6660: 65 63 68 6f 20 78 38 36 5f 36 34 2d 70 63 2d 6d  echo x86_64-pc-m
6670: 6b 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  ks..exit ;;.    
6680: 69 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a  i*:Windows_NT*:*
6690: 20 7c 20 50 65 6e 74 69 75 6d 2a 3a 57 69 6e 64   | Pentium*:Wind
66a0: 6f 77 73 5f 4e 54 2a 3a 2a 29 0a 09 23 20 48 6f  ows_NT*:*)..# Ho
66b0: 77 20 64 6f 20 77 65 20 6b 6e 6f 77 20 69 74 27  w do we know it'
66c0: 73 20 49 6e 74 65 72 69 78 20 72 61 74 68 65 72  s Interix rather
66d0: 20 74 68 61 6e 20 74 68 65 20 67 65 6e 65 72 69   than the generi
66e0: 63 20 50 4f 53 49 58 20 73 75 62 73 79 73 74 65  c POSIX subsyste
66f0: 6d 3f 0a 09 23 20 49 74 20 61 6c 73 6f 20 63 6f  m?..# It also co
6700: 6e 66 6c 69 63 74 73 20 77 69 74 68 20 70 72 65  nflicts with pre
6710: 2d 32 2e 30 20 76 65 72 73 69 6f 6e 73 20 6f 66  -2.0 versions of
6720: 20 41 54 26 54 20 55 57 49 4e 2e 20 53 68 6f 75   AT&T UWIN. Shou
6730: 6c 64 20 77 65 0a 09 23 20 55 4e 41 4d 45 5f 4d  ld we..# UNAME_M
6740: 41 43 48 49 4e 45 20 62 61 73 65 64 20 6f 6e 20  ACHINE based on 
6750: 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 75 6e  the output of un
6760: 61 6d 65 20 69 6e 73 74 65 61 64 20 6f 66 20 69  ame instead of i
6770: 33 38 36 3f 0a 09 65 63 68 6f 20 69 35 38 36 2d  386?..echo i586-
6780: 70 63 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74  pc-interix..exit
6790: 20 3b 3b 0a 20 20 20 20 69 2a 3a 55 57 49 4e 2a   ;;.    i*:UWIN*
67a0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
67b0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 75 77  E_MACHINE}-pc-uw
67c0: 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  in..exit ;;.    
67d0: 61 6d 64 36 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a  amd64:CYGWIN*:*:
67e0: 2a 20 7c 20 78 38 36 5f 36 34 3a 43 59 47 57 49  * | x86_64:CYGWI
67f0: 4e 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 78 38  N*:*:*)..echo x8
6800: 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 63 79 67  6_64-unknown-cyg
6810: 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  win..exit ;;.   
6820: 20 70 2a 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a 09   p*:CYGWIN*:*)..
6830: 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d 75  echo powerpcle-u
6840: 6e 6b 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a 09 65  nknown-cygwin..e
6850: 78 69 74 20 3b 3b 0a 20 20 20 20 70 72 65 70 2a  xit ;;.    prep*
6860: 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65  :SunOS:5.*:*)..e
6870: 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d 75 6e  cho powerpcle-un
6880: 6b 6e 6f 77 6e 2d 73 6f 6c 61 72 69 73 32 60 65  known-solaris2`e
6890: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
68a0: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
68b0: 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b  ^.]*//'`..exit ;
68c0: 3b 0a 20 20 20 20 2a 3a 47 4e 55 3a 2a 3a 2a 29  ;.    *:GNU:*:*)
68d0: 0a 09 23 20 74 68 65 20 47 4e 55 20 73 79 73 74  ..# the GNU syst
68e0: 65 6d 0a 09 65 63 68 6f 20 60 65 63 68 6f 20 24  em..echo `echo $
68f0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 7c  {UNAME_MACHINE}|
6900: 73 65 64 20 2d 65 20 27 73 2c 5b 2d 2f 5d 2e 2a  sed -e 's,[-/].*
6910: 24 2c 2c 27 60 2d 75 6e 6b 6e 6f 77 6e 2d 67 6e  $,,'`-unknown-gn
6920: 75 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  u`echo ${UNAME_R
6930: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
6940: 73 2c 2f 2e 2a 24 2c 2c 27 60 0a 09 65 78 69 74  s,/.*$,,'`..exit
6950: 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e 55 2f 2a 3a   ;;.    *:GNU/*:
6960: 2a 3a 2a 29 0a 09 23 20 6f 74 68 65 72 20 73 79  *:*)..# other sy
6970: 73 74 65 6d 73 20 77 69 74 68 20 47 4e 55 20 6c  stems with GNU l
6980: 69 62 63 20 61 6e 64 20 75 73 65 72 6c 61 6e 64  ibc and userland
6990: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
69a0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
69b0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 53 59  `echo ${UNAME_SY
69c0: 53 54 45 4d 7d 20 7c 20 73 65 64 20 27 73 2c 5e  STEM} | sed 's,^
69d0: 5b 5e 2f 5d 2a 2f 2c 2c 27 20 7c 20 74 72 20 27  [^/]*/,,' | tr '
69e0: 5b 41 2d 5a 5d 27 20 27 5b 61 2d 7a 5d 27 60 60  [A-Z]' '[a-z]'``
69f0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c  echo ${UNAME_REL
6a00: 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f  EASE}|sed -e 's/
6a10: 5b 2d 28 5d 2e 2a 2f 2f 27 60 2d 67 6e 75 0a 09  [-(].*//'`-gnu..
6a20: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
6a30: 3a 4d 69 6e 69 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Minix:*:*)..ech
6a40: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6a50: 45 7d 2d 70 63 2d 6d 69 6e 69 78 0a 09 65 78 69  E}-pc-minix..exi
6a60: 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68 61 3a 4c  t ;;.    alpha:L
6a70: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 63 61 73 65 20  inux:*:*)..case 
6a80: 60 73 65 64 20 2d 6e 20 27 2f 5e 63 70 75 20 6d  `sed -n '/^cpu m
6a90: 6f 64 65 6c 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a  odel/s/^.*: \(.*
6aa0: 5c 29 2f 5c 31 2f 70 27 20 3c 20 2f 70 72 6f 63  \)/\1/p' < /proc
6ab0: 2f 63 70 75 69 6e 66 6f 60 20 69 6e 0a 09 20 20  /cpuinfo` in..  
6ac0: 45 56 35 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43  EV5)   UNAME_MAC
6ad0: 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 20 3b 3b  HINE=alphaev5 ;;
6ae0: 0a 09 20 20 45 56 35 36 29 20 20 55 4e 41 4d 45  ..  EV56)  UNAME
6af0: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76  _MACHINE=alphaev
6b00: 35 36 20 3b 3b 0a 09 20 20 50 43 41 35 36 29 20  56 ;;..  PCA56) 
6b10: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
6b20: 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20 20 50  phapca56 ;;..  P
6b30: 43 41 35 37 29 20 55 4e 41 4d 45 5f 4d 41 43 48  CA57) UNAME_MACH
6b40: 49 4e 45 3d 61 6c 70 68 61 70 63 61 35 36 20 3b  INE=alphapca56 ;
6b50: 3b 0a 09 20 20 45 56 36 29 20 20 20 55 4e 41 4d  ;..  EV6)   UNAM
6b60: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
6b70: 76 36 20 3b 3b 0a 09 20 20 45 56 36 37 29 20 20  v6 ;;..  EV67)  
6b80: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
6b90: 70 68 61 65 76 36 37 20 3b 3b 0a 09 20 20 45 56  phaev67 ;;..  EV
6ba0: 36 38 2a 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49  68*) UNAME_MACHI
6bb0: 4e 45 3d 61 6c 70 68 61 65 76 36 38 20 3b 3b 0a  NE=alphaev68 ;;.
6bc0: 20 20 20 20 20 20 20 20 65 73 61 63 0a 09 6f 62          esac..ob
6bd0: 6a 64 75 6d 70 20 2d 2d 70 72 69 76 61 74 65 2d  jdump --private-
6be0: 68 65 61 64 65 72 73 20 2f 62 69 6e 2f 73 68 20  headers /bin/sh 
6bf0: 7c 20 67 72 65 70 20 2d 71 20 6c 64 2e 73 6f 2e  | grep -q ld.so.
6c00: 31 0a 09 69 66 20 74 65 73 74 20 22 24 3f 22 20  1..if test "$?" 
6c10: 3d 20 30 20 3b 20 74 68 65 6e 20 4c 49 42 43 3d  = 0 ; then LIBC=
6c20: 22 6c 69 62 63 31 22 20 3b 20 65 6c 73 65 20 4c  "libc1" ; else L
6c30: 49 42 43 3d 22 22 20 3b 20 66 69 0a 09 65 63 68  IBC="" ; fi..ech
6c40: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6c50: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
6c60: 2d 67 6e 75 24 7b 4c 49 42 43 7d 0a 09 65 78 69  -gnu${LIBC}..exi
6c70: 74 20 3b 3b 0a 20 20 20 20 61 72 6d 2a 3a 4c 69  t ;;.    arm*:Li
6c80: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 76 61 6c 20 24  nux:*:*)..eval $
6c90: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
6ca0: 0a 09 69 66 20 65 63 68 6f 20 5f 5f 41 52 4d 5f  ..if echo __ARM_
6cb0: 45 41 42 49 5f 5f 20 7c 20 24 43 43 5f 46 4f 52  EABI__ | $CC_FOR
6cc0: 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64  _BUILD -E - 2>/d
6cd0: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 7c  ev/null \..    |
6ce0: 20 67 72 65 70 20 2d 71 20 5f 5f 41 52 4d 5f 45   grep -q __ARM_E
6cf0: 41 42 49 5f 5f 0a 09 74 68 65 6e 0a 09 20 20 20  ABI__..then..   
6d00: 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41   echo ${UNAME_MA
6d10: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
6d20: 69 6e 75 78 2d 67 6e 75 0a 09 65 6c 73 65 0a 09  inux-gnu..else..
6d30: 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45      echo ${UNAME
6d40: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
6d50: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 65 61 62 69 0a  n-linux-gnueabi.
6d60: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  .fi..exit ;;.   
6d70: 20 61 76 72 33 32 2a 3a 4c 69 6e 75 78 3a 2a 3a   avr32*:Linux:*:
6d80: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
6d90: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
6da0: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69  n-linux-gnu..exi
6db0: 74 20 3b 3b 0a 20 20 20 20 63 72 69 73 3a 4c 69  t ;;.    cris:Li
6dc0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63  nux:*:*)..echo c
6dd0: 72 69 73 2d 61 78 69 73 2d 6c 69 6e 75 78 2d 67  ris-axis-linux-g
6de0: 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  nu..exit ;;.    
6df0: 63 72 69 73 76 33 32 3a 4c 69 6e 75 78 3a 2a 3a  crisv32:Linux:*:
6e00: 2a 29 0a 09 65 63 68 6f 20 63 72 69 73 76 33 32  *)..echo crisv32
6e10: 2d 61 78 69 73 2d 6c 69 6e 75 78 2d 67 6e 75 0a  -axis-linux-gnu.
6e20: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 66 72 76  .exit ;;.    frv
6e30: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20  :Linux:*:*).    
6e40: 09 65 63 68 6f 20 66 72 76 2d 75 6e 6b 6e 6f 77  .echo frv-unknow
6e50: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69  n-linux-gnu..exi
6e60: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c 69  t ;;.    i*86:Li
6e70: 6e 75 78 3a 2a 3a 2a 29 0a 09 4c 49 42 43 3d 67  nux:*:*)..LIBC=g
6e80: 6e 75 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63  nu..eval $set_cc
6e90: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20  _for_build..sed 
6ea0: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20  's/^.//' << EOF 
6eb0: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 69 66 64 65  >$dummy.c..#ifde
6ec0: 66 20 5f 5f 64 69 65 74 6c 69 62 63 5f 5f 0a 09  f __dietlibc__..
6ed0: 4c 49 42 43 3d 64 69 65 74 6c 69 62 63 0a 09 23  LIBC=dietlibc..#
6ee0: 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20  endif.EOF..eval 
6ef0: 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d  `$CC_FOR_BUILD -
6f00: 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65  E $dummy.c 2>/de
6f10: 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 27 5e  v/null | grep '^
6f20: 4c 49 42 43 27 60 0a 09 65 63 68 6f 20 22 24 7b  LIBC'`..echo "${
6f30: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70  UNAME_MACHINE}-p
6f40: 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 22  c-linux-${LIBC}"
6f50: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61  ..exit ;;.    ia
6f60: 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  64:Linux:*:*)..e
6f70: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
6f80: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE}-unknown-lin
6f90: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a  ux-gnu..exit ;;.
6fa0: 20 20 20 20 6d 33 32 72 2a 3a 4c 69 6e 75 78 3a      m32r*:Linux:
6fb0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
6fc0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e  ME_MACHINE}-unkn
6fd0: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
6fe0: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 2a 3a  xit ;;.    m68*:
6ff0: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
7000: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7010: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
7020: 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  gnu..exit ;;.   
7030: 20 6d 69 70 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 20   mips:Linux:*:* 
7040: 7c 20 6d 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a  | mips64:Linux:*
7050: 3a 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63  :*)..eval $set_c
7060: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64  c_for_build..sed
7070: 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46   's/^.//' << EOF
7080: 20 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64   >$dummy.c..#und
7090: 65 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 24  ef CPU..#undef $
70a0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 0a  {UNAME_MACHINE}.
70b0: 09 23 75 6e 64 65 66 20 24 7b 55 4e 41 4d 45 5f  .#undef ${UNAME_
70c0: 4d 41 43 48 49 4e 45 7d 65 6c 0a 09 23 69 66 20  MACHINE}el..#if 
70d0: 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c  defined(__MIPSEL
70e0: 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  __) || defined(_
70f0: 5f 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69  _MIPSEL) || defi
7100: 6e 65 64 28 5f 4d 49 50 53 45 4c 29 20 7c 7c 20  ned(_MIPSEL) || 
7110: 64 65 66 69 6e 65 64 28 4d 49 50 53 45 4c 29 0a  defined(MIPSEL).
7120: 09 43 50 55 3d 24 7b 55 4e 41 4d 45 5f 4d 41 43  .CPU=${UNAME_MAC
7130: 48 49 4e 45 7d 65 6c 0a 09 23 65 6c 73 65 0a 09  HINE}el..#else..
7140: 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49  #if defined(__MI
7150: 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69 6e  PSEB__) || defin
7160: 65 64 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c 20  ed(__MIPSEB) || 
7170: 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 42 29  defined(_MIPSEB)
7180: 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50 53   || defined(MIPS
7190: 45 42 29 0a 09 43 50 55 3d 24 7b 55 4e 41 4d 45  EB)..CPU=${UNAME
71a0: 5f 4d 41 43 48 49 4e 45 7d 0a 09 23 65 6c 73 65  _MACHINE}..#else
71b0: 0a 09 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09  ..CPU=..#endif..
71c0: 23 65 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c  #endif.EOF..eval
71d0: 20 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20   `$CC_FOR_BUILD 
71e0: 2d 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64  -E $dummy.c 2>/d
71f0: 65 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 27  ev/null | grep '
7200: 5e 43 50 55 27 60 0a 09 74 65 73 74 20 78 22 24  ^CPU'`..test x"$
7210: 7b 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20 7b  {CPU}" != x && {
7220: 20 65 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e   echo "${CPU}-un
7230: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22  known-linux-gnu"
7240: 3b 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20  ; exit; }..;;.  
7250: 20 20 6f 72 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a    or32:Linux:*:*
7260: 29 0a 09 65 63 68 6f 20 6f 72 33 32 2d 75 6e 6b  )..echo or32-unk
7270: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09  nown-linux-gnu..
7280: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 64 72  exit ;;.    padr
7290: 65 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  e:Linux:*:*)..ec
72a0: 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e  ho sparc-unknown
72b0: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74  -linux-gnu..exit
72c0: 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63 36 34   ;;.    parisc64
72d0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70  :Linux:*:* | hpp
72e0: 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  a64:Linux:*:*)..
72f0: 65 63 68 6f 20 68 70 70 61 36 34 2d 75 6e 6b 6e  echo hppa64-unkn
7300: 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  own-linux-gnu..e
7310: 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73  xit ;;.    paris
7320: 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70  c:Linux:*:* | hp
7330: 70 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23  pa:Linux:*:*)..#
7340: 20 4c 6f 6f 6b 20 66 6f 72 20 43 50 55 20 6c 65   Look for CPU le
7350: 76 65 6c 0a 09 63 61 73 65 20 60 67 72 65 70 20  vel..case `grep 
7360: 27 5e 63 70 75 5b 5e 61 2d 7a 5d 2a 3a 27 20 2f  '^cpu[^a-z]*:' /
7370: 70 72 6f 63 2f 63 70 75 69 6e 66 6f 20 32 3e 2f  proc/cpuinfo 2>/
7380: 64 65 76 2f 6e 75 6c 6c 20 7c 20 63 75 74 20 2d  dev/null | cut -
7390: 64 27 20 27 20 2d 66 32 60 20 69 6e 0a 09 20 20  d' ' -f2` in..  
73a0: 50 41 37 2a 29 20 65 63 68 6f 20 68 70 70 61 31  PA7*) echo hppa1
73b0: 2e 31 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  .1-unknown-linux
73c0: 2d 67 6e 75 20 3b 3b 0a 09 20 20 50 41 38 2a 29  -gnu ;;..  PA8*)
73d0: 20 65 63 68 6f 20 68 70 70 61 32 2e 30 2d 75 6e   echo hppa2.0-un
73e0: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 20  known-linux-gnu 
73f0: 3b 3b 0a 09 20 20 2a 29 20 20 20 20 65 63 68 6f  ;;..  *)    echo
7400: 20 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69   hppa-unknown-li
7410: 6e 75 78 2d 67 6e 75 20 3b 3b 0a 09 65 73 61 63  nux-gnu ;;..esac
7420: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 70  ..exit ;;.    pp
7430: 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  c64:Linux:*:*)..
7440: 65 63 68 6f 20 70 6f 77 65 72 70 63 36 34 2d 75  echo powerpc64-u
7450: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75  nknown-linux-gnu
7460: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 70  ..exit ;;.    pp
7470: 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  c:Linux:*:*)..ec
7480: 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f  ho powerpc-unkno
7490: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
74a0: 69 74 20 3b 3b 0a 20 20 20 20 73 33 39 30 3a 4c  it ;;.    s390:L
74b0: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 33 39 30 78  inux:*:* | s390x
74c0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
74d0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
74e0: 45 7d 2d 69 62 6d 2d 6c 69 6e 75 78 0a 09 65 78  E}-ibm-linux..ex
74f0: 69 74 20 3b 3b 0a 20 20 20 20 73 68 36 34 2a 3a  it ;;.    sh64*:
7500: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 09  Linux:*:*).    .
7510: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7520: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
7530: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
7540: 0a 20 20 20 20 73 68 2a 3a 4c 69 6e 75 78 3a 2a  .    sh*:Linux:*
7550: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7560: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
7570: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
7580: 69 74 20 3b 3b 0a 20 20 20 20 73 70 61 72 63 3a  it ;;.    sparc:
7590: 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 70 61 72  Linux:*:* | spar
75a0: 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  c64:Linux:*:*)..
75b0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
75c0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
75d0: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b  nux-gnu..exit ;;
75e0: 0a 20 20 20 20 74 69 6c 65 2a 3a 4c 69 6e 75 78  .    tile*:Linux
75f0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e  :*:*)..echo ${UN
7600: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 74 69 6c  AME_MACHINE}-til
7610: 65 72 61 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65  era-linux-gnu..e
7620: 78 69 74 20 3b 3b 0a 20 20 20 20 76 61 78 3a 4c  xit ;;.    vax:L
7630: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
7640: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7650: 2d 64 65 63 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09  -dec-linux-gnu..
7660: 65 78 69 74 20 3b 3b 0a 20 20 20 20 78 38 36 5f  exit ;;.    x86_
7670: 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  64:Linux:*:*)..e
7680: 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f  cho x86_64-unkno
7690: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78  wn-linux-gnu..ex
76a0: 69 74 20 3b 3b 0a 20 20 20 20 78 74 65 6e 73 61  it ;;.    xtensa
76b0: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20  *:Linux:*:*).   
76c0: 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d   .echo ${UNAME_M
76d0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE}-unknown-
76e0: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20  linux-gnu..exit 
76f0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 44 59 4e 49  ;;.    i*86:DYNI
7700: 58 2f 70 74 78 3a 34 2a 3a 2a 29 0a 09 23 20 70  X/ptx:4*:*)..# p
7710: 74 78 20 34 2e 30 20 64 6f 65 73 20 75 6e 61 6d  tx 4.0 does unam
7720: 65 20 2d 73 20 63 6f 72 72 65 63 74 6c 79 2c 20  e -s correctly, 
7730: 77 69 74 68 20 44 59 4e 49 58 2f 70 74 78 20 69  with DYNIX/ptx i
7740: 6e 20 74 68 65 72 65 2e 0a 09 23 20 65 61 72 6c  n there...# earl
7750: 69 65 72 20 76 65 72 73 69 6f 6e 73 20 61 72 65  ier versions are
7760: 20 6d 65 73 73 65 64 20 75 70 20 61 6e 64 20 70   messed up and p
7770: 75 74 20 74 68 65 20 6e 6f 64 65 6e 61 6d 65 20  ut the nodename 
7780: 69 6e 20 62 6f 74 68 0a 09 23 20 73 79 73 6e 61  in both..# sysna
7790: 6d 65 20 61 6e 64 20 6e 6f 64 65 6e 61 6d 65 2e  me and nodename.
77a0: 0a 09 65 63 68 6f 20 69 33 38 36 2d 73 65 71 75  ..echo i386-sequ
77b0: 65 6e 74 2d 73 79 73 76 34 0a 09 65 78 69 74 20  ent-sysv4..exit 
77c0: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 55 4e 49 58  ;;.    i*86:UNIX
77d0: 5f 53 56 3a 34 2e 32 4d 50 3a 32 2e 2a 29 0a 20  _SV:4.2MP:2.*). 
77e0: 20 20 20 20 20 20 20 23 20 55 6e 69 78 77 61 72         # Unixwar
77f0: 65 20 69 73 20 61 6e 20 6f 66 66 73 68 6f 6f 74  e is an offshoot
7800: 20 6f 66 20 53 56 52 34 2c 20 62 75 74 20 69 74   of SVR4, but it
7810: 20 68 61 73 20 69 74 73 20 6f 77 6e 20 76 65 72   has its own ver
7820: 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 20 6e  sion.        # n
7830: 75 6d 62 65 72 20 73 65 72 69 65 73 20 73 74 61  umber series sta
7840: 72 74 69 6e 67 20 77 69 74 68 20 32 2e 2e 2e 0a  rting with 2....
7850: 20 20 20 20 20 20 20 20 23 20 49 20 61 6d 20 6e          # I am n
7860: 6f 74 20 70 6f 73 69 74 69 76 65 20 74 68 61 74  ot positive that
7870: 20 6f 74 68 65 72 20 53 56 52 34 20 73 79 73 74   other SVR4 syst
7880: 65 6d 73 20 77 6f 6e 27 74 20 6d 61 74 63 68 20  ems won't match 
7890: 74 68 69 73 2c 0a 09 23 20 49 20 6a 75 73 74 20  this,..# I just 
78a0: 68 61 76 65 20 74 6f 20 68 6f 70 65 2e 20 20 2d  have to hope.  -
78b0: 2d 20 72 6d 73 2e 0a 20 20 20 20 20 20 20 20 23  - rms..        #
78c0: 20 55 73 65 20 73 79 73 76 34 2e 32 75 77 2e 2e   Use sysv4.2uw..
78d0: 2e 20 73 6f 20 74 68 61 74 20 73 79 73 76 34 2a  . so that sysv4*
78e0: 20 6d 61 74 63 68 65 73 20 69 74 2e 0a 09 65 63   matches it...ec
78f0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7900: 4e 45 7d 2d 70 63 2d 73 79 73 76 34 2e 32 75 77  NE}-pc-sysv4.2uw
7910: 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d  ${UNAME_VERSION}
7920: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7930: 38 36 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09 23 20  86:OS/2:*:*)..# 
7940: 49 66 20 77 65 20 77 65 72 65 20 61 62 6c 65 20  If we were able 
7950: 74 6f 20 66 69 6e 64 20 60 75 6e 61 6d 65 27 2c  to find `uname',
7960: 20 74 68 65 6e 20 45 4d 58 20 55 6e 69 78 20 63   then EMX Unix c
7970: 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 09 23 20  ompatibility..# 
7980: 69 73 20 70 72 6f 62 61 62 6c 79 20 69 6e 73 74  is probably inst
7990: 61 6c 6c 65 64 2e 0a 09 65 63 68 6f 20 24 7b 55  alled...echo ${U
79a0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
79b0: 2d 6f 73 32 2d 65 6d 78 0a 09 65 78 69 74 20 3b  -os2-emx..exit ;
79c0: 3b 0a 20 20 20 20 69 2a 38 36 3a 58 54 53 2d 33  ;.    i*86:XTS-3
79d0: 30 30 3a 2a 3a 53 54 4f 50 29 0a 09 65 63 68 6f  00:*:STOP)..echo
79e0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
79f0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70 0a 09  }-unknown-stop..
7a00: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7a10: 3a 61 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09 65 63  :atheos:*:*)..ec
7a20: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7a30: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 68 65  NE}-unknown-athe
7a40: 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  os..exit ;;.    
7a50: 69 2a 38 36 3a 73 79 6c 6c 61 62 6c 65 3a 2a 3a  i*86:syllable:*:
7a60: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7a70: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 6c  _MACHINE}-pc-syl
7a80: 6c 61 62 6c 65 0a 09 65 78 69 74 20 3b 3b 0a 20  lable..exit ;;. 
7a90: 20 20 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32     i*86:LynxOS:2
7aa0: 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78  .*:* | i*86:Lynx
7ab0: 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69  OS:3.[01]*:* | i
7ac0: 2a 38 36 3a 4c 79 6e 78 4f 53 3a 34 2e 5b 30 32  *86:LynxOS:4.[02
7ad0: 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36  ]*:*)..echo i386
7ae0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24  -unknown-lynxos$
7af0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
7b00: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
7b10: 36 3a 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  6:*DOS:*:*)..ech
7b20: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
7b30: 45 7d 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70  E}-pc-msdosdjgpp
7b40: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7b50: 38 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38  86:*:4.*:* | i*8
7b60: 36 3a 53 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a  6:SYSTEM_V:4.*:*
7b70: 29 0a 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63  )..UNAME_REL=`ec
7b80: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
7b90: 53 45 7d 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d  SE} | sed 's/\/M
7ba0: 50 24 2f 2f 27 60 0a 09 69 66 20 67 72 65 70 20  P$//'`..if grep 
7bb0: 4e 6f 76 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c  Novell /usr/incl
7bc0: 75 64 65 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76  ude/link.h >/dev
7bd0: 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c  /null 2>/dev/nul
7be0: 6c 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24  l; then...echo $
7bf0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7c00: 75 6e 69 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41  univel-sysv${UNA
7c10: 4d 45 5f 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09  ME_REL}..else...
7c20: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7c30: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55  HINE}-pc-sysv${U
7c40: 4e 41 4d 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65  NAME_REL}..fi..e
7c50: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
7c60: 2a 3a 35 3a 5b 36 37 38 5d 2a 29 0a 20 20 20 20  *:5:[678]*).    
7c70: 09 23 20 55 6e 69 78 57 61 72 65 20 37 2e 78 2c  .# UnixWare 7.x,
7c80: 20 4f 70 65 6e 55 4e 49 58 20 61 6e 64 20 4f 70   OpenUNIX and Op
7c90: 65 6e 53 65 72 76 65 72 20 36 2e 0a 09 63 61 73  enServer 6...cas
7ca0: 65 20 60 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58  e `/bin/uname -X
7cb0: 20 7c 20 67 72 65 70 20 22 5e 4d 61 63 68 69 6e   | grep "^Machin
7cc0: 65 22 60 20 69 6e 0a 09 20 20 20 20 2a 34 38 36  e"` in..    *486
7cd0: 2a 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41  *).     UNAME_MA
7ce0: 43 48 49 4e 45 3d 69 34 38 36 20 3b 3b 0a 09 20  CHINE=i486 ;;.. 
7cf0: 20 20 20 2a 50 65 6e 74 69 75 6d 29 09 20 20 20     *Pentium).   
7d00: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
7d10: 69 35 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65  i586 ;;..    *Pe
7d20: 6e 74 2a 7c 2a 43 65 6c 65 72 6f 6e 29 20 55 4e  nt*|*Celeron) UN
7d30: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36  AME_MACHINE=i686
7d40: 20 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20   ;;..esac..echo 
7d50: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7d60: 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55  -unknown-sysv${U
7d70: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 24 7b 55  NAME_RELEASE}${U
7d80: 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 24 7b 55 4e  NAME_SYSTEM}${UN
7d90: 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 09 65 78  AME_VERSION}..ex
7da0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a  it ;;.    i*86:*
7db0: 3a 33 2e 32 3a 2a 29 0a 09 69 66 20 74 65 73 74  :3.2:*)..if test
7dc0: 20 2d 66 20 2f 75 73 72 2f 6f 70 74 69 6f 6e 73   -f /usr/options
7dd0: 2f 63 62 2e 6e 61 6d 65 3b 20 74 68 65 6e 0a 09  /cb.name; then..
7de0: 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 73 65 64 20  .UNAME_REL=`sed 
7df0: 2d 6e 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20  -n 's/.*Version 
7e00: 2f 2f 70 27 20 3c 2f 75 73 72 2f 6f 70 74 69 6f  //p' </usr/optio
7e10: 6e 73 2f 63 62 2e 6e 61 6d 65 60 0a 09 09 65 63  ns/cb.name`...ec
7e20: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
7e30: 4e 45 7d 2d 70 63 2d 69 73 63 24 55 4e 41 4d 45  NE}-pc-isc$UNAME
7e40: 5f 52 45 4c 0a 09 65 6c 69 66 20 2f 62 69 6e 2f  _REL..elif /bin/
7e50: 75 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76 2f  uname -X 2>/dev/
7e60: 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20  null >/dev/null 
7e70: 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52  ; then...UNAME_R
7e80: 45 4c 3d 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20  EL=`(/bin/uname 
7e90: 2d 58 7c 67 72 65 70 20 52 65 6c 65 61 73 65 7c  -X|grep Release|
7ea0: 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3d 20 2f 2f  sed -e 's/.*= //
7eb0: 27 29 60 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d  ')`...(/bin/unam
7ec0: 65 20 2d 58 7c 67 72 65 70 20 69 38 30 34 38 36  e -X|grep i80486
7ed0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20   >/dev/null) && 
7ee0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34  UNAME_MACHINE=i4
7ef0: 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65  86...(/bin/uname
7f00: 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69   -X|grep '^Machi
7f10: 6e 65 2e 2a 50 65 6e 74 69 75 6d 27 20 3e 2f 64  ne.*Pentium' >/d
7f20: 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26  ev/null) \....&&
7f30: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
7f40: 35 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d  586...(/bin/unam
7f50: 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68  e -X|grep '^Mach
7f60: 69 6e 65 2e 2a 50 65 6e 74 20 2a 49 49 27 20 3e  ine.*Pent *II' >
7f70: 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09  /dev/null) \....
7f80: 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  && UNAME_MACHINE
7f90: 3d 69 36 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e  =i686...(/bin/un
7fa0: 61 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61  ame -X|grep '^Ma
7fb0: 63 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 20 50  chine.*Pentium P
7fc0: 72 6f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20  ro' >/dev/null) 
7fd0: 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41  \....&& UNAME_MA
7fe0: 43 48 49 4e 45 3d 69 36 38 36 0a 09 09 65 63 68  CHINE=i686...ech
7ff0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
8000: 45 7d 2d 70 63 2d 73 63 6f 24 55 4e 41 4d 45 5f  E}-pc-sco$UNAME_
8010: 52 45 4c 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f  REL..else...echo
8020: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
8030: 7d 2d 70 63 2d 73 79 73 76 33 32 0a 09 66 69 0a  }-pc-sysv32..fi.
8040: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 63 3a  .exit ;;.    pc:
8050: 2a 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66 74 20 68  *:*:*)..# Left h
8060: 65 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62  ere for compatib
8070: 69 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20 23  ility:.        #
8080: 20 75 6e 61 6d 65 20 2d 6d 20 70 72 69 6e 74 73   uname -m prints
8090: 20 66 6f 72 20 44 4a 47 50 50 20 61 6c 77 61 79   for DJGPP alway
80a0: 73 20 27 70 63 27 2c 20 62 75 74 20 69 74 20 70  s 'pc', but it p
80b0: 72 69 6e 74 73 20 6e 6f 74 68 69 6e 67 20 61 62  rints nothing ab
80c0: 6f 75 74 0a 20 20 20 20 20 20 20 20 23 20 74 68  out.        # th
80d0: 65 20 70 72 6f 63 65 73 73 6f 72 2c 20 73 6f 20  e processor, so 
80e0: 77 65 20 70 6c 61 79 20 73 61 66 65 20 62 79 20  we play safe by 
80f0: 61 73 73 75 6d 69 6e 67 20 69 35 38 36 2e 0a 09  assuming i586...
8100: 23 20 4e 6f 74 65 3a 20 77 68 61 74 65 76 65 72  # Note: whatever
8110: 20 74 68 69 73 20 69 73 2c 20 69 74 20 4d 55 53   this is, it MUS
8120: 54 20 62 65 20 74 68 65 20 73 61 6d 65 20 61 73  T be the same as
8130: 20 77 68 61 74 20 63 6f 6e 66 69 67 2e 73 75 62   what config.sub
8140: 0a 09 23 20 70 72 69 6e 74 73 20 66 6f 72 20 74  ..# prints for t
8150: 68 65 20 22 64 6a 67 70 70 22 20 68 6f 73 74 2c  he "djgpp" host,
8160: 20 6f 72 20 65 6c 73 65 20 47 44 42 20 63 6f 6e   or else GDB con
8170: 66 69 67 75 72 79 20 77 69 6c 6c 20 64 65 63 69  figury will deci
8180: 64 65 20 74 68 61 74 0a 09 23 20 74 68 69 73 20  de that..# this 
8190: 69 73 20 61 20 63 72 6f 73 73 2d 62 75 69 6c 64  is a cross-build
81a0: 2e 0a 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d  ...echo i586-pc-
81b0: 6d 73 64 6f 73 64 6a 67 70 70 0a 20 20 20 20 20  msdosdjgpp.     
81c0: 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 49     exit ;;.    I
81d0: 6e 74 65 6c 3a 4d 61 63 68 3a 33 2a 3a 2a 29 0a  ntel:Mach:3*:*).
81e0: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 61  .echo i386-pc-ma
81f0: 63 68 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ch3..exit ;;.   
8200: 20 70 61 72 61 67 6f 6e 3a 2a 3a 2a 3a 2a 29 0a   paragon:*:*:*).
8210: 09 65 63 68 6f 20 69 38 36 30 2d 69 6e 74 65 6c  .echo i860-intel
8220: 2d 6f 73 66 31 0a 09 65 78 69 74 20 3b 3b 0a 20  -osf1..exit ;;. 
8230: 20 20 20 69 38 36 30 3a 2a 3a 34 2e 2a 3a 2a 29     i860:*:4.*:*)
8240: 20 23 20 69 38 36 30 2d 53 56 52 34 0a 09 69 66   # i860-SVR4..if
8250: 20 67 72 65 70 20 53 74 61 72 64 65 6e 74 20 2f   grep Stardent /
8260: 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f  usr/include/sys/
8270: 75 61 64 6d 69 6e 2e 68 20 3e 2f 64 65 76 2f 6e  uadmin.h >/dev/n
8280: 75 6c 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e 0a  ull 2>&1 ; then.
8290: 09 20 20 65 63 68 6f 20 69 38 36 30 2d 73 74 61  .  echo i860-sta
82a0: 72 64 65 6e 74 2d 73 79 73 76 24 7b 55 4e 41 4d  rdent-sysv${UNAM
82b0: 45 5f 52 45 4c 45 41 53 45 7d 20 23 20 53 74 61  E_RELEASE} # Sta
82c0: 72 64 65 6e 74 20 56 69 73 74 72 61 20 69 38 36  rdent Vistra i86
82d0: 30 2d 53 56 52 34 0a 09 65 6c 73 65 20 23 20 41  0-SVR4..else # A
82e0: 64 64 20 6f 74 68 65 72 20 69 38 36 30 2d 53 56  dd other i860-SV
82f0: 52 34 20 76 65 6e 64 6f 72 73 20 62 65 6c 6f 77  R4 vendors below
8300: 20 61 73 20 74 68 65 79 20 61 72 65 20 64 69 73   as they are dis
8310: 63 6f 76 65 72 65 64 2e 0a 09 20 20 65 63 68 6f  covered...  echo
8320: 20 69 38 36 30 2d 75 6e 6b 6e 6f 77 6e 2d 73 79   i860-unknown-sy
8330: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  sv${UNAME_RELEAS
8340: 45 7d 20 20 23 20 55 6e 6b 6e 6f 77 6e 20 69 38  E}  # Unknown i8
8350: 36 30 2d 53 56 52 34 0a 09 66 69 0a 09 65 78 69  60-SVR4..fi..exi
8360: 74 20 3b 3b 0a 20 20 20 20 6d 69 6e 69 2a 3a 43  t ;;.    mini*:C
8370: 54 49 58 3a 53 59 53 2a 35 3a 2a 29 0a 09 23 20  TIX:SYS*5:*)..# 
8380: 22 6d 69 6e 69 66 72 61 6d 65 22 0a 09 65 63 68  "miniframe"..ech
8390: 6f 20 6d 36 38 30 31 30 2d 63 6f 6e 76 65 72 67  o m68010-converg
83a0: 65 6e 74 2d 73 79 73 76 0a 09 65 78 69 74 20 3b  ent-sysv..exit ;
83b0: 3b 0a 20 20 20 20 6d 63 36 38 6b 3a 55 4e 49 58  ;.    mc68k:UNIX
83c0: 3a 53 59 53 54 45 4d 35 3a 33 2e 35 31 6d 29 0a  :SYSTEM5:3.51m).
83d0: 09 65 63 68 6f 20 6d 36 38 6b 2d 63 6f 6e 76 65  .echo m68k-conve
83e0: 72 67 65 6e 74 2d 73 79 73 76 0a 09 65 78 69 74  rgent-sysv..exit
83f0: 20 3b 3b 0a 20 20 20 20 4d 36 38 30 3f 30 3a 44   ;;.    M680?0:D
8400: 2d 4e 49 58 3a 35 2e 33 3a 2a 29 0a 09 65 63 68  -NIX:5.3:*)..ech
8410: 6f 20 6d 36 38 6b 2d 64 69 61 62 2d 64 6e 69 78  o m68k-diab-dnix
8420: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 36  ..exit ;;.    M6
8430: 38 2a 3a 2a 3a 52 33 56 5b 35 36 37 38 5d 2a 3a  8*:*:R3V[5678]*:
8440: 2a 29 0a 09 74 65 73 74 20 2d 72 20 2f 73 79 73  *)..test -r /sys
8450: 56 36 38 20 26 26 20 7b 20 65 63 68 6f 20 27 6d  V68 && { echo 'm
8460: 36 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73  68k-motorola-sys
8470: 76 27 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20  v'; exit; } ;;. 
8480: 20 20 20 33 5b 33 34 35 5d 3f 3f 3a 2a 3a 34 2e     3[345]??:*:4.
8490: 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 41  0:3.0 | 3[34]??A
84a0: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33  :*:4.0:3.0 | 3[3
84b0: 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e 30  4]??,*:*:4.0:3.0
84c0: 20 7c 20 33 5b 33 34 5d 3f 3f 2f 2a 3a 2a 3a 34   | 3[34]??/*:*:4
84d0: 2e 30 3a 33 2e 30 20 7c 20 34 34 30 30 3a 2a 3a  .0:3.0 | 4400:*:
84e0: 34 2e 30 3a 33 2e 30 20 7c 20 34 38 35 30 3a 2a  4.0:3.0 | 4850:*
84f0: 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 4b 41 34 30  :4.0:3.0 | SKA40
8500: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 44 53  :*:4.0:3.0 | SDS
8510: 32 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 48  2:*:4.0:3.0 | SH
8520: 47 32 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53  G2:*:4.0:3.0 | S
8530: 37 35 30 31 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 29  7501*:*:4.0:3.0)
8540: 0a 09 4f 53 5f 52 45 4c 3d 27 27 0a 09 74 65 73  ..OS_REL=''..tes
8550: 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64  t -r /etc/.relid
8560: 20 5c 0a 09 26 26 20 4f 53 5f 52 45 4c 3d 2e 60   \..&& OS_REL=.`
8570: 73 65 64 20 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20  sed -n 's/[^ ]* 
8580: 5b 5e 20 5d 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d  [^ ]* \([0-9][0-
8590: 39 5d 5c 29 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f  9]\).*/\1/p' < /
85a0: 65 74 63 2f 2e 72 65 6c 69 64 60 0a 09 2f 62 69  etc/.relid`../bi
85b0: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
85c0: 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36  v/null | grep 86
85d0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20   >/dev/null \.. 
85e0: 20 26 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d   && { echo i486-
85f0: 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f  ncr-sysv4.3${OS_
8600: 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 0a 09 2f  REL}; exit; }../
8610: 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f  bin/uname -p 2>/
8620: 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f  dev/null | /bin/
8630: 67 72 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64 65  grep entium >/de
8640: 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20 7b  v/null \..  && {
8650: 20 65 63 68 6f 20 69 35 38 36 2d 6e 63 72 2d 73   echo i586-ncr-s
8660: 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b  ysv4.3${OS_REL};
8670: 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20   exit; } ;;.    
8680: 33 5b 33 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a 20  3[34]??:*:4.0:* 
8690: 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e  | 3[34]??,*:*:4.
86a0: 30 3a 2a 29 0a 20 20 20 20 20 20 20 20 2f 62 69  0:*).        /bi
86b0: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
86c0: 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36  v/null | grep 86
86d0: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 20 20   >/dev/null \.  
86e0: 20 20 20 20 20 20 20 20 26 26 20 7b 20 65 63 68          && { ech
86f0: 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i486-ncr-sysv4
8700: 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20  ; exit; } ;;.   
8710: 20 4e 43 52 2a 3a 2a 3a 34 2e 32 3a 2a 20 7c 20   NCR*:*:4.2:* | 
8720: 4d 50 52 41 53 2a 3a 2a 3a 34 2e 32 3a 2a 29 0a  MPRAS*:*:4.2:*).
8730: 09 4f 53 5f 52 45 4c 3d 27 2e 33 27 0a 09 74 65  .OS_REL='.3'..te
8740: 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69  st -r /etc/.reli
8750: 64 20 5c 0a 09 20 20 20 20 26 26 20 4f 53 5f 52  d \..    && OS_R
8760: 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73 2f 5b  EL=.`sed -n 's/[
8770: 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b 30 2d  ^ ]* [^ ]* \([0-
8780: 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f 70  9][0-9]\).*/\1/p
8790: 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69 64 60  ' < /etc/.relid`
87a0: 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20  ../bin/uname -p 
87b0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72  2>/dev/null | gr
87c0: 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c  ep 86 >/dev/null
87d0: 20 5c 0a 09 20 20 20 20 26 26 20 7b 20 65 63 68   \..    && { ech
87e0: 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i486-ncr-sysv4
87f0: 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69  .3${OS_REL}; exi
8800: 74 3b 20 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65  t; }../bin/uname
8810: 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20   -p 2>/dev/null 
8820: 7c 20 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74 69  | /bin/grep enti
8830: 75 6d 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a  um >/dev/null \.
8840: 09 20 20 20 20 26 26 20 7b 20 65 63 68 6f 20 69  .    && { echo i
8850: 35 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24  586-ncr-sysv4.3$
8860: 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20  {OS_REL}; exit; 
8870: 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  }../bin/uname -p
8880: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f   2>/dev/null | /
8890: 62 69 6e 2f 67 72 65 70 20 70 74 65 72 6f 6e 20  bin/grep pteron 
88a0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20  >/dev/null \..  
88b0: 20 20 26 26 20 7b 20 65 63 68 6f 20 69 35 38 36    && { echo i586
88c0: 2d 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53  -ncr-sysv4.3${OS
88d0: 5f 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 20 3b  _REL}; exit; } ;
88e0: 3b 0a 20 20 20 20 6d 36 38 2a 3a 4c 79 6e 78 4f  ;.    m68*:LynxO
88f0: 53 3a 32 2e 2a 3a 2a 20 7c 20 6d 36 38 2a 3a 4c  S:2.*:* | m68*:L
8900: 79 6e 78 4f 53 3a 33 2e 30 2a 3a 2a 29 0a 09 65  ynxOS:3.0*:*)..e
8910: 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e  cho m68k-unknown
8920: 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52  -lynxos${UNAME_R
8930: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
8940: 0a 20 20 20 20 6d 63 36 38 30 33 30 3a 55 4e 49  .    mc68030:UNI
8950: 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a  X_System_V:4.*:*
8960: 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61  )..echo m68k-ata
8970: 72 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b  ri-sysv4..exit ;
8980: 3b 0a 20 20 20 20 54 53 55 4e 41 4d 49 3a 4c 79  ;.    TSUNAMI:Ly
8990: 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68  nxOS:2.*:*)..ech
89a0: 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d  o sparc-unknown-
89b0: 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  lynxos${UNAME_RE
89c0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
89d0: 20 20 20 20 72 73 36 30 30 30 3a 4c 79 6e 78 4f      rs6000:LynxO
89e0: 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 72  S:2.*:*)..echo r
89f0: 73 36 30 30 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79  s6000-unknown-ly
8a00: 6e 78 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  nxos${UNAME_RELE
8a10: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
8a20: 20 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53    PowerPC:LynxOS
8a30: 3a 32 2e 2a 3a 2a 20 7c 20 50 6f 77 65 72 50 43  :2.*:* | PowerPC
8a40: 3a 4c 79 6e 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a  :LynxOS:3.[01]*:
8a50: 2a 20 7c 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78  * | PowerPC:Lynx
8a60: 4f 53 3a 34 2e 5b 30 32 5d 2a 3a 2a 29 0a 09 65  OS:4.[02]*:*)..e
8a70: 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e  cho powerpc-unkn
8a80: 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 4d  own-lynxos${UNAM
8a90: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
8aa0: 20 3b 3b 0a 20 20 20 20 53 4d 5b 42 45 5d 53 3a   ;;.    SM[BE]S:
8ab0: 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 65 63  UNIX_SV:*:*)..ec
8ac0: 68 6f 20 6d 69 70 73 2d 64 64 65 2d 73 79 73 76  ho mips-dde-sysv
8ad0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
8ae0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d  ..exit ;;.    RM
8af0: 2a 3a 52 65 6c 69 61 6e 74 55 4e 49 58 2d 2a 3a  *:ReliantUNIX-*:
8b00: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
8b10: 73 6e 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20  sni-sysv4..exit 
8b20: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 53 49 4e 49 58  ;;.    RM*:SINIX
8b30: 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  -*:*:*)..echo mi
8b40: 70 73 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 78  ps-sni-sysv4..ex
8b50: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 49 4e 49  it ;;.    *:SINI
8b60: 58 2d 2a 3a 2a 3a 2a 29 0a 09 69 66 20 75 6e 61  X-*:*:*)..if una
8b70: 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c  me -p 2>/dev/nul
8b80: 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74  l >/dev/null ; t
8b90: 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  hen...UNAME_MACH
8ba0: 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20  INE=`(uname -p) 
8bb0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09 09 65  2>/dev/null`...e
8bc0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
8bd0: 49 4e 45 7d 2d 73 6e 69 2d 73 79 73 76 34 0a 09  INE}-sni-sysv4..
8be0: 65 6c 73 65 0a 09 09 65 63 68 6f 20 6e 73 33 32  else...echo ns32
8bf0: 6b 2d 73 6e 69 2d 73 79 73 76 0a 09 66 69 0a 09  k-sni-sysv..fi..
8c00: 65 78 69 74 20 3b 3b 0a 20 20 20 20 50 45 4e 54  exit ;;.    PENT
8c10: 49 55 4d 3a 2a 3a 34 2e 30 2a 3a 2a 29 20 23 20  IUM:*:4.0*:*) # 
8c20: 55 6e 69 73 79 73 20 60 43 6c 65 61 72 50 61 74  Unisys `ClearPat
8c30: 68 20 48 4d 50 20 49 58 20 34 30 30 30 27 20 53  h HMP IX 4000' S
8c40: 56 52 34 2f 4d 50 20 65 66 66 6f 72 74 0a 20 20  VR4/MP effort.  
8c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c60: 20 20 20 20 23 20 73 61 79 73 20 3c 52 69 63 68      # says <Rich
8c70: 61 72 64 2e 4d 2e 42 61 72 74 65 6c 40 63 63 4d  ard.M.Bartel@ccM
8c80: 61 69 6c 2e 43 65 6e 73 75 73 2e 47 4f 56 3e 0a  ail.Census.GOV>.
8c90: 20 20 20 20 20 20 20 20 65 63 68 6f 20 69 35 38          echo i58
8ca0: 36 2d 75 6e 69 73 79 73 2d 73 79 73 76 34 0a 20  6-unisys-sysv4. 
8cb0: 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20         exit ;;. 
8cc0: 20 20 20 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d     *:UNIX_System
8cd0: 5f 56 3a 34 2a 3a 46 54 58 2a 29 0a 09 23 20 46  _V:4*:FTX*)..# F
8ce0: 72 6f 6d 20 47 65 72 61 6c 64 20 48 65 77 65 73  rom Gerald Hewes
8cf0: 20 3c 68 65 77 65 73 40 6f 70 65 6e 6d 61 72 6b   <hewes@openmark
8d00: 65 74 2e 63 6f 6d 3e 2e 0a 09 23 20 48 6f 77 20  et.com>...# How 
8d10: 61 62 6f 75 74 20 64 69 66 66 65 72 65 6e 74 69  about differenti
8d20: 61 74 69 6e 67 20 62 65 74 77 65 65 6e 20 73 74  ating between st
8d30: 72 61 74 75 73 20 61 72 63 68 69 74 65 63 74 75  ratus architectu
8d40: 72 65 73 3f 20 2d 64 6a 6d 0a 09 65 63 68 6f 20  res? -djm..echo 
8d50: 68 70 70 61 31 2e 31 2d 73 74 72 61 74 75 73 2d  hppa1.1-stratus-
8d60: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sysv4..exit ;;. 
8d70: 20 20 20 2a 3a 2a 3a 2a 3a 46 54 58 2a 29 0a 09     *:*:*:FTX*)..
8d80: 23 20 46 72 6f 6d 20 73 65 61 6e 66 40 73 77 64  # From seanf@swd
8d90: 63 2e 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09  c.stratus.com...
8da0: 65 63 68 6f 20 69 38 36 30 2d 73 74 72 61 74 75  echo i860-stratu
8db0: 73 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b  s-sysv4..exit ;;
8dc0: 0a 20 20 20 20 69 2a 38 36 3a 56 4f 53 3a 2a 3a  .    i*86:VOS:*:
8dd0: 2a 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e  *)..# From Paul.
8de0: 47 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f  Green@stratus.co
8df0: 6d 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  m...echo ${UNAME
8e00: 5f 4d 41 43 48 49 4e 45 7d 2d 73 74 72 61 74 75  _MACHINE}-stratu
8e10: 73 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20  s-vos..exit ;;. 
8e20: 20 20 20 2a 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23     *:VOS:*:*)..#
8e30: 20 46 72 6f 6d 20 50 61 75 6c 2e 47 72 65 65 6e   From Paul.Green
8e40: 40 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65  @stratus.com...e
8e50: 63 68 6f 20 68 70 70 61 31 2e 31 2d 73 74 72 61  cho hppa1.1-stra
8e60: 74 75 73 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b  tus-vos..exit ;;
8e70: 0a 20 20 20 20 6d 63 36 38 2a 3a 41 2f 55 58 3a  .    mc68*:A/UX:
8e80: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
8e90: 61 70 70 6c 65 2d 61 75 78 24 7b 55 4e 41 4d 45  apple-aux${UNAME
8ea0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
8eb0: 3b 3b 0a 20 20 20 20 6e 65 77 73 2a 3a 4e 45 57  ;;.    news*:NEW
8ec0: 53 2d 4f 53 3a 36 2a 3a 2a 29 0a 09 65 63 68 6f  S-OS:6*:*)..echo
8ed0: 20 6d 69 70 73 2d 73 6f 6e 79 2d 6e 65 77 73 6f   mips-sony-newso
8ee0: 73 36 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  s6..exit ;;.    
8ef0: 52 5b 33 34 5d 30 30 30 3a 2a 53 79 73 74 65 6d  R[34]000:*System
8f00: 5f 56 2a 3a 2a 3a 2a 20 7c 20 52 34 30 30 30 3a  _V*:*:* | R4000:
8f10: 55 4e 49 58 5f 53 59 53 56 3a 2a 3a 2a 20 7c 20  UNIX_SYSV:*:* | 
8f20: 52 2a 30 30 30 3a 55 4e 49 58 5f 53 56 3a 2a 3a  R*000:UNIX_SV:*:
8f30: 2a 29 0a 09 69 66 20 5b 20 2d 64 20 2f 75 73 72  *)..if [ -d /usr
8f40: 2f 6e 65 63 20 5d 3b 20 74 68 65 6e 0a 09 20 20  /nec ]; then..  
8f50: 20 20 20 20 20 20 65 63 68 6f 20 6d 69 70 73 2d        echo mips-
8f60: 6e 65 63 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f  nec-sysv${UNAME_
8f70: 52 45 4c 45 41 53 45 7d 0a 09 65 6c 73 65 0a 09  RELEASE}..else..
8f80: 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 69 70          echo mip
8f90: 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b  s-unknown-sysv${
8fa0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
8fb0: 66 69 0a 20 20 20 20 20 20 20 20 65 78 69 74 20  fi.        exit 
8fc0: 3b 3b 0a 20 20 20 20 42 65 42 6f 78 3a 42 65 4f  ;;.    BeBox:BeO
8fd0: 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75  S:*:*).# BeOS ru
8fe0: 6e 6e 69 6e 67 20 6f 6e 20 68 61 72 64 77 61 72  nning on hardwar
8ff0: 65 20 6d 61 64 65 20 62 79 20 42 65 2c 20 50 50  e made by Be, PP
9000: 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70 6f  C only...echo po
9010: 77 65 72 70 63 2d 62 65 2d 62 65 6f 73 0a 09 65  werpc-be-beos..e
9020: 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 4d 61 63  xit ;;.    BeMac
9030: 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f  :BeOS:*:*).# BeO
9040: 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 4d 61 63  S running on Mac
9050: 20 6f 72 20 4d 61 63 20 63 6c 6f 6e 65 2c 20 50   or Mac clone, P
9060: 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70  PC only...echo p
9070: 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 62 65 6f  owerpc-apple-beo
9080: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42  s..exit ;;.    B
9090: 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20  ePC:BeOS:*:*).# 
90a0: 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20  BeOS running on 
90b0: 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70 61 74 69  Intel PC compati
90c0: 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35 38 36 2d  ble...echo i586-
90d0: 70 63 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b  pc-beos..exit ;;
90e0: 0a 20 20 20 20 42 65 50 43 3a 48 61 69 6b 75 3a  .    BePC:Haiku:
90f0: 2a 3a 2a 29 09 23 20 48 61 69 6b 75 20 72 75 6e  *:*).# Haiku run
9100: 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c 20 50 43  ning on Intel PC
9110: 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 09 65 63   compatible...ec
9120: 68 6f 20 69 35 38 36 2d 70 63 2d 68 61 69 6b 75  ho i586-pc-haiku
9130: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58  ..exit ;;.    SX
9140: 2d 34 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29  -4:SUPER-UX:*:*)
9150: 0a 09 65 63 68 6f 20 73 78 34 2d 6e 65 63 2d 73  ..echo sx4-nec-s
9160: 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45  uperux${UNAME_RE
9170: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
9180: 20 20 20 20 53 58 2d 35 3a 53 55 50 45 52 2d 55      SX-5:SUPER-U
9190: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 35  X:*:*)..echo sx5
91a0: 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55 4e  -nec-superux${UN
91b0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
91c0: 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 36 3a 53  it ;;.    SX-6:S
91d0: 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63  UPER-UX:*:*)..ec
91e0: 68 6f 20 73 78 36 2d 6e 65 63 2d 73 75 70 65 72  ho sx6-nec-super
91f0: 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ux${UNAME_RELEAS
9200: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
9210: 53 58 2d 37 3a 53 55 50 45 52 2d 55 58 3a 2a 3a  SX-7:SUPER-UX:*:
9220: 2a 29 0a 09 65 63 68 6f 20 73 78 37 2d 6e 65 63  *)..echo sx7-nec
9230: 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f  -superux${UNAME_
9240: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9250: 3b 0a 20 20 20 20 53 58 2d 38 3a 53 55 50 45 52  ;.    SX-8:SUPER
9260: 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73  -UX:*:*)..echo s
9270: 78 38 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b  x8-nec-superux${
9280: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9290: 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 38  exit ;;.    SX-8
92a0: 52 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a  R:SUPER-UX:*:*).
92b0: 09 65 63 68 6f 20 73 78 38 72 2d 6e 65 63 2d 73  .echo sx8r-nec-s
92c0: 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45  uperux${UNAME_RE
92d0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
92e0: 20 20 20 20 50 6f 77 65 72 2a 3a 52 68 61 70 73      Power*:Rhaps
92f0: 6f 64 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  ody:*:*)..echo p
9300: 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 72 68 61  owerpc-apple-rha
9310: 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45 4c  psody${UNAME_REL
9320: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
9330: 20 20 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a     *:Rhapsody:*:
9340: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
9350: 5f 4d 41 43 48 49 4e 45 7d 2d 61 70 70 6c 65 2d  _MACHINE}-apple-
9360: 72 68 61 70 73 6f 64 79 24 7b 55 4e 41 4d 45 5f  rhapsody${UNAME_
9370: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b  RELEASE}..exit ;
9380: 3b 0a 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a  ;.    *:Darwin:*
9390: 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45  :*)..UNAME_PROCE
93a0: 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 20  SSOR=`uname -p` 
93b0: 7c 7c 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  || UNAME_PROCESS
93c0: 4f 52 3d 75 6e 6b 6e 6f 77 6e 0a 09 63 61 73 65  OR=unknown..case
93d0: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f   $UNAME_PROCESSO
93e0: 52 20 69 6e 0a 09 20 20 20 20 69 33 38 36 29 0a  R in..    i386).
93f0: 09 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66  ..eval $set_cc_f
9400: 6f 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 5b 20  or_build...if [ 
9410: 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20  "$CC_FOR_BUILD" 
9420: 21 3d 20 27 6e 6f 5f 63 6f 6d 70 69 6c 65 72 5f  != 'no_compiler_
9430: 66 6f 75 6e 64 27 20 5d 3b 20 74 68 65 6e 0a 09  found' ]; then..
9440: 09 20 20 69 66 20 28 65 63 68 6f 20 27 23 69 66  .  if (echo '#if
9450: 64 65 66 20 5f 5f 4c 50 36 34 5f 5f 27 3b 20 65  def __LP64__'; e
9460: 63 68 6f 20 49 53 5f 36 34 42 49 54 5f 41 52 43  cho IS_64BIT_ARC
9470: 48 3b 20 65 63 68 6f 20 27 23 65 6e 64 69 66 27  H; echo '#endif'
9480: 29 20 7c 20 5c 0a 09 09 20 20 20 20 20 20 28 43  ) | \...      (C
9490: 43 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42  COPTS= $CC_FOR_B
94a0: 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76  UILD -E - 2>/dev
94b0: 2f 6e 75 6c 6c 29 20 7c 20 5c 0a 09 09 20 20 20  /null) | \...   
94c0: 20 20 20 67 72 65 70 20 49 53 5f 36 34 42 49 54     grep IS_64BIT
94d0: 5f 41 52 43 48 20 3e 2f 64 65 76 2f 6e 75 6c 6c  _ARCH >/dev/null
94e0: 0a 09 09 20 20 74 68 65 6e 0a 09 09 20 20 20 20  ...  then...    
94f0: 20 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f    UNAME_PROCESSO
9500: 52 3d 22 78 38 36 5f 36 34 22 0a 09 09 20 20 66  R="x86_64"...  f
9510: 69 0a 09 09 66 69 20 3b 3b 0a 09 20 20 20 20 75  i...fi ;;..    u
9520: 6e 6b 6e 6f 77 6e 29 20 55 4e 41 4d 45 5f 50 52  nknown) UNAME_PR
9530: 4f 43 45 53 53 4f 52 3d 70 6f 77 65 72 70 63 20  OCESSOR=powerpc 
9540: 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 24  ;;..esac..echo $
9550: 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  {UNAME_PROCESSOR
9560: 7d 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 24 7b  }-apple-darwin${
9570: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9580: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 70 72  exit ;;.    *:pr
9590: 6f 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20 2a 3a 51  ocnto*:*:* | *:Q
95a0: 4e 58 3a 5b 30 31 32 33 34 35 36 37 38 39 5d 2a  NX:[0123456789]*
95b0: 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45  :*)..UNAME_PROCE
95c0: 53 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 0a  SSOR=`uname -p`.
95d0: 09 69 66 20 74 65 73 74 20 22 24 55 4e 41 4d 45  .if test "$UNAME
95e0: 5f 50 52 4f 43 45 53 53 4f 52 22 20 3d 20 22 78  _PROCESSOR" = "x
95f0: 38 36 22 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d  86"; then...UNAM
9600: 45 5f 50 52 4f 43 45 53 53 4f 52 3d 69 33 38 36  E_PROCESSOR=i386
9610: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  ...UNAME_MACHINE
9620: 3d 70 63 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b  =pc..fi..echo ${
9630: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 7d  UNAME_PROCESSOR}
9640: 2d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  -${UNAME_MACHINE
9650: 7d 2d 6e 74 6f 2d 71 6e 78 24 7b 55 4e 41 4d 45  }-nto-qnx${UNAME
9660: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9670: 3b 3b 0a 20 20 20 20 2a 3a 51 4e 58 3a 2a 3a 34  ;;.    *:QNX:*:4
9680: 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63  *)..echo i386-pc
9690: 2d 71 6e 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -qnx..exit ;;.  
96a0: 20 20 4e 53 45 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f    NSE-?:NONSTOP_
96b0: 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68  KERNEL:*:*)..ech
96c0: 6f 20 6e 73 65 2d 74 61 6e 64 65 6d 2d 6e 73 6b  o nse-tandem-nsk
96d0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
96e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53  ..exit ;;.    NS
96f0: 52 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e  R-?:NONSTOP_KERN
9700: 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73  EL:*:*)..echo ns
9710: 72 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e  r-tandem-nsk${UN
9720: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
9730: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4e 6f 6e 53  it ;;.    *:NonS
9740: 74 6f 70 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68  top-UX:*:*)..ech
9750: 6f 20 6d 69 70 73 2d 63 6f 6d 70 61 71 2d 6e 6f  o mips-compaq-no
9760: 6e 73 74 6f 70 75 78 0a 09 65 78 69 74 20 3b 3b  nstopux..exit ;;
9770: 0a 20 20 20 20 42 53 32 30 30 30 3a 50 4f 53 49  .    BS2000:POSI
9780: 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 62 73  X*:*:*)..echo bs
9790: 32 30 30 30 2d 73 69 65 6d 65 6e 73 2d 73 79 73  2000-siemens-sys
97a0: 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44  v..exit ;;.    D
97b0: 53 2f 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  S/*:UNIX_System_
97c0: 56 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  V:*:*)..echo ${U
97d0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 24 7b  NAME_MACHINE}-${
97e0: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 2d 24 7b  UNAME_SYSTEM}-${
97f0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
9800: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 50 6c  exit ;;.    *:Pl
9810: 61 6e 39 3a 2a 3a 2a 29 0a 09 23 20 22 75 6e 61  an9:*:*)..# "una
9820: 6d 65 20 2d 6d 22 20 69 73 20 6e 6f 74 20 63 6f  me -m" is not co
9830: 6e 73 69 73 74 65 6e 74 2c 20 73 6f 20 75 73 65  nsistent, so use
9840: 20 24 63 70 75 74 79 70 65 20 69 6e 73 74 65 61   $cputype instea
9850: 64 2e 20 33 38 36 0a 09 23 20 69 73 20 63 6f 6e  d. 386..# is con
9860: 76 65 72 74 65 64 20 74 6f 20 69 33 38 36 20 66  verted to i386 f
9870: 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 77  or consistency w
9880: 69 74 68 20 6f 74 68 65 72 20 78 38 36 0a 09 23  ith other x86..#
9890: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
98a0: 6d 73 2e 0a 09 69 66 20 74 65 73 74 20 22 24 63  ms...if test "$c
98b0: 70 75 74 79 70 65 22 20 3d 20 22 33 38 36 22 3b  putype" = "386";
98c0: 20 74 68 65 6e 0a 09 20 20 20 20 55 4e 41 4d 45   then..    UNAME
98d0: 5f 4d 41 43 48 49 4e 45 3d 69 33 38 36 0a 09 65  _MACHINE=i386..e
98e0: 6c 73 65 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d  lse..    UNAME_M
98f0: 41 43 48 49 4e 45 3d 22 24 63 70 75 74 79 70 65  ACHINE="$cputype
9900: 22 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e  "..fi..echo ${UN
9910: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
9920: 6e 6f 77 6e 2d 70 6c 61 6e 39 0a 09 65 78 69 74  nown-plan9..exit
9930: 20 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 31   ;;.    *:TOPS-1
9940: 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70  0:*:*)..echo pdp
9950: 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 31  10-unknown-tops1
9960: 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  0..exit ;;.    *
9970: 3a 54 45 4e 45 58 3a 2a 3a 2a 29 0a 09 65 63 68  :TENEX:*:*)..ech
9980: 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d  o pdp10-unknown-
9990: 74 65 6e 65 78 0a 09 65 78 69 74 20 3b 3b 0a 20  tenex..exit ;;. 
99a0: 20 20 20 4b 53 31 30 3a 54 4f 50 53 2d 32 30 3a     KS10:TOPS-20:
99b0: 2a 3a 2a 20 7c 20 4b 4c 31 30 3a 54 4f 50 53 2d  *:* | KL10:TOPS-
99c0: 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 34 3a 54  20:*:* | TYPE4:T
99d0: 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68  OPS-20:*:*)..ech
99e0: 6f 20 70 64 70 31 30 2d 64 65 63 2d 74 6f 70 73  o pdp10-dec-tops
99f0: 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  20..exit ;;.    
9a00: 58 4b 4c 2d 31 3a 54 4f 50 53 2d 32 30 3a 2a 3a  XKL-1:TOPS-20:*:
9a10: 2a 20 7c 20 54 59 50 45 35 3a 54 4f 50 53 2d 32  * | TYPE5:TOPS-2
9a20: 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70  0:*:*)..echo pdp
9a30: 31 30 2d 78 6b 6c 2d 74 6f 70 73 32 30 0a 09 65  10-xkl-tops20..e
9a40: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50  xit ;;.    *:TOP
9a50: 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  S-20:*:*)..echo 
9a60: 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f  pdp10-unknown-to
9a70: 70 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ps20..exit ;;.  
9a80: 20 20 2a 3a 49 54 53 3a 2a 3a 2a 29 0a 09 65 63    *:ITS:*:*)..ec
9a90: 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e  ho pdp10-unknown
9aa0: 2d 69 74 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -its..exit ;;.  
9ab0: 20 20 53 45 49 3a 2a 3a 2a 3a 53 45 49 55 58 29    SEI:*:*:SEIUX)
9ac0: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 69  .        echo mi
9ad0: 70 73 2d 73 65 69 2d 73 65 69 75 78 24 7b 55 4e  ps-sei-seiux${UN
9ae0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
9af0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 44 72 61 67  it ;;.    *:Drag
9b00: 6f 6e 46 6c 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f  onFly:*:*)..echo
9b10: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
9b20: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 64 72 61 67 6f 6e  }-unknown-dragon
9b30: 66 6c 79 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fly`echo ${UNAME
9b40: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
9b50: 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 0a 09   's/[-(].*//'`..
9b60: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 56  exit ;;.    *:*V
9b70: 4d 53 3a 2a 3a 2a 29 0a 20 20 20 20 09 55 4e 41  MS:*:*).    .UNA
9b80: 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e 61  ME_MACHINE=`(una
9b90: 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75  me -p) 2>/dev/nu
9ba0: 6c 6c 60 0a 09 63 61 73 65 20 22 24 7b 55 4e 41  ll`..case "${UNA
9bb0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 22 20 69 6e 0a  ME_MACHINE}" in.
9bc0: 09 20 20 20 20 41 2a 29 20 65 63 68 6f 20 61 6c  .    A*) echo al
9bd0: 70 68 61 2d 64 65 63 2d 76 6d 73 20 3b 20 65 78  pha-dec-vms ; ex
9be0: 69 74 20 3b 3b 0a 09 20 20 20 20 49 2a 29 20 65  it ;;..    I*) e
9bf0: 63 68 6f 20 69 61 36 34 2d 64 65 63 2d 76 6d 73  cho ia64-dec-vms
9c00: 20 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20 20 20   ; exit ;;..    
9c10: 56 2a 29 20 65 63 68 6f 20 76 61 78 2d 64 65 63  V*) echo vax-dec
9c20: 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09  -vms ; exit ;;..
9c30: 65 73 61 63 20 3b 3b 0a 20 20 20 20 2a 3a 58 45  esac ;;.    *:XE
9c40: 4e 49 58 3a 2a 3a 53 79 73 56 29 0a 09 65 63 68  NIX:*:SysV)..ech
9c50: 6f 20 69 33 38 36 2d 70 63 2d 78 65 6e 69 78 0a  o i386-pc-xenix.
9c60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38  .exit ;;.    i*8
9c70: 36 3a 73 6b 79 6f 73 3a 2a 3a 2a 29 0a 09 65 63  6:skyos:*:*)..ec
9c80: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
9c90: 4e 45 7d 2d 70 63 2d 73 6b 79 6f 73 60 65 63 68  NE}-pc-skyos`ech
9ca0: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o ${UNAME_RELEAS
9cb0: 45 7d 60 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  E}` | sed -e 's/
9cc0: 20 2e 2a 24 2f 2f 27 0a 09 65 78 69 74 20 3b 3b   .*$//'..exit ;;
9cd0: 0a 20 20 20 20 69 2a 38 36 3a 72 64 6f 73 3a 2a  .    i*86:rdos:*
9ce0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
9cf0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 72 64  E_MACHINE}-pc-rd
9d00: 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  os..exit ;;.    
9d10: 69 2a 38 36 3a 41 52 4f 53 3a 2a 3a 2a 29 0a 09  i*86:AROS:*:*)..
9d20: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
9d30: 48 49 4e 45 7d 2d 70 63 2d 61 72 6f 73 0a 09 65  HINE}-pc-aros..e
9d40: 78 69 74 20 3b 3b 0a 65 73 61 63 0a 0a 23 65 63  xit ;;.esac..#ec
9d50: 68 6f 20 27 28 4e 6f 20 75 6e 61 6d 65 20 63 6f  ho '(No uname co
9d60: 6d 6d 61 6e 64 20 6f 72 20 75 6e 61 6d 65 20 6f  mmand or uname o
9d70: 75 74 70 75 74 20 6e 6f 74 20 72 65 63 6f 67 6e  utput not recogn
9d80: 69 7a 65 64 2e 29 27 20 31 3e 26 32 0a 23 65 63  ized.)' 1>&2.#ec
9d90: 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  ho "${UNAME_MACH
9da0: 49 4e 45 7d 3a 24 7b 55 4e 41 4d 45 5f 53 59 53  INE}:${UNAME_SYS
9db0: 54 45 4d 7d 3a 24 7b 55 4e 41 4d 45 5f 52 45 4c  TEM}:${UNAME_REL
9dc0: 45 41 53 45 7d 3a 24 7b 55 4e 41 4d 45 5f 56 45  EASE}:${UNAME_VE
9dd0: 52 53 49 4f 4e 7d 22 20 31 3e 26 32 0a 0a 65 76  RSION}" 1>&2..ev
9de0: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
9df0: 75 69 6c 64 0a 63 61 74 20 3e 24 64 75 6d 6d 79  uild.cat >$dummy
9e00: 2e 63 20 3c 3c 45 4f 46 0a 23 69 66 64 65 66 20  .c <<EOF.#ifdef 
9e10: 5f 53 45 51 55 45 4e 54 5f 0a 23 20 69 6e 63 6c  _SEQUENT_.# incl
9e20: 75 64 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68  ude <sys/types.h
9e30: 3e 0a 23 20 69 6e 63 6c 75 64 65 20 3c 73 79 73  >.# include <sys
9e40: 2f 75 74 73 6e 61 6d 65 2e 68 3e 0a 23 65 6e 64  /utsname.h>.#end
9e50: 69 66 0a 6d 61 69 6e 20 28 29 0a 7b 0a 23 69 66  if.main ().{.#if
9e60: 20 64 65 66 69 6e 65 64 20 28 73 6f 6e 79 29 0a   defined (sony).
9e70: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 49 50  #if defined (MIP
9e80: 53 45 42 29 0a 20 20 2f 2a 20 42 46 44 20 77 61  SEB).  /* BFD wa
9e90: 6e 74 73 20 22 62 73 64 22 20 69 6e 73 74 65 61  nts "bsd" instea
9ea0: 64 20 6f 66 20 22 6e 65 77 73 6f 73 22 2e 20 20  d of "newsos".  
9eb0: 50 65 72 68 61 70 73 20 42 46 44 20 73 68 6f 75  Perhaps BFD shou
9ec0: 6c 64 20 62 65 20 63 68 61 6e 67 65 64 2c 0a 20  ld be changed,. 
9ed0: 20 20 20 20 49 20 64 6f 6e 27 74 20 6b 6e 6f 77      I don't know
9ee0: 2e 2e 2e 2e 20 20 2a 2f 0a 20 20 70 72 69 6e 74  ....  */.  print
9ef0: 66 20 28 22 6d 69 70 73 2d 73 6f 6e 79 2d 62 73  f ("mips-sony-bs
9f00: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
9f10: 0a 23 65 6c 73 65 0a 23 69 6e 63 6c 75 64 65 20  .#else.#include 
9f20: 3c 73 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 20 20  <sys/param.h>.  
9f30: 70 72 69 6e 74 66 20 28 22 6d 36 38 6b 2d 73 6f  printf ("m68k-so
9f40: 6e 79 2d 6e 65 77 73 6f 73 25 73 5c 6e 22 2c 0a  ny-newsos%s\n",.
9f50: 23 69 66 64 65 66 20 4e 45 57 53 4f 53 34 0a 20  #ifdef NEWSOS4. 
9f60: 20 20 20 20 20 20 20 20 20 22 34 22 0a 23 65 6c           "4".#el
9f70: 73 65 0a 09 20 20 22 22 0a 23 65 6e 64 69 66 0a  se..  "".#endif.
9f80: 20 20 20 20 20 20 20 20 20 29 3b 20 65 78 69 74           ); exit
9f90: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e   (0);.#endif.#en
9fa0: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
9fb0: 20 28 5f 5f 61 72 6d 29 20 26 26 20 64 65 66 69   (__arm) && defi
9fc0: 6e 65 64 20 28 5f 5f 61 63 6f 72 6e 29 20 26 26  ned (__acorn) &&
9fd0: 20 64 65 66 69 6e 65 64 20 28 5f 5f 75 6e 69 78   defined (__unix
9fe0: 29 0a 20 20 70 72 69 6e 74 66 20 28 22 61 72 6d  ).  printf ("arm
9ff0: 2d 61 63 6f 72 6e 2d 72 69 73 63 69 78 5c 6e 22  -acorn-riscix\n"
a000: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a010: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64  dif..#if defined
a020: 20 28 68 70 33 30 30 29 20 26 26 20 21 64 65 66   (hp300) && !def
a030: 69 6e 65 64 20 28 68 70 75 78 29 0a 20 20 70 72  ined (hpux).  pr
a040: 69 6e 74 66 20 28 22 6d 36 38 6b 2d 68 70 2d 62  intf ("m68k-hp-b
a050: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
a060: 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  ;.#endif..#if de
a070: 66 69 6e 65 64 20 28 4e 65 58 54 29 0a 23 69 66  fined (NeXT).#if
a080: 20 21 64 65 66 69 6e 65 64 20 28 5f 5f 41 52 43   !defined (__ARC
a090: 48 49 54 45 43 54 55 52 45 5f 5f 29 0a 23 64 65  HITECTURE__).#de
a0a0: 66 69 6e 65 20 5f 5f 41 52 43 48 49 54 45 43 54  fine __ARCHITECT
a0b0: 55 52 45 5f 5f 20 22 6d 36 38 6b 22 0a 23 65 6e  URE__ "m68k".#en
a0c0: 64 69 66 0a 20 20 69 6e 74 20 76 65 72 73 69 6f  dif.  int versio
a0d0: 6e 3b 0a 20 20 76 65 72 73 69 6f 6e 3d 60 28 68  n;.  version=`(h
a0e0: 6f 73 74 69 6e 66 6f 20 7c 20 73 65 64 20 2d 6e  ostinfo | sed -n
a0f0: 20 27 73 2f 2e 2a 4e 65 58 54 20 4d 61 63 68 20   's/.*NeXT Mach 
a100: 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f  \([0-9]*\).*/\1/
a110: 70 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  p') 2>/dev/null`
a120: 3b 0a 20 20 69 66 20 28 76 65 72 73 69 6f 6e 20  ;.  if (version 
a130: 3c 20 34 29 0a 20 20 20 20 70 72 69 6e 74 66 20  < 4).    printf 
a140: 28 22 25 73 2d 6e 65 78 74 2d 6e 65 78 74 73 74  ("%s-next-nextst
a150: 65 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 48 49  ep%d\n", __ARCHI
a160: 54 45 43 54 55 52 45 5f 5f 2c 20 76 65 72 73 69  TECTURE__, versi
a170: 6f 6e 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20 20  on);.  else.    
a180: 70 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78 74  printf ("%s-next
a190: 2d 6f 70 65 6e 73 74 65 70 25 64 5c 6e 22 2c 20  -openstep%d\n", 
a1a0: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f  __ARCHITECTURE__
a1b0: 2c 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65 78  , version);.  ex
a1c0: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a  it (0);.#endif..
a1d0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 55 4c  #if defined (MUL
a1e0: 54 49 4d 41 58 29 20 7c 7c 20 64 65 66 69 6e 65  TIMAX) || define
a1f0: 64 20 28 6e 31 36 29 0a 23 69 66 20 64 65 66 69  d (n16).#if defi
a200: 6e 65 64 20 28 55 4d 41 58 56 29 0a 20 20 70 72  ned (UMAXV).  pr
a210: 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63  intf ("ns32k-enc
a220: 6f 72 65 2d 73 79 73 76 5c 6e 22 29 3b 20 65 78  ore-sysv\n"); ex
a230: 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69  it (0);.#else.#i
a240: 66 20 64 65 66 69 6e 65 64 20 28 43 4d 55 29 0a  f defined (CMU).
a250: 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32 6b    printf ("ns32k
a260: 2d 65 6e 63 6f 72 65 2d 6d 61 63 68 5c 6e 22 29  -encore-mach\n")
a270: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73  ; exit (0);.#els
a280: 65 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33  e.  printf ("ns3
a290: 32 6b 2d 65 6e 63 6f 72 65 2d 62 73 64 5c 6e 22  2k-encore-bsd\n"
a2a0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e  ); exit (0);.#en
a2b0: 64 69 66 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69  dif.#endif.#endi
a2c0: 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  f..#if defined (
a2d0: 5f 5f 33 38 36 42 53 44 5f 5f 29 0a 20 20 70 72  __386BSD__).  pr
a2e0: 69 6e 74 66 20 28 22 69 33 38 36 2d 70 63 2d 62  intf ("i386-pc-b
a2f0: 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29  sd\n"); exit (0)
a300: 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  ;.#endif..#if de
a310: 66 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29 0a  fined (sequent).
a320: 23 69 66 20 64 65 66 69 6e 65 64 20 28 69 33 38  #if defined (i38
a330: 36 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69 33  6).  printf ("i3
a340: 38 36 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69 78  86-sequent-dynix
a350: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
a360: 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e  #endif.#if defin
a370: 65 64 20 28 6e 73 33 32 30 30 30 29 0a 20 20 70  ed (ns32000).  p
a380: 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 73 65  rintf ("ns32k-se
a390: 71 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29 3b  quent-dynix\n");
a3a0: 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69   exit (0);.#endi
a3b0: 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65  f.#endif..#if de
a3c0: 66 69 6e 65 64 20 28 5f 53 45 51 55 45 4e 54 5f  fined (_SEQUENT_
a3d0: 29 0a 20 20 20 20 73 74 72 75 63 74 20 75 74 73  ).    struct uts
a3e0: 6e 61 6d 65 20 75 6e 3b 0a 0a 20 20 20 20 75 6e  name un;..    un
a3f0: 61 6d 65 28 26 75 6e 29 3b 0a 0a 20 20 20 20 69  ame(&un);..    i
a400: 66 20 28 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65  f (strncmp(un.ve
a410: 72 73 69 6f 6e 2c 20 22 56 32 22 2c 20 32 29 20  rsion, "V2", 2) 
a420: 3d 3d 20 30 29 20 7b 0a 09 70 72 69 6e 74 66 20  == 0) {..printf 
a430: 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 70  ("i386-sequent-p
a440: 74 78 32 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  tx2\n"); exit (0
a450: 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 69 66 20  );.    }.    if 
a460: 28 73 74 72 6e 63 6d 70 28 75 6e 2e 76 65 72 73  (strncmp(un.vers
a470: 69 6f 6e 2c 20 22 56 31 22 2c 20 32 29 20 3d 3d  ion, "V1", 2) ==
a480: 20 30 29 20 7b 20 2f 2a 20 58 58 58 20 69 73 20   0) { /* XXX is 
a490: 56 31 20 63 6f 72 72 65 63 74 3f 20 2a 2f 0a 09  V1 correct? */..
a4a0: 70 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65  printf ("i386-se
a4b0: 71 75 65 6e 74 2d 70 74 78 31 5c 6e 22 29 3b 20  quent-ptx1\n"); 
a4c0: 65 78 69 74 20 28 30 29 3b 0a 20 20 20 20 7d 0a  exit (0);.    }.
a4d0: 20 20 20 20 70 72 69 6e 74 66 20 28 22 69 33 38      printf ("i38
a4e0: 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 5c 6e 22  6-sequent-ptx\n"
a4f0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 0a 23 65  ); exit (0);..#e
a500: 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65  ndif..#if define
a510: 64 20 28 76 61 78 29 0a 23 20 69 66 20 21 64 65  d (vax).# if !de
a520: 66 69 6e 65 64 20 28 75 6c 74 72 69 78 29 0a 23  fined (ultrix).#
a530: 20 20 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 70    include <sys/p
a540: 61 72 61 6d 2e 68 3e 0a 23 20 20 69 66 20 64 65  aram.h>.#  if de
a550: 66 69 6e 65 64 20 28 42 53 44 29 0a 23 20 20 20  fined (BSD).#   
a560: 69 66 20 42 53 44 20 3d 3d 20 34 33 0a 20 20 20  if BSD == 43.   
a570: 20 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d     printf ("vax-
a580: 64 65 63 2d 62 73 64 34 2e 33 5c 6e 22 29 3b 20  dec-bsd4.3\n"); 
a590: 65 78 69 74 20 28 30 29 3b 0a 23 20 20 20 65 6c  exit (0);.#   el
a5a0: 73 65 0a 23 20 20 20 20 69 66 20 42 53 44 20 3d  se.#    if BSD =
a5b0: 3d 20 31 39 39 30 30 36 0a 20 20 20 20 20 20 70  = 199006.      p
a5c0: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
a5d0: 62 73 64 34 2e 33 72 65 6e 6f 5c 6e 22 29 3b 20  bsd4.3reno\n"); 
a5e0: 65 78 69 74 20 28 30 29 3b 0a 23 20 20 20 20 65  exit (0);.#    e
a5f0: 6c 73 65 0a 20 20 20 20 20 20 70 72 69 6e 74 66  lse.      printf
a600: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 5c 6e   ("vax-dec-bsd\n
a610: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20  "); exit (0);.# 
a620: 20 20 20 65 6e 64 69 66 0a 23 20 20 20 65 6e 64     endif.#   end
a630: 69 66 0a 23 20 20 65 6c 73 65 0a 20 20 20 20 70  if.#  else.    p
a640: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
a650: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
a660: 29 3b 0a 23 20 20 65 6e 64 69 66 0a 23 20 65 6c  );.#  endif.# el
a670: 73 65 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22  se.    printf ("
a680: 76 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 5c 6e  vax-dec-ultrix\n
a690: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20  "); exit (0);.# 
a6a0: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69  endif.#endif..#i
a6b0: 66 20 64 65 66 69 6e 65 64 20 28 61 6c 6c 69 61  f defined (allia
a6c0: 6e 74 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  nt) && defined (
a6d0: 69 38 36 30 29 0a 20 20 70 72 69 6e 74 66 20 28  i860).  printf (
a6e0: 22 69 38 36 30 2d 61 6c 6c 69 61 6e 74 2d 62 73  "i860-alliant-bs
a6f0: 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  d\n"); exit (0);
a700: 0a 23 65 6e 64 69 66 0a 0a 20 20 65 78 69 74 20  .#endif..  exit 
a710: 28 31 29 3b 0a 7d 0a 45 4f 46 0a 0a 24 43 43 5f  (1);.}.EOF..$CC_
a720: 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75  FOR_BUILD -o $du
a730: 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f  mmy $dummy.c 2>/
a740: 64 65 76 2f 6e 75 6c 6c 20 26 26 20 53 59 53 54  dev/null && SYST
a750: 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60  EM_NAME=`$dummy`
a760: 20 26 26 0a 09 7b 20 65 63 68 6f 20 22 24 53 59   &&..{ echo "$SY
a770: 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74  STEM_NAME"; exit
a780: 3b 20 7d 0a 0a 23 20 41 70 6f 6c 6c 6f 73 20 70  ; }..# Apollos p
a790: 75 74 20 74 68 65 20 73 79 73 74 65 6d 20 74 79  ut the system ty
a7a0: 70 65 20 69 6e 20 74 68 65 20 65 6e 76 69 72 6f  pe in the enviro
a7b0: 6e 6d 65 6e 74 2e 0a 0a 74 65 73 74 20 2d 64 20  nment...test -d 
a7c0: 2f 75 73 72 2f 61 70 6f 6c 6c 6f 20 26 26 20 7b  /usr/apollo && {
a7d0: 20 65 63 68 6f 20 24 7b 49 53 50 7d 2d 61 70 6f   echo ${ISP}-apo
a7e0: 6c 6c 6f 2d 24 7b 53 59 53 54 59 50 45 7d 3b 20  llo-${SYSTYPE}; 
a7f0: 65 78 69 74 3b 20 7d 0a 0a 23 20 43 6f 6e 76 65  exit; }..# Conve
a800: 78 20 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20  x versions that 
a810: 70 72 65 64 61 74 65 20 75 6e 61 6d 65 20 63 61  predate uname ca
a820: 6e 20 75 73 65 20 67 65 74 73 79 73 69 6e 66 6f  n use getsysinfo
a830: 28 31 29 0a 0a 69 66 20 5b 20 2d 78 20 2f 75 73  (1)..if [ -x /us
a840: 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69  r/convex/getsysi
a850: 6e 66 6f 20 5d 0a 74 68 65 6e 0a 20 20 20 20 63  nfo ].then.    c
a860: 61 73 65 20 60 67 65 74 73 79 73 69 6e 66 6f 20  ase `getsysinfo 
a870: 2d 66 20 63 70 75 5f 74 79 70 65 60 20 69 6e 0a  -f cpu_type` in.
a880: 20 20 20 20 63 31 2a 29 0a 09 65 63 68 6f 20 63      c1*)..echo c
a890: 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78  1-convex-bsd..ex
a8a0: 69 74 20 3b 3b 0a 20 20 20 20 63 32 2a 29 0a 09  it ;;.    c2*)..
a8b0: 69 66 20 67 65 74 73 79 73 69 6e 66 6f 20 2d 66  if getsysinfo -f
a8c0: 20 73 63 61 6c 61 72 5f 61 63 63 0a 09 74 68 65   scalar_acc..the
a8d0: 6e 20 65 63 68 6f 20 63 33 32 2d 63 6f 6e 76 65  n echo c32-conve
a8e0: 78 2d 62 73 64 0a 09 65 6c 73 65 20 65 63 68 6f  x-bsd..else echo
a8f0: 20 63 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c2-convex-bsd..
a900: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
a910: 63 33 34 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d  c34*)..echo c34-
a920: 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74  convex-bsd..exit
a930: 20 3b 3b 0a 20 20 20 20 63 33 38 2a 29 0a 09 65   ;;.    c38*)..e
a940: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62  cho c38-convex-b
a950: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
a960: 63 34 2a 29 0a 09 65 63 68 6f 20 63 34 2d 63 6f  c4*)..echo c4-co
a970: 6e 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b  nvex-bsd..exit ;
a980: 3b 0a 20 20 20 20 65 73 61 63 0a 66 69 0a 0a 63  ;.    esac.fi..c
a990: 61 74 20 3e 26 32 20 3c 3c 45 4f 46 0a 24 30 3a  at >&2 <<EOF.$0:
a9a0: 20 75 6e 61 62 6c 65 20 74 6f 20 67 75 65 73 73   unable to guess
a9b0: 20 73 79 73 74 65 6d 20 74 79 70 65 0a 0a 54 68   system type..Th
a9c0: 69 73 20 73 63 72 69 70 74 2c 20 6c 61 73 74 20  is script, last 
a9d0: 6d 6f 64 69 66 69 65 64 20 24 74 69 6d 65 73 74  modified $timest
a9e0: 61 6d 70 2c 20 68 61 73 20 66 61 69 6c 65 64 20  amp, has failed 
a9f0: 74 6f 20 72 65 63 6f 67 6e 69 7a 65 0a 74 68 65  to recognize.the
aa00: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
aa10: 6d 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2e  m you are using.
aa20: 20 49 74 20 69 73 20 61 64 76 69 73 65 64 20 74   It is advised t
aa30: 68 61 74 20 79 6f 75 0a 64 6f 77 6e 6c 6f 61 64  hat you.download
aa40: 20 74 68 65 20 6d 6f 73 74 20 75 70 20 74 6f 20   the most up to 
aa50: 64 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20  date version of 
aa60: 74 68 65 20 63 6f 6e 66 69 67 20 73 63 72 69 70  the config scrip
aa70: 74 73 20 66 72 6f 6d 0a 0a 20 20 68 74 74 70 3a  ts from..  http:
aa80: 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67  //git.savannah.g
aa90: 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62 2f 3f 70  nu.org/gitweb/?p
aaa0: 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61 3d 62 6c  =config.git;a=bl
aab0: 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f 6e 66 69  ob_plain;f=confi
aac0: 67 2e 67 75 65 73 73 3b 68 62 3d 48 45 41 44 0a  g.guess;hb=HEAD.
aad0: 61 6e 64 0a 20 20 68 74 74 70 3a 2f 2f 67 69 74  and.  http://git
aae0: 2e 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72  .savannah.gnu.or
aaf0: 67 2f 67 69 74 77 65 62 2f 3f 70 3d 63 6f 6e 66  g/gitweb/?p=conf
ab00: 69 67 2e 67 69 74 3b 61 3d 62 6c 6f 62 5f 70 6c  ig.git;a=blob_pl
ab10: 61 69 6e 3b 66 3d 63 6f 6e 66 69 67 2e 73 75 62  ain;f=config.sub
ab20: 3b 68 62 3d 48 45 41 44 0a 0a 49 66 20 74 68 65  ;hb=HEAD..If the
ab30: 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 72 75 6e   version you run
ab40: 20 28 24 30 29 20 69 73 20 61 6c 72 65 61 64 79   ($0) is already
ab50: 20 75 70 20 74 6f 20 64 61 74 65 2c 20 70 6c 65   up to date, ple
ab60: 61 73 65 0a 73 65 6e 64 20 74 68 65 20 66 6f 6c  ase.send the fol
ab70: 6c 6f 77 69 6e 67 20 64 61 74 61 20 61 6e 64 20  lowing data and 
ab80: 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  any information 
ab90: 79 6f 75 20 74 68 69 6e 6b 20 6d 69 67 68 74 20  you think might 
aba0: 62 65 0a 70 65 72 74 69 6e 65 6e 74 20 74 6f 20  be.pertinent to 
abb0: 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40  <config-patches@
abc0: 67 6e 75 2e 6f 72 67 3e 20 69 6e 20 6f 72 64 65  gnu.org> in orde
abd0: 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65  r to provide the
abe0: 20 6e 65 65 64 65 64 0a 69 6e 66 6f 72 6d 61 74   needed.informat
abf0: 69 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20 79 6f  ion to handle yo
ac00: 75 72 20 73 79 73 74 65 6d 2e 0a 0a 63 6f 6e 66  ur system...conf
ac10: 69 67 2e 67 75 65 73 73 20 74 69 6d 65 73 74 61  ig.guess timesta
ac20: 6d 70 20 3d 20 24 74 69 6d 65 73 74 61 6d 70 0a  mp = $timestamp.
ac30: 0a 75 6e 61 6d 65 20 2d 6d 20 3d 20 60 28 75 6e  .uname -m = `(un
ac40: 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e  ame -m) 2>/dev/n
ac50: 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e  ull || echo unkn
ac60: 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 72 20 3d 20  own`.uname -r = 
ac70: 60 28 75 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64  `(uname -r) 2>/d
ac80: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
ac90: 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d  unknown`.uname -
aca0: 73 20 3d 20 60 28 75 6e 61 6d 65 20 2d 73 29 20  s = `(uname -s) 
acb0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
acc0: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61  cho unknown`.una
acd0: 6d 65 20 2d 76 20 3d 20 60 28 75 6e 61 6d 65 20  me -v = `(uname 
ace0: 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  -v) 2>/dev/null 
acf0: 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60  || echo unknown`
ad00: 0a 0a 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65  ../usr/bin/uname
ad10: 20 2d 70 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e   -p = `(/usr/bin
ad20: 2f 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65  /uname -p) 2>/de
ad30: 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 61  v/null`./bin/una
ad40: 6d 65 20 2d 58 20 20 20 20 20 3d 20 60 28 2f 62  me -X     = `(/b
ad50: 69 6e 2f 75 6e 61 6d 65 20 2d 58 29 20 32 3e 2f  in/uname -X) 2>/
ad60: 64 65 76 2f 6e 75 6c 6c 60 0a 0a 68 6f 73 74 69  dev/null`..hosti
ad70: 6e 66 6f 20 20 20 20 20 20 20 20 20 20 20 20 20  nfo             
ad80: 20 20 3d 20 60 28 68 6f 73 74 69 6e 66 6f 29 20    = `(hostinfo) 
ad90: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69  2>/dev/null`./bi
ada0: 6e 2f 75 6e 69 76 65 72 73 65 20 20 20 20 20 20  n/universe      
adb0: 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 69      = `(/bin/uni
adc0: 76 65 72 73 65 29 20 32 3e 2f 64 65 76 2f 6e 75  verse) 2>/dev/nu
add0: 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f 61 72 63  ll`./usr/bin/arc
ade0: 68 20 2d 6b 20 20 20 20 20 20 20 3d 20 60 28 2f  h -k       = `(/
adf0: 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 29  usr/bin/arch -k)
ae00: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62   2>/dev/null`./b
ae10: 69 6e 2f 61 72 63 68 20 20 20 20 20 20 20 20 20  in/arch         
ae20: 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 61 72       = `(/bin/ar
ae30: 63 68 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ch) 2>/dev/null`
ae40: 0a 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65  ./usr/bin/osleve
ae50: 6c 20 20 20 20 20 20 20 3d 20 60 28 2f 75 73 72  l       = `(/usr
ae60: 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 29 20 32 3e  /bin/oslevel) 2>
ae70: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f  /dev/null`./usr/
ae80: 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69 6e 66  convex/getsysinf
ae90: 6f 20 3d 20 60 28 2f 75 73 72 2f 63 6f 6e 76 65  o = `(/usr/conve
aea0: 78 2f 67 65 74 73 79 73 69 6e 66 6f 29 20 32 3e  x/getsysinfo) 2>
aeb0: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a 55 4e 41 4d  /dev/null`..UNAM
aec0: 45 5f 4d 41 43 48 49 4e 45 20 3d 20 24 7b 55 4e  E_MACHINE = ${UN
aed0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 0a 55 4e 41  AME_MACHINE}.UNA
aee0: 4d 45 5f 52 45 4c 45 41 53 45 20 3d 20 24 7b 55  ME_RELEASE = ${U
aef0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 55 4e  NAME_RELEASE}.UN
af00: 41 4d 45 5f 53 59 53 54 45 4d 20 20 3d 20 24 7b  AME_SYSTEM  = ${
af10: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 0a 55 4e  UNAME_SYSTEM}.UN
af20: 41 4d 45 5f 56 45 52 53 49 4f 4e 20 3d 20 24 7b  AME_VERSION = ${
af30: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 45  UNAME_VERSION}.E
af40: 4f 46 0a 0a 65 78 69 74 20 31 0a 0a 23 20 4c 6f  OF..exit 1..# Lo
af50: 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23  cal variables:.#
af60: 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b   eval: (add-hook
af70: 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f   'write-file-hoo
af80: 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a  ks 'time-stamp).
af90: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61  # time-stamp-sta
afa0: 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27  rt: "timestamp='
afb0: 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66  ".# time-stamp-f
afc0: 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d  ormat: "%:y-%02m
afd0: 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74  -%02d".# time-st
afe0: 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45  amp-end: "'".# E
aff0: 6e 64 3a 0a                                      nd:.