Hex Artifact Content

Artifact 2721371267147908fe73ab1ae8f919baf8878979:


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 31 39 39 32 2d 32 30 31 36 20 46  ight 1992-2016 F
0050: 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  ree Software Fou
0060: 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 74  ndation, Inc...t
0070: 69 6d 65 73 74 61 6d 70 3d 27 32 30 31 36 2d 30  imestamp='2016-0
0080: 34 2d 30 32 27 0a 0a 23 20 54 68 69 73 20 66 69  4-02'..# This fi
0090: 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  le is free softw
00a0: 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  are; you can red
00b0: 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  istribute it and
00c0: 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 23 20  /or modify it.# 
00d0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20  under the terms 
00e0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  of the GNU Gener
00f0: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  al Public Licens
0100: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  e as published b
0110: 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66  y.# the Free Sof
0120: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e  tware Foundation
0130: 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  ; either version
0140: 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73   3 of the Licens
0150: 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72  e, or.# (at your
0160: 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74   option) any lat
0170: 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20  er version..#.# 
0180: 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  This program is 
0190: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  distributed in t
01a0: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20  he hope that it 
01b0: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20  will be useful, 
01c0: 62 75 74 0a 23 20 57 49 54 48 4f 55 54 20 41 4e  but.# WITHOUT AN
01d0: 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  Y WARRANTY; with
01e0: 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  out even the imp
01f0: 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  lied warranty of
0200: 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  .# MERCHANTABILI
0210: 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  TY or FITNESS FO
0220: 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  R A PARTICULAR P
0230: 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  URPOSE.  See the
0240: 20 47 4e 55 0a 23 20 47 65 6e 65 72 61 6c 20 50   GNU.# General P
0250: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  ublic License fo
0260: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  r more details..
0270: 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  #.# You should h
0280: 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  ave received a c
0290: 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  opy of the GNU G
02a0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  eneral Public Li
02b0: 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69  cense.# along wi
02c0: 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b  th this program;
02d0: 20 69 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   if not, see <ht
02e0: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
02f0: 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 23 0a 23  /licenses/>..#.#
0300: 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 65 78   As a special ex
0310: 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20 47  ception to the G
0320: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0330: 63 20 4c 69 63 65 6e 73 65 2c 20 69 66 20 79 6f  c License, if yo
0340: 75 0a 23 20 64 69 73 74 72 69 62 75 74 65 20 74  u.# distribute t
0350: 68 69 73 20 66 69 6c 65 20 61 73 20 70 61 72 74  his file as part
0360: 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 74 68   of a program th
0370: 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23 20  at contains a.# 
0380: 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63  configuration sc
0390: 72 69 70 74 20 67 65 6e 65 72 61 74 65 64 20 62  ript generated b
03a0: 79 20 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75 20  y Autoconf, you 
03b0: 6d 61 79 20 69 6e 63 6c 75 64 65 20 69 74 20 75  may include it u
03c0: 6e 64 65 72 0a 23 20 74 68 65 20 73 61 6d 65 20  nder.# the same 
03d0: 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 65 72  distribution ter
03e0: 6d 73 20 74 68 61 74 20 79 6f 75 20 75 73 65 20  ms that you use 
03f0: 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 20  for the rest of 
0400: 74 68 61 74 0a 23 20 70 72 6f 67 72 61 6d 2e 20  that.# program. 
0410: 20 54 68 69 73 20 45 78 63 65 70 74 69 6f 6e 20   This Exception 
0420: 69 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c  is an additional
0430: 20 70 65 72 6d 69 73 73 69 6f 6e 20 75 6e 64 65   permission unde
0440: 72 20 73 65 63 74 69 6f 6e 20 37 0a 23 20 6f 66  r section 7.# of
0450: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c   the GNU General
0460: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c   Public License,
0470: 20 76 65 72 73 69 6f 6e 20 33 20 28 22 47 50 4c   version 3 ("GPL
0480: 76 33 22 29 2e 0a 23 0a 23 20 4f 72 69 67 69 6e  v3")..#.# Origin
0490: 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20  ally written by 
04a0: 50 65 72 20 42 6f 74 68 6e 65 72 3b 20 6d 61 69  Per Bothner; mai
04b0: 6e 74 61 69 6e 65 64 20 73 69 6e 63 65 20 32 30  ntained since 20
04c0: 30 30 20 62 79 20 42 65 6e 20 45 6c 6c 69 73 74  00 by Ben Ellist
04d0: 6f 6e 2e 0a 23 0a 23 20 59 6f 75 20 63 61 6e 20  on..#.# You can 
04e0: 67 65 74 20 74 68 65 20 6c 61 74 65 73 74 20 76  get the latest v
04f0: 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 73  ersion of this s
0500: 63 72 69 70 74 20 66 72 6f 6d 3a 0a 23 20 68 74  cript from:.# ht
0510: 74 70 3a 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61  tp://git.savanna
0520: 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62  h.gnu.org/gitweb
0530: 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61  /?p=config.git;a
0540: 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f  =blob_plain;f=co
0550: 6e 66 69 67 2e 67 75 65 73 73 0a 23 0a 23 20 50  nfig.guess.#.# P
0560: 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74 63 68  lease send patch
0570: 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61  es to <config-pa
0580: 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 0a  tches@gnu.org>..
0590: 0a 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20  ..me=`echo "$0" 
05a0: 7c 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c  | sed -e 's,.*/,
05b0: 2c 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73  ,'`..usage="\.Us
05c0: 61 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d  age: $0 [OPTION]
05d0: 0a 0a 4f 75 74 70 75 74 20 74 68 65 20 63 6f 6e  ..Output the con
05e0: 66 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 20  figuration name 
05f0: 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20 5c 60  of the system \`
0600: 24 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e 2e 0a  $me' is run on..
0610: 0a 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73  .Operation modes
0620: 3a 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20  :.  -h, --help  
0630: 20 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69         print thi
0640: 73 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69  s help, then exi
0650: 74 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73  t.  -t, --time-s
0660: 74 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74  tamp   print dat
0670: 65 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69  e of last modifi
0680: 63 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69  cation, then exi
0690: 74 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f  t.  -v, --versio
06a0: 6e 20 20 20 20 20 20 70 72 69 6e 74 20 76 65 72  n      print ver
06b0: 73 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65  sion number, the
06c0: 6e 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62  n exit..Report b
06d0: 75 67 73 20 61 6e 64 20 70 61 74 63 68 65 73 20  ugs and patches 
06e0: 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68  to <config-patch
06f0: 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76  es@gnu.org>."..v
0700: 65 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f  ersion="\.GNU co
0710: 6e 66 69 67 2e 67 75 65 73 73 20 28 24 74 69 6d  nfig.guess ($tim
0720: 65 73 74 61 6d 70 29 0a 0a 4f 72 69 67 69 6e 61  estamp)..Origina
0730: 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50  lly written by P
0740: 65 72 20 42 6f 74 68 6e 65 72 2e 0a 43 6f 70 79  er Bothner..Copy
0750: 72 69 67 68 74 20 31 39 39 32 2d 32 30 31 36 20  right 1992-2016 
0760: 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f  Free Software Fo
0770: 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a  undation, Inc...
0780: 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66  This is free sof
0790: 74 77 61 72 65 3b 20 73 65 65 20 74 68 65 20 73  tware; see the s
07a0: 6f 75 72 63 65 20 66 6f 72 20 63 6f 70 79 69 6e  ource for copyin
07b0: 67 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 54  g conditions.  T
07c0: 68 65 72 65 20 69 73 20 4e 4f 0a 77 61 72 72 61  here is NO.warra
07d0: 6e 74 79 3b 20 6e 6f 74 20 65 76 65 6e 20 66 6f  nty; not even fo
07e0: 72 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  r MERCHANTABILIT
07f0: 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  Y or FITNESS FOR
0800: 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55   A PARTICULAR PU
0810: 52 50 4f 53 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a  RPOSE."..help=".
0820: 54 72 79 20 5c 60 24 6d 65 20 2d 2d 68 65 6c 70  Try \`$me --help
0830: 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72  ' for more infor
0840: 6d 61 74 69 6f 6e 2e 22 0a 0a 23 20 50 61 72 73  mation."..# Pars
0850: 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77  e command line.w
0860: 68 69 6c 65 20 74 65 73 74 20 24 23 20 2d 67 74  hile test $# -gt
0870: 20 30 20 3b 20 64 6f 0a 20 20 63 61 73 65 20 24   0 ; do.  case $
0880: 31 20 69 6e 0a 20 20 20 20 2d 2d 74 69 6d 65 2d  1 in.    --time-
0890: 73 74 61 6d 70 20 7c 20 2d 2d 74 69 6d 65 2a 20  stamp | --time* 
08a0: 7c 20 2d 74 20 29 0a 20 20 20 20 20 20 20 65 63  | -t ).       ec
08b0: 68 6f 20 22 24 74 69 6d 65 73 74 61 6d 70 22 20  ho "$timestamp" 
08c0: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d  ; exit ;;.    --
08d0: 76 65 72 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20  version | -v ). 
08e0: 20 20 20 20 20 20 65 63 68 6f 20 22 24 76 65 72        echo "$ver
08f0: 73 69 6f 6e 22 20 3b 20 65 78 69 74 20 3b 3b 0a  sion" ; exit ;;.
0900: 20 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68      --help | --h
0910: 2a 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20  * | -h ).       
0920: 65 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65  echo "$usage"; e
0930: 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 20  xit ;;.    -- ) 
0940: 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69 6f      # Stop optio
0950: 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 20  n processing.   
0960: 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61 6b      shift; break
0970: 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55 73   ;;.    - ).# Us
0980: 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75 74  e stdin as input
0990: 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ..       break ;
09a0: 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20 20  ;.    -* ).     
09b0: 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e 76    echo "$me: inv
09c0: 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24 68  alid option $1$h
09d0: 65 6c 70 22 20 3e 26 32 0a 20 20 20 20 20 20 20  elp" >&2.       
09e0: 65 78 69 74 20 31 20 3b 3b 0a 20 20 20 20 2a 20  exit 1 ;;.    * 
09f0: 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b  ).       break ;
0a00: 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 69  ;.  esac.done..i
0a10: 66 20 74 65 73 74 20 24 23 20 21 3d 20 30 3b 20  f test $# != 0; 
0a20: 74 68 65 6e 0a 20 20 65 63 68 6f 20 22 24 6d 65  then.  echo "$me
0a30: 3a 20 74 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d  : too many argum
0a40: 65 6e 74 73 24 68 65 6c 70 22 20 3e 26 32 0a 20  ents$help" >&2. 
0a50: 20 65 78 69 74 20 31 0a 66 69 0a 0a 74 72 61 70   exit 1.fi..trap
0a60: 20 27 65 78 69 74 20 31 27 20 31 20 32 20 31 35   'exit 1' 1 2 15
0a70: 0a 0a 23 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44  ..# CC_FOR_BUILD
0a80: 20 2d 2d 20 63 6f 6d 70 69 6c 65 72 20 75 73 65   -- compiler use
0a90: 64 20 62 79 20 74 68 69 73 20 73 63 72 69 70 74  d by this script
0aa0: 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20  . Note that the 
0ab0: 75 73 65 20 6f 66 20 61 0a 23 20 63 6f 6d 70 69  use of a.# compi
0ac0: 6c 65 72 20 74 6f 20 61 69 64 20 69 6e 20 73 79  ler to aid in sy
0ad0: 73 74 65 6d 20 64 65 74 65 63 74 69 6f 6e 20 69  stem detection i
0ae0: 73 20 64 69 73 63 6f 75 72 61 67 65 64 20 61 73  s discouraged as
0af0: 20 69 74 20 72 65 71 75 69 72 65 73 0a 23 20 74   it requires.# t
0b00: 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 73 20 74  emporary files t
0b10: 6f 20 62 65 20 63 72 65 61 74 65 64 20 61 6e 64  o be created and
0b20: 2c 20 61 73 20 79 6f 75 20 63 61 6e 20 73 65 65  , as you can see
0b30: 20 62 65 6c 6f 77 2c 20 69 74 20 69 73 20 61 0a   below, it is a.
0b40: 23 20 68 65 61 64 61 63 68 65 20 74 6f 20 64 65  # headache to de
0b50: 61 6c 20 77 69 74 68 20 69 6e 20 61 20 70 6f 72  al with in a por
0b60: 74 61 62 6c 65 20 66 61 73 68 69 6f 6e 2e 0a 0a  table fashion...
0b70: 23 20 48 69 73 74 6f 72 69 63 61 6c 6c 79 2c 20  # Historically, 
0b80: 60 43 43 5f 46 4f 52 5f 42 55 49 4c 44 27 20 75  `CC_FOR_BUILD' u
0b90: 73 65 64 20 74 6f 20 62 65 20 6e 61 6d 65 64 20  sed to be named 
0ba0: 60 48 4f 53 54 5f 43 43 27 2e 20 57 65 20 73 74  `HOST_CC'. We st
0bb0: 69 6c 6c 0a 23 20 75 73 65 20 60 48 4f 53 54 5f  ill.# use `HOST_
0bc0: 43 43 27 20 69 66 20 64 65 66 69 6e 65 64 2c 20  CC' if defined, 
0bd0: 62 75 74 20 69 74 20 69 73 20 64 65 70 72 65 63  but it is deprec
0be0: 61 74 65 64 2e 0a 0a 23 20 50 6f 72 74 61 62 6c  ated...# Portabl
0bf0: 65 20 74 6d 70 20 64 69 72 65 63 74 6f 72 79 20  e tmp directory 
0c00: 63 72 65 61 74 69 6f 6e 20 69 6e 73 70 69 72 65  creation inspire
0c10: 64 20 62 79 20 74 68 65 20 41 75 74 6f 63 6f 6e  d by the Autocon
0c20: 66 20 74 65 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f  f team...set_cc_
0c30: 66 6f 72 5f 62 75 69 6c 64 3d 27 0a 74 72 61 70  for_build='.trap
0c40: 20 22 65 78 69 74 63 6f 64 65 3d 5c 24 3f 3b 20   "exitcode=\$?; 
0c50: 28 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69 6c 65  (rm -f \$tmpfile
0c60: 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72  s 2>/dev/null; r
0c70: 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f 64 65  mdir \$tmp 2>/de
0c80: 76 2f 6e 75 6c 6c 29 20 26 26 20 65 78 69 74 20  v/null) && exit 
0c90: 5c 24 65 78 69 74 63 6f 64 65 22 20 30 20 3b 0a  \$exitcode" 0 ;.
0ca0: 74 72 61 70 20 22 72 6d 20 2d 66 20 5c 24 74 6d  trap "rm -f \$tm
0cb0: 70 66 69 6c 65 73 20 32 3e 2f 64 65 76 2f 6e 75  pfiles 2>/dev/nu
0cc0: 6c 6c 3b 20 72 6d 64 69 72 20 5c 24 74 6d 70 20  ll; rmdir \$tmp 
0cd0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 65 78 69  2>/dev/null; exi
0ce0: 74 20 31 22 20 31 20 32 20 31 33 20 31 35 20 3b  t 1" 1 2 13 15 ;
0cf0: 0a 3a 20 24 7b 54 4d 50 44 49 52 3d 2f 74 6d 70  .: ${TMPDIR=/tmp
0d00: 7d 20 3b 0a 20 7b 20 74 6d 70 3d 60 28 75 6d 61  } ;. { tmp=`(uma
0d10: 73 6b 20 30 37 37 20 26 26 20 6d 6b 74 65 6d 70  sk 077 && mktemp
0d20: 20 2d 64 20 22 24 54 4d 50 44 49 52 2f 63 67 58   -d "$TMPDIR/cgX
0d30: 58 58 58 58 58 22 29 20 32 3e 2f 64 65 76 2f 6e  XXXXX") 2>/dev/n
0d40: 75 6c 6c 60 20 26 26 20 74 65 73 74 20 2d 6e 20  ull` && test -n 
0d50: 22 24 74 6d 70 22 20 26 26 20 74 65 73 74 20 2d  "$tmp" && test -
0d60: 64 20 22 24 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a  d "$tmp" ; } ||.
0d70: 20 7b 20 74 65 73 74 20 2d 6e 20 22 24 52 41 4e   { test -n "$RAN
0d80: 44 4f 4d 22 20 26 26 20 74 6d 70 3d 24 54 4d 50  DOM" && tmp=$TMP
0d90: 44 49 52 2f 63 67 24 24 2d 24 52 41 4e 44 4f 4d  DIR/cg$$-$RANDOM
0da0: 20 26 26 20 28 75 6d 61 73 6b 20 30 37 37 20 26   && (umask 077 &
0db0: 26 20 6d 6b 64 69 72 20 24 74 6d 70 29 20 3b 20  & mkdir $tmp) ; 
0dc0: 7d 20 7c 7c 0a 20 7b 20 74 6d 70 3d 24 54 4d 50  } ||. { tmp=$TMP
0dd0: 44 49 52 2f 63 67 2d 24 24 20 26 26 20 28 75 6d  DIR/cg-$$ && (um
0de0: 61 73 6b 20 30 37 37 20 26 26 20 6d 6b 64 69 72  ask 077 && mkdir
0df0: 20 24 74 6d 70 29 20 26 26 20 65 63 68 6f 20 22   $tmp) && echo "
0e00: 57 61 72 6e 69 6e 67 3a 20 63 72 65 61 74 69 6e  Warning: creatin
0e10: 67 20 69 6e 73 65 63 75 72 65 20 74 65 6d 70 20  g insecure temp 
0e20: 64 69 72 65 63 74 6f 72 79 22 20 3e 26 32 20 3b  directory" >&2 ;
0e30: 20 7d 20 7c 7c 0a 20 7b 20 65 63 68 6f 20 22 24   } ||. { echo "$
0e40: 6d 65 3a 20 63 61 6e 6e 6f 74 20 63 72 65 61 74  me: cannot creat
0e50: 65 20 61 20 74 65 6d 70 6f 72 61 72 79 20 64 69  e a temporary di
0e60: 72 65 63 74 6f 72 79 20 69 6e 20 24 54 4d 50 44  rectory in $TMPD
0e70: 49 52 22 20 3e 26 32 20 3b 20 65 78 69 74 20 31  IR" >&2 ; exit 1
0e80: 20 3b 20 7d 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d   ; } ;.dummy=$tm
0e90: 70 2f 64 75 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c  p/dummy ;.tmpfil
0ea0: 65 73 3d 22 24 64 75 6d 6d 79 2e 63 20 24 64 75  es="$dummy.c $du
0eb0: 6d 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 72 65 6c  mmy.o $dummy.rel
0ec0: 20 24 64 75 6d 6d 79 22 20 3b 0a 63 61 73 65 20   $dummy" ;.case 
0ed0: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 2c 24 48  $CC_FOR_BUILD,$H
0ee0: 4f 53 54 5f 43 43 2c 24 43 43 20 69 6e 0a 20 2c  OST_CC,$CC in. ,
0ef0: 2c 29 20 20 20 20 65 63 68 6f 20 22 69 6e 74 20  ,)    echo "int 
0f00: 78 3b 22 20 3e 20 24 64 75 6d 6d 79 2e 63 20 3b  x;" > $dummy.c ;
0f10: 0a 09 66 6f 72 20 63 20 69 6e 20 63 63 20 67 63  ..for c in cc gc
0f20: 63 20 63 38 39 20 63 39 39 20 3b 20 64 6f 0a 09  c c89 c99 ; do..
0f30: 20 20 69 66 20 28 24 63 20 2d 63 20 2d 6f 20 24    if ($c -c -o $
0f40: 64 75 6d 6d 79 2e 6f 20 24 64 75 6d 6d 79 2e 63  dummy.o $dummy.c
0f50: 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26  ) >/dev/null 2>&
0f60: 31 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 20 43  1 ; then..     C
0f70: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 24 63 22  C_FOR_BUILD="$c"
0f80: 3b 20 62 72 65 61 6b 20 3b 0a 09 20 20 66 69 20  ; break ;..  fi 
0f90: 3b 0a 09 64 6f 6e 65 20 3b 0a 09 69 66 20 74 65  ;..done ;..if te
0fa0: 73 74 20 78 22 24 43 43 5f 46 4f 52 5f 42 55 49  st x"$CC_FOR_BUI
0fb0: 4c 44 22 20 3d 20 78 20 3b 20 74 68 65 6e 0a 09  LD" = x ; then..
0fc0: 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e    CC_FOR_BUILD=n
0fd0: 6f 5f 63 6f 6d 70 69 6c 65 72 5f 66 6f 75 6e 64  o_compiler_found
0fe0: 20 3b 0a 09 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29   ;..fi..;;. ,,*)
0ff0: 20 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d     CC_FOR_BUILD=
1000: 24 43 43 20 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43  $CC ;;. ,*,*)  C
1010: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 48 4f 53  C_FOR_BUILD=$HOS
1020: 54 5f 43 43 20 3b 3b 0a 65 73 61 63 20 3b 20 73  T_CC ;;.esac ; s
1030: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 3d  et_cc_for_build=
1040: 20 3b 27 0a 0a 23 20 54 68 69 73 20 69 73 20 6e   ;'..# This is n
1050: 65 65 64 65 64 20 74 6f 20 66 69 6e 64 20 75 6e  eeded to find un
1060: 61 6d 65 20 6f 6e 20 61 20 50 79 72 61 6d 69 64  ame on a Pyramid
1070: 20 4f 53 78 20 77 68 65 6e 20 72 75 6e 20 69 6e   OSx when run in
1080: 20 74 68 65 20 42 53 44 20 75 6e 69 76 65 72 73   the BSD univers
1090: 65 2e 0a 23 20 28 67 68 61 7a 69 40 6e 6f 63 2e  e..# (ghazi@noc.
10a0: 72 75 74 67 65 72 73 2e 65 64 75 20 31 39 39 34  rutgers.edu 1994
10b0: 2d 30 38 2d 32 34 29 0a 69 66 20 28 74 65 73 74  -08-24).if (test
10c0: 20 2d 66 20 2f 2e 61 74 74 62 69 6e 2f 75 6e 61   -f /.attbin/una
10d0: 6d 65 29 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32  me) >/dev/null 2
10e0: 3e 26 31 20 3b 20 74 68 65 6e 0a 09 50 41 54 48  >&1 ; then..PATH
10f0: 3d 24 50 41 54 48 3a 2f 2e 61 74 74 62 69 6e 20  =$PATH:/.attbin 
1100: 3b 20 65 78 70 6f 72 74 20 50 41 54 48 0a 66 69  ; export PATH.fi
1110: 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
1120: 60 28 75 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f 64  `(uname -m) 2>/d
1130: 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d  ev/null` || UNAM
1140: 45 5f 4d 41 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77  E_MACHINE=unknow
1150: 6e 0a 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  n.UNAME_RELEASE=
1160: 60 28 75 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64  `(uname -r) 2>/d
1170: 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d  ev/null` || UNAM
1180: 45 5f 52 45 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77  E_RELEASE=unknow
1190: 6e 0a 55 4e 41 4d 45 5f 53 59 53 54 45 4d 3d 60  n.UNAME_SYSTEM=`
11a0: 28 75 6e 61 6d 65 20 2d 73 29 20 32 3e 2f 64 65  (uname -s) 2>/de
11b0: 76 2f 6e 75 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d  v/null`  || UNAM
11c0: 45 5f 53 59 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e  E_SYSTEM=unknown
11d0: 0a 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 3d 60  .UNAME_VERSION=`
11e0: 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64 65  (uname -v) 2>/de
11f0: 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45  v/null` || UNAME
1200: 5f 56 45 52 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e  _VERSION=unknown
1210: 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f  ..case "${UNAME_
1220: 53 59 53 54 45 4d 7d 22 20 69 6e 0a 4c 69 6e 75  SYSTEM}" in.Linu
1230: 78 7c 47 4e 55 7c 47 4e 55 2f 2a 29 0a 09 23 20  x|GNU|GNU/*)..# 
1240: 49 66 20 74 68 65 20 73 79 73 74 65 6d 20 6c 61  If the system la
1250: 63 6b 73 20 61 20 63 6f 6d 70 69 6c 65 72 2c 20  cks a compiler, 
1260: 74 68 65 6e 20 6a 75 73 74 20 70 69 63 6b 20 67  then just pick g
1270: 6c 69 62 63 2e 0a 09 23 20 57 65 20 63 6f 75 6c  libc...# We coul
1280: 64 20 70 72 6f 62 61 62 6c 79 20 74 72 79 20 68  d probably try h
1290: 61 72 64 65 72 2e 0a 09 4c 49 42 43 3d 67 6e 75  arder...LIBC=gnu
12a0: 0a 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f  ...eval $set_cc_
12b0: 66 6f 72 5f 62 75 69 6c 64 0a 09 63 61 74 20 3c  for_build..cat <
12c0: 3c 2d 45 4f 46 20 3e 20 24 64 75 6d 6d 79 2e 63  <-EOF > $dummy.c
12d0: 0a 09 23 69 6e 63 6c 75 64 65 20 3c 66 65 61 74  ..#include <feat
12e0: 75 72 65 73 2e 68 3e 0a 09 23 69 66 20 64 65 66  ures.h>..#if def
12f0: 69 6e 65 64 28 5f 5f 55 43 4c 49 42 43 5f 5f 29  ined(__UCLIBC__)
1300: 0a 09 4c 49 42 43 3d 75 63 6c 69 62 63 0a 09 23  ..LIBC=uclibc..#
1310: 65 6c 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 64  elif defined(__d
1320: 69 65 74 6c 69 62 63 5f 5f 29 0a 09 4c 49 42 43  ietlibc__)..LIBC
1330: 3d 64 69 65 74 6c 69 62 63 0a 09 23 65 6c 73 65  =dietlibc..#else
1340: 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 65 6e 64  ..LIBC=gnu..#end
1350: 69 66 0a 09 45 4f 46 0a 09 65 76 61 6c 20 60 24  if..EOF..eval `$
1360: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20  CC_FOR_BUILD -E 
1370: 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f  $dummy.c 2>/dev/
1380: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 27 5e 4c 49  null | grep '^LI
1390: 42 43 27 20 7c 20 73 65 64 20 27 73 2c 20 2c 2c  BC' | sed 's, ,,
13a0: 67 27 60 0a 09 3b 3b 0a 65 73 61 63 0a 0a 23 20  g'`..;;.esac..# 
13b0: 4e 6f 74 65 3a 20 6f 72 64 65 72 20 69 73 20 73  Note: order is s
13c0: 69 67 6e 69 66 69 63 61 6e 74 20 2d 20 74 68 65  ignificant - the
13d0: 20 63 61 73 65 20 62 72 61 6e 63 68 65 73 20 61   case branches a
13e0: 72 65 20 6e 6f 74 20 65 78 63 6c 75 73 69 76 65  re not exclusive
13f0: 2e 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d 45  ...case "${UNAME
1400: 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41 4d  _MACHINE}:${UNAM
1410: 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41 4d  E_SYSTEM}:${UNAM
1420: 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e 41  E_RELEASE}:${UNA
1430: 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a  ME_VERSION}" in.
1440: 20 20 20 20 2a 3a 4e 65 74 42 53 44 3a 2a 3a 2a      *:NetBSD:*:*
1450: 29 0a 09 23 20 4e 65 74 42 53 44 20 28 6e 62 73  )..# NetBSD (nbs
1460: 64 29 20 74 61 72 67 65 74 73 20 73 68 6f 75 6c  d) targets shoul
1470: 64 20 28 77 68 65 72 65 20 61 70 70 6c 69 63 61  d (where applica
1480: 62 6c 65 29 20 6d 61 74 63 68 20 6f 6e 65 20 6f  ble) match one o
1490: 72 0a 09 23 20 6d 6f 72 65 20 6f 66 20 74 68 65  r..# more of the
14a0: 20 74 75 70 6c 65 73 3a 20 2a 2d 2a 2d 6e 65 74   tuples: *-*-net
14b0: 62 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d 6e 65 74  bsdelf*, *-*-net
14c0: 62 73 64 61 6f 75 74 2a 2c 0a 09 23 20 2a 2d 2a  bsdaout*,..# *-*
14d0: 2d 6e 65 74 62 73 64 65 63 6f 66 66 2a 20 61 6e  -netbsdecoff* an
14e0: 64 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 2e 20 20  d *-*-netbsd*.  
14f0: 46 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 74  For targets that
1500: 20 72 65 63 65 6e 74 6c 79 0a 09 23 20 73 77 69   recently..# swi
1510: 74 63 68 65 64 20 74 6f 20 45 4c 46 2c 20 2a 2d  tched to ELF, *-
1520: 2a 2d 6e 65 74 62 73 64 2a 20 77 6f 75 6c 64 20  *-netbsd* would 
1530: 73 65 6c 65 63 74 20 74 68 65 20 6f 6c 64 0a 09  select the old..
1540: 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 6f  # object file fo
1550: 72 6d 61 74 2e 20 20 54 68 69 73 20 70 72 6f 76  rmat.  This prov
1560: 69 64 65 73 20 62 6f 74 68 20 66 6f 72 77 61 72  ides both forwar
1570: 64 0a 09 23 20 63 6f 6d 70 61 74 69 62 69 6c 69  d..# compatibili
1580: 74 79 20 61 6e 64 20 61 20 63 6f 6e 73 69 73 74  ty and a consist
1590: 65 6e 74 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f  ent mechanism fo
15a0: 72 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 0a  r selecting the.
15b0: 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66  .# object file f
15c0: 6f 72 6d 61 74 2e 0a 09 23 0a 09 23 20 4e 6f 74  ormat...#..# Not
15d0: 65 3a 20 4e 65 74 42 53 44 20 64 6f 65 73 6e 27  e: NetBSD doesn'
15e0: 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 63  t particularly c
15f0: 61 72 65 20 61 62 6f 75 74 20 74 68 65 20 76 65  are about the ve
1600: 6e 64 6f 72 0a 09 23 20 70 6f 72 74 69 6f 6e 20  ndor..# portion 
1610: 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 57 65  of the name.  We
1620: 20 61 6c 77 61 79 73 20 73 65 74 20 69 74 20 74   always set it t
1630: 6f 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a 09 73 79  o "unknown"...sy
1640: 73 63 74 6c 3d 22 73 79 73 63 74 6c 20 2d 6e 20  sctl="sysctl -n 
1650: 68 77 2e 6d 61 63 68 69 6e 65 5f 61 72 63 68 22  hw.machine_arch"
1660: 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  ..UNAME_MACHINE_
1670: 41 52 43 48 3d 60 28 75 6e 61 6d 65 20 2d 70 20  ARCH=`(uname -p 
1680: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 5c  2>/dev/null || \
1690: 0a 09 20 20 20 20 2f 73 62 69 6e 2f 24 73 79 73  ..    /sbin/$sys
16a0: 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  ctl 2>/dev/null 
16b0: 7c 7c 20 5c 0a 09 20 20 20 20 2f 75 73 72 2f 73  || \..    /usr/s
16c0: 62 69 6e 2f 24 73 79 73 63 74 6c 20 32 3e 2f 64  bin/$sysctl 2>/d
16d0: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 5c 0a 09 20 20  ev/null || \..  
16e0: 20 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 29 60    echo unknown)`
16f0: 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f  ..case "${UNAME_
1700: 4d 41 43 48 49 4e 45 5f 41 52 43 48 7d 22 20 69  MACHINE_ARCH}" i
1710: 6e 0a 09 20 20 20 20 61 72 6d 65 62 29 20 6d 61  n..    armeb) ma
1720: 63 68 69 6e 65 3d 61 72 6d 65 62 2d 75 6e 6b 6e  chine=armeb-unkn
1730: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 61 72 6d 2a  own ;;..    arm*
1740: 29 20 6d 61 63 68 69 6e 65 3d 61 72 6d 2d 75 6e  ) machine=arm-un
1750: 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68  known ;;..    sh
1760: 33 65 6c 29 20 6d 61 63 68 69 6e 65 3d 73 68 6c  3el) machine=shl
1770: 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20  -unknown ;;..   
1780: 20 73 68 33 65 62 29 20 6d 61 63 68 69 6e 65 3d   sh3eb) machine=
1790: 73 68 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20  sh-unknown ;;.. 
17a0: 20 20 20 73 68 35 65 6c 29 20 6d 61 63 68 69 6e     sh5el) machin
17b0: 65 3d 73 68 35 6c 65 2d 75 6e 6b 6e 6f 77 6e 20  e=sh5le-unknown 
17c0: 3b 3b 0a 09 20 20 20 20 65 61 72 6d 76 2a 29 0a  ;;..    earmv*).
17d0: 09 09 61 72 63 68 3d 60 65 63 68 6f 20 24 7b 55  ..arch=`echo ${U
17e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
17f0: 48 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2c 5e  H} | sed -e 's,^
1800: 65 5c 28 61 72 6d 76 5b 30 2d 39 5d 5c 29 2e 2a  e\(armv[0-9]\).*
1810: 24 2c 5c 31 2c 27 60 0a 09 09 65 6e 64 69 61 6e  $,\1,'`...endian
1820: 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  =`echo ${UNAME_M
1830: 41 43 48 49 4e 45 5f 41 52 43 48 7d 20 7c 20 73  ACHINE_ARCH} | s
1840: 65 64 20 2d 6e 65 20 27 73 2c 5e 2e 2a 5c 28 65  ed -ne 's,^.*\(e
1850: 62 5c 29 24 2c 5c 31 2c 70 27 60 0a 09 09 6d 61  b\)$,\1,p'`...ma
1860: 63 68 69 6e 65 3d 24 7b 61 72 63 68 7d 24 7b 65  chine=${arch}${e
1870: 6e 64 69 61 6e 7d 2d 75 6e 6b 6e 6f 77 6e 0a 09  ndian}-unknown..
1880: 09 3b 3b 0a 09 20 20 20 20 2a 29 20 6d 61 63 68  .;;..    *) mach
1890: 69 6e 65 3d 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  ine=${UNAME_MACH
18a0: 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77  INE_ARCH}-unknow
18b0: 6e 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68  n ;;..esac..# Th
18c0: 65 20 4f 70 65 72 61 74 69 6e 67 20 53 79 73 74  e Operating Syst
18d0: 65 6d 20 69 6e 63 6c 75 64 69 6e 67 20 6f 62 6a  em including obj
18e0: 65 63 74 20 66 6f 72 6d 61 74 2c 20 69 66 20 69  ect format, if i
18f0: 74 20 68 61 73 20 73 77 69 74 63 68 65 64 0a 09  t has switched..
1900: 23 20 74 6f 20 45 4c 46 20 72 65 63 65 6e 74 6c  # to ELF recentl
1910: 79 2c 20 6f 72 20 77 69 6c 6c 20 69 6e 20 74 68  y, or will in th
1920: 65 20 66 75 74 75 72 65 2e 0a 09 63 61 73 65 20  e future...case 
1930: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
1940: 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20 20 20 20  _ARCH}" in..    
1950: 61 72 6d 2a 7c 65 61 72 6d 2a 7c 69 33 38 36 7c  arm*|earm*|i386|
1960: 6d 36 38 6b 7c 6e 73 33 32 6b 7c 73 68 33 2a 7c  m68k|ns32k|sh3*|
1970: 73 70 61 72 63 7c 76 61 78 29 0a 09 09 65 76 61  sparc|vax)...eva
1980: 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75  l $set_cc_for_bu
1990: 69 6c 64 0a 09 09 69 66 20 65 63 68 6f 20 5f 5f  ild...if echo __
19a0: 45 4c 46 5f 5f 20 7c 20 24 43 43 5f 46 4f 52 5f  ELF__ | $CC_FOR_
19b0: 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65  BUILD -E - 2>/de
19c0: 76 2f 6e 75 6c 6c 20 5c 0a 09 09 09 7c 20 67 72  v/null \....| gr
19d0: 65 70 20 2d 71 20 5f 5f 45 4c 46 5f 5f 0a 09 09  ep -q __ELF__...
19e0: 74 68 65 6e 0a 09 09 20 20 20 20 23 20 4f 6e 63  then...    # Onc
19f0: 65 20 61 6c 6c 20 75 74 69 6c 69 74 69 65 73 20  e all utilities 
1a00: 63 61 6e 20 62 65 20 45 43 4f 46 46 20 28 6e 65  can be ECOFF (ne
1a10: 74 62 73 64 65 63 6f 66 66 29 20 6f 72 20 61 2e  tbsdecoff) or a.
1a20: 6f 75 74 20 28 6e 65 74 62 73 64 61 6f 75 74 29  out (netbsdaout)
1a30: 2e 0a 09 09 20 20 20 20 23 20 52 65 74 75 72 6e  ....    # Return
1a40: 20 6e 65 74 62 73 64 20 66 6f 72 20 65 69 74 68   netbsd for eith
1a50: 65 72 2e 20 20 46 49 58 3f 0a 09 09 20 20 20 20  er.  FIX?...    
1a60: 6f 73 3d 6e 65 74 62 73 64 0a 09 09 65 6c 73 65  os=netbsd...else
1a70: 0a 09 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64  ...    os=netbsd
1a80: 65 6c 66 0a 09 09 66 69 0a 09 09 3b 3b 0a 09 20  elf...fi...;;.. 
1a90: 20 20 20 2a 29 0a 09 09 6f 73 3d 6e 65 74 62 73     *)...os=netbs
1aa0: 64 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20  d...;;..esac..# 
1ab0: 44 65 74 65 72 6d 69 6e 65 20 41 42 49 20 74 61  Determine ABI ta
1ac0: 67 73 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41  gs...case "${UNA
1ad0: 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 7d  ME_MACHINE_ARCH}
1ae0: 22 20 69 6e 0a 09 20 20 20 20 65 61 72 6d 2a 29  " in..    earm*)
1af0: 0a 09 09 65 78 70 72 3d 27 73 2f 5e 65 61 72 6d  ...expr='s/^earm
1b00: 76 5b 30 2d 39 5d 2f 2d 65 61 62 69 2f 3b 73 2f  v[0-9]/-eabi/;s/
1b10: 65 62 24 2f 2f 27 0a 09 09 61 62 69 3d 60 65 63  eb$//'...abi=`ec
1b20: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
1b30: 4e 45 5f 41 52 43 48 7d 20 7c 20 73 65 64 20 2d  NE_ARCH} | sed -
1b40: 65 20 22 24 65 78 70 72 22 60 0a 09 09 3b 3b 0a  e "$expr"`...;;.
1b50: 09 65 73 61 63 0a 09 23 20 54 68 65 20 4f 53 20  .esac..# The OS 
1b60: 72 65 6c 65 61 73 65 0a 09 23 20 44 65 62 69 61  release..# Debia
1b70: 6e 20 47 4e 55 2f 4e 65 74 42 53 44 20 6d 61 63  n GNU/NetBSD mac
1b80: 68 69 6e 65 73 20 68 61 76 65 20 61 20 64 69 66  hines have a dif
1b90: 66 65 72 65 6e 74 20 75 73 65 72 6c 61 6e 64 2c  ferent userland,
1ba0: 20 61 6e 64 0a 09 23 20 74 68 75 73 2c 20 6e 65   and..# thus, ne
1bb0: 65 64 20 61 20 64 69 73 74 69 6e 63 74 20 74 72  ed a distinct tr
1bc0: 69 70 6c 65 74 2e 20 48 6f 77 65 76 65 72 2c 20  iplet. However, 
1bd0: 74 68 65 79 20 64 6f 20 6e 6f 74 20 6e 65 65 64  they do not need
1be0: 0a 09 23 20 6b 65 72 6e 65 6c 20 76 65 72 73 69  ..# kernel versi
1bf0: 6f 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20  on information, 
1c00: 73 6f 20 69 74 20 63 61 6e 20 62 65 20 72 65 70  so it can be rep
1c10: 6c 61 63 65 64 20 77 69 74 68 20 61 0a 09 23 20  laced with a..# 
1c20: 73 75 69 74 61 62 6c 65 20 74 61 67 2c 20 69 6e  suitable tag, in
1c30: 20 74 68 65 20 73 74 79 6c 65 20 6f 66 20 6c 69   the style of li
1c40: 6e 75 78 2d 67 6e 75 2e 0a 09 63 61 73 65 20 22  nux-gnu...case "
1c50: 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d  ${UNAME_VERSION}
1c60: 22 20 69 6e 0a 09 20 20 20 20 44 65 62 69 61 6e  " in..    Debian
1c70: 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 27 2d 67  *)...release='-g
1c80: 6e 75 27 0a 09 09 3b 3b 0a 09 20 20 20 20 2a 29  nu'...;;..    *)
1c90: 0a 09 09 72 65 6c 65 61 73 65 3d 60 65 63 68 6f  ...release=`echo
1ca0: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
1cb0: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5b 2d  } | sed -e 's/[-
1cc0: 5f 5d 2e 2a 2f 2f 27 20 7c 20 63 75 74 20 2d 64  _].*//' | cut -d
1cd0: 2e 20 2d 66 31 2c 32 60 0a 09 09 3b 3b 0a 09 65  . -f1,2`...;;..e
1ce0: 73 61 63 0a 09 23 20 53 69 6e 63 65 20 43 50 55  sac..# Since CPU
1cf0: 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52  _TYPE-MANUFACTUR
1d00: 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54  ER-KERNEL-OPERAT
1d10: 49 4e 47 5f 53 59 53 54 45 4d 3a 0a 09 23 20 63  ING_SYSTEM:..# c
1d20: 6f 6e 74 61 69 6e 73 20 72 65 64 75 6e 64 61 6e  ontains redundan
1d30: 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 74  t information, t
1d40: 68 65 20 73 68 6f 72 74 65 72 20 66 6f 72 6d 3a  he shorter form:
1d50: 0a 09 23 20 43 50 55 5f 54 59 50 45 2d 4d 41 4e  ..# CPU_TYPE-MAN
1d60: 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54  UFACTURER-OPERAT
1d70: 49 4e 47 5f 53 59 53 54 45 4d 20 69 73 20 75 73  ING_SYSTEM is us
1d80: 65 64 2e 0a 09 65 63 68 6f 20 22 24 7b 6d 61 63  ed...echo "${mac
1d90: 68 69 6e 65 7d 2d 24 7b 6f 73 7d 24 7b 72 65 6c  hine}-${os}${rel
1da0: 65 61 73 65 7d 24 7b 61 62 69 7d 22 0a 09 65 78  ease}${abi}"..ex
1db0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 42 69 74 72  it ;;.    *:Bitr
1dc0: 69 67 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d  ig:*:*)..UNAME_M
1dd0: 41 43 48 49 4e 45 5f 41 52 43 48 3d 60 61 72 63  ACHINE_ARCH=`arc
1de0: 68 20 7c 20 73 65 64 20 27 73 2f 42 69 74 72 69  h | sed 's/Bitri
1df0: 67 2e 2f 2f 27 60 0a 09 65 63 68 6f 20 24 7b 55  g.//'`..echo ${U
1e00: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
1e10: 48 7d 2d 75 6e 6b 6e 6f 77 6e 2d 62 69 74 72 69  H}-unknown-bitri
1e20: 67 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  g${UNAME_RELEASE
1e30: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  }..exit ;;.    *
1e40: 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 55  :OpenBSD:*:*)..U
1e50: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43  NAME_MACHINE_ARC
1e60: 48 3d 60 61 72 63 68 20 7c 20 73 65 64 20 27 73  H=`arch | sed 's
1e70: 2f 4f 70 65 6e 42 53 44 2e 2f 2f 27 60 0a 09 65  /OpenBSD.//'`..e
1e80: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
1e90: 49 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77  INE_ARCH}-unknow
1ea0: 6e 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45  n-openbsd${UNAME
1eb0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
1ec0: 3b 3b 0a 20 20 20 20 2a 3a 4c 69 62 65 72 74 79  ;;.    *:Liberty
1ed0: 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f  BSD:*:*)..UNAME_
1ee0: 4d 41 43 48 49 4e 45 5f 41 52 43 48 3d 60 61 72  MACHINE_ARCH=`ar
1ef0: 63 68 20 7c 20 73 65 64 20 27 73 2f 5e 2e 2a 42  ch | sed 's/^.*B
1f00: 53 44 5c 2e 2f 2f 27 60 0a 09 65 63 68 6f 20 24  SD\.//'`..echo $
1f10: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41  {UNAME_MACHINE_A
1f20: 52 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 62  RCH}-unknown-lib
1f30: 65 72 74 79 62 73 64 24 7b 55 4e 41 4d 45 5f 52  ertybsd${UNAME_R
1f40: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
1f50: 0a 20 20 20 20 2a 3a 65 6b 6b 6f 42 53 44 3a 2a  .    *:ekkoBSD:*
1f60: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
1f70: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
1f80: 77 6e 2d 65 6b 6b 6f 62 73 64 24 7b 55 4e 41 4d  wn-ekkobsd${UNAM
1f90: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
1fa0: 20 3b 3b 0a 20 20 20 20 2a 3a 53 6f 6c 69 64 42   ;;.    *:SolidB
1fb0: 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  SD:*:*)..echo ${
1fc0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
1fd0: 6e 6b 6e 6f 77 6e 2d 73 6f 6c 69 64 62 73 64 24  nknown-solidbsd$
1fe0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
1ff0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 61 63  .exit ;;.    mac
2000: 70 70 63 3a 4d 69 72 42 53 44 3a 2a 3a 2a 29 0a  ppc:MirBSD:*:*).
2010: 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e  .echo powerpc-un
2020: 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b 55 4e  known-mirbsd${UN
2030: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
2040: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69 72 42  it ;;.    *:MirB
2050: 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  SD:*:*)..echo ${
2060: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75  UNAME_MACHINE}-u
2070: 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b 55  nknown-mirbsd${U
2080: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
2090: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 6f 72  xit ;;.    *:Sor
20a0: 74 69 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  tix:*:*)..echo $
20b0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
20c0: 75 6e 6b 6e 6f 77 6e 2d 73 6f 72 74 69 78 0a 09  unknown-sortix..
20d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68  exit ;;.    alph
20e0: 61 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 63 61 73  a:OSF1:*:*)..cas
20f0: 65 20 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  e $UNAME_RELEASE
2100: 20 69 6e 0a 09 2a 34 2e 30 29 0a 09 09 55 4e 41   in..*4.0)...UNA
2110: 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73 72  ME_RELEASE=`/usr
2120: 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c  /sbin/sizer -v |
2130: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d   awk '{print $3}
2140: 27 60 0a 09 09 3b 3b 0a 09 2a 35 2e 2a 29 0a 09  '`...;;..*5.*)..
2150: 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60  .UNAME_RELEASE=`
2160: 2f 75 73 72 2f 73 62 69 6e 2f 73 69 7a 65 72 20  /usr/sbin/sizer 
2170: 2d 76 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74  -v | awk '{print
2180: 20 24 34 7d 27 60 0a 09 09 3b 3b 0a 09 65 73 61   $4}'`...;;..esa
2190: 63 0a 09 23 20 41 63 63 6f 72 64 69 6e 67 20 74  c..# According t
21a0: 6f 20 43 6f 6d 70 61 71 2c 20 2f 75 73 72 2f 73  o Compaq, /usr/s
21b0: 62 69 6e 2f 70 73 72 69 6e 66 6f 20 68 61 73 20  bin/psrinfo has 
21c0: 62 65 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 6f  been available o
21d0: 6e 0a 09 23 20 4f 53 46 2f 31 20 61 6e 64 20 54  n..# OSF/1 and T
21e0: 72 75 36 34 20 73 79 73 74 65 6d 73 20 70 72 6f  ru64 systems pro
21f0: 64 75 63 65 64 20 73 69 6e 63 65 20 31 39 39 35  duced since 1995
2200: 2e 20 20 49 20 68 6f 70 65 20 74 68 61 74 0a 09  .  I hope that..
2210: 23 20 63 6f 76 65 72 73 20 6d 6f 73 74 20 73 79  # covers most sy
2220: 73 74 65 6d 73 20 72 75 6e 6e 69 6e 67 20 74 6f  stems running to
2230: 64 61 79 2e 20 20 54 68 69 73 20 63 6f 64 65 20  day.  This code 
2240: 70 69 70 65 73 20 74 68 65 20 43 50 55 0a 09 23  pipes the CPU..#
2250: 20 74 79 70 65 73 20 74 68 72 6f 75 67 68 20 68   types through h
2260: 65 61 64 20 2d 6e 20 31 2c 20 73 6f 20 77 65 20  ead -n 1, so we 
2270: 6f 6e 6c 79 20 64 65 74 65 63 74 20 74 68 65 20  only detect the 
2280: 74 79 70 65 20 6f 66 20 43 50 55 20 30 2e 0a 09  type of CPU 0...
2290: 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 3d 60  ALPHA_CPU_TYPE=`
22a0: 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e 66  /usr/sbin/psrinf
22b0: 6f 20 2d 76 20 7c 20 73 65 64 20 2d 6e 20 2d 65  o -v | sed -n -e
22c0: 20 27 73 2f 5e 20 20 54 68 65 20 61 6c 70 68 61   's/^  The alpha
22d0: 20 5c 28 2e 2a 5c 29 20 70 72 6f 63 65 73 73 6f   \(.*\) processo
22e0: 72 2e 2a 24 2f 5c 31 2f 70 27 20 7c 20 68 65 61  r.*$/\1/p' | hea
22f0: 64 20 2d 6e 20 31 60 0a 09 63 61 73 65 20 22 24  d -n 1`..case "$
2300: 41 4c 50 48 41 5f 43 50 55 5f 54 59 50 45 22 20  ALPHA_CPU_TYPE" 
2310: 69 6e 0a 09 20 20 20 20 22 45 56 34 20 28 32 31  in..    "EV4 (21
2320: 30 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  064)")...UNAME_M
2330: 41 43 48 49 4e 45 3d 61 6c 70 68 61 20 3b 3b 0a  ACHINE=alpha ;;.
2340: 09 20 20 20 20 22 45 56 34 2e 35 20 28 32 31 30  .    "EV4.5 (210
2350: 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  64)")...UNAME_MA
2360: 43 48 49 4e 45 3d 61 6c 70 68 61 20 3b 3b 0a 09  CHINE=alpha ;;..
2370: 20 20 20 20 22 4c 43 41 34 20 28 32 31 30 36 36      "LCA4 (21066
2380: 2f 32 31 30 36 38 29 22 29 0a 09 09 55 4e 41 4d  /21068)")...UNAM
2390: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 20  E_MACHINE=alpha 
23a0: 3b 3b 0a 09 20 20 20 20 22 45 56 35 20 28 32 31  ;;..    "EV5 (21
23b0: 31 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  164)")...UNAME_M
23c0: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 20  ACHINE=alphaev5 
23d0: 3b 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28  ;;..    "EV5.6 (
23e0: 32 31 31 36 34 41 29 22 29 0a 09 09 55 4e 41 4d  21164A)")...UNAM
23f0: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
2400: 76 35 36 20 3b 3b 0a 09 20 20 20 20 22 45 56 35  v56 ;;..    "EV5
2410: 2e 36 20 28 32 31 31 36 34 50 43 29 22 29 0a 09  .6 (21164PC)")..
2420: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61  .UNAME_MACHINE=a
2430: 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20 20  lphapca56 ;;..  
2440: 20 20 22 45 56 35 2e 37 20 28 32 31 31 36 34 50    "EV5.7 (21164P
2450: 43 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  C)")...UNAME_MAC
2460: 48 49 4e 45 3d 61 6c 70 68 61 70 63 61 35 37 20  HINE=alphapca57 
2470: 3b 3b 0a 09 20 20 20 20 22 45 56 36 20 28 32 31  ;;..    "EV6 (21
2480: 32 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  264)")...UNAME_M
2490: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20  ACHINE=alphaev6 
24a0: 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e 37 20 28  ;;..    "EV6.7 (
24b0: 32 31 32 36 34 41 29 22 29 0a 09 09 55 4e 41 4d  21264A)")...UNAM
24c0: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
24d0: 76 36 37 20 3b 3b 0a 09 20 20 20 20 22 45 56 36  v67 ;;..    "EV6
24e0: 2e 38 43 42 20 28 32 31 32 36 34 43 29 22 29 0a  .8CB (21264C)").
24f0: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2500: 61 6c 70 68 61 65 76 36 38 20 3b 3b 0a 09 20 20  alphaev68 ;;..  
2510: 20 20 22 45 56 36 2e 38 41 4c 20 28 32 31 32 36    "EV6.8AL (2126
2520: 34 42 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  4B)")...UNAME_MA
2530: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 38 20  CHINE=alphaev68 
2540: 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e 38 43 58  ;;..    "EV6.8CX
2550: 20 28 32 31 32 36 34 44 29 22 29 0a 09 09 55 4e   (21264D)")...UN
2560: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68  AME_MACHINE=alph
2570: 61 65 76 36 38 20 3b 3b 0a 09 20 20 20 20 22 45  aev68 ;;..    "E
2580: 56 36 2e 39 41 20 28 32 31 32 36 34 2f 45 56 36  V6.9A (21264/EV6
2590: 39 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41  9A)")...UNAME_MA
25a0: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 39 20  CHINE=alphaev69 
25b0: 3b 3b 0a 09 20 20 20 20 22 45 56 37 20 28 32 31  ;;..    "EV7 (21
25c0: 33 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d  364)")...UNAME_M
25d0: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 37 20  ACHINE=alphaev7 
25e0: 3b 3b 0a 09 20 20 20 20 22 45 56 37 2e 39 20 28  ;;..    "EV7.9 (
25f0: 32 31 33 36 34 41 29 22 29 0a 09 09 55 4e 41 4d  21364A)")...UNAM
2600: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
2610: 76 37 39 20 3b 3b 0a 09 65 73 61 63 0a 09 23 20  v79 ;;..esac..# 
2620: 41 20 50 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69  A Pn.n version i
2630: 73 20 61 20 70 61 74 63 68 65 64 20 76 65 72 73  s a patched vers
2640: 69 6f 6e 2e 0a 09 23 20 41 20 56 6e 2e 6e 20 76  ion...# A Vn.n v
2650: 65 72 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65  ersion is a rele
2660: 61 73 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23  ased version...#
2670: 20 41 20 54 6e 2e 6e 20 76 65 72 73 69 6f 6e 20   A Tn.n version 
2680: 69 73 20 61 20 72 65 6c 65 61 73 65 64 20 66 69  is a released fi
2690: 65 6c 64 20 74 65 73 74 20 76 65 72 73 69 6f 6e  eld test version
26a0: 2e 0a 09 23 20 41 20 58 6e 2e 6e 20 76 65 72 73  ...# A Xn.n vers
26b0: 69 6f 6e 20 69 73 20 61 6e 20 75 6e 72 65 6c 65  ion is an unrele
26c0: 61 73 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61  ased experimenta
26d0: 6c 20 62 61 73 65 6c 65 76 65 6c 2e 0a 09 23 20  l baselevel...# 
26e0: 31 2e 32 20 75 73 65 73 20 22 31 2e 32 22 20 66  1.2 uses "1.2" f
26f0: 6f 72 20 75 6e 61 6d 65 20 2d 72 2e 0a 09 65 63  or uname -r...ec
2700: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
2710: 4e 45 7d 2d 64 65 63 2d 6f 73 66 60 65 63 68 6f  NE}-dec-osf`echo
2720: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
2730: 7d 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5e 5b  } | sed -e 's/^[
2740: 50 56 54 58 5d 2f 2f 27 20 7c 20 74 72 20 41 42  PVTX]//' | tr AB
2750: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
2760: 53 54 55 56 57 58 59 5a 20 61 62 63 64 65 66 67  STUVWXYZ abcdefg
2770: 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77  hijklmnopqrstuvw
2780: 78 79 7a 60 0a 09 23 20 52 65 73 65 74 20 45 58  xyz`..# Reset EX
2790: 49 54 20 74 72 61 70 20 62 65 66 6f 72 65 20 65  IT trap before e
27a0: 78 69 74 69 6e 67 20 74 6f 20 61 76 6f 69 64 20  xiting to avoid 
27b0: 73 70 75 72 69 6f 75 73 20 6e 6f 6e 2d 7a 65 72  spurious non-zer
27c0: 6f 20 65 78 69 74 20 63 6f 64 65 2e 0a 09 65 78  o exit code...ex
27d0: 69 74 63 6f 64 65 3d 24 3f 0a 09 74 72 61 70 20  itcode=$?..trap 
27e0: 27 27 20 30 0a 09 65 78 69 74 20 24 65 78 69 74  '' 0..exit $exit
27f0: 63 6f 64 65 20 3b 3b 0a 20 20 20 20 41 6c 70 68  code ;;.    Alph
2800: 61 5c 20 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a  a\ *:Windows_NT*
2810: 3a 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65  :*)..# How do we
2820: 20 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72   know it's Inter
2830: 69 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74  ix rather than t
2840: 68 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58  he generic POSIX
2850: 20 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 53   subsystem?..# S
2860: 68 6f 75 6c 64 20 77 65 20 63 68 61 6e 67 65 20  hould we change 
2870: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61  UNAME_MACHINE ba
2880: 73 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75  sed on the outpu
2890: 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65  t of uname inste
28a0: 61 64 0a 09 23 20 6f 66 20 74 68 65 20 73 70 65  ad..# of the spe
28b0: 63 69 66 69 63 20 41 6c 70 68 61 20 6d 6f 64 65  cific Alpha mode
28c0: 6c 3f 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 70  l?..echo alpha-p
28d0: 63 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20  c-interix..exit 
28e0: 3b 3b 0a 20 20 20 20 32 31 30 36 34 3a 57 69 6e  ;;.    21064:Win
28f0: 64 6f 77 73 5f 4e 54 3a 35 30 3a 33 29 0a 09 65  dows_NT:50:3)..e
2900: 63 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 77 69  cho alpha-dec-wi
2910: 6e 6e 74 33 2e 35 0a 09 65 78 69 74 20 3b 3b 0a  nnt3.5..exit ;;.
2920: 20 20 20 20 41 6d 69 67 61 2a 3a 55 4e 49 58 5f      Amiga*:UNIX_
2930: 53 79 73 74 65 6d 5f 56 3a 34 2e 30 3a 2a 29 0a  System_V:4.0:*).
2940: 09 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f  .echo m68k-unkno
2950: 77 6e 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b  wn-sysv4..exit ;
2960: 3b 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d 69 67 61  ;.    *:[Aa]miga
2970: 5b 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65  [Oo][Ss]:*:*)..e
2980: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
2990: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 6d 69  INE}-unknown-ami
29a0: 67 61 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  gaos..exit ;;.  
29b0: 20 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b 4f 6f 5d    *:[Mm]orph[Oo]
29c0: 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  [Ss]:*:*)..echo 
29d0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
29e0: 2d 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70 68 6f 73  -unknown-morphos
29f0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
2a00: 4f 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09 65 63 68  OS/390:*:*)..ech
2a10: 6f 20 69 33 37 30 2d 69 62 6d 2d 6f 70 65 6e 65  o i370-ibm-opene
2a20: 64 69 74 69 6f 6e 0a 09 65 78 69 74 20 3b 3b 0a  dition..exit ;;.
2a30: 20 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a 2a 29 0a      *:z/VM:*:*).
2a40: 09 65 63 68 6f 20 73 33 39 30 2d 69 62 6d 2d 7a  .echo s390-ibm-z
2a50: 76 6d 6f 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20  vmoe..exit ;;.  
2a60: 20 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a 29 0a 09    *:OS400:*:*)..
2a70: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 69 62 6d  echo powerpc-ibm
2a80: 2d 6f 73 34 30 30 0a 09 65 78 69 74 20 3b 3b 0a  -os400..exit ;;.
2a90: 20 20 20 20 61 72 6d 3a 52 49 53 43 2a 3a 31 2e      arm:RISC*:1.
2aa0: 5b 30 31 32 5d 2a 3a 2a 7c 61 72 6d 3a 72 69 73  [012]*:*|arm:ris
2ab0: 63 69 78 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 29 0a  cix:1.[012]*:*).
2ac0: 09 65 63 68 6f 20 61 72 6d 2d 61 63 6f 72 6e 2d  .echo arm-acorn-
2ad0: 72 69 73 63 69 78 24 7b 55 4e 41 4d 45 5f 52 45  riscix${UNAME_RE
2ae0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
2af0: 20 20 20 20 61 72 6d 2a 3a 72 69 73 63 6f 73 3a      arm*:riscos:
2b00: 2a 3a 2a 7c 61 72 6d 2a 3a 52 49 53 43 4f 53 3a  *:*|arm*:RISCOS:
2b10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 75  *:*)..echo arm-u
2b20: 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f 73 0a 09 65  nknown-riscos..e
2b30: 78 69 74 20 3b 3b 0a 20 20 20 20 53 52 32 3f 30  xit ;;.    SR2?0
2b40: 31 3a 48 49 2d 55 58 2f 4d 50 50 3a 2a 3a 2a 20  1:HI-UX/MPP:*:* 
2b50: 7c 20 53 52 38 30 30 30 3a 48 49 2d 55 58 2f 4d  | SR8000:HI-UX/M
2b60: 50 50 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70  PP:*:*)..echo hp
2b70: 70 61 31 2e 31 2d 68 69 74 61 63 68 69 2d 68 69  pa1.1-hitachi-hi
2b80: 75 78 6d 70 70 0a 09 65 78 69 74 20 3b 3b 0a 20  uxmpp..exit ;;. 
2b90: 20 20 20 50 79 72 61 6d 69 64 2a 3a 4f 53 78 2a     Pyramid*:OSx*
2ba0: 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 4f 53 78 2a  :*:* | MIS*:OSx*
2bb0: 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 53 4d 50 5f  :*:* | MIS*:SMP_
2bc0: 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a 09 23 20  DC-OSx*:*:*)..# 
2bd0: 61 6b 65 65 40 77 70 64 69 73 30 33 2e 77 70 61  akee@wpdis03.wpa
2be0: 66 62 2e 61 66 2e 6d 69 6c 20 28 45 61 72 6c 65  fb.af.mil (Earle
2bf0: 20 46 2e 20 41 6b 65 29 20 63 6f 6e 74 72 69 62   F. Ake) contrib
2c00: 75 74 65 64 20 4d 49 53 20 61 6e 64 20 4e 49 4c  uted MIS and NIL
2c10: 45 2e 0a 09 69 66 20 74 65 73 74 20 22 60 28 2f  E...if test "`(/
2c20: 62 69 6e 2f 75 6e 69 76 65 72 73 65 29 20 32 3e  bin/universe) 2>
2c30: 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d 20 61 74  /dev/null`" = at
2c40: 74 20 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20  t ; then...echo 
2c50: 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d  pyramid-pyramid-
2c60: 73 79 73 76 33 0a 09 65 6c 73 65 0a 09 09 65 63  sysv3..else...ec
2c70: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d  ho pyramid-pyram
2c80: 69 64 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74  id-bsd..fi..exit
2c90: 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 2a 3a 2a 3a   ;;.    NILE*:*:
2ca0: 2a 3a 64 63 6f 73 78 29 0a 09 65 63 68 6f 20 70  *:dcosx)..echo p
2cb0: 79 72 61 6d 69 64 2d 70 79 72 61 6d 69 64 2d 73  yramid-pyramid-s
2cc0: 76 72 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  vr4..exit ;;.   
2cd0: 20 44 52 53 3f 36 30 30 30 3a 75 6e 69 78 3a 34   DRS?6000:unix:4
2ce0: 2e 30 3a 36 2a 29 0a 09 65 63 68 6f 20 73 70 61  .0:6*)..echo spa
2cf0: 72 63 2d 69 63 6c 2d 6e 78 36 0a 09 65 78 69 74  rc-icl-nx6..exit
2d00: 20 3b 3b 0a 20 20 20 20 44 52 53 3f 36 30 30 30   ;;.    DRS?6000
2d10: 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 2a 3a 37 2a  :UNIX_SV:4.2*:7*
2d20: 20 7c 20 44 52 53 3f 36 30 30 30 3a 69 73 69 73   | DRS?6000:isis
2d30: 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63 61 73 65 20  :4.2*:7*)..case 
2d40: 60 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20  `/usr/bin/uname 
2d50: 2d 70 60 20 69 6e 0a 09 20 20 20 20 73 70 61 72  -p` in..    spar
2d60: 63 29 20 65 63 68 6f 20 73 70 61 72 63 2d 69 63  c) echo sparc-ic
2d70: 6c 2d 6e 78 37 3b 20 65 78 69 74 20 3b 3b 0a 09  l-nx7; exit ;;..
2d80: 65 73 61 63 20 3b 3b 0a 20 20 20 20 73 33 39 30  esac ;;.    s390
2d90: 78 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63  x:SunOS:*:*)..ec
2da0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
2db0: 4e 45 7d 2d 69 62 6d 2d 73 6f 6c 61 72 69 73 32  NE}-ibm-solaris2
2dc0: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45  `echo ${UNAME_RE
2dd0: 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73  LEASE}|sed -e 's
2de0: 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74  /[^.]*//'`..exit
2df0: 20 3b 3b 0a 20 20 20 20 73 75 6e 34 48 3a 53 75   ;;.    sun4H:Su
2e00: 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 68 6f  nOS:5.*:*)..echo
2e10: 20 73 70 61 72 63 2d 68 61 6c 2d 73 6f 6c 61 72   sparc-hal-solar
2e20: 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  is2`echo ${UNAME
2e30: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
2e40: 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65   's/[^.]*//'`..e
2e50: 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a  xit ;;.    sun4*
2e60: 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 74  :SunOS:5.*:* | t
2e70: 61 64 70 6f 6c 65 2a 3a 53 75 6e 4f 53 3a 35 2e  adpole*:SunOS:5.
2e80: 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63  *:*)..echo sparc
2e90: 2d 73 75 6e 2d 73 6f 6c 61 72 69 73 32 60 65 63  -sun-solaris2`ec
2ea0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
2eb0: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e  SE}|sed -e 's/[^
2ec0: 2e 5d 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b  .]*//'`..exit ;;
2ed0: 0a 20 20 20 20 69 38 36 70 63 3a 41 75 72 6f 72  .    i86pc:Auror
2ee0: 61 55 58 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78  aUX:5.*:* | i86x
2ef0: 65 6e 3a 41 75 72 6f 72 61 55 58 3a 35 2e 2a 3a  en:AuroraUX:5.*:
2f00: 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63  *)..echo i386-pc
2f10: 2d 61 75 72 6f 72 61 75 78 24 7b 55 4e 41 4d 45  -auroraux${UNAME
2f20: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
2f30: 3b 3b 0a 20 20 20 20 69 38 36 70 63 3a 53 75 6e  ;;.    i86pc:Sun
2f40: 4f 53 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78 65  OS:5.*:* | i86xe
2f50: 6e 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09  n:SunOS:5.*:*)..
2f60: 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72  eval $set_cc_for
2f70: 5f 62 75 69 6c 64 0a 09 53 55 4e 5f 41 52 43 48  _build..SUN_ARCH
2f80: 3d 69 33 38 36 0a 09 23 20 49 66 20 74 68 65 72  =i386..# If ther
2f90: 65 20 69 73 20 61 20 63 6f 6d 70 69 6c 65 72 2c  e is a compiler,
2fa0: 20 73 65 65 20 69 66 20 69 74 20 69 73 20 63 6f   see if it is co
2fb0: 6e 66 69 67 75 72 65 64 20 66 6f 72 20 36 34 2d  nfigured for 64-
2fc0: 62 69 74 20 6f 62 6a 65 63 74 73 2e 0a 09 23 20  bit objects...# 
2fd0: 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 53 75  Note that the Su
2fe0: 6e 20 63 63 20 64 6f 65 73 20 6e 6f 74 20 74 75  n cc does not tu
2ff0: 72 6e 20 5f 5f 4c 50 36 34 5f 5f 20 69 6e 74 6f  rn __LP64__ into
3000: 20 31 20 6c 69 6b 65 20 67 63 63 20 64 6f 65 73   1 like gcc does
3010: 2e 0a 09 23 20 54 68 69 73 20 74 65 73 74 20 77  ...# This test w
3020: 6f 72 6b 73 20 66 6f 72 20 62 6f 74 68 20 63 6f  orks for both co
3030: 6d 70 69 6c 65 72 73 2e 0a 09 69 66 20 5b 20 22  mpilers...if [ "
3040: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20 21  $CC_FOR_BUILD" !
3050: 3d 20 6e 6f 5f 63 6f 6d 70 69 6c 65 72 5f 66 6f  = no_compiler_fo
3060: 75 6e 64 20 5d 3b 20 74 68 65 6e 0a 09 20 20 20  und ]; then..   
3070: 20 69 66 20 28 65 63 68 6f 20 27 23 69 66 64 65   if (echo '#ifde
3080: 66 20 5f 5f 61 6d 64 36 34 27 3b 20 65 63 68 6f  f __amd64'; echo
3090: 20 49 53 5f 36 34 42 49 54 5f 41 52 43 48 3b 20   IS_64BIT_ARCH; 
30a0: 65 63 68 6f 20 27 23 65 6e 64 69 66 27 29 20 7c  echo '#endif') |
30b0: 20 5c 0a 09 09 28 43 43 4f 50 54 53 3d 22 22 20   \...(CCOPTS="" 
30c0: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
30d0: 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20   - 2>/dev/null) 
30e0: 7c 20 5c 0a 09 09 67 72 65 70 20 49 53 5f 36 34  | \...grep IS_64
30f0: 42 49 54 5f 41 52 43 48 20 3e 2f 64 65 76 2f 6e  BIT_ARCH >/dev/n
3100: 75 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09 09  ull..    then...
3110: 53 55 4e 5f 41 52 43 48 3d 78 38 36 5f 36 34 0a  SUN_ARCH=x86_64.
3120: 09 20 20 20 20 66 69 0a 09 66 69 0a 09 65 63 68  .    fi..fi..ech
3130: 6f 20 24 7b 53 55 4e 5f 41 52 43 48 7d 2d 70 63  o ${SUN_ARCH}-pc
3140: 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f 20 24  -solaris2`echo $
3150: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
3160: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f  sed -e 's/[^.]*/
3170: 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  /'`..exit ;;.   
3180: 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 36 2a 3a   sun4*:SunOS:6*:
3190: 2a 29 0a 09 23 20 41 63 63 6f 72 64 69 6e 67 20  *)..# According 
31a0: 74 6f 20 63 6f 6e 66 69 67 2e 73 75 62 2c 20 74  to config.sub, t
31b0: 68 69 73 20 69 73 20 74 68 65 20 70 72 6f 70 65  his is the prope
31c0: 72 20 77 61 79 20 74 6f 20 63 61 6e 6f 6e 69 63  r way to canonic
31d0: 61 6c 69 7a 65 0a 09 23 20 53 75 6e 4f 53 36 2e  alize..# SunOS6.
31e0: 20 20 48 61 72 64 20 74 6f 20 67 75 65 73 73 20    Hard to guess 
31f0: 65 78 61 63 74 6c 79 20 77 68 61 74 20 53 75 6e  exactly what Sun
3200: 4f 53 36 20 77 69 6c 6c 20 62 65 20 6c 69 6b 65  OS6 will be like
3210: 2c 20 62 75 74 0a 09 23 20 69 74 27 73 20 6c 69  , but..# it's li
3220: 6b 65 6c 79 20 74 6f 20 62 65 20 6d 6f 72 65 20  kely to be more 
3230: 6c 69 6b 65 20 53 6f 6c 61 72 69 73 20 74 68 61  like Solaris tha
3240: 6e 20 53 75 6e 4f 53 34 2e 0a 09 65 63 68 6f 20  n SunOS4...echo 
3250: 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c 61 72 69  sparc-sun-solari
3260: 73 33 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  s3`echo ${UNAME_
3270: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
3280: 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 65 78  's/[^.]*//'`..ex
3290: 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a  it ;;.    sun4*:
32a0: 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 63 61 73 65  SunOS:*:*)..case
32b0: 20 22 60 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68   "`/usr/bin/arch
32c0: 20 2d 6b 60 22 20 69 6e 0a 09 20 20 20 20 53 65   -k`" in..    Se
32d0: 72 69 65 73 2a 7c 53 34 2a 29 0a 09 09 55 4e 41  ries*|S4*)...UNA
32e0: 4d 45 5f 52 45 4c 45 41 53 45 3d 60 75 6e 61 6d  ME_RELEASE=`unam
32f0: 65 20 2d 76 60 0a 09 09 3b 3b 0a 09 65 73 61 63  e -v`...;;..esac
3300: 0a 09 23 20 4a 61 70 61 6e 65 73 65 20 4c 61 6e  ..# Japanese Lan
3310: 67 75 61 67 65 20 76 65 72 73 69 6f 6e 73 20 68  guage versions h
3320: 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20 6e 75  ave a version nu
3330: 6d 62 65 72 20 6c 69 6b 65 20 60 34 2e 31 2e 33  mber like `4.1.3
3340: 2d 4a 4c 27 2e 0a 09 65 63 68 6f 20 73 70 61 72  -JL'...echo spar
3350: 63 2d 73 75 6e 2d 73 75 6e 6f 73 60 65 63 68 6f  c-sun-sunos`echo
3360: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
3370: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f  }|sed -e 's/-/_/
3380: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  '`..exit ;;.    
3390: 73 75 6e 33 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29  sun3*:SunOS:*:*)
33a0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d  ..echo m68k-sun-
33b0: 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c  sunos${UNAME_REL
33c0: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
33d0: 20 20 20 73 75 6e 2a 3a 2a 3a 34 2e 32 42 53 44     sun*:*:4.2BSD
33e0: 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c 45 41  :*)..UNAME_RELEA
33f0: 53 45 3d 60 28 73 65 64 20 31 71 20 2f 65 74 63  SE=`(sed 1q /etc
3400: 2f 6d 6f 74 64 20 7c 20 61 77 6b 20 27 7b 70 72  /motd | awk '{pr
3410: 69 6e 74 20 73 75 62 73 74 72 28 24 35 2c 31 2c  int substr($5,1,
3420: 33 29 7d 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c  3)}') 2>/dev/nul
3430: 6c 60 0a 09 74 65 73 74 20 22 78 24 7b 55 4e 41  l`..test "x${UNA
3440: 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20 3d 20 78  ME_RELEASE}" = x
3450: 20 26 26 20 55 4e 41 4d 45 5f 52 45 4c 45 41 53   && UNAME_RELEAS
3460: 45 3d 33 0a 09 63 61 73 65 20 22 60 2f 62 69 6e  E=3..case "`/bin
3470: 2f 61 72 63 68 60 22 20 69 6e 0a 09 20 20 20 20  /arch`" in..    
3480: 73 75 6e 33 29 0a 09 09 65 63 68 6f 20 6d 36 38  sun3)...echo m68
3490: 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41  k-sun-sunos${UNA
34a0: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 3b 3b  ME_RELEASE}...;;
34b0: 0a 09 20 20 20 20 73 75 6e 34 29 0a 09 09 65 63  ..    sun4)...ec
34c0: 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 75 6e  ho sparc-sun-sun
34d0: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
34e0: 45 7d 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 65  E}...;;..esac..e
34f0: 78 69 74 20 3b 3b 0a 20 20 20 20 61 75 73 68 70  xit ;;.    aushp
3500: 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68  :SunOS:*:*)..ech
3510: 6f 20 73 70 61 72 63 2d 61 75 73 70 65 78 2d 73  o sparc-auspex-s
3520: 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  unos${UNAME_RELE
3530: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
3540: 20 20 23 20 54 68 65 20 73 69 74 75 61 74 69 6f    # The situatio
3550: 6e 20 66 6f 72 20 4d 69 4e 54 20 69 73 20 61 20  n for MiNT is a 
3560: 6c 69 74 74 6c 65 20 63 6f 6e 66 75 73 69 6e 67  little confusing
3570: 2e 20 20 54 68 65 20 6d 61 63 68 69 6e 65 20 6e  .  The machine n
3580: 61 6d 65 0a 20 20 20 20 23 20 63 61 6e 20 62 65  ame.    # can be
3590: 20 76 69 72 74 75 61 6c 6c 79 20 65 76 65 72 79   virtually every
35a0: 74 68 69 6e 67 20 28 65 76 65 72 79 74 68 69 6e  thing (everythin
35b0: 67 20 77 68 69 63 68 20 69 73 20 6e 6f 74 0a 20  g which is not. 
35c0: 20 20 20 23 20 22 61 74 61 72 69 73 74 22 20 6f     # "atarist" o
35d0: 72 20 22 61 74 61 72 69 73 74 65 22 20 61 74 20  r "atariste" at 
35e0: 6c 65 61 73 74 20 73 68 6f 75 6c 64 20 68 61 76  least should hav
35f0: 65 20 61 20 70 72 6f 63 65 73 73 6f 72 0a 20 20  e a processor.  
3600: 20 20 23 20 3e 20 6d 36 38 30 30 30 29 2e 20 20    # > m68000).  
3610: 54 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 20  The system name 
3620: 72 61 6e 67 65 73 20 66 72 6f 6d 20 22 4d 69 4e  ranges from "MiN
3630: 54 22 20 6f 76 65 72 20 22 46 72 65 65 4d 69 4e  T" over "FreeMiN
3640: 54 22 0a 20 20 20 20 23 20 74 6f 20 74 68 65 20  T".    # to the 
3650: 6c 6f 77 65 72 63 61 73 65 20 76 65 72 73 69 6f  lowercase versio
3660: 6e 20 22 6d 69 6e 74 22 20 28 6f 72 20 22 66 72  n "mint" (or "fr
3670: 65 65 6d 69 6e 74 22 29 2e 20 20 46 69 6e 61 6c  eemint").  Final
3680: 6c 79 0a 20 20 20 20 23 20 74 68 65 20 73 79 73  ly.    # the sys
3690: 74 65 6d 20 6e 61 6d 65 20 22 54 4f 53 22 20 64  tem name "TOS" d
36a0: 65 6e 6f 74 65 73 20 61 20 73 79 73 74 65 6d 20  enotes a system 
36b0: 77 68 69 63 68 20 69 73 20 61 63 74 75 61 6c 6c  which is actuall
36c0: 79 20 6e 6f 74 0a 20 20 20 20 23 20 4d 69 4e 54  y not.    # MiNT
36d0: 2e 20 20 42 75 74 20 4d 69 4e 54 20 69 73 20 64  .  But MiNT is d
36e0: 6f 77 6e 77 61 72 64 20 63 6f 6d 70 61 74 69 62  ownward compatib
36f0: 6c 65 20 74 6f 20 54 4f 53 2c 20 73 6f 20 74 68  le to TOS, so th
3700: 69 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 23 20  is should.    # 
3710: 62 65 20 6e 6f 20 70 72 6f 62 6c 65 6d 2e 0a 20  be no problem.. 
3720: 20 20 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 4d     atarist[e]:*M
3730: 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73  iNT:*:* | ataris
3740: 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c  t[e]:*mint:*:* |
3750: 20 61 74 61 72 69 73 74 5b 65 5d 3a 2a 54 4f 53   atarist[e]:*TOS
3760: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b  :*:*)..echo m68k
3770: 2d 61 74 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41  -atari-mint${UNA
3780: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
3790: 74 20 3b 3b 0a 20 20 20 20 61 74 61 72 69 2a 3a  t ;;.    atari*:
37a0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 61 72  *MiNT:*:* | atar
37b0: 69 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61  i*:*mint:*:* | a
37c0: 74 61 72 69 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a  tarist[e]:*TOS:*
37d0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61  :*)..echo m68k-a
37e0: 74 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45  tari-mint${UNAME
37f0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
3800: 3b 3b 0a 20 20 20 20 2a 66 61 6c 63 6f 6e 2a 3a  ;;.    *falcon*:
3810: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 66 61 6c  *MiNT:*:* | *fal
3820: 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c  con*:*mint:*:* |
3830: 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 54 4f 53 3a 2a   *falcon*:*TOS:*
3840: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61  :*)..echo m68k-a
3850: 74 61 72 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45  tari-mint${UNAME
3860: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
3870: 3b 3b 0a 20 20 20 20 6d 69 6c 61 6e 2a 3a 2a 4d  ;;.    milan*:*M
3880: 69 4e 54 3a 2a 3a 2a 20 7c 20 6d 69 6c 61 6e 2a  iNT:*:* | milan*
3890: 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 6d 69  :*mint:*:* | *mi
38a0: 6c 61 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09  lan*:*TOS:*:*)..
38b0: 65 63 68 6f 20 6d 36 38 6b 2d 6d 69 6c 61 6e 2d  echo m68k-milan-
38c0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  mint${UNAME_RELE
38d0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
38e0: 20 20 68 61 64 65 73 2a 3a 2a 4d 69 4e 54 3a 2a    hades*:*MiNT:*
38f0: 3a 2a 20 7c 20 68 61 64 65 73 2a 3a 2a 6d 69 6e  :* | hades*:*min
3900: 74 3a 2a 3a 2a 20 7c 20 2a 68 61 64 65 73 2a 3a  t:*:* | *hades*:
3910: 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  *TOS:*:*)..echo 
3920: 6d 36 38 6b 2d 68 61 64 65 73 2d 6d 69 6e 74 24  m68k-hades-mint$
3930: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3940: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a  .exit ;;.    *:*
3950: 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69  MiNT:*:* | *:*mi
3960: 6e 74 3a 2a 3a 2a 20 7c 20 2a 3a 2a 54 4f 53 3a  nt:*:* | *:*TOS:
3970: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
3980: 75 6e 6b 6e 6f 77 6e 2d 6d 69 6e 74 24 7b 55 4e  unknown-mint${UN
3990: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
39a0: 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 6b 3a 6d  it ;;.    m68k:m
39b0: 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68  achten:*:*)..ech
39c0: 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d 6d 61 63  o m68k-apple-mac
39d0: 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  hten${UNAME_RELE
39e0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE}..exit ;;.  
39f0: 20 20 70 6f 77 65 72 70 63 3a 6d 61 63 68 74 65    powerpc:machte
3a00: 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  n:*:*)..echo pow
3a10: 65 72 70 63 2d 61 70 70 6c 65 2d 6d 61 63 68 74  erpc-apple-macht
3a20: 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  en${UNAME_RELEAS
3a30: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E}..exit ;;.    
3a40: 52 49 53 43 2a 3a 4d 61 63 68 3a 2a 3a 2a 29 0a  RISC*:Mach:*:*).
3a50: 09 65 63 68 6f 20 6d 69 70 73 2d 64 65 63 2d 6d  .echo mips-dec-m
3a60: 61 63 68 5f 62 73 64 34 2e 33 0a 09 65 78 69 74  ach_bsd4.3..exit
3a70: 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a 3a 55 4c   ;;.    RISC*:UL
3a80: 54 52 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  TRIX:*:*)..echo 
3a90: 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72 69 78 24  mips-dec-ultrix$
3aa0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
3ab0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 56 41 58  .exit ;;.    VAX
3ac0: 2a 3a 55 4c 54 52 49 58 2a 3a 2a 3a 2a 29 0a 09  *:ULTRIX*:*:*)..
3ad0: 65 63 68 6f 20 76 61 78 2d 64 65 63 2d 75 6c 74  echo vax-dec-ult
3ae0: 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  rix${UNAME_RELEA
3af0: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
3b00: 20 32 30 32 30 3a 43 4c 49 58 3a 2a 3a 2a 20 7c   2020:CLIX:*:* |
3b10: 20 32 34 33 30 3a 43 4c 49 58 3a 2a 3a 2a 29 0a   2430:CLIX:*:*).
3b20: 09 65 63 68 6f 20 63 6c 69 70 70 65 72 2d 69 6e  .echo clipper-in
3b30: 74 65 72 67 72 61 70 68 2d 63 6c 69 78 24 7b 55  tergraph-clix${U
3b40: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
3b50: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a  xit ;;.    mips:
3b60: 2a 3a 2a 3a 55 4d 49 50 53 20 7c 20 6d 69 70 73  *:*:UMIPS | mips
3b70: 3a 2a 3a 2a 3a 52 49 53 43 6f 73 29 0a 09 65 76  :*:*:RISCos)..ev
3b80: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62  al $set_cc_for_b
3b90: 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f  uild..sed 's/^./
3ba0: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d  /' << EOF >$dumm
3bb0: 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f 63 70 6c  y.c.#ifdef __cpl
3bc0: 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75 64 65 20  usplus.#include 
3bd0: 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a 20 66 6f  <stdio.h>  /* fo
3be0: 72 20 70 72 69 6e 74 66 28 29 20 70 72 6f 74 6f  r printf() proto
3bf0: 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20 6d 61 69  type */..int mai
3c00: 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 63 68 61  n (int argc, cha
3c10: 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a 23 65 6c  r *argv[]) {.#el
3c20: 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20 28 61 72  se..int main (ar
3c30: 67 63 2c 20 61 72 67 76 29 20 69 6e 74 20 61 72  gc, argv) int ar
3c40: 67 63 3b 20 63 68 61 72 20 2a 61 72 67 76 5b 5d  gc; char *argv[]
3c50: 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23 69 66 20  ; {.#endif..#if 
3c60: 64 65 66 69 6e 65 64 20 28 68 6f 73 74 5f 6d 69  defined (host_mi
3c70: 70 73 29 20 26 26 20 64 65 66 69 6e 65 64 20 28  ps) && defined (
3c80: 4d 49 50 53 45 42 29 0a 09 23 69 66 20 64 65 66  MIPSEB)..#if def
3c90: 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53 59  ined (SYSTYPE_SY
3ca0: 53 56 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22  SV)..  printf ("
3cb0: 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73  mips-mips-riscos
3cc0: 25 73 73 79 73 76 5c 6e 22 2c 20 61 72 67 76 5b  %ssysv\n", argv[
3cd0: 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09  1]); exit (0);..
3ce0: 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69  #endif..#if defi
3cf0: 6e 65 64 20 28 53 59 53 54 59 50 45 5f 53 56 52  ned (SYSTYPE_SVR
3d00: 34 29 0a 09 20 20 70 72 69 6e 74 66 20 28 22 6d  4)..  printf ("m
3d10: 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f 73 25  ips-mips-riscos%
3d20: 73 73 76 72 34 5c 6e 22 2c 20 61 72 67 76 5b 31  ssvr4\n", argv[1
3d30: 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 09 23  ]); exit (0);..#
3d40: 65 6e 64 69 66 0a 09 23 69 66 20 64 65 66 69 6e  endif..#if defin
3d50: 65 64 20 28 53 59 53 54 59 50 45 5f 42 53 44 34  ed (SYSTYPE_BSD4
3d60: 33 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 53 59  3) || defined(SY
3d70: 53 54 59 50 45 5f 42 53 44 29 0a 09 20 20 70 72  STYPE_BSD)..  pr
3d80: 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70 73  intf ("mips-mips
3d90: 2d 72 69 73 63 6f 73 25 73 62 73 64 5c 6e 22 2c  -riscos%sbsd\n",
3da0: 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 69 74 20   argv[1]); exit 
3db0: 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a 09 23 65  (0);..#endif..#e
3dc0: 6e 64 69 66 0a 09 20 20 65 78 69 74 20 28 2d 31  ndif..  exit (-1
3dd0: 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 43 5f 46  );..}.EOF..$CC_F
3de0: 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 64 75 6d  OR_BUILD -o $dum
3df0: 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26 26 0a 09  my $dummy.c &&..
3e00: 20 20 64 75 6d 6d 79 61 72 67 3d 60 65 63 68 6f    dummyarg=`echo
3e10: 20 22 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53   "${UNAME_RELEAS
3e20: 45 7d 22 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f  E}" | sed -n 's/
3e30: 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f  \([0-9]*\).*/\1/
3e40: 70 27 60 20 26 26 0a 09 20 20 53 59 53 54 45 4d  p'` &&..  SYSTEM
3e50: 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 20 24 64  _NAME=`$dummy $d
3e60: 75 6d 6d 79 61 72 67 60 20 26 26 0a 09 20 20 20  ummyarg` &&..   
3e70: 20 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45 4d   { echo "$SYSTEM
3e80: 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d 0a  _NAME"; exit; }.
3e90: 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69 70 73 2d  .echo mips-mips-
3ea0: 72 69 73 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45  riscos${UNAME_RE
3eb0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
3ec0: 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a 50 6f 77      Motorola:Pow
3ed0: 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09 65  erMAX_OS:*:*)..e
3ee0: 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d 6f 74 6f  cho powerpc-moto
3ef0: 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78 0a 09 65  rola-powermax..e
3f00: 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72  xit ;;.    Motor
3f10: 6f 6c 61 3a 2a 3a 34 2e 33 3a 50 4c 38 2d 2a 29  ola:*:4.3:PL8-*)
3f20: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 68  ..echo powerpc-h
3f30: 61 72 72 69 73 2d 70 6f 77 65 72 6d 61 78 0a 09  arris-powermax..
3f40: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 69 67 68  exit ;;.    Nigh
3f50: 74 5f 48 61 77 6b 3a 2a 3a 2a 3a 50 6f 77 65 72  t_Hawk:*:*:Power
3f60: 4d 41 58 5f 4f 53 20 7c 20 53 79 6e 65 72 67 79  MAX_OS | Synergy
3f70: 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a  :PowerMAX_OS:*:*
3f80: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
3f90: 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61 78 0a  harris-powermax.
3fa0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 69 67  .exit ;;.    Nig
3fb0: 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72 5f 55 4e  ht_Hawk:Power_UN
3fc0: 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f  IX:*:*)..echo po
3fd0: 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f 77  werpc-harris-pow
3fe0: 65 72 75 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a  erunix..exit ;;.
3ff0: 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55 58 3a 37      m88k:CX/UX:7
4000: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d  *:*)..echo m88k-
4010: 68 61 72 72 69 73 2d 63 78 75 78 37 0a 09 65 78  harris-cxux7..ex
4020: 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 2a  it ;;.    m88k:*
4030: 3a 34 2a 3a 52 34 2a 29 0a 09 65 63 68 6f 20 6d  :4*:R4*)..echo m
4040: 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73  88k-motorola-sys
4050: 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  v4..exit ;;.    
4060: 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a 29 0a 09  m88k:*:3*:R3*)..
4070: 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f  echo m88k-motoro
4080: 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b  la-sysv3..exit ;
4090: 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a 64 67 75  ;.    AViiON:dgu
40a0: 78 3a 2a 3a 2a 29 0a 09 23 20 44 47 2f 55 58 20  x:*:*)..# DG/UX 
40b0: 72 65 74 75 72 6e 73 20 41 56 69 69 4f 4e 20 66  returns AViiON f
40c0: 6f 72 20 61 6c 6c 20 61 72 63 68 69 74 65 63 74  or all architect
40d0: 75 72 65 73 0a 09 55 4e 41 4d 45 5f 50 52 4f 43  ures..UNAME_PROC
40e0: 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e 2f  ESSOR=`/usr/bin/
40f0: 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b 20  uname -p`..if [ 
4100: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  $UNAME_PROCESSOR
4110: 20 3d 20 6d 63 38 38 31 30 30 20 5d 20 7c 7c 20   = mc88100 ] || 
4120: 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  [ $UNAME_PROCESS
4130: 4f 52 20 3d 20 6d 63 38 38 31 31 30 20 5d 0a 09  OR = mc88110 ]..
4140: 74 68 65 6e 0a 09 20 20 20 20 69 66 20 5b 20 24  then..    if [ $
4150: 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f 49  {TARGET_BINARY_I
4160: 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 6d 38 38  NTERFACE}x = m88
4170: 6b 64 67 75 78 65 6c 66 78 20 5d 20 7c 7c 20 5c  kdguxelfx ] || \
4180: 0a 09 20 20 20 20 20 20 20 5b 20 24 7b 54 41 52  ..       [ ${TAR
4190: 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45 52  GET_BINARY_INTER
41a0: 46 41 43 45 7d 78 20 3d 20 78 20 5d 0a 09 20 20  FACE}x = x ]..  
41b0: 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d 38    then...echo m8
41c0: 38 6b 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41 4d  8k-dg-dgux${UNAM
41d0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20 20  E_RELEASE}..    
41e0: 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 38 38 6b  else...echo m88k
41f0: 2d 64 67 2d 64 67 75 78 62 63 73 24 7b 55 4e 41  -dg-dguxbcs${UNA
4200: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20  ME_RELEASE}..   
4210: 20 66 69 0a 09 65 6c 73 65 0a 09 20 20 20 20 65   fi..else..    e
4220: 63 68 6f 20 69 35 38 36 2d 64 67 2d 64 67 75 78  cho i586-dg-dgux
4230: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
4240: 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ..fi..exit ;;.  
4250: 20 20 4d 38 38 2a 3a 44 6f 6c 70 68 69 6e 4f 53    M88*:DolphinOS
4260: 3a 2a 3a 2a 29 09 23 20 44 6f 6c 70 68 69 6e 4f  :*:*).# DolphinO
4270: 53 20 28 53 56 52 33 29 0a 09 65 63 68 6f 20 6d  S (SVR3)..echo m
4280: 38 38 6b 2d 64 6f 6c 70 68 69 6e 2d 73 79 73 76  88k-dolphin-sysv
4290: 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d  3..exit ;;.    M
42a0: 38 38 2a 3a 2a 3a 52 33 2a 3a 2a 29 0a 09 23 20  88*:*:R3*:*)..# 
42b0: 44 65 6c 74 61 20 38 38 6b 20 73 79 73 74 65 6d  Delta 88k system
42c0: 20 72 75 6e 6e 69 6e 67 20 53 56 52 33 0a 09 65   running SVR3..e
42d0: 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c  cho m88k-motorol
42e0: 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b  a-sysv3..exit ;;
42f0: 0a 20 20 20 20 58 44 38 38 2a 3a 2a 3a 2a 3a 2a  .    XD88*:*:*:*
4300: 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 58 44  ) # Tektronix XD
4310: 38 38 20 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e  88 system runnin
4320: 67 20 55 54 65 6b 56 20 28 53 56 52 33 29 0a 09  g UTekV (SVR3)..
4330: 65 63 68 6f 20 6d 38 38 6b 2d 74 65 6b 74 72 6f  echo m88k-tektro
4340: 6e 69 78 2d 73 79 73 76 33 0a 09 65 78 69 74 20  nix-sysv3..exit 
4350: 3b 3b 0a 20 20 20 20 54 65 6b 34 33 5b 30 2d 39  ;;.    Tek43[0-9
4360: 5d 5b 30 2d 39 5d 3a 55 54 65 6b 3a 2a 3a 2a 29  ][0-9]:UTek:*:*)
4370: 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 34 33 30   # Tektronix 430
4380: 30 20 73 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67  0 system running
4390: 20 55 54 65 6b 20 28 42 53 44 29 0a 09 65 63 68   UTek (BSD)..ech
43a0: 6f 20 6d 36 38 6b 2d 74 65 6b 74 72 6f 6e 69 78  o m68k-tektronix
43b0: 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -bsd..exit ;;.  
43c0: 20 20 2a 3a 49 52 49 58 2a 3a 2a 3a 2a 29 0a 09    *:IRIX*:*:*)..
43d0: 65 63 68 6f 20 6d 69 70 73 2d 73 67 69 2d 69 72  echo mips-sgi-ir
43e0: 69 78 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ix`echo ${UNAME_
43f0: 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20  RELEASE}|sed -e 
4400: 27 73 2f 2d 2f 5f 2f 67 27 60 0a 09 65 78 69 74  's/-/_/g'`..exit
4410: 20 3b 3b 0a 20 20 20 20 3f 3f 3f 3f 3f 3f 3f 3f   ;;.    ????????
4420: 3a 41 49 58 3f 3a 5b 31 32 5d 2e 31 3a 32 29 20  :AIX?:[12].1:2) 
4430: 20 20 23 20 41 49 58 20 32 2e 32 2e 31 20 6f 72    # AIX 2.2.1 or
4440: 20 41 49 58 20 32 2e 31 2e 31 20 69 73 20 52 54   AIX 2.1.1 is RT
4450: 2f 50 43 20 41 49 58 2e 0a 09 65 63 68 6f 20 72  /PC AIX...echo r
4460: 6f 6d 70 2d 69 62 6d 2d 61 69 78 20 20 20 20 20  omp-ibm-aix     
4470: 23 20 75 6e 61 6d 65 20 2d 6d 20 67 69 76 65 73  # uname -m gives
4480: 20 61 6e 20 38 20 68 65 78 2d 63 6f 64 65 20 43   an 8 hex-code C
4490: 50 55 20 69 64 0a 09 65 78 69 74 20 3b 3b 20 20  PU id..exit ;;  
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
44b0: 6f 74 65 20 74 68 61 74 3a 20 65 63 68 6f 20 22  ote that: echo "
44c0: 27 60 75 6e 61 6d 65 20 2d 73 60 27 22 20 67 69  '`uname -s`'" gi
44d0: 76 65 73 20 27 41 49 58 20 27 0a 20 20 20 20 69  ves 'AIX '.    i
44e0: 2a 38 36 3a 41 49 58 3a 2a 3a 2a 29 0a 09 65 63  *86:AIX:*:*)..ec
44f0: 68 6f 20 69 33 38 36 2d 69 62 6d 2d 61 69 78 0a  ho i386-ibm-aix.
4500: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36  .exit ;;.    ia6
4510: 34 3a 41 49 58 3a 2a 3a 2a 29 0a 09 69 66 20 5b  4:AIX:*:*)..if [
4520: 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c   -x /usr/bin/osl
4530: 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a 09 09  evel ] ; then...
4540: 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f 62 69  IBM_REV=`/usr/bi
4550: 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c 73 65  n/oslevel`..else
4560: 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55 4e 41  ...IBM_REV=${UNA
4570: 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b 55 4e  ME_VERSION}.${UN
4580: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 66 69  AME_RELEASE}..fi
4590: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
45a0: 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 61 69 78 24  ACHINE}-ibm-aix$
45b0: 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20  {IBM_REV}..exit 
45c0: 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 32 3a 33  ;;.    *:AIX:2:3
45d0: 29 0a 09 69 66 20 67 72 65 70 20 62 6f 73 33 32  )..if grep bos32
45e0: 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73  5 /usr/include/s
45f0: 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c  tdio.h >/dev/nul
4600: 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 09 65  l 2>&1; then...e
4610: 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f  val $set_cc_for_
4620: 62 75 69 6c 64 0a 09 09 73 65 64 20 27 73 2f 5e  build...sed 's/^
4630: 09 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64  ..//' << EOF >$d
4640: 75 6d 6d 79 2e 63 0a 09 09 23 69 6e 63 6c 75 64  ummy.c...#includ
4650: 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63 66 67  e <sys/systemcfg
4660: 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a 09 09  .h>....main()...
4670: 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70 6f 77  .{....if (!__pow
4680: 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65 78 69  er_pc()).....exi
4690: 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28 22 70  t(1);....puts("p
46a0: 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78 33 2e  owerpc-ibm-aix3.
46b0: 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74 28 30  2.5");....exit(0
46c0: 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09 69 66  );....}.EOF...if
46d0: 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d   $CC_FOR_BUILD -
46e0: 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e  o $dummy $dummy.
46f0: 63 20 26 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45  c && SYSTEM_NAME
4700: 3d 60 24 64 75 6d 6d 79 60 0a 09 09 74 68 65 6e  =`$dummy`...then
4710: 0a 09 09 09 65 63 68 6f 20 22 24 53 59 53 54 45  ....echo "$SYSTE
4720: 4d 5f 4e 41 4d 45 22 0a 09 09 65 6c 73 65 0a 09  M_NAME"...else..
4730: 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62  ..echo rs6000-ib
4740: 6d 2d 61 69 78 33 2e 32 2e 35 0a 09 09 66 69 0a  m-aix3.2.5...fi.
4750: 09 65 6c 69 66 20 67 72 65 70 20 62 6f 73 33 32  .elif grep bos32
4760: 34 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 2f 73  4 /usr/include/s
4770: 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c  tdio.h >/dev/nul
4780: 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 09 65  l 2>&1; then...e
4790: 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d 61  cho rs6000-ibm-a
47a0: 69 78 33 2e 32 2e 34 0a 09 65 6c 73 65 0a 09 09  ix3.2.4..else...
47b0: 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d  echo rs6000-ibm-
47c0: 61 69 78 33 2e 32 0a 09 66 69 0a 09 65 78 69 74  aix3.2..fi..exit
47d0: 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 2a 3a   ;;.    *:AIX:*:
47e0: 5b 34 35 36 37 5d 29 0a 09 49 42 4d 5f 43 50 55  [4567])..IBM_CPU
47f0: 5f 49 44 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 6c  _ID=`/usr/sbin/l
4800: 73 64 65 76 20 2d 43 20 2d 63 20 70 72 6f 63 65  sdev -C -c proce
4810: 73 73 6f 72 20 2d 53 20 61 76 61 69 6c 61 62 6c  ssor -S availabl
4820: 65 20 7c 20 73 65 64 20 31 71 20 7c 20 61 77 6b  e | sed 1q | awk
4830: 20 27 7b 20 70 72 69 6e 74 20 24 31 20 7d 27 60   '{ print $1 }'`
4840: 0a 09 69 66 20 2f 75 73 72 2f 73 62 69 6e 2f 6c  ..if /usr/sbin/l
4850: 73 61 74 74 72 20 2d 45 6c 20 24 7b 49 42 4d 5f  sattr -El ${IBM_
4860: 43 50 55 5f 49 44 7d 20 7c 20 67 72 65 70 20 27  CPU_ID} | grep '
4870: 20 50 4f 57 45 52 27 20 3e 2f 64 65 76 2f 6e 75   POWER' >/dev/nu
4880: 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 09  ll 2>&1; then...
4890: 49 42 4d 5f 41 52 43 48 3d 72 73 36 30 30 30 0a  IBM_ARCH=rs6000.
48a0: 09 65 6c 73 65 0a 09 09 49 42 4d 5f 41 52 43 48  .else...IBM_ARCH
48b0: 3d 70 6f 77 65 72 70 63 0a 09 66 69 0a 09 69 66  =powerpc..fi..if
48c0: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6c   [ -x /usr/bin/l
48d0: 73 6c 70 70 20 5d 20 3b 20 74 68 65 6e 0a 09 09  slpp ] ; then...
48e0: 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f 62 69  IBM_REV=`/usr/bi
48f0: 6e 2f 6c 73 6c 70 70 20 2d 4c 71 63 20 62 6f 73  n/lslpp -Lqc bos
4900: 2e 72 74 65 2e 6c 69 62 63 20 7c 0a 09 09 09 20  .rte.libc |.... 
4910: 20 20 61 77 6b 20 2d 46 3a 20 27 7b 20 70 72 69    awk -F: '{ pri
4920: 6e 74 20 24 33 20 7d 27 20 7c 20 73 65 64 20 73  nt $3 }' | sed s
4930: 2f 5b 30 2d 39 5d 2a 24 2f 30 2f 60 0a 09 65 6c  /[0-9]*$/0/`..el
4940: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55  se...IBM_REV=${U
4950: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b  NAME_VERSION}.${
4960: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
4970: 66 69 0a 09 65 63 68 6f 20 24 7b 49 42 4d 5f 41  fi..echo ${IBM_A
4980: 52 43 48 7d 2d 69 62 6d 2d 61 69 78 24 7b 49 42  RCH}-ibm-aix${IB
4990: 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a  M_REV}..exit ;;.
49a0: 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 2a 29 0a 09      *:AIX:*:*)..
49b0: 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d  echo rs6000-ibm-
49c0: 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  aix..exit ;;.   
49d0: 20 69 62 6d 72 74 3a 34 2e 34 42 53 44 3a 2a 7c   ibmrt:4.4BSD:*|
49e0: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 0a  romp-ibm:BSD:*).
49f0: 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 62  .echo romp-ibm-b
4a00: 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b 0a 20  sd4.4..exit ;;. 
4a10: 20 20 20 69 62 6d 72 74 3a 2a 42 53 44 3a 2a 7c     ibmrt:*BSD:*|
4a20: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 20  romp-ibm:BSD:*) 
4a30: 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 76             # cov
4a40: 65 72 73 20 52 54 2f 50 43 20 42 53 44 20 61 6e  ers RT/PC BSD an
4a50: 64 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d  d..echo romp-ibm
4a60: 2d 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  -bsd${UNAME_RELE
4a70: 41 53 45 7d 20 20 20 23 20 34 2e 33 20 77 69 74  ASE}   # 4.3 wit
4a80: 68 20 75 6e 61 6d 65 20 61 64 64 65 64 20 74 6f  h uname added to
4a90: 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20 20 20  ..exit ;;       
4aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ab0: 20 20 20 20 20 20 23 20 72 65 70 6f 72 74 3a 20        # report: 
4ac0: 72 6f 6d 70 2d 69 62 6d 20 42 53 44 20 34 2e 33  romp-ibm BSD 4.3
4ad0: 0a 20 20 20 20 2a 3a 42 4f 53 58 3a 2a 3a 2a 29  .    *:BOSX:*:*)
4ae0: 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 62 75  ..echo rs6000-bu
4af0: 6c 6c 2d 62 6f 73 78 0a 09 65 78 69 74 20 3b 3b  ll-bosx..exit ;;
4b00: 0a 20 20 20 20 44 50 58 2f 32 3f 30 30 3a 42 2e  .    DPX/2?00:B.
4b10: 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  O.S.:*:*)..echo 
4b20: 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79 73 76 33 0a  m68k-bull-sysv3.
4b30: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30  .exit ;;.    900
4b40: 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a  0/[34]??:4.3bsd:
4b50: 31 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  1.*:*)..echo m68
4b60: 6b 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 20 3b  k-hp-bsd..exit ;
4b70: 3b 0a 20 20 20 20 68 70 33 30 30 3a 34 2e 34 42  ;.    hp300:4.4B
4b80: 53 44 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 5b 33  SD:*:* | 9000/[3
4b90: 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 32 2e 2a 3a  4]??:4.3bsd:2.*:
4ba0: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70  *)..echo m68k-hp
4bb0: 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b  -bsd4.4..exit ;;
4bc0: 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 36 37 38  .    9000/[34678
4bd0: 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09  ]??:HP-UX:*:*)..
4be0: 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20 24  HPUX_REV=`echo $
4bf0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c  {UNAME_RELEASE}|
4c00: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e  sed -e 's/[^.]*.
4c10: 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63 61 73 65 20  [0B]*//'`..case 
4c20: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  "${UNAME_MACHINE
4c30: 7d 22 20 69 6e 0a 09 20 20 20 20 39 30 30 30 2f  }" in..    9000/
4c40: 33 31 3f 20 29 20 20 20 20 20 20 20 20 20 20 20  31? )           
4c50: 20 48 50 5f 41 52 43 48 3d 6d 36 38 30 30 30 20   HP_ARCH=m68000 
4c60: 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 33 34  ;;..    9000/[34
4c70: 5d 3f 3f 20 29 20 20 20 20 20 20 20 20 20 48 50  ]?? )         HP
4c80: 5f 41 52 43 48 3d 6d 36 38 6b 20 3b 3b 0a 09 20  _ARCH=m68k ;;.. 
4c90: 20 20 20 39 30 30 30 2f 5b 36 37 38 5d 5b 30 2d     9000/[678][0-
4ca0: 39 5d 5b 30 2d 39 5d 29 0a 09 09 69 66 20 5b 20  9][0-9])...if [ 
4cb0: 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63  -x /usr/bin/getc
4cc0: 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20  onf ]; then...  
4cd0: 20 20 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e    sc_cpu_version
4ce0: 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f  =`/usr/bin/getco
4cf0: 6e 66 20 53 43 5f 43 50 55 5f 56 45 52 53 49 4f  nf SC_CPU_VERSIO
4d00: 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09  N 2>/dev/null`..
4d10: 09 20 20 20 20 73 63 5f 6b 65 72 6e 65 6c 5f 62  .    sc_kernel_b
4d20: 69 74 73 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65  its=`/usr/bin/ge
4d30: 74 63 6f 6e 66 20 53 43 5f 4b 45 52 4e 45 4c 5f  tconf SC_KERNEL_
4d40: 42 49 54 53 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  BITS 2>/dev/null
4d50: 60 0a 09 09 20 20 20 20 63 61 73 65 20 22 24 7b  `...    case "${
4d60: 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e 7d 22  sc_cpu_version}"
4d70: 20 69 6e 0a 09 09 20 20 20 20 20 20 35 32 33 29   in...      523)
4d80: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 31 2e 30   HP_ARCH=hppa1.0
4d90: 20 3b 3b 20 23 20 43 50 55 5f 50 41 5f 52 49 53   ;; # CPU_PA_RIS
4da0: 43 31 5f 30 0a 09 09 20 20 20 20 20 20 35 32 38  C1_0...      528
4db0: 29 20 48 50 5f 41 52 43 48 3d 68 70 70 61 31 2e  ) HP_ARCH=hppa1.
4dc0: 31 20 3b 3b 20 23 20 43 50 55 5f 50 41 5f 52 49  1 ;; # CPU_PA_RI
4dd0: 53 43 31 5f 31 0a 09 09 20 20 20 20 20 20 35 33  SC1_1...      53
4de0: 32 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2)              
4df0: 20 20 20 20 20 20 20 20 23 20 43 50 55 5f 50 41          # CPU_PA
4e00: 5f 52 49 53 43 32 5f 30 0a 09 09 09 63 61 73 65  _RISC2_0....case
4e10: 20 22 24 7b 73 63 5f 6b 65 72 6e 65 6c 5f 62 69   "${sc_kernel_bi
4e20: 74 73 7d 22 20 69 6e 0a 09 09 09 20 20 33 32 29  ts}" in....  32)
4e30: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 32 2e 30   HP_ARCH=hppa2.0
4e40: 6e 20 3b 3b 0a 09 09 09 20 20 36 34 29 20 48 50  n ;;....  64) HP
4e50: 5f 41 52 43 48 3d 68 70 70 61 32 2e 30 77 20 3b  _ARCH=hppa2.0w ;
4e60: 3b 0a 09 09 09 20 20 27 27 29 20 48 50 5f 41 52  ;....  '') HP_AR
4e70: 43 48 3d 68 70 70 61 32 2e 30 20 3b 3b 20 20 20  CH=hppa2.0 ;;   
4e80: 23 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 09 09  # HP-UX 10.20...
4e90: 09 65 73 61 63 20 3b 3b 0a 09 09 20 20 20 20 65  .esac ;;...    e
4ea0: 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20 5b 20  sac...fi...if [ 
4eb0: 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d 20 22  "${HP_ARCH}" = "
4ec0: 22 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20 20 20  " ]; then...    
4ed0: 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72  eval $set_cc_for
4ee0: 5f 62 75 69 6c 64 0a 09 09 20 20 20 20 73 65 64  _build...    sed
4ef0: 20 27 73 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45 4f   's/^..//' << EO
4f00: 46 20 3e 24 64 75 6d 6d 79 2e 63 0a 0a 09 09 23  F >$dummy.c....#
4f10: 64 65 66 69 6e 65 20 5f 48 50 55 58 5f 53 4f 55  define _HPUX_SOU
4f20: 52 43 45 0a 09 09 23 69 6e 63 6c 75 64 65 20 3c  RCE...#include <
4f30: 73 74 64 6c 69 62 2e 68 3e 0a 09 09 23 69 6e 63  stdlib.h>...#inc
4f40: 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a  lude <unistd.h>.
4f50: 0a 09 09 69 6e 74 20 6d 61 69 6e 20 28 29 0a 09  ...int main ()..
4f60: 09 7b 0a 09 09 23 69 66 20 64 65 66 69 6e 65 64  .{...#if defined
4f70: 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53  (_SC_KERNEL_BITS
4f80: 29 0a 09 09 20 20 20 20 6c 6f 6e 67 20 62 69 74  )...    long bit
4f90: 73 20 3d 20 73 79 73 63 6f 6e 66 28 5f 53 43 5f  s = sysconf(_SC_
4fa0: 4b 45 52 4e 45 4c 5f 42 49 54 53 29 3b 0a 09 09  KERNEL_BITS);...
4fb0: 23 65 6e 64 69 66 0a 09 09 20 20 20 20 6c 6f 6e  #endif...    lon
4fc0: 67 20 63 70 75 20 20 3d 20 73 79 73 63 6f 6e 66  g cpu  = sysconf
4fd0: 20 28 5f 53 43 5f 43 50 55 5f 56 45 52 53 49 4f   (_SC_CPU_VERSIO
4fe0: 4e 29 3b 0a 0a 09 09 20 20 20 20 73 77 69 74 63  N);....    switc
4ff0: 68 20 28 63 70 75 29 0a 09 09 09 7b 0a 09 09 09  h (cpu)....{....
5000: 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43  case CPU_PA_RISC
5010: 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70 61  1_0: puts ("hppa
5020: 31 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09  1.0"); break;...
5030: 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53  .case CPU_PA_RIS
5040: 43 31 5f 31 3a 20 70 75 74 73 20 28 22 68 70 70  C1_1: puts ("hpp
5050: 61 31 2e 31 22 29 3b 20 62 72 65 61 6b 3b 0a 09  a1.1"); break;..
5060: 09 09 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49  ..case CPU_PA_RI
5070: 53 43 32 5f 30 3a 0a 09 09 23 69 66 20 64 65 66  SC2_0:...#if def
5080: 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f  ined(_SC_KERNEL_
5090: 42 49 54 53 29 0a 09 09 09 20 20 20 20 73 77 69  BITS)....    swi
50a0: 74 63 68 20 28 62 69 74 73 29 0a 09 09 09 09 7b  tch (bits).....{
50b0: 0a 09 09 09 09 63 61 73 65 20 36 34 3a 20 70 75  .....case 64: pu
50c0: 74 73 20 28 22 68 70 70 61 32 2e 30 77 22 29 3b  ts ("hppa2.0w");
50d0: 20 62 72 65 61 6b 3b 0a 09 09 09 09 63 61 73 65   break;.....case
50e0: 20 33 32 3a 20 70 75 74 73 20 28 22 68 70 70 61   32: puts ("hppa
50f0: 32 2e 30 6e 22 29 3b 20 62 72 65 61 6b 3b 0a 09  2.0n"); break;..
5100: 09 09 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73  ...default: puts
5110: 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20 62 72   ("hppa2.0"); br
5120: 65 61 6b 3b 0a 09 09 09 09 7d 20 62 72 65 61 6b  eak;.....} break
5130: 3b 0a 09 09 23 65 6c 73 65 20 20 2f 2a 20 21 64  ;...#else  /* !d
5140: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45  efined(_SC_KERNE
5150: 4c 5f 42 49 54 53 29 20 2a 2f 0a 09 09 09 20 20  L_BITS) */....  
5160: 20 20 70 75 74 73 20 28 22 68 70 70 61 32 2e 30    puts ("hppa2.0
5170: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 23 65 6e  "); break;...#en
5180: 64 69 66 0a 09 09 09 64 65 66 61 75 6c 74 3a 20  dif....default: 
5190: 70 75 74 73 20 28 22 68 70 70 61 31 2e 30 22 29  puts ("hppa1.0")
51a0: 3b 20 62 72 65 61 6b 3b 0a 09 09 09 7d 0a 09 09  ; break;....}...
51b0: 20 20 20 20 65 78 69 74 20 28 30 29 3b 0a 09 09      exit (0);...
51c0: 7d 0a 45 4f 46 0a 09 09 20 20 20 20 28 43 43 4f  }.EOF...    (CCO
51d0: 50 54 53 3d 22 22 20 24 43 43 5f 46 4f 52 5f 42  PTS="" $CC_FOR_B
51e0: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
51f0: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e  dummy.c 2>/dev/n
5200: 75 6c 6c 29 20 26 26 20 48 50 5f 41 52 43 48 3d  ull) && HP_ARCH=
5210: 60 24 64 75 6d 6d 79 60 0a 09 09 20 20 20 20 74  `$dummy`...    t
5220: 65 73 74 20 2d 7a 20 22 24 48 50 5f 41 52 43 48  est -z "$HP_ARCH
5230: 22 20 26 26 20 48 50 5f 41 52 43 48 3d 68 70 70  " && HP_ARCH=hpp
5240: 61 0a 09 09 66 69 20 3b 3b 0a 09 65 73 61 63 0a  a...fi ;;..esac.
5250: 09 69 66 20 5b 20 24 7b 48 50 5f 41 52 43 48 7d  .if [ ${HP_ARCH}
5260: 20 3d 20 68 70 70 61 32 2e 30 77 20 5d 0a 09 74   = hppa2.0w ]..t
5270: 68 65 6e 0a 09 20 20 20 20 65 76 61 6c 20 24 73  hen..    eval $s
5280: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a  et_cc_for_build.
5290: 0a 09 20 20 20 20 23 20 68 70 70 61 32 2e 30 77  ..    # hppa2.0w
52a0: 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20 61 20  -hp-hpux* has a 
52b0: 36 34 2d 62 69 74 20 6b 65 72 6e 65 6c 20 61 6e  64-bit kernel an
52c0: 64 20 61 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e  d a compiler gen
52d0: 65 72 61 74 69 6e 67 0a 09 20 20 20 20 23 20 33  erating..    # 3
52e0: 32 2d 62 69 74 20 63 6f 64 65 2e 20 20 68 70 70  2-bit code.  hpp
52f0: 61 36 34 2d 68 70 2d 68 70 75 78 2a 20 68 61 73  a64-hp-hpux* has
5300: 20 74 68 65 20 73 61 6d 65 20 6b 65 72 6e 65 6c   the same kernel
5310: 20 61 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 0a   and a compiler.
5320: 09 20 20 20 20 23 20 67 65 6e 65 72 61 74 69 6e  .    # generatin
5330: 67 20 36 34 2d 62 69 74 20 63 6f 64 65 2e 20 20  g 64-bit code.  
5340: 47 4e 55 20 61 6e 64 20 48 50 20 75 73 65 20 64  GNU and HP use d
5350: 69 66 66 65 72 65 6e 74 20 6e 6f 6d 65 6e 63 6c  ifferent nomencl
5360: 61 74 75 72 65 3a 0a 09 20 20 20 20 23 0a 09 20  ature:..    #.. 
5370: 20 20 20 23 20 24 20 43 43 5f 46 4f 52 5f 42 55     # $ CC_FOR_BU
5380: 49 4c 44 3d 63 63 20 2e 2f 63 6f 6e 66 69 67 2e  ILD=cc ./config.
5390: 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20  guess..    # => 
53a0: 68 70 70 61 32 2e 30 77 2d 68 70 2d 68 70 75 78  hppa2.0w-hp-hpux
53b0: 31 31 2e 32 33 0a 09 20 20 20 20 23 20 24 20 43  11.23..    # $ C
53c0: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 63 63 20  C_FOR_BUILD="cc 
53d0: 2b 44 41 32 2e 30 77 22 20 2e 2f 63 6f 6e 66 69  +DA2.0w" ./confi
53e0: 67 2e 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d  g.guess..    # =
53f0: 3e 20 68 70 70 61 36 34 2d 68 70 2d 68 70 75 78  > hppa64-hp-hpux
5400: 31 31 2e 32 33 0a 0a 09 20 20 20 20 69 66 20 65  11.23...    if e
5410: 63 68 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c 20 28  cho __LP64__ | (
5420: 43 43 4f 50 54 53 3d 22 22 20 24 43 43 5f 46 4f  CCOPTS="" $CC_FO
5430: 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f  R_BUILD -E - 2>/
5440: 64 65 76 2f 6e 75 6c 6c 29 20 7c 0a 09 09 67 72  dev/null) |...gr
5450: 65 70 20 2d 71 20 5f 5f 4c 50 36 34 5f 5f 0a 09  ep -q __LP64__..
5460: 20 20 20 20 74 68 65 6e 0a 09 09 48 50 5f 41 52      then...HP_AR
5470: 43 48 3d 68 70 70 61 32 2e 30 77 0a 09 20 20 20  CH=hppa2.0w..   
5480: 20 65 6c 73 65 0a 09 09 48 50 5f 41 52 43 48 3d   else...HP_ARCH=
5490: 68 70 70 61 36 34 0a 09 20 20 20 20 66 69 0a 09  hppa64..    fi..
54a0: 66 69 0a 09 65 63 68 6f 20 24 7b 48 50 5f 41 52  fi..echo ${HP_AR
54b0: 43 48 7d 2d 68 70 2d 68 70 75 78 24 7b 48 50 55  CH}-hp-hpux${HPU
54c0: 58 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a  X_REV}..exit ;;.
54d0: 20 20 20 20 69 61 36 34 3a 48 50 2d 55 58 3a 2a      ia64:HP-UX:*
54e0: 3a 2a 29 0a 09 48 50 55 58 5f 52 45 56 3d 60 65  :*)..HPUX_REV=`e
54f0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  cho ${UNAME_RELE
5500: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b  ASE}|sed -e 's/[
5510: 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f 27 60 0a 09  ^.]*.[0B]*//'`..
5520: 65 63 68 6f 20 69 61 36 34 2d 68 70 2d 68 70 75  echo ia64-hp-hpu
5530: 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a 09 65 78  x${HPUX_REV}..ex
5540: 69 74 20 3b 3b 0a 20 20 20 20 33 30 35 30 2a 3a  it ;;.    3050*:
5550: 48 49 2d 55 58 3a 2a 3a 2a 29 0a 09 65 76 61 6c  HI-UX:*:*)..eval
5560: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
5570: 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27  ld..sed 's/^.//'
5580: 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e   << EOF >$dummy.
5590: 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c 75 6e 69  c..#include <uni
55a0: 73 74 64 2e 68 3e 0a 09 69 6e 74 0a 09 6d 61 69  std.h>..int..mai
55b0: 6e 20 28 29 0a 09 7b 0a 09 20 20 6c 6f 6e 67 20  n ()..{..  long 
55c0: 63 70 75 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f  cpu = sysconf (_
55d0: 53 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b  SC_CPU_VERSION);
55e0: 0a 09 20 20 2f 2a 20 54 68 65 20 6f 72 64 65 72  ..  /* The order
55f0: 20 6d 61 74 74 65 72 73 2c 20 62 65 63 61 75 73   matters, becaus
5600: 65 20 43 50 55 5f 49 53 5f 48 50 5f 4d 43 36 38  e CPU_IS_HP_MC68
5610: 4b 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 72 65  K erroneously re
5620: 74 75 72 6e 73 0a 09 20 20 20 20 20 74 72 75 65  turns..     true
5630: 20 66 6f 72 20 43 50 55 5f 50 41 5f 52 49 53 43   for CPU_PA_RISC
5640: 31 5f 30 2e 20 20 43 50 55 5f 49 53 5f 50 41 5f  1_0.  CPU_IS_PA_
5650: 52 49 53 43 20 72 65 74 75 72 6e 73 20 63 6f 72  RISC returns cor
5660: 72 65 63 74 0a 09 20 20 20 20 20 72 65 73 75 6c  rect..     resul
5670: 74 73 2c 20 68 6f 77 65 76 65 72 2e 20 20 2a 2f  ts, however.  */
5680: 0a 09 20 20 69 66 20 28 43 50 55 5f 49 53 5f 50  ..  if (CPU_IS_P
5690: 41 5f 52 49 53 43 20 28 63 70 75 29 29 0a 09 20  A_RISC (cpu)).. 
56a0: 20 20 20 7b 0a 09 20 20 20 20 20 20 73 77 69 74     {..      swit
56b0: 63 68 20 28 63 70 75 29 0a 09 09 7b 0a 09 09 20  ch (cpu)...{... 
56c0: 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52 49 53   case CPU_PA_RIS
56d0: 43 31 5f 30 3a 20 70 75 74 73 20 28 22 68 70 70  C1_0: puts ("hpp
56e0: 61 31 2e 30 2d 68 69 74 61 63 68 69 2d 68 69 75  a1.0-hitachi-hiu
56f0: 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09  xwe2"); break;..
5700: 09 20 20 63 61 73 65 20 43 50 55 5f 50 41 5f 52  .  case CPU_PA_R
5710: 49 53 43 31 5f 31 3a 20 70 75 74 73 20 28 22 68  ISC1_1: puts ("h
5720: 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69 2d 68  ppa1.1-hitachi-h
5730: 69 75 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b  iuxwe2"); break;
5740: 0a 09 09 20 20 63 61 73 65 20 43 50 55 5f 50 41  ...  case CPU_PA
5750: 5f 52 49 53 43 32 5f 30 3a 20 70 75 74 73 20 28  _RISC2_0: puts (
5760: 22 68 70 70 61 32 2e 30 2d 68 69 74 61 63 68 69  "hppa2.0-hitachi
5770: 2d 68 69 75 78 77 65 32 22 29 3b 20 62 72 65 61  -hiuxwe2"); brea
5780: 6b 3b 0a 09 09 20 20 64 65 66 61 75 6c 74 3a 20  k;...  default: 
5790: 70 75 74 73 20 28 22 68 70 70 61 2d 68 69 74 61  puts ("hppa-hita
57a0: 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 62  chi-hiuxwe2"); b
57b0: 72 65 61 6b 3b 0a 09 09 7d 0a 09 20 20 20 20 7d  reak;...}..    }
57c0: 0a 09 20 20 65 6c 73 65 20 69 66 20 28 43 50 55  ..  else if (CPU
57d0: 5f 49 53 5f 48 50 5f 4d 43 36 38 4b 20 28 63 70  _IS_HP_MC68K (cp
57e0: 75 29 29 0a 09 20 20 20 20 70 75 74 73 20 28 22  u))..    puts ("
57f0: 6d 36 38 6b 2d 68 69 74 61 63 68 69 2d 68 69 75  m68k-hitachi-hiu
5800: 78 77 65 32 22 29 3b 0a 09 20 20 65 6c 73 65 20  xwe2");..  else 
5810: 70 75 74 73 20 28 22 75 6e 6b 6e 6f 77 6e 2d 68  puts ("unknown-h
5820: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29  itachi-hiuxwe2")
5830: 3b 0a 09 20 20 65 78 69 74 20 28 30 29 3b 0a 09  ;..  exit (0);..
5840: 7d 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52 5f 42  }.EOF..$CC_FOR_B
5850: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24  UILD -o $dummy $
5860: 64 75 6d 6d 79 2e 63 20 26 26 20 53 59 53 54 45  dummy.c && SYSTE
5870: 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60 20  M_NAME=`$dummy` 
5880: 26 26 0a 09 09 7b 20 65 63 68 6f 20 22 24 53 59  &&...{ echo "$SY
5890: 53 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74  STEM_NAME"; exit
58a0: 3b 20 7d 0a 09 65 63 68 6f 20 75 6e 6b 6e 6f 77  ; }..echo unknow
58b0: 6e 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65  n-hitachi-hiuxwe
58c0: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39  2..exit ;;.    9
58d0: 30 30 30 2f 37 3f 3f 3a 34 2e 33 62 73 64 3a 2a  000/7??:4.3bsd:*
58e0: 3a 2a 20 7c 20 39 30 30 30 2f 38 3f 5b 37 39 5d  :* | 9000/8?[79]
58f0: 3a 34 2e 33 62 73 64 3a 2a 3a 2a 20 29 0a 09 65  :4.3bsd:*:* )..e
5900: 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 62  cho hppa1.1-hp-b
5910: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
5920: 39 30 30 30 2f 38 3f 3f 3a 34 2e 33 62 73 64 3a  9000/8??:4.3bsd:
5930: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31  *:*)..echo hppa1
5940: 2e 30 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 20  .0-hp-bsd..exit 
5950: 3b 3b 0a 20 20 20 20 2a 39 3f 3f 2a 3a 4d 50 45  ;;.    *9??*:MPE
5960: 2f 69 58 3a 2a 3a 2a 20 7c 20 2a 33 30 30 30 2a  /iX:*:* | *3000*
5970: 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 29 0a 09 65 63  :MPE/iX:*:*)..ec
5980: 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 2d 6d 70  ho hppa1.0-hp-mp
5990: 65 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  eix..exit ;;.   
59a0: 20 68 70 37 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 20   hp7??:OSF1:*:* 
59b0: 7c 20 68 70 38 3f 5b 37 39 5d 3a 4f 53 46 31 3a  | hp8?[79]:OSF1:
59c0: 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68 70 70 61  *:* )..echo hppa
59d0: 31 2e 31 2d 68 70 2d 6f 73 66 0a 09 65 78 69 74  1.1-hp-osf..exit
59e0: 20 3b 3b 0a 20 20 20 20 68 70 38 3f 3f 3a 4f 53   ;;.    hp8??:OS
59f0: 46 31 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70  F1:*:*)..echo hp
5a00: 70 61 31 2e 30 2d 68 70 2d 6f 73 66 0a 09 65 78  pa1.0-hp-osf..ex
5a10: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f  it ;;.    i*86:O
5a20: 53 46 31 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d  SF1:*:*)..if [ -
5a30: 78 20 2f 75 73 72 2f 73 62 69 6e 2f 73 79 73 76  x /usr/sbin/sysv
5a40: 65 72 73 69 6f 6e 20 5d 20 3b 20 74 68 65 6e 0a  ersion ] ; then.
5a50: 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41 4d  .    echo ${UNAM
5a60: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
5a70: 77 6e 2d 6f 73 66 31 6d 6b 0a 09 65 6c 73 65 0a  wn-osf1mk..else.
5a80: 09 20 20 20 20 65 63 68 6f 20 24 7b 55 4e 41 4d  .    echo ${UNAM
5a90: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
5aa0: 77 6e 2d 6f 73 66 31 0a 09 66 69 0a 09 65 78 69  wn-osf1..fi..exi
5ab0: 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63 2a  t ;;.    parisc*
5ac0: 3a 4c 69 74 65 73 2a 3a 2a 3a 2a 29 0a 09 65 63  :Lites*:*:*)..ec
5ad0: 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6c 69  ho hppa1.1-hp-li
5ae0: 74 65 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  tes..exit ;;.   
5af0: 20 43 31 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a   C1*:ConvexOS:*:
5b00: 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65  * | convex:Conve
5b10: 78 4f 53 3a 43 31 2a 3a 2a 29 0a 09 65 63 68 6f  xOS:C1*:*)..echo
5b20: 20 63 31 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09   c1-convex-bsd..
5b30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 32 2a 3a  exit ;;.    C2*:
5b40: 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63  ConvexOS:*:* | c
5b50: 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43  onvex:ConvexOS:C
5b60: 32 2a 3a 2a 29 0a 09 69 66 20 67 65 74 73 79 73  2*:*)..if getsys
5b70: 69 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61  info -f scalar_a
5b80: 63 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33  cc..then echo c3
5b90: 32 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c  2-convex-bsd..el
5ba0: 73 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65  se echo c2-conve
5bb0: 78 2d 62 73 64 0a 09 66 69 0a 09 65 78 69 74 20  x-bsd..fi..exit 
5bc0: 3b 3b 0a 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76  ;;.    C34*:Conv
5bd0: 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65  exOS:*:* | conve
5be0: 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a  x:ConvexOS:C34*:
5bf0: 2a 29 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e  *)..echo c34-con
5c00: 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b  vex-bsd..exit ;;
5c10: 0a 20 20 20 20 43 33 38 2a 3a 43 6f 6e 76 65 78  .    C38*:Convex
5c20: 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a  OS:*:* | convex:
5c30: 43 6f 6e 76 65 78 4f 53 3a 43 33 38 2a 3a 2a 29  ConvexOS:C38*:*)
5c40: 0a 09 65 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65  ..echo c38-conve
5c50: 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20  x-bsd..exit ;;. 
5c60: 20 20 20 43 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a     C4*:ConvexOS:
5c70: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
5c80: 76 65 78 4f 53 3a 43 34 2a 3a 2a 29 0a 09 65 63  vexOS:C4*:*)..ec
5c90: 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64  ho c4-convex-bsd
5ca0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52  ..exit ;;.    CR
5cb0: 41 59 2a 59 2d 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09  AY*Y-MP:*:*:*)..
5cc0: 65 63 68 6f 20 79 6d 70 2d 63 72 61 79 2d 75 6e  echo ymp-cray-un
5cd0: 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45  icos${UNAME_RELE
5ce0: 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 27 73  ASE} | sed -e 's
5cf0: 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09  /\.[^.]*$/.X/'..
5d00: 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59  exit ;;.    CRAY
5d10: 2a 5b 41 2d 5a 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a  *[A-Z]90:*:*:*).
5d20: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
5d30: 43 48 49 4e 45 7d 2d 63 72 61 79 2d 75 6e 69 63  CHINE}-cray-unic
5d40: 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os${UNAME_RELEAS
5d50: 45 7d 20 5c 0a 09 7c 20 73 65 64 20 2d 65 20 27  E} \..| sed -e '
5d60: 73 2f 43 52 41 59 2e 2a 5c 28 5b 41 2d 5a 5d 39  s/CRAY.*\([A-Z]9
5d70: 30 5c 29 2f 5c 31 2f 27 20 5c 0a 09 20 20 20 20  0\)/\1/' \..    
5d80: 20 20 2d 65 20 79 2f 41 42 43 44 45 46 47 48 49    -e y/ABCDEFGHI
5d90: 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59  JKLMNOPQRSTUVWXY
5da0: 5a 2f 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e  Z/abcdefghijklmn
5db0: 6f 70 71 72 73 74 75 76 77 78 79 7a 2f 20 5c 0a  opqrstuvwxyz/ \.
5dc0: 09 20 20 20 20 20 20 2d 65 20 27 73 2f 5c 2e 5b  .      -e 's/\.[
5dd0: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
5de0: 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 54 53 3a   ;;.    CRAY*TS:
5df0: 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 74 39 30  *:*:*)..echo t90
5e00: 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 4e  -cray-unicos${UN
5e10: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73  AME_RELEASE} | s
5e20: 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a  ed -e 's/\.[^.]*
5e30: 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a  $/.X/'..exit ;;.
5e40: 20 20 20 20 43 52 41 59 2a 54 33 45 3a 2a 3a 2a      CRAY*T3E:*:*
5e50: 3a 2a 29 0a 09 65 63 68 6f 20 61 6c 70 68 61 65  :*)..echo alphae
5e60: 76 35 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d 6b  v5-cray-unicosmk
5e70: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5e80: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
5e90: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
5ea0: 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 53 56 31   ;;.    CRAY*SV1
5eb0: 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 76  :*:*:*)..echo sv
5ec0: 31 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55  1-cray-unicos${U
5ed0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20  NAME_RELEASE} | 
5ee0: 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d  sed -e 's/\.[^.]
5ef0: 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b  *$/.X/'..exit ;;
5f00: 0a 20 20 20 20 2a 3a 55 4e 49 43 4f 53 2f 6d 70  .    *:UNICOS/mp
5f10: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 72 61 79  :*:*)..echo cray
5f20: 6e 76 2d 63 72 61 79 2d 75 6e 69 63 6f 73 6d 70  nv-cray-unicosmp
5f30: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d  ${UNAME_RELEASE}
5f40: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b   | sed -e 's/\.[
5f50: 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74  ^.]*$/.X/'..exit
5f60: 20 3b 3b 0a 20 20 20 20 46 33 30 5b 30 31 5d 3a   ;;.    F30[01]:
5f70: 55 4e 49 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a  UNIX_System_V:*:
5f80: 2a 20 7c 20 46 37 30 30 3a 55 4e 49 58 5f 53 79  * | F700:UNIX_Sy
5f90: 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a 09 46 55 4a  stem_V:*:*)..FUJ
5fa0: 49 54 53 55 5f 50 52 4f 43 3d 60 75 6e 61 6d 65  ITSU_PROC=`uname
5fb0: 20 2d 6d 20 7c 20 74 72 20 41 42 43 44 45 46 47   -m | tr ABCDEFG
5fc0: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
5fd0: 58 59 5a 20 61 62 63 64 65 66 67 68 69 6a 6b 6c  XYZ abcdefghijkl
5fe0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 60 0a  mnopqrstuvwxyz`.
5ff0: 09 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e  .FUJITSU_SYS=`un
6000: 61 6d 65 20 2d 70 20 7c 20 74 72 20 41 42 43 44  ame -p | tr ABCD
6010: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
6020: 55 56 57 58 59 5a 20 61 62 63 64 65 66 67 68 69  UVWXYZ abcdefghi
6030: 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79  jklmnopqrstuvwxy
6040: 7a 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f  z | sed -e 's/\/
6050: 2f 2f 27 60 0a 09 46 55 4a 49 54 53 55 5f 52 45  //'`..FUJITSU_RE
6060: 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  L=`echo ${UNAME_
6070: 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d  RELEASE} | sed -
6080: 65 20 27 73 2f 20 2f 5f 2f 27 60 0a 09 65 63 68  e 's/ /_/'`..ech
6090: 6f 20 22 24 7b 46 55 4a 49 54 53 55 5f 50 52 4f  o "${FUJITSU_PRO
60a0: 43 7d 2d 66 75 6a 69 74 73 75 2d 24 7b 46 55 4a  C}-fujitsu-${FUJ
60b0: 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a 49 54  ITSU_SYS}${FUJIT
60c0: 53 55 5f 52 45 4c 7d 22 0a 09 65 78 69 74 20 3b  SU_REL}"..exit ;
60d0: 3b 0a 20 20 20 20 35 30 30 30 3a 55 4e 49 58 5f  ;.    5000:UNIX_
60e0: 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a  System_V:4.*:*).
60f0: 09 46 55 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e  .FUJITSU_SYS=`un
6100: 61 6d 65 20 2d 70 20 7c 20 74 72 20 41 42 43 44  ame -p | tr ABCD
6110: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54  EFGHIJKLMNOPQRST
6120: 55 56 57 58 59 5a 20 61 62 63 64 65 66 67 68 69  UVWXYZ abcdefghi
6130: 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79  jklmnopqrstuvwxy
6140: 7a 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f  z | sed -e 's/\/
6150: 2f 2f 27 60 0a 09 46 55 4a 49 54 53 55 5f 52 45  //'`..FUJITSU_RE
6160: 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  L=`echo ${UNAME_
6170: 52 45 4c 45 41 53 45 7d 20 7c 20 74 72 20 41 42  RELEASE} | tr AB
6180: 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52  CDEFGHIJKLMNOPQR
6190: 53 54 55 56 57 58 59 5a 20 61 62 63 64 65 66 67  STUVWXYZ abcdefg
61a0: 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77  hijklmnopqrstuvw
61b0: 78 79 7a 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  xyz | sed -e 's/
61c0: 20 2f 5f 2f 27 60 0a 09 65 63 68 6f 20 22 73 70   /_/'`..echo "sp
61d0: 61 72 63 2d 66 75 6a 69 74 73 75 2d 24 7b 46 55  arc-fujitsu-${FU
61e0: 4a 49 54 53 55 5f 53 59 53 7d 24 7b 46 55 4a 49  JITSU_SYS}${FUJI
61f0: 54 53 55 5f 52 45 4c 7d 22 0a 09 65 78 69 74 20  TSU_REL}"..exit 
6200: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 42 53 44 2f  ;;.    i*86:BSD/
6210: 33 38 36 3a 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42  386:*:* | i*86:B
6220: 53 44 2f 4f 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73  SD/OS:*:* | *:As
6230: 63 65 6e 64 5c 20 45 6d 62 65 64 64 65 64 2f 4f  cend\ Embedded/O
6240: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  S:*:*)..echo ${U
6250: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
6260: 2d 62 73 64 69 24 7b 55 4e 41 4d 45 5f 52 45 4c  -bsdi${UNAME_REL
6270: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
6280: 20 20 20 73 70 61 72 63 2a 3a 42 53 44 2f 4f 53     sparc*:BSD/OS
6290: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61 72  :*:*)..echo spar
62a0: 63 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b  c-unknown-bsdi${
62b0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
62c0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 42 53  exit ;;.    *:BS
62d0: 44 2f 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  D/OS:*:*)..echo 
62e0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
62f0: 2d 75 6e 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55  -unknown-bsdi${U
6300: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
6310: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 46 72 65  xit ;;.    *:Fre
6320: 65 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45  eBSD:*:*)..UNAME
6330: 5f 50 52 4f 43 45 53 53 4f 52 3d 60 2f 75 73 72  _PROCESSOR=`/usr
6340: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 60 0a 09  /bin/uname -p`..
6350: 63 61 73 65 20 24 7b 55 4e 41 4d 45 5f 50 52 4f  case ${UNAME_PRO
6360: 43 45 53 53 4f 52 7d 20 69 6e 0a 09 20 20 20 20  CESSOR} in..    
6370: 61 6d 64 36 34 29 0a 09 09 65 63 68 6f 20 78 38  amd64)...echo x8
6380: 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65  6_64-unknown-fre
6390: 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ebsd`echo ${UNAM
63a0: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
63b0: 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 20  e 's/[-(].*//'` 
63c0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 65 63 68  ;;..    *)...ech
63d0: 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53  o ${UNAME_PROCES
63e0: 53 4f 52 7d 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65  SOR}-unknown-fre
63f0: 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ebsd`echo ${UNAM
6400: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
6410: 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 20  e 's/[-(].*//'` 
6420: 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74 20 3b  ;;..esac..exit ;
6430: 3b 0a 20 20 20 20 69 2a 3a 43 59 47 57 49 4e 2a  ;.    i*:CYGWIN*
6440: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
6450: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 63 79  E_MACHINE}-pc-cy
6460: 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20  gwin..exit ;;.  
6470: 20 20 2a 3a 4d 49 4e 47 57 36 34 2a 3a 2a 29 0a    *:MINGW64*:*).
6480: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
6490: 43 48 49 4e 45 7d 2d 70 63 2d 6d 69 6e 67 77 36  CHINE}-pc-mingw6
64a0: 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  4..exit ;;.    *
64b0: 3a 4d 49 4e 47 57 2a 3a 2a 29 0a 09 65 63 68 6f  :MINGW*:*)..echo
64c0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
64d0: 7d 2d 70 63 2d 6d 69 6e 67 77 33 32 0a 09 65 78  }-pc-mingw32..ex
64e0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 53 59 53  it ;;.    *:MSYS
64f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41  *:*)..echo ${UNA
6500: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d  ME_MACHINE}-pc-m
6510: 73 79 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sys..exit ;;.   
6520: 20 69 2a 3a 77 69 6e 64 6f 77 73 33 32 2a 3a 2a   i*:windows32*:*
6530: 29 0a 09 23 20 75 6e 61 6d 65 20 2d 6d 20 69 6e  )..# uname -m in
6540: 63 6c 75 64 65 73 20 22 2d 70 63 22 20 6f 6e 20  cludes "-pc" on 
6550: 74 68 69 73 20 73 79 73 74 65 6d 2e 0a 09 65 63  this system...ec
6560: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
6570: 4e 45 7d 2d 6d 69 6e 67 77 33 32 0a 09 65 78 69  NE}-mingw32..exi
6580: 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 50 57 2a 3a  t ;;.    i*:PW*:
6590: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
65a0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 70 77 33  _MACHINE}-pc-pw3
65b0: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  2..exit ;;.    *
65c0: 3a 49 6e 74 65 72 69 78 2a 3a 2a 29 0a 09 63 61  :Interix*:*)..ca
65d0: 73 65 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  se ${UNAME_MACHI
65e0: 4e 45 7d 20 69 6e 0a 09 20 20 20 20 78 38 36 29  NE} in..    x86)
65f0: 0a 09 09 65 63 68 6f 20 69 35 38 36 2d 70 63 2d  ...echo i586-pc-
6600: 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d 45 5f 52  interix${UNAME_R
6610: 45 4c 45 41 53 45 7d 0a 09 09 65 78 69 74 20 3b  ELEASE}...exit ;
6620: 3b 0a 09 20 20 20 20 61 75 74 68 65 6e 74 69 63  ;..    authentic
6630: 61 6d 64 20 7c 20 67 65 6e 75 69 6e 65 69 6e 74  amd | genuineint
6640: 65 6c 20 7c 20 45 4d 36 34 54 29 0a 09 09 65 63  el | EM64T)...ec
6650: 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77  ho x86_64-unknow
6660: 6e 2d 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d 45  n-interix${UNAME
6670: 5f 52 45 4c 45 41 53 45 7d 0a 09 09 65 78 69 74  _RELEASE}...exit
6680: 20 3b 3b 0a 09 20 20 20 20 49 41 36 34 29 0a 09   ;;..    IA64)..
6690: 09 65 63 68 6f 20 69 61 36 34 2d 75 6e 6b 6e 6f  .echo ia64-unkno
66a0: 77 6e 2d 69 6e 74 65 72 69 78 24 7b 55 4e 41 4d  wn-interix${UNAM
66b0: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 65 78 69  E_RELEASE}...exi
66c0: 74 20 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20  t ;;..esac ;;.  
66d0: 20 20 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77    [345]86:Window
66e0: 73 5f 39 35 3a 2a 20 7c 20 5b 33 34 35 5d 38 36  s_95:* | [345]86
66f0: 3a 57 69 6e 64 6f 77 73 5f 39 38 3a 2a 20 7c 20  :Windows_98:* | 
6700: 5b 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f  [345]86:Windows_
6710: 4e 54 3a 2a 29 0a 09 65 63 68 6f 20 69 24 7b 55  NT:*)..echo i${U
6720: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
6730: 2d 6d 6b 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -mks..exit ;;.  
6740: 20 20 38 36 36 34 3a 57 69 6e 64 6f 77 73 5f 4e    8664:Windows_N
6750: 54 3a 2a 29 0a 09 65 63 68 6f 20 78 38 36 5f 36  T:*)..echo x86_6
6760: 34 2d 70 63 2d 6d 6b 73 0a 09 65 78 69 74 20 3b  4-pc-mks..exit ;
6770: 3b 0a 20 20 20 20 69 2a 3a 57 69 6e 64 6f 77 73  ;.    i*:Windows
6780: 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e 74 69 75 6d  _NT*:* | Pentium
6790: 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a 2a 29  *:Windows_NT*:*)
67a0: 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20 6b 6e  ..# How do we kn
67b0: 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69 78 20  ow it's Interix 
67c0: 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20  rather than the 
67d0: 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20 73 75  generic POSIX su
67e0: 62 73 79 73 74 65 6d 3f 0a 09 23 20 49 74 20 61  bsystem?..# It a
67f0: 6c 73 6f 20 63 6f 6e 66 6c 69 63 74 73 20 77 69  lso conflicts wi
6800: 74 68 20 70 72 65 2d 32 2e 30 20 76 65 72 73 69  th pre-2.0 versi
6810: 6f 6e 73 20 6f 66 20 41 54 26 54 20 55 57 49 4e  ons of AT&T UWIN
6820: 2e 20 53 68 6f 75 6c 64 20 77 65 0a 09 23 20 55  . Should we..# U
6830: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61 73  NAME_MACHINE bas
6840: 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75 74  ed on the output
6850: 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65 61   of uname instea
6860: 64 20 6f 66 20 69 33 38 36 3f 0a 09 65 63 68 6f  d of i386?..echo
6870: 20 69 35 38 36 2d 70 63 2d 69 6e 74 65 72 69 78   i586-pc-interix
6880: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
6890: 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20  :UWIN*:*)..echo 
68a0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
68b0: 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69 74 20 3b  -pc-uwin..exit ;
68c0: 3b 0a 20 20 20 20 61 6d 64 36 34 3a 43 59 47 57  ;.    amd64:CYGW
68d0: 49 4e 2a 3a 2a 3a 2a 20 7c 20 78 38 36 5f 36 34  IN*:*:* | x86_64
68e0: 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a 29 0a 09 65  :CYGWIN*:*:*)..e
68f0: 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f  cho x86_64-unkno
6900: 77 6e 2d 63 79 67 77 69 6e 0a 09 65 78 69 74 20  wn-cygwin..exit 
6910: 3b 3b 0a 20 20 20 20 70 2a 3a 43 59 47 57 49 4e  ;;.    p*:CYGWIN
6920: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
6930: 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 63 79 67  pcle-unknown-cyg
6940: 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  win..exit ;;.   
6950: 20 70 72 65 70 2a 3a 53 75 6e 4f 53 3a 35 2e 2a   prep*:SunOS:5.*
6960: 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70  :*)..echo powerp
6970: 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 61  cle-unknown-sola
6980: 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 4d  ris2`echo ${UNAM
6990: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d  E_RELEASE}|sed -
69a0: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09  e 's/[^.]*//'`..
69b0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 47 4e  exit ;;.    *:GN
69c0: 55 3a 2a 3a 2a 29 0a 09 23 20 74 68 65 20 47 4e  U:*:*)..# the GN
69d0: 55 20 73 79 73 74 65 6d 0a 09 65 63 68 6f 20 60  U system..echo `
69e0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
69f0: 48 49 4e 45 7d 7c 73 65 64 20 2d 65 20 27 73 2c  HINE}|sed -e 's,
6a00: 5b 2d 2f 5d 2e 2a 24 2c 2c 27 60 2d 75 6e 6b 6e  [-/].*$,,'`-unkn
6a10: 6f 77 6e 2d 24 7b 4c 49 42 43 7d 60 65 63 68 6f  own-${LIBC}`echo
6a20: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
6a30: 7d 7c 73 65 64 20 2d 65 20 27 73 2c 2f 2e 2a 24  }|sed -e 's,/.*$
6a40: 2c 2c 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ,,'`..exit ;;.  
6a50: 20 20 2a 3a 47 4e 55 2f 2a 3a 2a 3a 2a 29 0a 09    *:GNU/*:*:*)..
6a60: 23 20 6f 74 68 65 72 20 73 79 73 74 65 6d 73 20  # other systems 
6a70: 77 69 74 68 20 47 4e 55 20 6c 69 62 63 20 61 6e  with GNU libc an
6a80: 64 20 75 73 65 72 6c 61 6e 64 0a 09 65 63 68 6f  d userland..echo
6a90: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
6aa0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 60 65 63 68 6f 20  }-unknown-`echo 
6ab0: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 20  ${UNAME_SYSTEM} 
6ac0: 7c 20 73 65 64 20 27 73 2c 5e 5b 5e 2f 5d 2a 2f  | sed 's,^[^/]*/
6ad0: 2c 2c 27 20 7c 20 74 72 20 22 5b 3a 75 70 70 65  ,,' | tr "[:uppe
6ae0: 72 3a 5d 22 20 22 5b 3a 6c 6f 77 65 72 3a 5d 22  r:]" "[:lower:]"
6af0: 60 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52  ``echo ${UNAME_R
6b00: 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65 20 27  ELEASE}|sed -e '
6b10: 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 2d 24 7b 4c  s/[-(].*//'`-${L
6b20: 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC}..exit ;;.  
6b30: 20 20 69 2a 38 36 3a 4d 69 6e 69 78 3a 2a 3a 2a    i*86:Minix:*:*
6b40: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
6b50: 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 69 6e 69  MACHINE}-pc-mini
6b60: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61  x..exit ;;.    a
6b70: 61 72 63 68 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a  arch64:Linux:*:*
6b80: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
6b90: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
6ba0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
6bb0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 61 72 63  exit ;;.    aarc
6bc0: 68 36 34 5f 62 65 3a 4c 69 6e 75 78 3a 2a 3a 2a  h64_be:Linux:*:*
6bd0: 29 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  )..UNAME_MACHINE
6be0: 3d 61 61 72 63 68 36 34 5f 62 65 0a 09 65 63 68  =aarch64_be..ech
6bf0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
6c00: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E}-unknown-linux
6c10: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
6c20: 3b 0a 20 20 20 20 61 6c 70 68 61 3a 4c 69 6e 75  ;.    alpha:Linu
6c30: 78 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 60 73 65  x:*:*)..case `se
6c40: 64 20 2d 6e 20 27 2f 5e 63 70 75 20 6d 6f 64 65  d -n '/^cpu mode
6c50: 6c 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e 2a 5c 29 2f  l/s/^.*: \(.*\)/
6c60: 5c 31 2f 70 27 20 3c 20 2f 70 72 6f 63 2f 63 70  \1/p' < /proc/cp
6c70: 75 69 6e 66 6f 60 20 69 6e 0a 09 20 20 45 56 35  uinfo` in..  EV5
6c80: 29 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  )   UNAME_MACHIN
6c90: 45 3d 61 6c 70 68 61 65 76 35 20 3b 3b 0a 09 20  E=alphaev5 ;;.. 
6ca0: 20 45 56 35 36 29 20 20 55 4e 41 4d 45 5f 4d 41   EV56)  UNAME_MA
6cb0: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 36 20  CHINE=alphaev56 
6cc0: 3b 3b 0a 09 20 20 50 43 41 35 36 29 20 55 4e 41  ;;..  PCA56) UNA
6cd0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
6ce0: 70 63 61 35 36 20 3b 3b 0a 09 20 20 50 43 41 35  pca56 ;;..  PCA5
6cf0: 37 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  7) UNAME_MACHINE
6d00: 3d 61 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09  =alphapca56 ;;..
6d10: 20 20 45 56 36 29 20 20 20 55 4e 41 4d 45 5f 4d    EV6)   UNAME_M
6d20: 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 20  ACHINE=alphaev6 
6d30: 3b 3b 0a 09 20 20 45 56 36 37 29 20 20 55 4e 41  ;;..  EV67)  UNA
6d40: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
6d50: 65 76 36 37 20 3b 3b 0a 09 20 20 45 56 36 38 2a  ev67 ;;..  EV68*
6d60: 29 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ) UNAME_MACHINE=
6d70: 61 6c 70 68 61 65 76 36 38 20 3b 3b 0a 09 65 73  alphaev68 ;;..es
6d80: 61 63 0a 09 6f 62 6a 64 75 6d 70 20 2d 2d 70 72  ac..objdump --pr
6d90: 69 76 61 74 65 2d 68 65 61 64 65 72 73 20 2f 62  ivate-headers /b
6da0: 69 6e 2f 73 68 20 7c 20 67 72 65 70 20 2d 71 20  in/sh | grep -q 
6db0: 6c 64 2e 73 6f 2e 31 0a 09 69 66 20 74 65 73 74  ld.so.1..if test
6dc0: 20 22 24 3f 22 20 3d 20 30 20 3b 20 74 68 65 6e   "$?" = 0 ; then
6dd0: 20 4c 49 42 43 3d 67 6e 75 6c 69 62 63 31 20 3b   LIBC=gnulibc1 ;
6de0: 20 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d   fi..echo ${UNAM
6df0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
6e00: 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  wn-linux-${LIBC}
6e10: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 72  ..exit ;;.    ar
6e20: 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 61 72  c:Linux:*:* | ar
6e30: 63 65 62 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  ceb:Linux:*:*)..
6e40: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
6e50: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
6e60: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
6e70: 74 20 3b 3b 0a 20 20 20 20 61 72 6d 2a 3a 4c 69  t ;;.    arm*:Li
6e80: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 76 61 6c 20 24  nux:*:*)..eval $
6e90: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
6ea0: 0a 09 69 66 20 65 63 68 6f 20 5f 5f 41 52 4d 5f  ..if echo __ARM_
6eb0: 45 41 42 49 5f 5f 20 7c 20 24 43 43 5f 46 4f 52  EABI__ | $CC_FOR
6ec0: 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64  _BUILD -E - 2>/d
6ed0: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 7c  ev/null \..    |
6ee0: 20 67 72 65 70 20 2d 71 20 5f 5f 41 52 4d 5f 45   grep -q __ARM_E
6ef0: 41 42 49 5f 5f 0a 09 74 68 65 6e 0a 09 20 20 20  ABI__..then..   
6f00: 20 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41   echo ${UNAME_MA
6f10: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
6f20: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 6c  inux-${LIBC}..el
6f30: 73 65 0a 09 20 20 20 20 69 66 20 65 63 68 6f 20  se..    if echo 
6f40: 5f 5f 41 52 4d 5f 50 43 53 5f 56 46 50 20 7c 20  __ARM_PCS_VFP | 
6f50: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
6f60: 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c   - 2>/dev/null \
6f70: 0a 09 09 7c 20 67 72 65 70 20 2d 71 20 5f 5f 41  ...| grep -q __A
6f80: 52 4d 5f 50 43 53 5f 56 46 50 0a 09 20 20 20 20  RM_PCS_VFP..    
6f90: 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b 55 4e  then...echo ${UN
6fa0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b  AME_MACHINE}-unk
6fb0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  nown-linux-${LIB
6fc0: 43 7d 65 61 62 69 0a 09 20 20 20 20 65 6c 73 65  C}eabi..    else
6fd0: 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  ...echo ${UNAME_
6fe0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
6ff0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 65 61  -linux-${LIBC}ea
7000: 62 69 68 66 0a 09 20 20 20 20 66 69 0a 09 66 69  bihf..    fi..fi
7010: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 76  ..exit ;;.    av
7020: 72 33 32 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  r32*:Linux:*:*).
7030: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
7040: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
7050: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78  inux-${LIBC}..ex
7060: 69 74 20 3b 3b 0a 20 20 20 20 63 72 69 73 3a 4c  it ;;.    cris:L
7070: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
7080: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7090: 2d 61 78 69 73 2d 6c 69 6e 75 78 2d 24 7b 4c 49  -axis-linux-${LI
70a0: 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  BC}..exit ;;.   
70b0: 20 63 72 69 73 76 33 32 3a 4c 69 6e 75 78 3a 2a   crisv32:Linux:*
70c0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
70d0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 61 78 69 73 2d  E_MACHINE}-axis-
70e0: 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65  linux-${LIBC}..e
70f0: 78 69 74 20 3b 3b 0a 20 20 20 20 65 32 6b 3a 4c  xit ;;.    e2k:L
7100: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
7110: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7120: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24  -unknown-linux-$
7130: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
7140: 20 20 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a 3a      frv:Linux:*:
7150: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
7160: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
7170: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  n-linux-${LIBC}.
7180: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 65 78  .exit ;;.    hex
7190: 61 67 6f 6e 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  agon:Linux:*:*).
71a0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
71b0: 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE}-unknown-l
71c0: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78  inux-${LIBC}..ex
71d0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c  it ;;.    i*86:L
71e0: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
71f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7200: 2d 70 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43  -pc-linux-${LIBC
7210: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  }..exit ;;.    i
7220: 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  a64:Linux:*:*)..
7230: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7240: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE}-unknown-li
7250: 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69  nux-${LIBC}..exi
7260: 74 20 3b 3b 0a 20 20 20 20 6b 31 6f 6d 3a 4c 69  t ;;.    k1om:Li
7270: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  nux:*:*)..echo $
7280: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7290: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b  unknown-linux-${
72a0: 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  LIBC}..exit ;;. 
72b0: 20 20 20 6d 33 32 72 2a 3a 4c 69 6e 75 78 3a 2a     m32r*:Linux:*
72c0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
72d0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
72e0: 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  wn-linux-${LIBC}
72f0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36  ..exit ;;.    m6
7300: 38 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  8*:Linux:*:*)..e
7310: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
7320: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE}-unknown-lin
7330: 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74  ux-${LIBC}..exit
7340: 20 3b 3b 0a 20 20 20 20 6d 69 70 73 3a 4c 69 6e   ;;.    mips:Lin
7350: 75 78 3a 2a 3a 2a 20 7c 20 6d 69 70 73 36 34 3a  ux:*:* | mips64:
7360: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 76 61 6c  Linux:*:*)..eval
7370: 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69   $set_cc_for_bui
7380: 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f 2f 27  ld..sed 's/^.//'
7390: 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d 79 2e   << EOF >$dummy.
73a0: 63 0a 09 23 75 6e 64 65 66 20 43 50 55 0a 09 23  c..#undef CPU..#
73b0: 75 6e 64 65 66 20 24 7b 55 4e 41 4d 45 5f 4d 41  undef ${UNAME_MA
73c0: 43 48 49 4e 45 7d 0a 09 23 75 6e 64 65 66 20 24  CHINE}..#undef $
73d0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 65  {UNAME_MACHINE}e
73e0: 6c 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f  l..#if defined(_
73f0: 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64 65  _MIPSEL__) || de
7400: 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29 20  fined(__MIPSEL) 
7410: 7c 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53  || defined(_MIPS
7420: 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d  EL) || defined(M
7430: 49 50 53 45 4c 29 0a 09 43 50 55 3d 24 7b 55 4e  IPSEL)..CPU=${UN
7440: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 65 6c 0a 09  AME_MACHINE}el..
7450: 23 65 6c 73 65 0a 09 23 69 66 20 64 65 66 69 6e  #else..#if defin
7460: 65 64 28 5f 5f 4d 49 50 53 45 42 5f 5f 29 20 7c  ed(__MIPSEB__) |
7470: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53  | defined(__MIPS
7480: 45 42 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  EB) || defined(_
7490: 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69 6e  MIPSEB) || defin
74a0: 65 64 28 4d 49 50 53 45 42 29 0a 09 43 50 55 3d  ed(MIPSEB)..CPU=
74b0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
74c0: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23  ..#else..CPU=..#
74d0: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f  endif..#endif.EO
74e0: 46 0a 09 65 76 61 6c 20 60 24 43 43 5f 46 4f 52  F..eval `$CC_FOR
74f0: 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d 79  _BUILD -E $dummy
7500: 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c  .c 2>/dev/null |
7510: 20 67 72 65 70 20 27 5e 43 50 55 27 60 0a 09 74   grep '^CPU'`..t
7520: 65 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21 3d  est x"${CPU}" !=
7530: 20 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24 7b   x && { echo "${
7540: 43 50 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  CPU}-unknown-lin
7550: 75 78 2d 24 7b 4c 49 42 43 7d 22 3b 20 65 78 69  ux-${LIBC}"; exi
7560: 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20 20 6f 70 65  t; }..;;.    ope
7570: 6e 72 69 73 63 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a  nrisc*:Linux:*:*
7580: 29 0a 09 65 63 68 6f 20 6f 72 31 6b 2d 75 6e 6b  )..echo or1k-unk
7590: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42  nown-linux-${LIB
75a0: 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C}..exit ;;.    
75b0: 6f 72 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c  or32:Linux:*:* |
75c0: 20 6f 72 31 6b 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a   or1k*:Linux:*:*
75d0: 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f  )..echo ${UNAME_
75e0: 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e  MACHINE}-unknown
75f0: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
7600: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 64 72  exit ;;.    padr
7610: 65 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  e:Linux:*:*)..ec
7620: 68 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e  ho sparc-unknown
7630: 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09  -linux-${LIBC}..
7640: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69  exit ;;.    pari
7650: 73 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c  sc64:Linux:*:* |
7660: 20 68 70 70 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a   hppa64:Linux:*:
7670: 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 36 34 2d  *)..echo hppa64-
7680: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b  unknown-linux-${
7690: 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  LIBC}..exit ;;. 
76a0: 20 20 20 70 61 72 69 73 63 3a 4c 69 6e 75 78 3a     parisc:Linux:
76b0: 2a 3a 2a 20 7c 20 68 70 70 61 3a 4c 69 6e 75 78  *:* | hppa:Linux
76c0: 3a 2a 3a 2a 29 0a 09 23 20 4c 6f 6f 6b 20 66 6f  :*:*)..# Look fo
76d0: 72 20 43 50 55 20 6c 65 76 65 6c 0a 09 63 61 73  r CPU level..cas
76e0: 65 20 60 67 72 65 70 20 27 5e 63 70 75 5b 5e 61  e `grep '^cpu[^a
76f0: 2d 7a 5d 2a 3a 27 20 2f 70 72 6f 63 2f 63 70 75  -z]*:' /proc/cpu
7700: 69 6e 66 6f 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  info 2>/dev/null
7710: 20 7c 20 63 75 74 20 2d 64 27 20 27 20 2d 66 32   | cut -d' ' -f2
7720: 60 20 69 6e 0a 09 20 20 50 41 37 2a 29 20 65 63  ` in..  PA7*) ec
7730: 68 6f 20 68 70 70 61 31 2e 31 2d 75 6e 6b 6e 6f  ho hppa1.1-unkno
7740: 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  wn-linux-${LIBC}
7750: 20 3b 3b 0a 09 20 20 50 41 38 2a 29 20 65 63 68   ;;..  PA8*) ech
7760: 6f 20 68 70 70 61 32 2e 30 2d 75 6e 6b 6e 6f 77  o hppa2.0-unknow
7770: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 20  n-linux-${LIBC} 
7780: 3b 3b 0a 09 20 20 2a 29 20 20 20 20 65 63 68 6f  ;;..  *)    echo
7790: 20 68 70 70 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69   hppa-unknown-li
77a0: 6e 75 78 2d 24 7b 4c 49 42 43 7d 20 3b 3b 0a 09  nux-${LIBC} ;;..
77b0: 65 73 61 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20  esac..exit ;;.  
77c0: 20 20 70 70 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a    ppc64:Linux:*:
77d0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
77e0: 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  64-unknown-linux
77f0: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
7800: 3b 0a 20 20 20 20 70 70 63 3a 4c 69 6e 75 78 3a  ;.    ppc:Linux:
7810: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
7820: 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  pc-unknown-linux
7830: 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b  -${LIBC}..exit ;
7840: 3b 0a 20 20 20 20 70 70 63 36 34 6c 65 3a 4c 69  ;.    ppc64le:Li
7850: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  nux:*:*)..echo p
7860: 6f 77 65 72 70 63 36 34 6c 65 2d 75 6e 6b 6e 6f  owerpc64le-unkno
7870: 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  wn-linux-${LIBC}
7880: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 70  ..exit ;;.    pp
7890: 63 6c 65 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  cle:Linux:*:*)..
78a0: 65 63 68 6f 20 70 6f 77 65 72 70 63 6c 65 2d 75  echo powerpcle-u
78b0: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c  nknown-linux-${L
78c0: 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC}..exit ;;.  
78d0: 20 20 73 33 39 30 3a 4c 69 6e 75 78 3a 2a 3a 2a    s390:Linux:*:*
78e0: 20 7c 20 73 33 39 30 78 3a 4c 69 6e 75 78 3a 2a   | s390x:Linux:*
78f0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7900: 45 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 6c  E_MACHINE}-ibm-l
7910: 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78  inux-${LIBC}..ex
7920: 69 74 20 3b 3b 0a 20 20 20 20 73 68 36 34 2a 3a  it ;;.    sh64*:
7930: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f  Linux:*:*)..echo
7940: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7950: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d  }-unknown-linux-
7960: 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b  ${LIBC}..exit ;;
7970: 0a 20 20 20 20 73 68 2a 3a 4c 69 6e 75 78 3a 2a  .    sh*:Linux:*
7980: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  :*)..echo ${UNAM
7990: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
79a0: 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d  wn-linux-${LIBC}
79b0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 70  ..exit ;;.    sp
79c0: 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20  arc:Linux:*:* | 
79d0: 73 70 61 72 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a  sparc64:Linux:*:
79e0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45  *)..echo ${UNAME
79f0: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77  _MACHINE}-unknow
7a00: 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  n-linux-${LIBC}.
7a10: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 74 69 6c  .exit ;;.    til
7a20: 65 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  e*:Linux:*:*)..e
7a30: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48  cho ${UNAME_MACH
7a40: 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE}-unknown-lin
7a50: 75 78 2d 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74  ux-${LIBC}..exit
7a60: 20 3b 3b 0a 20 20 20 20 76 61 78 3a 4c 69 6e 75   ;;.    vax:Linu
7a70: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
7a80: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 64 65  NAME_MACHINE}-de
7a90: 63 2d 6c 69 6e 75 78 2d 24 7b 4c 49 42 43 7d 0a  c-linux-${LIBC}.
7aa0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78 38 36  .exit ;;.    x86
7ab0: 5f 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  _64:Linux:*:*)..
7ac0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43  echo ${UNAME_MAC
7ad0: 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 2d 24  HINE}-pc-linux-$
7ae0: 7b 4c 49 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a  {LIBC}..exit ;;.
7af0: 20 20 20 20 78 74 65 6e 73 61 2a 3a 4c 69 6e 75      xtensa*:Linu
7b00: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55  x:*:*)..echo ${U
7b10: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
7b20: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 7b 4c 49  known-linux-${LI
7b30: 42 43 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  BC}..exit ;;.   
7b40: 20 69 2a 38 36 3a 44 59 4e 49 58 2f 70 74 78 3a   i*86:DYNIX/ptx:
7b50: 34 2a 3a 2a 29 0a 09 23 20 70 74 78 20 34 2e 30  4*:*)..# ptx 4.0
7b60: 20 64 6f 65 73 20 75 6e 61 6d 65 20 2d 73 20 63   does uname -s c
7b70: 6f 72 72 65 63 74 6c 79 2c 20 77 69 74 68 20 44  orrectly, with D
7b80: 59 4e 49 58 2f 70 74 78 20 69 6e 20 74 68 65 72  YNIX/ptx in ther
7b90: 65 2e 0a 09 23 20 65 61 72 6c 69 65 72 20 76 65  e...# earlier ve
7ba0: 72 73 69 6f 6e 73 20 61 72 65 20 6d 65 73 73 65  rsions are messe
7bb0: 64 20 75 70 20 61 6e 64 20 70 75 74 20 74 68 65  d up and put the
7bc0: 20 6e 6f 64 65 6e 61 6d 65 20 69 6e 20 62 6f 74   nodename in bot
7bd0: 68 0a 09 23 20 73 79 73 6e 61 6d 65 20 61 6e 64  h..# sysname and
7be0: 20 6e 6f 64 65 6e 61 6d 65 2e 0a 09 65 63 68 6f   nodename...echo
7bf0: 20 69 33 38 36 2d 73 65 71 75 65 6e 74 2d 73 79   i386-sequent-sy
7c00: 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv4..exit ;;.   
7c10: 20 69 2a 38 36 3a 55 4e 49 58 5f 53 56 3a 34 2e   i*86:UNIX_SV:4.
7c20: 32 4d 50 3a 32 2e 2a 29 0a 09 23 20 55 6e 69 78  2MP:2.*)..# Unix
7c30: 77 61 72 65 20 69 73 20 61 6e 20 6f 66 66 73 68  ware is an offsh
7c40: 6f 6f 74 20 6f 66 20 53 56 52 34 2c 20 62 75 74  oot of SVR4, but
7c50: 20 69 74 20 68 61 73 20 69 74 73 20 6f 77 6e 20   it has its own 
7c60: 76 65 72 73 69 6f 6e 0a 09 23 20 6e 75 6d 62 65  version..# numbe
7c70: 72 20 73 65 72 69 65 73 20 73 74 61 72 74 69 6e  r series startin
7c80: 67 20 77 69 74 68 20 32 2e 2e 2e 0a 09 23 20 49  g with 2.....# I
7c90: 20 61 6d 20 6e 6f 74 20 70 6f 73 69 74 69 76 65   am not positive
7ca0: 20 74 68 61 74 20 6f 74 68 65 72 20 53 56 52 34   that other SVR4
7cb0: 20 73 79 73 74 65 6d 73 20 77 6f 6e 27 74 20 6d   systems won't m
7cc0: 61 74 63 68 20 74 68 69 73 2c 0a 09 23 20 49 20  atch this,..# I 
7cd0: 6a 75 73 74 20 68 61 76 65 20 74 6f 20 68 6f 70  just have to hop
7ce0: 65 2e 20 20 2d 2d 20 72 6d 73 2e 0a 09 23 20 55  e.  -- rms...# U
7cf0: 73 65 20 73 79 73 76 34 2e 32 75 77 2e 2e 2e 20  se sysv4.2uw... 
7d00: 73 6f 20 74 68 61 74 20 73 79 73 76 34 2a 20 6d  so that sysv4* m
7d10: 61 74 63 68 65 73 20 69 74 2e 0a 09 65 63 68 6f  atches it...echo
7d20: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7d30: 7d 2d 70 63 2d 73 79 73 76 34 2e 32 75 77 24 7b  }-pc-sysv4.2uw${
7d40: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 09  UNAME_VERSION}..
7d50: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7d60: 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09 23 20 49 66  :OS/2:*:*)..# If
7d70: 20 77 65 20 77 65 72 65 20 61 62 6c 65 20 74 6f   we were able to
7d80: 20 66 69 6e 64 20 60 75 6e 61 6d 65 27 2c 20 74   find `uname', t
7d90: 68 65 6e 20 45 4d 58 20 55 6e 69 78 20 63 6f 6d  hen EMX Unix com
7da0: 70 61 74 69 62 69 6c 69 74 79 0a 09 23 20 69 73  patibility..# is
7db0: 20 70 72 6f 62 61 62 6c 79 20 69 6e 73 74 61 6c   probably instal
7dc0: 6c 65 64 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41  led...echo ${UNA
7dd0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6f  ME_MACHINE}-pc-o
7de0: 73 32 2d 65 6d 78 0a 09 65 78 69 74 20 3b 3b 0a  s2-emx..exit ;;.
7df0: 20 20 20 20 69 2a 38 36 3a 58 54 53 2d 33 30 30      i*86:XTS-300
7e00: 3a 2a 3a 53 54 4f 50 29 0a 09 65 63 68 6f 20 24  :*:STOP)..echo $
7e10: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
7e20: 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70 0a 09 65 78  unknown-stop..ex
7e30: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 61  it ;;.    i*86:a
7e40: 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f  theos:*:*)..echo
7e50: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
7e60: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 68 65 6f 73  }-unknown-atheos
7e70: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
7e80: 38 36 3a 73 79 6c 6c 61 62 6c 65 3a 2a 3a 2a 29  86:syllable:*:*)
7e90: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d  ..echo ${UNAME_M
7ea0: 41 43 48 49 4e 45 7d 2d 70 63 2d 73 79 6c 6c 61  ACHINE}-pc-sylla
7eb0: 62 6c 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  ble..exit ;;.   
7ec0: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 32 2e 2a   i*86:LynxOS:2.*
7ed0: 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e 78 4f 53  :* | i*86:LynxOS
7ee0: 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 69 2a 38  :3.[01]*:* | i*8
7ef0: 36 3a 4c 79 6e 78 4f 53 3a 34 2e 5b 30 32 5d 2a  6:LynxOS:4.[02]*
7f00: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 75  :*)..echo i386-u
7f10: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55  nknown-lynxos${U
7f20: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
7f30: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
7f40: 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  *DOS:*:*)..echo 
7f50: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d  ${UNAME_MACHINE}
7f60: 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a 09  -pc-msdosdjgpp..
7f70: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7f80: 3a 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a  :*:4.*:* | i*86:
7f90: 53 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a 29 0a  SYSTEM_V:4.*:*).
7fa0: 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63 68 6f  .UNAME_REL=`echo
7fb0: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   ${UNAME_RELEASE
7fc0: 7d 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d 50 24  } | sed 's/\/MP$
7fd0: 2f 2f 27 60 0a 09 69 66 20 67 72 65 70 20 4e 6f  //'`..if grep No
7fe0: 76 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c 75 64  vell /usr/includ
7ff0: 65 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76 2f 6e  e/link.h >/dev/n
8000: 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b  ull 2>/dev/null;
8010: 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b 55   then...echo ${U
8020: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e  NAME_MACHINE}-un
8030: 69 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41 4d 45  ivel-sysv${UNAME
8040: 5f 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09 65 63  _REL}..else...ec
8050: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
8060: 4e 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55 4e 41  NE}-pc-sysv${UNA
8070: 4d 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65 78 69  ME_REL}..fi..exi
8080: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a  t ;;.    i*86:*:
8090: 35 3a 5b 36 37 38 5d 2a 29 0a 09 23 20 55 6e 69  5:[678]*)..# Uni
80a0: 78 57 61 72 65 20 37 2e 78 2c 20 4f 70 65 6e 55  xWare 7.x, OpenU
80b0: 4e 49 58 20 61 6e 64 20 4f 70 65 6e 53 65 72 76  NIX and OpenServ
80c0: 65 72 20 36 2e 0a 09 63 61 73 65 20 60 2f 62 69  er 6...case `/bi
80d0: 6e 2f 75 6e 61 6d 65 20 2d 58 20 7c 20 67 72 65  n/uname -X | gre
80e0: 70 20 22 5e 4d 61 63 68 69 6e 65 22 60 20 69 6e  p "^Machine"` in
80f0: 0a 09 20 20 20 20 2a 34 38 36 2a 29 09 20 20 20  ..    *486*).   
8100: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
8110: 69 34 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65  i486 ;;..    *Pe
8120: 6e 74 69 75 6d 29 09 20 20 20 20 20 55 4e 41 4d  ntium).     UNAM
8130: 45 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 20 3b  E_MACHINE=i586 ;
8140: 3b 0a 09 20 20 20 20 2a 50 65 6e 74 2a 7c 2a 43  ;..    *Pent*|*C
8150: 65 6c 65 72 6f 6e 29 20 55 4e 41 4d 45 5f 4d 41  eleron) UNAME_MA
8160: 43 48 49 4e 45 3d 69 36 38 36 20 3b 3b 0a 09 65  CHINE=i686 ;;..e
8170: 73 61 63 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d  sac..echo ${UNAM
8180: 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f  E_MACHINE}-unkno
8190: 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  wn-sysv${UNAME_R
81a0: 45 4c 45 41 53 45 7d 24 7b 55 4e 41 4d 45 5f 53  ELEASE}${UNAME_S
81b0: 59 53 54 45 4d 7d 24 7b 55 4e 41 4d 45 5f 56 45  YSTEM}${UNAME_VE
81c0: 52 53 49 4f 4e 7d 0a 09 65 78 69 74 20 3b 3b 0a  RSION}..exit ;;.
81d0: 20 20 20 20 69 2a 38 36 3a 2a 3a 33 2e 32 3a 2a      i*86:*:3.2:*
81e0: 29 0a 09 69 66 20 74 65 73 74 20 2d 66 20 2f 75  )..if test -f /u
81f0: 73 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e 6e 61  sr/options/cb.na
8200: 6d 65 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45  me; then...UNAME
8210: 5f 52 45 4c 3d 60 73 65 64 20 2d 6e 20 27 73 2f  _REL=`sed -n 's/
8220: 2e 2a 56 65 72 73 69 6f 6e 20 2f 2f 70 27 20 3c  .*Version //p' <
8230: 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f 63 62 2e  /usr/options/cb.
8240: 6e 61 6d 65 60 0a 09 09 65 63 68 6f 20 24 7b 55  name`...echo ${U
8250: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63  NAME_MACHINE}-pc
8260: 2d 69 73 63 24 55 4e 41 4d 45 5f 52 45 4c 0a 09  -isc$UNAME_REL..
8270: 65 6c 69 66 20 2f 62 69 6e 2f 75 6e 61 6d 65 20  elif /bin/uname 
8280: 2d 58 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3e  -X 2>/dev/null >
8290: 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e  /dev/null ; then
82a0: 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 28 2f  ...UNAME_REL=`(/
82b0: 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72 65  bin/uname -X|gre
82c0: 70 20 52 65 6c 65 61 73 65 7c 73 65 64 20 2d 65  p Release|sed -e
82d0: 20 27 73 2f 2e 2a 3d 20 2f 2f 27 29 60 0a 09 09   's/.*= //')`...
82e0: 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67  (/bin/uname -X|g
82f0: 72 65 70 20 69 38 30 34 38 36 20 3e 2f 64 65 76  rep i80486 >/dev
8300: 2f 6e 75 6c 6c 29 20 26 26 20 55 4e 41 4d 45 5f  /null) && UNAME_
8310: 4d 41 43 48 49 4e 45 3d 69 34 38 36 0a 09 09 28  MACHINE=i486...(
8320: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67 72  /bin/uname -X|gr
8330: 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50 65  ep '^Machine.*Pe
8340: 6e 74 69 75 6d 27 20 3e 2f 64 65 76 2f 6e 75 6c  ntium' >/dev/nul
8350: 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45  l) \....&& UNAME
8360: 5f 4d 41 43 48 49 4e 45 3d 69 35 38 36 0a 09 09  _MACHINE=i586...
8370: 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 7c 67  (/bin/uname -X|g
8380: 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e 2a 50  rep '^Machine.*P
8390: 65 6e 74 20 2a 49 49 27 20 3e 2f 64 65 76 2f 6e  ent *II' >/dev/n
83a0: 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 55 4e 41  ull) \....&& UNA
83b0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 0a  ME_MACHINE=i686.
83c0: 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58  ..(/bin/uname -X
83d0: 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e 65 2e  |grep '^Machine.
83e0: 2a 50 65 6e 74 69 75 6d 20 50 72 6f 27 20 3e 2f  *Pentium Pro' >/
83f0: 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26  dev/null) \....&
8400: 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  & UNAME_MACHINE=
8410: 69 36 38 36 0a 09 09 65 63 68 6f 20 24 7b 55 4e  i686...echo ${UN
8420: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d  AME_MACHINE}-pc-
8430: 73 63 6f 24 55 4e 41 4d 45 5f 52 45 4c 0a 09 65  sco$UNAME_REL..e
8440: 6c 73 65 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41  lse...echo ${UNA
8450: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73  ME_MACHINE}-pc-s
8460: 79 73 76 33 32 0a 09 66 69 0a 09 65 78 69 74 20  ysv32..fi..exit 
8470: 3b 3b 0a 20 20 20 20 70 63 3a 2a 3a 2a 3a 2a 29  ;;.    pc:*:*:*)
8480: 0a 09 23 20 4c 65 66 74 20 68 65 72 65 20 66 6f  ..# Left here fo
8490: 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a  r compatibility:
84a0: 0a 09 23 20 75 6e 61 6d 65 20 2d 6d 20 70 72 69  ..# uname -m pri
84b0: 6e 74 73 20 66 6f 72 20 44 4a 47 50 50 20 61 6c  nts for DJGPP al
84c0: 77 61 79 73 20 27 70 63 27 2c 20 62 75 74 20 69  ways 'pc', but i
84d0: 74 20 70 72 69 6e 74 73 20 6e 6f 74 68 69 6e 67  t prints nothing
84e0: 20 61 62 6f 75 74 0a 09 23 20 74 68 65 20 70 72   about..# the pr
84f0: 6f 63 65 73 73 6f 72 2c 20 73 6f 20 77 65 20 70  ocessor, so we p
8500: 6c 61 79 20 73 61 66 65 20 62 79 20 61 73 73 75  lay safe by assu
8510: 6d 69 6e 67 20 69 35 38 36 2e 0a 09 23 20 4e 6f  ming i586...# No
8520: 74 65 3a 20 77 68 61 74 65 76 65 72 20 74 68 69  te: whatever thi
8530: 73 20 69 73 2c 20 69 74 20 4d 55 53 54 20 62 65  s is, it MUST be
8540: 20 74 68 65 20 73 61 6d 65 20 61 73 20 77 68 61   the same as wha
8550: 74 20 63 6f 6e 66 69 67 2e 73 75 62 0a 09 23 20  t config.sub..# 
8560: 70 72 69 6e 74 73 20 66 6f 72 20 74 68 65 20 22  prints for the "
8570: 64 6a 67 70 70 22 20 68 6f 73 74 2c 20 6f 72 20  djgpp" host, or 
8580: 65 6c 73 65 20 47 44 42 20 63 6f 6e 66 69 67 75  else GDB configu
8590: 72 65 20 77 69 6c 6c 20 64 65 63 69 64 65 20 74  re will decide t
85a0: 68 61 74 0a 09 23 20 74 68 69 73 20 69 73 20 61  hat..# this is a
85b0: 20 63 72 6f 73 73 2d 62 75 69 6c 64 2e 0a 09 65   cross-build...e
85c0: 63 68 6f 20 69 35 38 36 2d 70 63 2d 6d 73 64 6f  cho i586-pc-msdo
85d0: 73 64 6a 67 70 70 0a 09 65 78 69 74 20 3b 3b 0a  sdjgpp..exit ;;.
85e0: 20 20 20 20 49 6e 74 65 6c 3a 4d 61 63 68 3a 33      Intel:Mach:3
85f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d  *:*)..echo i386-
8600: 70 63 2d 6d 61 63 68 33 0a 09 65 78 69 74 20 3b  pc-mach3..exit ;
8610: 3b 0a 20 20 20 20 70 61 72 61 67 6f 6e 3a 2a 3a  ;.    paragon:*:
8620: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 38 36 30 2d  *:*)..echo i860-
8630: 69 6e 74 65 6c 2d 6f 73 66 31 0a 09 65 78 69 74  intel-osf1..exit
8640: 20 3b 3b 0a 20 20 20 20 69 38 36 30 3a 2a 3a 34   ;;.    i860:*:4
8650: 2e 2a 3a 2a 29 20 23 20 69 38 36 30 2d 53 56 52  .*:*) # i860-SVR
8660: 34 0a 09 69 66 20 67 72 65 70 20 53 74 61 72 64  4..if grep Stard
8670: 65 6e 74 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65  ent /usr/include
8680: 2f 73 79 73 2f 75 61 64 6d 69 6e 2e 68 20 3e 2f  /sys/uadmin.h >/
8690: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
86a0: 74 68 65 6e 0a 09 20 20 65 63 68 6f 20 69 38 36  then..  echo i86
86b0: 30 2d 73 74 61 72 64 65 6e 74 2d 73 79 73 76 24  0-stardent-sysv$
86c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20  {UNAME_RELEASE} 
86d0: 23 20 53 74 61 72 64 65 6e 74 20 56 69 73 74 72  # Stardent Vistr
86e0: 61 20 69 38 36 30 2d 53 56 52 34 0a 09 65 6c 73  a i860-SVR4..els
86f0: 65 20 23 20 41 64 64 20 6f 74 68 65 72 20 69 38  e # Add other i8
8700: 36 30 2d 53 56 52 34 20 76 65 6e 64 6f 72 73 20  60-SVR4 vendors 
8710: 62 65 6c 6f 77 20 61 73 20 74 68 65 79 20 61 72  below as they ar
8720: 65 20 64 69 73 63 6f 76 65 72 65 64 2e 0a 09 20  e discovered... 
8730: 20 65 63 68 6f 20 69 38 36 30 2d 75 6e 6b 6e 6f   echo i860-unkno
8740: 77 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  wn-sysv${UNAME_R
8750: 45 4c 45 41 53 45 7d 20 20 23 20 55 6e 6b 6e 6f  ELEASE}  # Unkno
8760: 77 6e 20 69 38 36 30 2d 53 56 52 34 0a 09 66 69  wn i860-SVR4..fi
8770: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69  ..exit ;;.    mi
8780: 6e 69 2a 3a 43 54 49 58 3a 53 59 53 2a 35 3a 2a  ni*:CTIX:SYS*5:*
8790: 29 0a 09 23 20 22 6d 69 6e 69 66 72 61 6d 65 22  )..# "miniframe"
87a0: 0a 09 65 63 68 6f 20 6d 36 38 30 31 30 2d 63 6f  ..echo m68010-co
87b0: 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a 09 65  nvergent-sysv..e
87c0: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 6b  xit ;;.    mc68k
87d0: 3a 55 4e 49 58 3a 53 59 53 54 45 4d 35 3a 33 2e  :UNIX:SYSTEM5:3.
87e0: 35 31 6d 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  51m)..echo m68k-
87f0: 63 6f 6e 76 65 72 67 65 6e 74 2d 73 79 73 76 0a  convergent-sysv.
8800: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 36 38  .exit ;;.    M68
8810: 30 3f 30 3a 44 2d 4e 49 58 3a 35 2e 33 3a 2a 29  0?0:D-NIX:5.3:*)
8820: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 64 69 61 62  ..echo m68k-diab
8830: 2d 64 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  -dnix..exit ;;. 
8840: 20 20 20 4d 36 38 2a 3a 2a 3a 52 33 56 5b 35 36     M68*:*:R3V[56
8850: 37 38 5d 2a 3a 2a 29 0a 09 74 65 73 74 20 2d 72  78]*:*)..test -r
8860: 20 2f 73 79 73 56 36 38 20 26 26 20 7b 20 65 63   /sysV68 && { ec
8870: 68 6f 20 27 6d 36 38 6b 2d 6d 6f 74 6f 72 6f 6c  ho 'm68k-motorol
8880: 61 2d 73 79 73 76 27 3b 20 65 78 69 74 3b 20 7d  a-sysv'; exit; }
8890: 20 3b 3b 0a 20 20 20 20 33 5b 33 34 35 5d 3f 3f   ;;.    3[345]??
88a0: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33  :*:4.0:3.0 | 3[3
88b0: 34 5d 3f 3f 41 3a 2a 3a 34 2e 30 3a 33 2e 30 20  4]??A:*:4.0:3.0 
88c0: 7c 20 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e  | 3[34]??,*:*:4.
88d0: 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 2f  0:3.0 | 3[34]??/
88e0: 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 34 34  *:*:4.0:3.0 | 44
88f0: 30 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 34  00:*:4.0:3.0 | 4
8900: 38 35 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20  850:*:4.0:3.0 | 
8910: 53 4b 41 34 30 3a 2a 3a 34 2e 30 3a 33 2e 30 20  SKA40:*:4.0:3.0 
8920: 7c 20 53 44 53 32 3a 2a 3a 34 2e 30 3a 33 2e 30  | SDS2:*:4.0:3.0
8930: 20 7c 20 53 48 47 32 3a 2a 3a 34 2e 30 3a 33 2e   | SHG2:*:4.0:3.
8940: 30 20 7c 20 53 37 35 30 31 2a 3a 2a 3a 34 2e 30  0 | S7501*:*:4.0
8950: 3a 33 2e 30 29 0a 09 4f 53 5f 52 45 4c 3d 27 27  :3.0)..OS_REL=''
8960: 0a 09 74 65 73 74 20 2d 72 20 2f 65 74 63 2f 2e  ..test -r /etc/.
8970: 72 65 6c 69 64 20 5c 0a 09 26 26 20 4f 53 5f 52  relid \..&& OS_R
8980: 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73 2f 5b  EL=.`sed -n 's/[
8990: 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b 30 2d  ^ ]* [^ ]* \([0-
89a0: 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f 70  9][0-9]\).*/\1/p
89b0: 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69 64 60  ' < /etc/.relid`
89c0: 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20  ../bin/uname -p 
89d0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72  2>/dev/null | gr
89e0: 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c  ep 86 >/dev/null
89f0: 20 5c 0a 09 20 20 26 26 20 7b 20 65 63 68 6f 20   \..  && { echo 
8a00: 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33  i486-ncr-sysv4.3
8a10: 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69 74 3b  ${OS_REL}; exit;
8a20: 20 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d   }../bin/uname -
8a30: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20  p 2>/dev/null | 
8a40: 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74 69 75 6d  /bin/grep entium
8a50: 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20   >/dev/null \.. 
8a60: 20 26 26 20 7b 20 65 63 68 6f 20 69 35 38 36 2d   && { echo i586-
8a70: 6e 63 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f  ncr-sysv4.3${OS_
8a80: 52 45 4c 7d 3b 20 65 78 69 74 3b 20 7d 20 3b 3b  REL}; exit; } ;;
8a90: 0a 20 20 20 20 33 5b 33 34 5d 3f 3f 3a 2a 3a 34  .    3[34]??:*:4
8aa0: 2e 30 3a 2a 20 7c 20 33 5b 33 34 5d 3f 3f 2c 2a  .0:* | 3[34]??,*
8ab0: 3a 2a 3a 34 2e 30 3a 2a 29 0a 09 2f 62 69 6e 2f  :*:4.0:*)../bin/
8ac0: 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f  uname -p 2>/dev/
8ad0: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e  null | grep 86 >
8ae0: 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26  /dev/null \..  &
8af0: 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e 63  & { echo i486-nc
8b00: 72 2d 73 79 73 76 34 3b 20 65 78 69 74 3b 20 7d  r-sysv4; exit; }
8b10: 20 3b 3b 0a 20 20 20 20 4e 43 52 2a 3a 2a 3a 34   ;;.    NCR*:*:4
8b20: 2e 32 3a 2a 20 7c 20 4d 50 52 41 53 2a 3a 2a 3a  .2:* | MPRAS*:*:
8b30: 34 2e 32 3a 2a 29 0a 09 4f 53 5f 52 45 4c 3d 27  4.2:*)..OS_REL='
8b40: 2e 33 27 0a 09 74 65 73 74 20 2d 72 20 2f 65 74  .3'..test -r /et
8b50: 63 2f 2e 72 65 6c 69 64 20 5c 0a 09 20 20 20 20  c/.relid \..    
8b60: 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73 65 64 20  && OS_REL=.`sed 
8b70: 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b 5e 20 5d  -n 's/[^ ]* [^ ]
8b80: 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39 5d 5c 29  * \([0-9][0-9]\)
8b90: 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65 74 63 2f  .*/\1/p' < /etc/
8ba0: 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e 2f 75 6e  .relid`../bin/un
8bb0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75  ame -p 2>/dev/nu
8bc0: 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f 64  ll | grep 86 >/d
8bd0: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 26  ev/null \..    &
8be0: 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e 63  & { echo i486-nc
8bf0: 72 2d 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45  r-sysv4.3${OS_RE
8c00: 4c 7d 3b 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69  L}; exit; }../bi
8c10: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
8c20: 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72  v/null | /bin/gr
8c30: 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64 65 76 2f  ep entium >/dev/
8c40: 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 26 26 20 7b  null \..    && {
8c50: 20 65 63 68 6f 20 69 35 38 36 2d 6e 63 72 2d 73   echo i586-ncr-s
8c60: 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b  ysv4.3${OS_REL};
8c70: 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69 6e 2f 75   exit; }../bin/u
8c80: 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e  name -p 2>/dev/n
8c90: 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72 65 70 20  ull | /bin/grep 
8ca0: 70 74 65 72 6f 6e 20 3e 2f 64 65 76 2f 6e 75 6c  pteron >/dev/nul
8cb0: 6c 20 5c 0a 09 20 20 20 20 26 26 20 7b 20 65 63  l \..    && { ec
8cc0: 68 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79 73 76  ho i586-ncr-sysv
8cd0: 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78  4.3${OS_REL}; ex
8ce0: 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 6d 36 38  it; } ;;.    m68
8cf0: 2a 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c  *:LynxOS:2.*:* |
8d00: 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 33 2e 30   m68*:LynxOS:3.0
8d10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
8d20: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b  unknown-lynxos${
8d30: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09  UNAME_RELEASE}..
8d40: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38  exit ;;.    mc68
8d50: 30 33 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f  030:UNIX_System_
8d60: 56 3a 34 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d  V:4.*:*)..echo m
8d70: 36 38 6b 2d 61 74 61 72 69 2d 73 79 73 76 34 0a  68k-atari-sysv4.
8d80: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 53 55  .exit ;;.    TSU
8d90: 4e 41 4d 49 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a  NAMI:LynxOS:2.*:
8da0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75  *)..echo sparc-u
8db0: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55  nknown-lynxos${U
8dc0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
8dd0: 78 69 74 20 3b 3b 0a 20 20 20 20 72 73 36 30 30  xit ;;.    rs600
8de0: 30 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a  0:LynxOS:2.*:*).
8df0: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 75 6e 6b  .echo rs6000-unk
8e00: 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41  nown-lynxos${UNA
8e10: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
8e20: 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 50 43  t ;;.    PowerPC
8e30: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20  :LynxOS:2.*:* | 
8e40: 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 33  PowerPC:LynxOS:3
8e50: 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77 65 72  .[01]*:* | Power
8e60: 50 43 3a 4c 79 6e 78 4f 53 3a 34 2e 5b 30 32 5d  PC:LynxOS:4.[02]
8e70: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72  *:*)..echo power
8e80: 70 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f  pc-unknown-lynxo
8e90: 73 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s${UNAME_RELEASE
8ea0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  }..exit ;;.    S
8eb0: 4d 5b 42 45 5d 53 3a 55 4e 49 58 5f 53 56 3a 2a  M[BE]S:UNIX_SV:*
8ec0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64  :*)..echo mips-d
8ed0: 64 65 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  de-sysv${UNAME_R
8ee0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
8ef0: 0a 20 20 20 20 52 4d 2a 3a 52 65 6c 69 61 6e 74  .    RM*:Reliant
8f00: 55 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68  UNIX-*:*:*)..ech
8f10: 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73 76 34  o mips-sni-sysv4
8f20: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d  ..exit ;;.    RM
8f30: 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09  *:SINIX-*:*:*)..
8f40: 65 63 68 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79  echo mips-sni-sy
8f50: 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv4..exit ;;.   
8f60: 20 2a 3a 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a   *:SINIX-*:*:*).
8f70: 09 69 66 20 75 6e 61 6d 65 20 2d 70 20 32 3e 2f  .if uname -p 2>/
8f80: 64 65 76 2f 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e  dev/null >/dev/n
8f90: 75 6c 6c 20 3b 20 74 68 65 6e 0a 09 09 55 4e 41  ull ; then...UNA
8fa0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e 61  ME_MACHINE=`(una
8fb0: 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75  me -p) 2>/dev/nu
8fc0: 6c 6c 60 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41  ll`...echo ${UNA
8fd0: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 73 6e 69 2d  ME_MACHINE}-sni-
8fe0: 73 79 73 76 34 0a 09 65 6c 73 65 0a 09 09 65 63  sysv4..else...ec
8ff0: 68 6f 20 6e 73 33 32 6b 2d 73 6e 69 2d 73 79 73  ho ns32k-sni-sys
9000: 76 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20  v..fi..exit ;;. 
9010: 20 20 20 50 45 4e 54 49 55 4d 3a 2a 3a 34 2e 30     PENTIUM:*:4.0
9020: 2a 3a 2a 29 09 23 20 55 6e 69 73 79 73 20 60 43  *:*).# Unisys `C
9030: 6c 65 61 72 50 61 74 68 20 48 4d 50 20 49 58 20  learPath HMP IX 
9040: 34 30 30 30 27 20 53 56 52 34 2f 4d 50 20 65 66  4000' SVR4/MP ef
9050: 66 6f 72 74 0a 09 09 09 23 20 73 61 79 73 20 3c  fort....# says <
9060: 52 69 63 68 61 72 64 2e 4d 2e 42 61 72 74 65 6c  Richard.M.Bartel
9070: 40 63 63 4d 61 69 6c 2e 43 65 6e 73 75 73 2e 47  @ccMail.Census.G
9080: 4f 56 3e 0a 09 65 63 68 6f 20 69 35 38 36 2d 75  OV>..echo i586-u
9090: 6e 69 73 79 73 2d 73 79 73 76 34 0a 09 65 78 69  nisys-sysv4..exi
90a0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 58 5f  t ;;.    *:UNIX_
90b0: 53 79 73 74 65 6d 5f 56 3a 34 2a 3a 46 54 58 2a  System_V:4*:FTX*
90c0: 29 0a 09 23 20 46 72 6f 6d 20 47 65 72 61 6c 64  )..# From Gerald
90d0: 20 48 65 77 65 73 20 3c 68 65 77 65 73 40 6f 70   Hewes <hewes@op
90e0: 65 6e 6d 61 72 6b 65 74 2e 63 6f 6d 3e 2e 0a 09  enmarket.com>...
90f0: 23 20 48 6f 77 20 61 62 6f 75 74 20 64 69 66 66  # How about diff
9100: 65 72 65 6e 74 69 61 74 69 6e 67 20 62 65 74 77  erentiating betw
9110: 65 65 6e 20 73 74 72 61 74 75 73 20 61 72 63 68  een stratus arch
9120: 69 74 65 63 74 75 72 65 73 3f 20 2d 64 6a 6d 0a  itectures? -djm.
9130: 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d 73 74  .echo hppa1.1-st
9140: 72 61 74 75 73 2d 73 79 73 76 34 0a 09 65 78 69  ratus-sysv4..exi
9150: 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 3a 2a 3a 46  t ;;.    *:*:*:F
9160: 54 58 2a 29 0a 09 23 20 46 72 6f 6d 20 73 65 61  TX*)..# From sea
9170: 6e 66 40 73 77 64 63 2e 73 74 72 61 74 75 73 2e  nf@swdc.stratus.
9180: 63 6f 6d 2e 0a 09 65 63 68 6f 20 69 38 36 30 2d  com...echo i860-
9190: 73 74 72 61 74 75 73 2d 73 79 73 76 34 0a 09 65  stratus-sysv4..e
91a0: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a  xit ;;.    i*86:
91b0: 56 4f 53 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f 6d  VOS:*:*)..# From
91c0: 20 50 61 75 6c 2e 47 72 65 65 6e 40 73 74 72 61   Paul.Green@stra
91d0: 74 75 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 24  tus.com...echo $
91e0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
91f0: 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65 78 69  stratus-vos..exi
9200: 74 20 3b 3b 0a 20 20 20 20 2a 3a 56 4f 53 3a 2a  t ;;.    *:VOS:*
9210: 3a 2a 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c  :*)..# From Paul
9220: 2e 47 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63  .Green@stratus.c
9230: 6f 6d 2e 0a 09 65 63 68 6f 20 68 70 70 61 31 2e  om...echo hppa1.
9240: 31 2d 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65  1-stratus-vos..e
9250: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 2a  xit ;;.    mc68*
9260: 3a 41 2f 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :A/UX:*:*)..echo
9270: 20 6d 36 38 6b 2d 61 70 70 6c 65 2d 61 75 78 24   m68k-apple-aux$
9280: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a  {UNAME_RELEASE}.
9290: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6e 65 77  .exit ;;.    new
92a0: 73 2a 3a 4e 45 57 53 2d 4f 53 3a 36 2a 3a 2a 29  s*:NEWS-OS:6*:*)
92b0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 6f 6e 79  ..echo mips-sony
92c0: 2d 6e 65 77 73 6f 73 36 0a 09 65 78 69 74 20 3b  -newsos6..exit ;
92d0: 3b 0a 20 20 20 20 52 5b 33 34 5d 30 30 30 3a 2a  ;.    R[34]000:*
92e0: 53 79 73 74 65 6d 5f 56 2a 3a 2a 3a 2a 20 7c 20  System_V*:*:* | 
92f0: 52 34 30 30 30 3a 55 4e 49 58 5f 53 59 53 56 3a  R4000:UNIX_SYSV:
9300: 2a 3a 2a 20 7c 20 52 2a 30 30 30 3a 55 4e 49 58  *:* | R*000:UNIX
9310: 5f 53 56 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d  _SV:*:*)..if [ -
9320: 64 20 2f 75 73 72 2f 6e 65 63 20 5d 3b 20 74 68  d /usr/nec ]; th
9330: 65 6e 0a 09 09 65 63 68 6f 20 6d 69 70 73 2d 6e  en...echo mips-n
9340: 65 63 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52  ec-sysv${UNAME_R
9350: 45 4c 45 41 53 45 7d 0a 09 65 6c 73 65 0a 09 09  ELEASE}..else...
9360: 65 63 68 6f 20 6d 69 70 73 2d 75 6e 6b 6e 6f 77  echo mips-unknow
9370: 6e 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45  n-sysv${UNAME_RE
9380: 4c 45 41 53 45 7d 0a 09 66 69 0a 09 65 78 69 74  LEASE}..fi..exit
9390: 20 3b 3b 0a 20 20 20 20 42 65 42 6f 78 3a 42 65   ;;.    BeBox:Be
93a0: 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72  OS:*:*).# BeOS r
93b0: 75 6e 6e 69 6e 67 20 6f 6e 20 68 61 72 64 77 61  unning on hardwa
93c0: 72 65 20 6d 61 64 65 20 62 79 20 42 65 2c 20 50  re made by Be, P
93d0: 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20 70  PC only...echo p
93e0: 6f 77 65 72 70 63 2d 62 65 2d 62 65 6f 73 0a 09  owerpc-be-beos..
93f0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 4d 61  exit ;;.    BeMa
9400: 63 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65  c:BeOS:*:*).# Be
9410: 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 4d 61  OS running on Ma
9420: 63 20 6f 72 20 4d 61 63 20 63 6c 6f 6e 65 2c 20  c or Mac clone, 
9430: 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 6f 20  PPC only...echo 
9440: 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 62 65  powerpc-apple-be
9450: 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  os..exit ;;.    
9460: 42 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23  BePC:BeOS:*:*).#
9470: 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e   BeOS running on
9480: 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70 61 74   Intel PC compat
9490: 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35 38 36  ible...echo i586
94a0: 2d 70 63 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b  -pc-beos..exit ;
94b0: 3b 0a 20 20 20 20 42 65 50 43 3a 48 61 69 6b 75  ;.    BePC:Haiku
94c0: 3a 2a 3a 2a 29 09 23 20 48 61 69 6b 75 20 72 75  :*:*).# Haiku ru
94d0: 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c 20 50  nning on Intel P
94e0: 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 09 65  C compatible...e
94f0: 63 68 6f 20 69 35 38 36 2d 70 63 2d 68 61 69 6b  cho i586-pc-haik
9500: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78  u..exit ;;.    x
9510: 38 36 5f 36 34 3a 48 61 69 6b 75 3a 2a 3a 2a 29  86_64:Haiku:*:*)
9520: 0a 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e  ..echo x86_64-un
9530: 6b 6e 6f 77 6e 2d 68 61 69 6b 75 0a 09 65 78 69  known-haiku..exi
9540: 74 20 3b 3b 0a 20 20 20 20 53 58 2d 34 3a 53 55  t ;;.    SX-4:SU
9550: 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68  PER-UX:*:*)..ech
9560: 6f 20 73 78 34 2d 6e 65 63 2d 73 75 70 65 72 75  o sx4-nec-superu
9570: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
9580: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  }..exit ;;.    S
9590: 58 2d 35 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a  X-5:SUPER-UX:*:*
95a0: 29 0a 09 65 63 68 6f 20 73 78 35 2d 6e 65 63 2d  )..echo sx5-nec-
95b0: 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52  superux${UNAME_R
95c0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
95d0: 0a 20 20 20 20 53 58 2d 36 3a 53 55 50 45 52 2d  .    SX-6:SUPER-
95e0: 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78  UX:*:*)..echo sx
95f0: 36 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55  6-nec-superux${U
9600: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
9610: 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 37 3a  xit ;;.    SX-7:
9620: 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65  SUPER-UX:*:*)..e
9630: 63 68 6f 20 73 78 37 2d 6e 65 63 2d 73 75 70 65  cho sx7-nec-supe
9640: 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  rux${UNAME_RELEA
9650: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE}..exit ;;.   
9660: 20 53 58 2d 38 3a 53 55 50 45 52 2d 55 58 3a 2a   SX-8:SUPER-UX:*
9670: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 38 2d 6e 65  :*)..echo sx8-ne
9680: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45  c-superux${UNAME
9690: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
96a0: 3b 3b 0a 20 20 20 20 53 58 2d 38 52 3a 53 55 50  ;;.    SX-8R:SUP
96b0: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
96c0: 20 73 78 38 72 2d 6e 65 63 2d 73 75 70 65 72 75   sx8r-nec-superu
96d0: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x${UNAME_RELEASE
96e0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53  }..exit ;;.    S
96f0: 58 2d 41 43 45 3a 53 55 50 45 52 2d 55 58 3a 2a  X-ACE:SUPER-UX:*
9700: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 61 63 65 2d  :*)..echo sxace-
9710: 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41  nec-superux${UNA
9720: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69  ME_RELEASE}..exi
9730: 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 2a 3a  t ;;.    Power*:
9740: 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29 0a 09 65  Rhapsody:*:*)..e
9750: 63 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c  cho powerpc-appl
9760: 65 2d 72 68 61 70 73 6f 64 79 24 7b 55 4e 41 4d  e-rhapsody${UNAM
9770: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74  E_RELEASE}..exit
9780: 20 3b 3b 0a 20 20 20 20 2a 3a 52 68 61 70 73 6f   ;;.    *:Rhapso
9790: 64 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b  dy:*:*)..echo ${
97a0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 61  UNAME_MACHINE}-a
97b0: 70 70 6c 65 2d 72 68 61 70 73 6f 64 79 24 7b 55  pple-rhapsody${U
97c0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
97d0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 44 61 72  xit ;;.    *:Dar
97e0: 77 69 6e 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f  win:*:*)..UNAME_
97f0: 50 52 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65  PROCESSOR=`uname
9800: 20 2d 70 60 20 7c 7c 20 55 4e 41 4d 45 5f 50 52   -p` || UNAME_PR
9810: 4f 43 45 53 53 4f 52 3d 75 6e 6b 6e 6f 77 6e 0a  OCESSOR=unknown.
9820: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f  .eval $set_cc_fo
9830: 72 5f 62 75 69 6c 64 0a 09 69 66 20 74 65 73 74  r_build..if test
9840: 20 22 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53   "$UNAME_PROCESS
9850: 4f 52 22 20 3d 20 75 6e 6b 6e 6f 77 6e 20 3b 20  OR" = unknown ; 
9860: 74 68 65 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f  then..    UNAME_
9870: 50 52 4f 43 45 53 53 4f 52 3d 70 6f 77 65 72 70  PROCESSOR=powerp
9880: 63 0a 09 66 69 0a 09 69 66 20 74 65 73 74 20 60  c..fi..if test `
9890: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c  echo "$UNAME_REL
98a0: 45 41 53 45 22 20 7c 20 73 65 64 20 2d 65 20 27  EASE" | sed -e '
98b0: 73 2f 5c 2e 2e 2a 2f 2f 27 60 20 2d 6c 65 20 31  s/\..*//'` -le 1
98c0: 30 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 69 66  0 ; then..    if
98d0: 20 5b 20 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c   [ "$CC_FOR_BUIL
98e0: 44 22 20 21 3d 20 6e 6f 5f 63 6f 6d 70 69 6c 65  D" != no_compile
98f0: 72 5f 66 6f 75 6e 64 20 5d 3b 20 74 68 65 6e 0a  r_found ]; then.
9900: 09 09 69 66 20 28 65 63 68 6f 20 27 23 69 66 64  ..if (echo '#ifd
9910: 65 66 20 5f 5f 4c 50 36 34 5f 5f 27 3b 20 65 63  ef __LP64__'; ec
9920: 68 6f 20 49 53 5f 36 34 42 49 54 5f 41 52 43 48  ho IS_64BIT_ARCH
9930: 3b 20 65 63 68 6f 20 27 23 65 6e 64 69 66 27 29  ; echo '#endif')
9940: 20 7c 20 5c 0a 09 09 20 20 20 20 28 43 43 4f 50   | \...    (CCOP
9950: 54 53 3d 22 22 20 24 43 43 5f 46 4f 52 5f 42 55  TS="" $CC_FOR_BU
9960: 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f  ILD -E - 2>/dev/
9970: 6e 75 6c 6c 29 20 7c 20 5c 0a 09 09 20 20 20 20  null) | \...    
9980: 67 72 65 70 20 49 53 5f 36 34 42 49 54 5f 41 52  grep IS_64BIT_AR
9990: 43 48 20 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09  CH >/dev/null...
99a0: 74 68 65 6e 0a 09 09 20 20 20 20 63 61 73 65 20  then...    case 
99b0: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  $UNAME_PROCESSOR
99c0: 20 69 6e 0a 09 09 09 69 33 38 36 29 20 55 4e 41   in....i386) UNA
99d0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 78 38 36  ME_PROCESSOR=x86
99e0: 5f 36 34 20 3b 3b 0a 09 09 09 70 6f 77 65 72 70  _64 ;;....powerp
99f0: 63 29 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  c) UNAME_PROCESS
9a00: 4f 52 3d 70 6f 77 65 72 70 63 36 34 20 3b 3b 0a  OR=powerpc64 ;;.
9a10: 09 09 20 20 20 20 65 73 61 63 0a 09 09 66 69 0a  ..    esac...fi.
9a20: 09 20 20 20 20 66 69 0a 09 65 6c 69 66 20 74 65  .    fi..elif te
9a30: 73 74 20 22 24 55 4e 41 4d 45 5f 50 52 4f 43 45  st "$UNAME_PROCE
9a40: 53 53 4f 52 22 20 3d 20 69 33 38 36 20 3b 20 74  SSOR" = i386 ; t
9a50: 68 65 6e 0a 09 20 20 20 20 23 20 41 76 6f 69 64  hen..    # Avoid
9a60: 20 65 78 65 63 75 74 69 6e 67 20 63 63 20 6f 6e   executing cc on
9a70: 20 4f 53 20 58 20 31 30 2e 39 2c 20 61 73 20 69   OS X 10.9, as i
9a80: 74 20 73 68 69 70 73 20 77 69 74 68 20 61 20 73  t ships with a s
9a90: 74 75 62 0a 09 20 20 20 20 23 20 74 68 61 74 20  tub..    # that 
9aa0: 70 75 74 73 20 75 70 20 61 20 67 72 61 70 68 69  puts up a graphi
9ab0: 63 61 6c 20 61 6c 65 72 74 20 70 72 6f 6d 70 74  cal alert prompt
9ac0: 69 6e 67 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 09  ing to install..
9ad0: 20 20 20 20 23 20 64 65 76 65 6c 6f 70 65 72 20      # developer 
9ae0: 74 6f 6f 6c 73 2e 20 20 41 6e 79 20 73 79 73 74  tools.  Any syst
9af0: 65 6d 20 72 75 6e 6e 69 6e 67 20 4d 61 63 20 4f  em running Mac O
9b00: 53 20 58 20 31 30 2e 37 20 6f 72 0a 09 20 20 20  S X 10.7 or..   
9b10: 20 23 20 6c 61 74 65 72 20 28 44 61 72 77 69 6e   # later (Darwin
9b20: 20 31 31 20 61 6e 64 20 6c 61 74 65 72 29 20 69   11 and later) i
9b30: 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 68 61  s required to ha
9b40: 76 65 20 61 20 36 34 2d 62 69 74 0a 09 20 20 20  ve a 64-bit..   
9b50: 20 23 20 70 72 6f 63 65 73 73 6f 72 2e 20 54 68   # processor. Th
9b60: 69 73 20 69 73 20 6e 6f 74 20 74 72 75 65 20 6f  is is not true o
9b70: 66 20 74 68 65 20 41 52 4d 20 76 65 72 73 69 6f  f the ARM versio
9b80: 6e 20 6f 66 20 44 61 72 77 69 6e 0a 09 20 20 20  n of Darwin..   
9b90: 20 23 20 74 68 61 74 20 41 70 70 6c 65 20 75 73   # that Apple us
9ba0: 65 73 20 69 6e 20 70 6f 72 74 61 62 6c 65 20 64  es in portable d
9bb0: 65 76 69 63 65 73 2e 0a 09 20 20 20 20 55 4e 41  evices...    UNA
9bc0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 78 38 36  ME_PROCESSOR=x86
9bd0: 5f 36 34 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b  _64..fi..echo ${
9be0: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 7d  UNAME_PROCESSOR}
9bf0: 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 24 7b 55  -apple-darwin${U
9c00: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
9c10: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 70 72 6f  xit ;;.    *:pro
9c20: 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20 2a 3a 51 4e  cnto*:*:* | *:QN
9c30: 58 3a 5b 30 31 32 33 34 35 36 37 38 39 5d 2a 3a  X:[0123456789]*:
9c40: 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53  *)..UNAME_PROCES
9c50: 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 0a 09  SOR=`uname -p`..
9c60: 69 66 20 74 65 73 74 20 22 24 55 4e 41 4d 45 5f  if test "$UNAME_
9c70: 50 52 4f 43 45 53 53 4f 52 22 20 3d 20 78 38 36  PROCESSOR" = x86
9c80: 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 50  ; then...UNAME_P
9c90: 52 4f 43 45 53 53 4f 52 3d 69 33 38 36 0a 09 09  ROCESSOR=i386...
9ca0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 70 63  UNAME_MACHINE=pc
9cb0: 0a 09 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41  ..fi..echo ${UNA
9cc0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 7d 2d 24 7b  ME_PROCESSOR}-${
9cd0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 6e  UNAME_MACHINE}-n
9ce0: 74 6f 2d 71 6e 78 24 7b 55 4e 41 4d 45 5f 52 45  to-qnx${UNAME_RE
9cf0: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a  LEASE}..exit ;;.
9d00: 20 20 20 20 2a 3a 51 4e 58 3a 2a 3a 34 2a 29 0a      *:QNX:*:4*).
9d10: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 71 6e  .echo i386-pc-qn
9d20: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e  x..exit ;;.    N
9d30: 45 4f 2d 3f 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52  EO-?:NONSTOP_KER
9d40: 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e  NEL:*:*)..echo n
9d50: 65 6f 2d 74 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55  eo-tandem-nsk${U
9d60: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65  NAME_RELEASE}..e
9d70: 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53 45 2d 2a  xit ;;.    NSE-*
9d80: 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a  :NONSTOP_KERNEL:
9d90: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73 65 2d 74  *:*)..echo nse-t
9da0: 61 6e 64 65 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45  andem-nsk${UNAME
9db0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20  _RELEASE}..exit 
9dc0: 3b 3b 0a 20 20 20 20 4e 53 52 2d 3f 3a 4e 4f 4e  ;;.    NSR-?:NON
9dd0: 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29  STOP_KERNEL:*:*)
9de0: 0a 09 65 63 68 6f 20 6e 73 72 2d 74 61 6e 64 65  ..echo nsr-tande
9df0: 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c  m-nsk${UNAME_REL
9e00: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE}..exit ;;. 
9e10: 20 20 20 2a 3a 4e 6f 6e 53 74 6f 70 2d 55 58 3a     *:NonStop-UX:
9e20: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
9e30: 63 6f 6d 70 61 71 2d 6e 6f 6e 73 74 6f 70 75 78  compaq-nonstopux
9e40: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42 53  ..exit ;;.    BS
9e50: 32 30 30 30 3a 50 4f 53 49 58 2a 3a 2a 3a 2a 29  2000:POSIX*:*:*)
9e60: 0a 09 65 63 68 6f 20 62 73 32 30 30 30 2d 73 69  ..echo bs2000-si
9e70: 65 6d 65 6e 73 2d 73 79 73 76 0a 09 65 78 69 74  emens-sysv..exit
9e80: 20 3b 3b 0a 20 20 20 20 44 53 2f 2a 3a 55 4e 49   ;;.    DS/*:UNI
9e90: 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a  X_System_V:*:*).
9ea0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
9eb0: 43 48 49 4e 45 7d 2d 24 7b 55 4e 41 4d 45 5f 53  CHINE}-${UNAME_S
9ec0: 59 53 54 45 4d 7d 2d 24 7b 55 4e 41 4d 45 5f 52  YSTEM}-${UNAME_R
9ed0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b  ELEASE}..exit ;;
9ee0: 0a 20 20 20 20 2a 3a 50 6c 61 6e 39 3a 2a 3a 2a  .    *:Plan9:*:*
9ef0: 29 0a 09 23 20 22 75 6e 61 6d 65 20 2d 6d 22 20  )..# "uname -m" 
9f00: 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e  is not consisten
9f10: 74 2c 20 73 6f 20 75 73 65 20 24 63 70 75 74 79  t, so use $cputy
9f20: 70 65 20 69 6e 73 74 65 61 64 2e 20 33 38 36 0a  pe instead. 386.
9f30: 09 23 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20  .# is converted 
9f40: 74 6f 20 69 33 38 36 20 66 6f 72 20 63 6f 6e 73  to i386 for cons
9f50: 69 73 74 65 6e 63 79 20 77 69 74 68 20 6f 74 68  istency with oth
9f60: 65 72 20 78 38 36 0a 09 23 20 6f 70 65 72 61 74  er x86..# operat
9f70: 69 6e 67 20 73 79 73 74 65 6d 73 2e 0a 09 69 66  ing systems...if
9f80: 20 74 65 73 74 20 22 24 63 70 75 74 79 70 65 22   test "$cputype"
9f90: 20 3d 20 33 38 36 3b 20 74 68 65 6e 0a 09 20 20   = 386; then..  
9fa0: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d    UNAME_MACHINE=
9fb0: 69 33 38 36 0a 09 65 6c 73 65 0a 09 20 20 20 20  i386..else..    
9fc0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 24  UNAME_MACHINE="$
9fd0: 63 70 75 74 79 70 65 22 0a 09 66 69 0a 09 65 63  cputype"..fi..ec
9fe0: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49  ho ${UNAME_MACHI
9ff0: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 70 6c 61 6e  NE}-unknown-plan
a000: 39 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  9..exit ;;.    *
a010: 3a 54 4f 50 53 2d 31 30 3a 2a 3a 2a 29 0a 09 65  :TOPS-10:*:*)..e
a020: 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77  cho pdp10-unknow
a030: 6e 2d 74 6f 70 73 31 30 0a 09 65 78 69 74 20 3b  n-tops10..exit ;
a040: 3b 0a 20 20 20 20 2a 3a 54 45 4e 45 58 3a 2a 3a  ;.    *:TENEX:*:
a050: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75  *)..echo pdp10-u
a060: 6e 6b 6e 6f 77 6e 2d 74 65 6e 65 78 0a 09 65 78  nknown-tenex..ex
a070: 69 74 20 3b 3b 0a 20 20 20 20 4b 53 31 30 3a 54  it ;;.    KS10:T
a080: 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 4b 4c 31  OPS-20:*:* | KL1
a090: 30 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20  0:TOPS-20:*:* | 
a0a0: 54 59 50 45 34 3a 54 4f 50 53 2d 32 30 3a 2a 3a  TYPE4:TOPS-20:*:
a0b0: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 64  *)..echo pdp10-d
a0c0: 65 63 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20  ec-tops20..exit 
a0d0: 3b 3b 0a 20 20 20 20 58 4b 4c 2d 31 3a 54 4f 50  ;;.    XKL-1:TOP
a0e0: 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 35  S-20:*:* | TYPE5
a0f0: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65  :TOPS-20:*:*)..e
a100: 63 68 6f 20 70 64 70 31 30 2d 78 6b 6c 2d 74 6f  cho pdp10-xkl-to
a110: 70 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ps20..exit ;;.  
a120: 20 20 2a 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29    *:TOPS-20:*:*)
a130: 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b  ..echo pdp10-unk
a140: 6e 6f 77 6e 2d 74 6f 70 73 32 30 0a 09 65 78 69  nown-tops20..exi
a150: 74 20 3b 3b 0a 20 20 20 20 2a 3a 49 54 53 3a 2a  t ;;.    *:ITS:*
a160: 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d  :*)..echo pdp10-
a170: 75 6e 6b 6e 6f 77 6e 2d 69 74 73 0a 09 65 78 69  unknown-its..exi
a180: 74 20 3b 3b 0a 20 20 20 20 53 45 49 3a 2a 3a 2a  t ;;.    SEI:*:*
a190: 3a 53 45 49 55 58 29 0a 09 65 63 68 6f 20 6d 69  :SEIUX)..echo mi
a1a0: 70 73 2d 73 65 69 2d 73 65 69 75 78 24 7b 55 4e  ps-sei-seiux${UN
a1b0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78  AME_RELEASE}..ex
a1c0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 44 72 61 67  it ;;.    *:Drag
a1d0: 6f 6e 46 6c 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f  onFly:*:*)..echo
a1e0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
a1f0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 64 72 61 67 6f 6e  }-unknown-dragon
a200: 66 6c 79 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  fly`echo ${UNAME
a210: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
a220: 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 0a 09   's/[-(].*//'`..
a230: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 2a 56  exit ;;.    *:*V
a240: 4d 53 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d  MS:*:*)..UNAME_M
a250: 41 43 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d  ACHINE=`(uname -
a260: 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  p) 2>/dev/null`.
a270: 09 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 5f 4d  .case "${UNAME_M
a280: 41 43 48 49 4e 45 7d 22 20 69 6e 0a 09 20 20 20  ACHINE}" in..   
a290: 20 41 2a 29 20 65 63 68 6f 20 61 6c 70 68 61 2d   A*) echo alpha-
a2a0: 64 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b  dec-vms ; exit ;
a2b0: 3b 0a 09 20 20 20 20 49 2a 29 20 65 63 68 6f 20  ;..    I*) echo 
a2c0: 69 61 36 34 2d 64 65 63 2d 76 6d 73 20 3b 20 65  ia64-dec-vms ; e
a2d0: 78 69 74 20 3b 3b 0a 09 20 20 20 20 56 2a 29 20  xit ;;..    V*) 
a2e0: 65 63 68 6f 20 76 61 78 2d 64 65 63 2d 76 6d 73  echo vax-dec-vms
a2f0: 20 3b 20 65 78 69 74 20 3b 3b 0a 09 65 73 61 63   ; exit ;;..esac
a300: 20 3b 3b 0a 20 20 20 20 2a 3a 58 45 4e 49 58 3a   ;;.    *:XENIX:
a310: 2a 3a 53 79 73 56 29 0a 09 65 63 68 6f 20 69 33  *:SysV)..echo i3
a320: 38 36 2d 70 63 2d 78 65 6e 69 78 0a 09 65 78 69  86-pc-xenix..exi
a330: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73 6b  t ;;.    i*86:sk
a340: 79 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24  yos:*:*)..echo $
a350: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d  {UNAME_MACHINE}-
a360: 70 63 2d 73 6b 79 6f 73 60 65 63 68 6f 20 24 7b  pc-skyos`echo ${
a370: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c  UNAME_RELEASE} |
a380: 20 73 65 64 20 2d 65 20 27 73 2f 20 2e 2a 24 2f   sed -e 's/ .*$/
a390: 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  /'`..exit ;;.   
a3a0: 20 69 2a 38 36 3a 72 64 6f 73 3a 2a 3a 2a 29 0a   i*86:rdos:*:*).
a3b0: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41  .echo ${UNAME_MA
a3c0: 43 48 49 4e 45 7d 2d 70 63 2d 72 64 6f 73 0a 09  CHINE}-pc-rdos..
a3d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
a3e0: 3a 41 52 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :AROS:*:*)..echo
a3f0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   ${UNAME_MACHINE
a400: 7d 2d 70 63 2d 61 72 6f 73 0a 09 65 78 69 74 20  }-pc-aros..exit 
a410: 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34 3a 56 4d  ;;.    x86_64:VM
a420: 6b 65 72 6e 65 6c 3a 2a 3a 2a 29 0a 09 65 63 68  kernel:*:*)..ech
a430: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o ${UNAME_MACHIN
a440: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 65 73 78 0a 09  E}-unknown-esx..
a450: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6d 64 36  exit ;;.    amd6
a460: 34 3a 49 73 69 6c 6f 6e 5c 20 4f 6e 65 46 53 3a  4:Isilon\ OneFS:
a470: 2a 3a 2a 29 0a 09 65 63 68 6f 20 78 38 36 5f 36  *:*)..echo x86_6
a480: 34 2d 75 6e 6b 6e 6f 77 6e 2d 6f 6e 65 66 73 0a  4-unknown-onefs.
a490: 09 65 78 69 74 20 3b 3b 0a 65 73 61 63 0a 0a 63  .exit ;;.esac..c
a4a0: 61 74 20 3e 26 32 20 3c 3c 45 4f 46 0a 24 30 3a  at >&2 <<EOF.$0:
a4b0: 20 75 6e 61 62 6c 65 20 74 6f 20 67 75 65 73 73   unable to guess
a4c0: 20 73 79 73 74 65 6d 20 74 79 70 65 0a 0a 54 68   system type..Th
a4d0: 69 73 20 73 63 72 69 70 74 2c 20 6c 61 73 74 20  is script, last 
a4e0: 6d 6f 64 69 66 69 65 64 20 24 74 69 6d 65 73 74  modified $timest
a4f0: 61 6d 70 2c 20 68 61 73 20 66 61 69 6c 65 64 20  amp, has failed 
a500: 74 6f 20 72 65 63 6f 67 6e 69 7a 65 0a 74 68 65  to recognize.the
a510: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
a520: 6d 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2e  m you are using.
a530: 20 49 74 20 69 73 20 61 64 76 69 73 65 64 20 74   It is advised t
a540: 68 61 74 20 79 6f 75 0a 64 6f 77 6e 6c 6f 61 64  hat you.download
a550: 20 74 68 65 20 6d 6f 73 74 20 75 70 20 74 6f 20   the most up to 
a560: 64 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20  date version of 
a570: 74 68 65 20 63 6f 6e 66 69 67 20 73 63 72 69 70  the config scrip
a580: 74 73 20 66 72 6f 6d 0a 0a 20 20 68 74 74 70 3a  ts from..  http:
a590: 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61 68 2e 67  //git.savannah.g
a5a0: 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62 2f 3f 70  nu.org/gitweb/?p
a5b0: 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61 3d 62 6c  =config.git;a=bl
a5c0: 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f 6e 66 69  ob_plain;f=confi
a5d0: 67 2e 67 75 65 73 73 0a 61 6e 64 0a 20 20 68 74  g.guess.and.  ht
a5e0: 74 70 3a 2f 2f 67 69 74 2e 73 61 76 61 6e 6e 61  tp://git.savanna
a5f0: 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74 77 65 62  h.gnu.org/gitweb
a600: 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69 74 3b 61  /?p=config.git;a
a610: 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d 63 6f  =blob_plain;f=co
a620: 6e 66 69 67 2e 73 75 62 0a 0a 49 66 20 74 68 65  nfig.sub..If the
a630: 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 72 75 6e   version you run
a640: 20 28 24 30 29 20 69 73 20 61 6c 72 65 61 64 79   ($0) is already
a650: 20 75 70 20 74 6f 20 64 61 74 65 2c 20 70 6c 65   up to date, ple
a660: 61 73 65 0a 73 65 6e 64 20 74 68 65 20 66 6f 6c  ase.send the fol
a670: 6c 6f 77 69 6e 67 20 64 61 74 61 20 61 6e 64 20  lowing data and 
a680: 61 6e 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  any information 
a690: 79 6f 75 20 74 68 69 6e 6b 20 6d 69 67 68 74 20  you think might 
a6a0: 62 65 0a 70 65 72 74 69 6e 65 6e 74 20 74 6f 20  be.pertinent to 
a6b0: 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40  <config-patches@
a6c0: 67 6e 75 2e 6f 72 67 3e 20 69 6e 20 6f 72 64 65  gnu.org> in orde
a6d0: 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65  r to provide the
a6e0: 20 6e 65 65 64 65 64 0a 69 6e 66 6f 72 6d 61 74   needed.informat
a6f0: 69 6f 6e 20 74 6f 20 68 61 6e 64 6c 65 20 79 6f  ion to handle yo
a700: 75 72 20 73 79 73 74 65 6d 2e 0a 0a 63 6f 6e 66  ur system...conf
a710: 69 67 2e 67 75 65 73 73 20 74 69 6d 65 73 74 61  ig.guess timesta
a720: 6d 70 20 3d 20 24 74 69 6d 65 73 74 61 6d 70 0a  mp = $timestamp.
a730: 0a 75 6e 61 6d 65 20 2d 6d 20 3d 20 60 28 75 6e  .uname -m = `(un
a740: 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e  ame -m) 2>/dev/n
a750: 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e  ull || echo unkn
a760: 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 72 20 3d 20  own`.uname -r = 
a770: 60 28 75 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64  `(uname -r) 2>/d
a780: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
a790: 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d  unknown`.uname -
a7a0: 73 20 3d 20 60 28 75 6e 61 6d 65 20 2d 73 29 20  s = `(uname -s) 
a7b0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
a7c0: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61  cho unknown`.una
a7d0: 6d 65 20 2d 76 20 3d 20 60 28 75 6e 61 6d 65 20  me -v = `(uname 
a7e0: 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  -v) 2>/dev/null 
a7f0: 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60  || echo unknown`
a800: 0a 0a 2f 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65  ../usr/bin/uname
a810: 20 2d 70 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e   -p = `(/usr/bin
a820: 2f 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65  /uname -p) 2>/de
a830: 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 61  v/null`./bin/una
a840: 6d 65 20 2d 58 20 20 20 20 20 3d 20 60 28 2f 62  me -X     = `(/b
a850: 69 6e 2f 75 6e 61 6d 65 20 2d 58 29 20 32 3e 2f  in/uname -X) 2>/
a860: 64 65 76 2f 6e 75 6c 6c 60 0a 0a 68 6f 73 74 69  dev/null`..hosti
a870: 6e 66 6f 20 20 20 20 20 20 20 20 20 20 20 20 20  nfo             
a880: 20 20 3d 20 60 28 68 6f 73 74 69 6e 66 6f 29 20    = `(hostinfo) 
a890: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69  2>/dev/null`./bi
a8a0: 6e 2f 75 6e 69 76 65 72 73 65 20 20 20 20 20 20  n/universe      
a8b0: 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 69      = `(/bin/uni
a8c0: 76 65 72 73 65 29 20 32 3e 2f 64 65 76 2f 6e 75  verse) 2>/dev/nu
a8d0: 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f 61 72 63  ll`./usr/bin/arc
a8e0: 68 20 2d 6b 20 20 20 20 20 20 20 3d 20 60 28 2f  h -k       = `(/
a8f0: 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 29  usr/bin/arch -k)
a900: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62   2>/dev/null`./b
a910: 69 6e 2f 61 72 63 68 20 20 20 20 20 20 20 20 20  in/arch         
a920: 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f 61 72       = `(/bin/ar
a930: 63 68 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  ch) 2>/dev/null`
a940: 0a 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65  ./usr/bin/osleve
a950: 6c 20 20 20 20 20 20 20 3d 20 60 28 2f 75 73 72  l       = `(/usr
a960: 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 29 20 32 3e  /bin/oslevel) 2>
a970: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f  /dev/null`./usr/
a980: 63 6f 6e 76 65 78 2f 67 65 74 73 79 73 69 6e 66  convex/getsysinf
a990: 6f 20 3d 20 60 28 2f 75 73 72 2f 63 6f 6e 76 65  o = `(/usr/conve
a9a0: 78 2f 67 65 74 73 79 73 69 6e 66 6f 29 20 32 3e  x/getsysinfo) 2>
a9b0: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a 55 4e 41 4d  /dev/null`..UNAM
a9c0: 45 5f 4d 41 43 48 49 4e 45 20 3d 20 24 7b 55 4e  E_MACHINE = ${UN
a9d0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 0a 55 4e 41  AME_MACHINE}.UNA
a9e0: 4d 45 5f 52 45 4c 45 41 53 45 20 3d 20 24 7b 55  ME_RELEASE = ${U
a9f0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 55 4e  NAME_RELEASE}.UN
aa00: 41 4d 45 5f 53 59 53 54 45 4d 20 20 3d 20 24 7b  AME_SYSTEM  = ${
aa10: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 0a 55 4e  UNAME_SYSTEM}.UN
aa20: 41 4d 45 5f 56 45 52 53 49 4f 4e 20 3d 20 24 7b  AME_VERSION = ${
aa30: 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 45  UNAME_VERSION}.E
aa40: 4f 46 0a 0a 65 78 69 74 20 31 0a 0a 23 20 4c 6f  OF..exit 1..# Lo
aa50: 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23  cal variables:.#
aa60: 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b   eval: (add-hook
aa70: 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f   'write-file-hoo
aa80: 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a  ks 'time-stamp).
aa90: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61  # time-stamp-sta
aaa0: 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27  rt: "timestamp='
aab0: 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66  ".# time-stamp-f
aac0: 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d  ormat: "%:y-%02m
aad0: 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74  -%02d".# time-st
aae0: 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45  amp-end: "'".# E
aaf0: 6e 64 3a 0a                                      nd:.