/ Hex Artifact Content
Login
SQLite training in Houston TX on 2019-11-05 (details)
Part of the 2019 Tcl Conference

Artifact 883205ddf25b46f10c181818bf42c09da9888884af96f79e1719264345053bd6:


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 39 20 46  ight 1992-2019 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 39 2d 30  imestamp='2019-0
0080: 35 2d 32 38 27 0a 0a 23 20 54 68 69 73 20 66 69  5-28'..# 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 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  tps://www.gnu.or
02f0: 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 23 0a  g/licenses/>..#.
0300: 23 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 65  # As a special e
0310: 78 63 65 70 74 69 6f 6e 20 74 6f 20 74 68 65 20  xception to the 
0320: 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  GNU General Publ
0330: 69 63 20 4c 69 63 65 6e 73 65 2c 20 69 66 20 79  ic License, if y
0340: 6f 75 0a 23 20 64 69 73 74 72 69 62 75 74 65 20  ou.# distribute 
0350: 74 68 69 73 20 66 69 6c 65 20 61 73 20 70 61 72  this file as par
0360: 74 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 20 74  t of a program t
0370: 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 61 0a 23  hat contains a.#
0380: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73   configuration s
0390: 63 72 69 70 74 20 67 65 6e 65 72 61 74 65 64 20  cript generated 
03a0: 62 79 20 41 75 74 6f 63 6f 6e 66 2c 20 79 6f 75  by Autoconf, you
03b0: 20 6d 61 79 20 69 6e 63 6c 75 64 65 20 69 74 20   may include it 
03c0: 75 6e 64 65 72 0a 23 20 74 68 65 20 73 61 6d 65  under.# the same
03d0: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74 65   distribution te
03e0: 72 6d 73 20 74 68 61 74 20 79 6f 75 20 75 73 65  rms that you use
03f0: 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66   for the rest of
0400: 20 74 68 61 74 0a 23 20 70 72 6f 67 72 61 6d 2e   that.# program.
0410: 20 20 54 68 69 73 20 45 78 63 65 70 74 69 6f 6e    This Exception
0420: 20 69 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61   is an additiona
0430: 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 75 6e 64  l permission und
0440: 65 72 20 73 65 63 74 69 6f 6e 20 37 0a 23 20 6f  er section 7.# o
0450: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61  f the GNU Genera
0460: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  l Public License
0470: 2c 20 76 65 72 73 69 6f 6e 20 33 20 28 22 47 50  , version 3 ("GP
0480: 4c 76 33 22 29 2e 0a 23 0a 23 20 4f 72 69 67 69  Lv3")..#.# Origi
0490: 6e 61 6c 6c 79 20 77 72 69 74 74 65 6e 20 62 79  nally written by
04a0: 20 50 65 72 20 42 6f 74 68 6e 65 72 3b 20 6d 61   Per Bothner; ma
04b0: 69 6e 74 61 69 6e 65 64 20 73 69 6e 63 65 20 32  intained since 2
04c0: 30 30 30 20 62 79 20 42 65 6e 20 45 6c 6c 69 73  000 by Ben Ellis
04d0: 74 6f 6e 2e 0a 23 0a 23 20 59 6f 75 20 63 61 6e  ton..#.# You can
04e0: 20 67 65 74 20 74 68 65 20 6c 61 74 65 73 74 20   get the latest 
04f0: 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 20  version of this 
0500: 73 63 72 69 70 74 20 66 72 6f 6d 3a 0a 23 20 68  script from:.# h
0510: 74 74 70 73 3a 2f 2f 67 69 74 2e 73 61 76 61 6e  ttps://git.savan
0520: 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74 77  nah.gnu.org/gitw
0530: 65 62 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69 74  eb/?p=config.git
0540: 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d  ;a=blob_plain;f=
0550: 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 23 0a 23  config.guess.#.#
0560: 20 50 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74   Please send pat
0570: 63 68 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d  ches to <config-
0580: 70 61 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e  patches@gnu.org>
0590: 2e 0a 0a 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30  ....me=`echo "$0
05a0: 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a  " | sed -e 's,.*
05b0: 2f 2c 2c 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a  /,,'`..usage="\.
05c0: 55 73 61 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f  Usage: $0 [OPTIO
05d0: 4e 5d 0a 0a 4f 75 74 70 75 74 20 74 68 65 20 63  N]..Output the c
05e0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d  onfiguration nam
05f0: 65 20 6f 66 20 74 68 65 20 73 79 73 74 65 6d 20  e of the system 
0600: 5c 60 24 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e  \`$me' is run on
0610: 2e 0a 0a 4f 70 74 69 6f 6e 73 3a 0a 20 20 2d 68  ...Options:.  -h
0620: 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20 20 20  , --help        
0630: 20 70 72 69 6e 74 20 74 68 69 73 20 68 65 6c 70   print this help
0640: 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 74  , then exit.  -t
0650: 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 20  , --time-stamp  
0660: 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66 20 6c   print date of l
0670: 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e  ast modification
0680: 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d 76  , then exit.  -v
0690: 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20 20  , --version     
06a0: 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 6e   print version n
06b0: 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78 69 74  umber, then exit
06c0: 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20 61 6e  ..Report bugs an
06d0: 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f  d patches to <co
06e0: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75  nfig-patches@gnu
06f0: 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f 6e  .org>."..version
0700: 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e 67  ="\.GNU config.g
0710: 75 65 73 73 20 28 24 74 69 6d 65 73 74 61 6d 70  uess ($timestamp
0720: 29 0a 0a 4f 72 69 67 69 6e 61 6c 6c 79 20 77 72  )..Originally wr
0730: 69 74 74 65 6e 20 62 79 20 50 65 72 20 42 6f 74  itten by Per Bot
0740: 68 6e 65 72 2e 0a 43 6f 70 79 72 69 67 68 74 20  hner..Copyright 
0750: 31 39 39 32 2d 32 30 31 39 20 46 72 65 65 20 53  1992-2019 Free S
0760: 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  oftware Foundati
0770: 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73 20 69  on, Inc...This i
0780: 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  s free software;
0790: 20 73 65 65 20 74 68 65 20 73 6f 75 72 63 65 20   see the source 
07a0: 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f 6e 64  for copying cond
07b0: 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20 69  itions.  There i
07c0: 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b 20 6e  s NO.warranty; n
07d0: 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45 52 43  ot even for MERC
07e0: 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46  HANTABILITY or F
07f0: 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  ITNESS FOR A PAR
0800: 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e  TICULAR PURPOSE.
0810: 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20 5c 60  "..help=".Try \`
0820: 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f 72 20  $me --help' for 
0830: 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  more information
0840: 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f 6d 6d  ."..# Parse comm
0850: 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65 20 74  and line.while t
0860: 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b 20 64  est $# -gt 0 ; d
0870: 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e 0a 20  o.  case $1 in. 
0880: 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20     --time-stamp 
0890: 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74 20 29  | --time* | -t )
08a0: 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 74  .       echo "$t
08b0: 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78 69 74  imestamp" ; exit
08c0: 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72 73 69 6f   ;;.    --versio
08d0: 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20 20 20 20  n | -v ).       
08e0: 65 63 68 6f 20 22 24 76 65 72 73 69 6f 6e 22 20  echo "$version" 
08f0: 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 2d 2d  ; exit ;;.    --
0900: 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c 20 2d 68  help | --h* | -h
0910: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22   ).       echo "
0920: 24 75 73 61 67 65 22 3b 20 65 78 69 74 20 3b 3b  $usage"; exit ;;
0930: 0a 20 20 20 20 2d 2d 20 29 20 20 20 20 20 23 20  .    -- )     # 
0940: 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70 72 6f 63  Stop option proc
0950: 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 73 68  essing.       sh
0960: 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b 0a 20 20  ift; break ;;.  
0970: 20 20 2d 20 29 09 23 20 55 73 65 20 73 74 64 69    - ).# Use stdi
0980: 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20 20 20 20  n as input..    
0990: 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20 20 20     break ;;.    
09a0: 2d 2a 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f  -* ).       echo
09b0: 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69 64 20 6f   "$me: invalid o
09c0: 70 74 69 6f 6e 20 24 31 24 68 65 6c 70 22 20 3e  ption $1$help" >
09d0: 26 32 0a 20 20 20 20 20 20 20 65 78 69 74 20 31  &2.       exit 1
09e0: 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20 20 20 20   ;;.    * ).    
09f0: 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20 65 73     break ;;.  es
0a00: 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74 65 73 74  ac.done..if test
0a10: 20 24 23 20 21 3d 20 30 3b 20 74 68 65 6e 0a 20   $# != 0; then. 
0a20: 20 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f 6f 20   echo "$me: too 
0a30: 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 24 68  many arguments$h
0a40: 65 6c 70 22 20 3e 26 32 0a 20 20 65 78 69 74 20  elp" >&2.  exit 
0a50: 31 0a 66 69 0a 0a 23 20 43 43 5f 46 4f 52 5f 42  1.fi..# CC_FOR_B
0a60: 55 49 4c 44 20 2d 2d 20 63 6f 6d 70 69 6c 65 72  UILD -- compiler
0a70: 20 75 73 65 64 20 62 79 20 74 68 69 73 20 73 63   used by this sc
0a80: 72 69 70 74 2e 20 4e 6f 74 65 20 74 68 61 74 20  ript. Note that 
0a90: 74 68 65 20 75 73 65 20 6f 66 20 61 0a 23 20 63  the use of a.# c
0aa0: 6f 6d 70 69 6c 65 72 20 74 6f 20 61 69 64 20 69  ompiler to aid i
0ab0: 6e 20 73 79 73 74 65 6d 20 64 65 74 65 63 74 69  n system detecti
0ac0: 6f 6e 20 69 73 20 64 69 73 63 6f 75 72 61 67 65  on is discourage
0ad0: 64 20 61 73 20 69 74 20 72 65 71 75 69 72 65 73  d as it requires
0ae0: 0a 23 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c  .# temporary fil
0af0: 65 73 20 74 6f 20 62 65 20 63 72 65 61 74 65 64  es to be created
0b00: 20 61 6e 64 2c 20 61 73 20 79 6f 75 20 63 61 6e   and, as you can
0b10: 20 73 65 65 20 62 65 6c 6f 77 2c 20 69 74 20 69   see below, it i
0b20: 73 20 61 0a 23 20 68 65 61 64 61 63 68 65 20 74  s a.# headache t
0b30: 6f 20 64 65 61 6c 20 77 69 74 68 20 69 6e 20 61  o deal with in a
0b40: 20 70 6f 72 74 61 62 6c 65 20 66 61 73 68 69 6f   portable fashio
0b50: 6e 2e 0a 0a 23 20 48 69 73 74 6f 72 69 63 61 6c  n...# Historical
0b60: 6c 79 2c 20 60 43 43 5f 46 4f 52 5f 42 55 49 4c  ly, `CC_FOR_BUIL
0b70: 44 27 20 75 73 65 64 20 74 6f 20 62 65 20 6e 61  D' used to be na
0b80: 6d 65 64 20 60 48 4f 53 54 5f 43 43 27 2e 20 57  med `HOST_CC'. W
0b90: 65 20 73 74 69 6c 6c 0a 23 20 75 73 65 20 60 48  e still.# use `H
0ba0: 4f 53 54 5f 43 43 27 20 69 66 20 64 65 66 69 6e  OST_CC' if defin
0bb0: 65 64 2c 20 62 75 74 20 69 74 20 69 73 20 64 65  ed, but it is de
0bc0: 70 72 65 63 61 74 65 64 2e 0a 0a 23 20 50 6f 72  precated...# Por
0bd0: 74 61 62 6c 65 20 74 6d 70 20 64 69 72 65 63 74  table tmp direct
0be0: 6f 72 79 20 63 72 65 61 74 69 6f 6e 20 69 6e 73  ory creation ins
0bf0: 70 69 72 65 64 20 62 79 20 74 68 65 20 41 75 74  pired by the Aut
0c00: 6f 63 6f 6e 66 20 74 65 61 6d 2e 0a 0a 74 6d 70  oconf team...tmp
0c10: 3d 0a 23 20 73 68 65 6c 6c 63 68 65 63 6b 20 64  =.# shellcheck d
0c20: 69 73 61 62 6c 65 3d 53 43 32 31 37 32 0a 74 72  isable=SC2172.tr
0c30: 61 70 20 27 74 65 73 74 20 2d 7a 20 22 24 74 6d  ap 'test -z "$tm
0c40: 70 22 20 7c 7c 20 72 6d 20 2d 66 72 20 22 24 74  p" || rm -fr "$t
0c50: 6d 70 22 27 20 30 20 31 20 32 20 31 33 20 31 35  mp"' 0 1 2 13 15
0c60: 0a 0a 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69  ..set_cc_for_bui
0c70: 6c 64 28 29 20 7b 0a 20 20 20 20 3a 20 22 24 7b  ld() {.    : "${
0c80: 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 22 0a 20 20  TMPDIR=/tmp}".  
0c90: 20 20 23 20 73 68 65 6c 6c 63 68 65 63 6b 20 64    # shellcheck d
0ca0: 69 73 61 62 6c 65 3d 53 43 32 30 33 39 0a 20 20  isable=SC2039.  
0cb0: 20 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20    { tmp=`(umask 
0cc0: 30 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64  077 && mktemp -d
0cd0: 20 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58 58   "$TMPDIR/cgXXXX
0ce0: 58 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  XX") 2>/dev/null
0cf0: 60 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24 74  ` && test -n "$t
0d00: 6d 70 22 20 26 26 20 74 65 73 74 20 2d 64 20 22  mp" && test -d "
0d10: 24 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 09 7b 20  $tmp" ; } ||..{ 
0d20: 74 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f 4d  test -n "$RANDOM
0d30: 22 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49 52  " && tmp=$TMPDIR
0d40: 2f 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26 26  /cg$$-$RANDOM &&
0d50: 20 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20 6d   (umask 077 && m
0d60: 6b 64 69 72 20 22 24 74 6d 70 22 20 32 3e 2f 64  kdir "$tmp" 2>/d
0d70: 65 76 2f 6e 75 6c 6c 29 20 3b 20 7d 20 7c 7c 0a  ev/null) ; } ||.
0d80: 09 7b 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f 63  .{ tmp=$TMPDIR/c
0d90: 67 2d 24 24 20 26 26 20 28 75 6d 61 73 6b 20 30  g-$$ && (umask 0
0da0: 37 37 20 26 26 20 6d 6b 64 69 72 20 22 24 74 6d  77 && mkdir "$tm
0db0: 70 22 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20  p" 2>/dev/null) 
0dc0: 26 26 20 65 63 68 6f 20 22 57 61 72 6e 69 6e 67  && echo "Warning
0dd0: 3a 20 63 72 65 61 74 69 6e 67 20 69 6e 73 65 63  : creating insec
0de0: 75 72 65 20 74 65 6d 70 20 64 69 72 65 63 74 6f  ure temp directo
0df0: 72 79 22 20 3e 26 32 20 3b 20 7d 20 7c 7c 0a 09  ry" >&2 ; } ||..
0e00: 7b 20 65 63 68 6f 20 22 24 6d 65 3a 20 63 61 6e  { echo "$me: can
0e10: 6e 6f 74 20 63 72 65 61 74 65 20 61 20 74 65 6d  not create a tem
0e20: 70 6f 72 61 72 79 20 64 69 72 65 63 74 6f 72 79  porary directory
0e30: 20 69 6e 20 24 54 4d 50 44 49 52 22 20 3e 26 32   in $TMPDIR" >&2
0e40: 20 3b 20 65 78 69 74 20 31 20 3b 20 7d 0a 20 20   ; exit 1 ; }.  
0e50: 20 20 64 75 6d 6d 79 3d 24 74 6d 70 2f 64 75 6d    dummy=$tmp/dum
0e60: 6d 79 0a 20 20 20 20 63 61 73 65 20 24 7b 43 43  my.    case ${CC
0e70: 5f 46 4f 52 5f 42 55 49 4c 44 2d 7d 2c 24 7b 48  _FOR_BUILD-},${H
0e80: 4f 53 54 5f 43 43 2d 7d 2c 24 7b 43 43 2d 7d 20  OST_CC-},${CC-} 
0e90: 69 6e 0a 09 2c 2c 29 20 20 20 20 65 63 68 6f 20  in..,,)    echo 
0ea0: 22 69 6e 74 20 78 3b 22 20 3e 20 22 24 64 75 6d  "int x;" > "$dum
0eb0: 6d 79 2e 63 22 0a 09 20 20 20 20 20 20 20 66 6f  my.c"..       fo
0ec0: 72 20 64 72 69 76 65 72 20 69 6e 20 63 63 20 67  r driver in cc g
0ed0: 63 63 20 63 38 39 20 63 39 39 20 3b 20 64 6f 0a  cc c89 c99 ; do.
0ee0: 09 09 20 20 20 69 66 20 28 24 64 72 69 76 65 72  ..   if ($driver
0ef0: 20 2d 63 20 2d 6f 20 22 24 64 75 6d 6d 79 2e 6f   -c -o "$dummy.o
0f00: 22 20 22 24 64 75 6d 6d 79 2e 63 22 29 20 3e 2f  " "$dummy.c") >/
0f10: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20  dev/null 2>&1 ; 
0f20: 74 68 65 6e 0a 09 09 20 20 20 20 20 20 20 43 43  then...       CC
0f30: 5f 46 4f 52 5f 42 55 49 4c 44 3d 22 24 64 72 69  _FOR_BUILD="$dri
0f40: 76 65 72 22 0a 09 09 20 20 20 20 20 20 20 62 72  ver"...       br
0f50: 65 61 6b 0a 09 09 20 20 20 66 69 0a 09 20 20 20  eak...   fi..   
0f60: 20 20 20 20 64 6f 6e 65 0a 09 20 20 20 20 20 20      done..      
0f70: 20 69 66 20 74 65 73 74 20 78 22 24 43 43 5f 46   if test x"$CC_F
0f80: 4f 52 5f 42 55 49 4c 44 22 20 3d 20 78 20 3b 20  OR_BUILD" = x ; 
0f90: 74 68 65 6e 0a 09 09 20 20 20 43 43 5f 46 4f 52  then...   CC_FOR
0fa0: 5f 42 55 49 4c 44 3d 6e 6f 5f 63 6f 6d 70 69 6c  _BUILD=no_compil
0fb0: 65 72 5f 66 6f 75 6e 64 0a 09 20 20 20 20 20 20  er_found..      
0fc0: 20 66 69 0a 09 20 20 20 20 20 20 20 3b 3b 0a 09   fi..       ;;..
0fd0: 2c 2c 2a 29 20 20 20 43 43 5f 46 4f 52 5f 42 55  ,,*)   CC_FOR_BU
0fe0: 49 4c 44 3d 24 43 43 20 3b 3b 0a 09 2c 2a 2c 2a  ILD=$CC ;;..,*,*
0ff0: 29 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d  )  CC_FOR_BUILD=
1000: 24 48 4f 53 54 5f 43 43 20 3b 3b 0a 20 20 20 20  $HOST_CC ;;.    
1010: 65 73 61 63 0a 7d 0a 0a 23 20 54 68 69 73 20 69  esac.}..# This i
1020: 73 20 6e 65 65 64 65 64 20 74 6f 20 66 69 6e 64  s needed to find
1030: 20 75 6e 61 6d 65 20 6f 6e 20 61 20 50 79 72 61   uname on a Pyra
1040: 6d 69 64 20 4f 53 78 20 77 68 65 6e 20 72 75 6e  mid OSx when run
1050: 20 69 6e 20 74 68 65 20 42 53 44 20 75 6e 69 76   in the BSD univ
1060: 65 72 73 65 2e 0a 23 20 28 67 68 61 7a 69 40 6e  erse..# (ghazi@n
1070: 6f 63 2e 72 75 74 67 65 72 73 2e 65 64 75 20 31  oc.rutgers.edu 1
1080: 39 39 34 2d 30 38 2d 32 34 29 0a 69 66 20 74 65  994-08-24).if te
1090: 73 74 20 2d 66 20 2f 2e 61 74 74 62 69 6e 2f 75  st -f /.attbin/u
10a0: 6e 61 6d 65 20 3b 20 74 68 65 6e 0a 09 50 41 54  name ; then..PAT
10b0: 48 3d 24 50 41 54 48 3a 2f 2e 61 74 74 62 69 6e  H=$PATH:/.attbin
10c0: 20 3b 20 65 78 70 6f 72 74 20 50 41 54 48 0a 66   ; export PATH.f
10d0: 69 0a 0a 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45  i..UNAME_MACHINE
10e0: 3d 60 28 75 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f  =`(uname -m) 2>/
10f0: 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41  dev/null` || UNA
1100: 4d 45 5f 4d 41 43 48 49 4e 45 3d 75 6e 6b 6e 6f  ME_MACHINE=unkno
1110: 77 6e 0a 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  wn.UNAME_RELEASE
1120: 3d 60 28 75 6e 61 6d 65 20 2d 72 29 20 32 3e 2f  =`(uname -r) 2>/
1130: 64 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41  dev/null` || UNA
1140: 4d 45 5f 52 45 4c 45 41 53 45 3d 75 6e 6b 6e 6f  ME_RELEASE=unkno
1150: 77 6e 0a 55 4e 41 4d 45 5f 53 59 53 54 45 4d 3d  wn.UNAME_SYSTEM=
1160: 60 28 75 6e 61 6d 65 20 2d 73 29 20 32 3e 2f 64  `(uname -s) 2>/d
1170: 65 76 2f 6e 75 6c 6c 60 20 20 7c 7c 20 55 4e 41  ev/null`  || UNA
1180: 4d 45 5f 53 59 53 54 45 4d 3d 75 6e 6b 6e 6f 77  ME_SYSTEM=unknow
1190: 6e 0a 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 3d  n.UNAME_VERSION=
11a0: 60 28 75 6e 61 6d 65 20 2d 76 29 20 32 3e 2f 64  `(uname -v) 2>/d
11b0: 65 76 2f 6e 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d  ev/null` || UNAM
11c0: 45 5f 56 45 52 53 49 4f 4e 3d 75 6e 6b 6e 6f 77  E_VERSION=unknow
11d0: 6e 0a 0a 63 61 73 65 20 22 24 55 4e 41 4d 45 5f  n..case "$UNAME_
11e0: 53 59 53 54 45 4d 22 20 69 6e 0a 4c 69 6e 75 78  SYSTEM" in.Linux
11f0: 7c 47 4e 55 7c 47 4e 55 2f 2a 29 0a 09 23 20 49  |GNU|GNU/*)..# I
1200: 66 20 74 68 65 20 73 79 73 74 65 6d 20 6c 61 63  f the system lac
1210: 6b 73 20 61 20 63 6f 6d 70 69 6c 65 72 2c 20 74  ks a compiler, t
1220: 68 65 6e 20 6a 75 73 74 20 70 69 63 6b 20 67 6c  hen just pick gl
1230: 69 62 63 2e 0a 09 23 20 57 65 20 63 6f 75 6c 64  ibc...# We could
1240: 20 70 72 6f 62 61 62 6c 79 20 74 72 79 20 68 61   probably try ha
1250: 72 64 65 72 2e 0a 09 4c 49 42 43 3d 67 6e 75 0a  rder...LIBC=gnu.
1260: 0a 09 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69  ..set_cc_for_bui
1270: 6c 64 0a 09 63 61 74 20 3c 3c 2d 45 4f 46 20 3e  ld..cat <<-EOF >
1280: 20 22 24 64 75 6d 6d 79 2e 63 22 0a 09 23 69 6e   "$dummy.c"..#in
1290: 63 6c 75 64 65 20 3c 66 65 61 74 75 72 65 73 2e  clude <features.
12a0: 68 3e 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28  h>..#if defined(
12b0: 5f 5f 55 43 4c 49 42 43 5f 5f 29 0a 09 4c 49 42  __UCLIBC__)..LIB
12c0: 43 3d 75 63 6c 69 62 63 0a 09 23 65 6c 69 66 20  C=uclibc..#elif 
12d0: 64 65 66 69 6e 65 64 28 5f 5f 64 69 65 74 6c 69  defined(__dietli
12e0: 62 63 5f 5f 29 0a 09 4c 49 42 43 3d 64 69 65 74  bc__)..LIBC=diet
12f0: 6c 69 62 63 0a 09 23 65 6c 73 65 0a 09 4c 49 42  libc..#else..LIB
1300: 43 3d 67 6e 75 0a 09 23 65 6e 64 69 66 0a 09 45  C=gnu..#endif..E
1310: 4f 46 0a 09 65 76 61 6c 20 22 60 24 43 43 5f 46  OF..eval "`$CC_F
1320: 4f 52 5f 42 55 49 4c 44 20 2d 45 20 22 24 64 75  OR_BUILD -E "$du
1330: 6d 6d 79 2e 63 22 20 32 3e 2f 64 65 76 2f 6e 75  mmy.c" 2>/dev/nu
1340: 6c 6c 20 7c 20 67 72 65 70 20 27 5e 4c 49 42 43  ll | grep '^LIBC
1350: 27 20 7c 20 73 65 64 20 27 73 2c 20 2c 2c 67 27  ' | sed 's, ,,g'
1360: 60 22 0a 0a 09 23 20 49 66 20 6c 64 64 20 65 78  `"...# If ldd ex
1370: 69 73 74 73 2c 20 75 73 65 20 69 74 20 74 6f 20  ists, use it to 
1380: 64 65 74 65 63 74 20 6d 75 73 6c 20 6c 69 62 63  detect musl libc
1390: 2e 0a 09 69 66 20 63 6f 6d 6d 61 6e 64 20 2d 76  ...if command -v
13a0: 20 6c 64 64 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20   ldd >/dev/null 
13b0: 26 26 20 5c 0a 09 09 6c 64 64 20 2d 2d 76 65 72  && \...ldd --ver
13c0: 73 69 6f 6e 20 32 3e 26 31 20 7c 20 67 72 65 70  sion 2>&1 | grep
13d0: 20 2d 71 20 5e 6d 75 73 6c 0a 09 74 68 65 6e 0a   -q ^musl..then.
13e0: 09 20 20 20 20 4c 49 42 43 3d 6d 75 73 6c 0a 09  .    LIBC=musl..
13f0: 66 69 0a 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 4e  fi..;;.esac..# N
1400: 6f 74 65 3a 20 6f 72 64 65 72 20 69 73 20 73 69  ote: order is si
1410: 67 6e 69 66 69 63 61 6e 74 20 2d 20 74 68 65 20  gnificant - the 
1420: 63 61 73 65 20 62 72 61 6e 63 68 65 73 20 61 72  case branches ar
1430: 65 20 6e 6f 74 20 65 78 63 6c 75 73 69 76 65 2e  e not exclusive.
1440: 0a 0a 63 61 73 65 20 22 24 55 4e 41 4d 45 5f 4d  ..case "$UNAME_M
1450: 41 43 48 49 4e 45 3a 24 55 4e 41 4d 45 5f 53 59  ACHINE:$UNAME_SY
1460: 53 54 45 4d 3a 24 55 4e 41 4d 45 5f 52 45 4c 45  STEM:$UNAME_RELE
1470: 41 53 45 3a 24 55 4e 41 4d 45 5f 56 45 52 53 49  ASE:$UNAME_VERSI
1480: 4f 4e 22 20 69 6e 0a 20 20 20 20 2a 3a 4e 65 74  ON" in.    *:Net
1490: 42 53 44 3a 2a 3a 2a 29 0a 09 23 20 4e 65 74 42  BSD:*:*)..# NetB
14a0: 53 44 20 28 6e 62 73 64 29 20 74 61 72 67 65 74  SD (nbsd) target
14b0: 73 20 73 68 6f 75 6c 64 20 28 77 68 65 72 65 20  s should (where 
14c0: 61 70 70 6c 69 63 61 62 6c 65 29 20 6d 61 74 63  applicable) matc
14d0: 68 20 6f 6e 65 20 6f 72 0a 09 23 20 6d 6f 72 65  h one or..# more
14e0: 20 6f 66 20 74 68 65 20 74 75 70 6c 65 73 3a 20   of the tuples: 
14f0: 2a 2d 2a 2d 6e 65 74 62 73 64 65 6c 66 2a 2c 20  *-*-netbsdelf*, 
1500: 2a 2d 2a 2d 6e 65 74 62 73 64 61 6f 75 74 2a 2c  *-*-netbsdaout*,
1510: 0a 09 23 20 2a 2d 2a 2d 6e 65 74 62 73 64 65 63  ..# *-*-netbsdec
1520: 6f 66 66 2a 20 61 6e 64 20 2a 2d 2a 2d 6e 65 74  off* and *-*-net
1530: 62 73 64 2a 2e 20 20 46 6f 72 20 74 61 72 67 65  bsd*.  For targe
1540: 74 73 20 74 68 61 74 20 72 65 63 65 6e 74 6c 79  ts that recently
1550: 0a 09 23 20 73 77 69 74 63 68 65 64 20 74 6f 20  ..# switched to 
1560: 45 4c 46 2c 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a  ELF, *-*-netbsd*
1570: 20 77 6f 75 6c 64 20 73 65 6c 65 63 74 20 74 68   would select th
1580: 65 20 6f 6c 64 0a 09 23 20 6f 62 6a 65 63 74 20  e old..# object 
1590: 66 69 6c 65 20 66 6f 72 6d 61 74 2e 20 20 54 68  file format.  Th
15a0: 69 73 20 70 72 6f 76 69 64 65 73 20 62 6f 74 68  is provides both
15b0: 20 66 6f 72 77 61 72 64 0a 09 23 20 63 6f 6d 70   forward..# comp
15c0: 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 61 20  atibility and a 
15d0: 63 6f 6e 73 69 73 74 65 6e 74 20 6d 65 63 68 61  consistent mecha
15e0: 6e 69 73 6d 20 66 6f 72 20 73 65 6c 65 63 74 69  nism for selecti
15f0: 6e 67 20 74 68 65 0a 09 23 20 6f 62 6a 65 63 74  ng the..# object
1600: 20 66 69 6c 65 20 66 6f 72 6d 61 74 2e 0a 09 23   file format...#
1610: 0a 09 23 20 4e 6f 74 65 3a 20 4e 65 74 42 53 44  ..# Note: NetBSD
1620: 20 64 6f 65 73 6e 27 74 20 70 61 72 74 69 63 75   doesn't particu
1630: 6c 61 72 6c 79 20 63 61 72 65 20 61 62 6f 75 74  larly care about
1640: 20 74 68 65 20 76 65 6e 64 6f 72 0a 09 23 20 70   the vendor..# p
1650: 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e 61  ortion of the na
1660: 6d 65 2e 20 20 57 65 20 61 6c 77 61 79 73 20 73  me.  We always s
1670: 65 74 20 69 74 20 74 6f 20 22 75 6e 6b 6e 6f 77  et it to "unknow
1680: 6e 22 2e 0a 09 73 79 73 63 74 6c 3d 22 73 79 73  n"...sysctl="sys
1690: 63 74 6c 20 2d 6e 20 68 77 2e 6d 61 63 68 69 6e  ctl -n hw.machin
16a0: 65 5f 61 72 63 68 22 0a 09 55 4e 41 4d 45 5f 4d  e_arch"..UNAME_M
16b0: 41 43 48 49 4e 45 5f 41 52 43 48 3d 60 28 75 6e  ACHINE_ARCH=`(un
16c0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75  ame -p 2>/dev/nu
16d0: 6c 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 22 2f 73  ll || \..    "/s
16e0: 62 69 6e 2f 24 73 79 73 63 74 6c 22 20 32 3e 2f  bin/$sysctl" 2>/
16f0: 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 5c 0a 09 20  dev/null || \.. 
1700: 20 20 20 22 2f 75 73 72 2f 73 62 69 6e 2f 24 73     "/usr/sbin/$s
1710: 79 73 63 74 6c 22 20 32 3e 2f 64 65 76 2f 6e 75  ysctl" 2>/dev/nu
1720: 6c 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 65 63 68  ll || \..    ech
1730: 6f 20 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63 61 73  o unknown)`..cas
1740: 65 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  e "$UNAME_MACHIN
1750: 45 5f 41 52 43 48 22 20 69 6e 0a 09 20 20 20 20  E_ARCH" in..    
1760: 61 72 6d 65 62 29 20 6d 61 63 68 69 6e 65 3d 61  armeb) machine=a
1770: 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  rmeb-unknown ;;.
1780: 09 20 20 20 20 61 72 6d 2a 29 20 6d 61 63 68 69  .    arm*) machi
1790: 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e 20 3b  ne=arm-unknown ;
17a0: 3b 0a 09 20 20 20 20 73 68 33 65 6c 29 20 6d 61  ;..    sh3el) ma
17b0: 63 68 69 6e 65 3d 73 68 6c 2d 75 6e 6b 6e 6f 77  chine=shl-unknow
17c0: 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 62 29  n ;;..    sh3eb)
17d0: 20 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e   machine=sh-unkn
17e0: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 35 65  own ;;..    sh5e
17f0: 6c 29 20 6d 61 63 68 69 6e 65 3d 73 68 35 6c 65  l) machine=sh5le
1800: 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20  -unknown ;;..   
1810: 20 65 61 72 6d 76 2a 29 0a 09 09 61 72 63 68 3d   earmv*)...arch=
1820: 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  `echo "$UNAME_MA
1830: 43 48 49 4e 45 5f 41 52 43 48 22 20 7c 20 73 65  CHINE_ARCH" | se
1840: 64 20 2d 65 20 27 73 2c 5e 65 5c 28 61 72 6d 76  d -e 's,^e\(armv
1850: 5b 30 2d 39 5d 5c 29 2e 2a 24 2c 5c 31 2c 27 60  [0-9]\).*$,\1,'`
1860: 0a 09 09 65 6e 64 69 61 6e 3d 60 65 63 68 6f 20  ...endian=`echo 
1870: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  "$UNAME_MACHINE_
1880: 41 52 43 48 22 20 7c 20 73 65 64 20 2d 6e 65 20  ARCH" | sed -ne 
1890: 27 73 2c 5e 2e 2a 5c 28 65 62 5c 29 24 2c 5c 31  's,^.*\(eb\)$,\1
18a0: 2c 70 27 60 0a 09 09 6d 61 63 68 69 6e 65 3d 22  ,p'`...machine="
18b0: 24 7b 61 72 63 68 7d 24 7b 65 6e 64 69 61 6e 7d  ${arch}${endian}
18c0: 22 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09  "-unknown...;;..
18d0: 20 20 20 20 2a 29 20 6d 61 63 68 69 6e 65 3d 22      *) machine="
18e0: 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41  $UNAME_MACHINE_A
18f0: 52 43 48 22 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a  RCH"-unknown ;;.
1900: 09 65 73 61 63 0a 09 23 20 54 68 65 20 4f 70 65  .esac..# The Ope
1910: 72 61 74 69 6e 67 20 53 79 73 74 65 6d 20 69 6e  rating System in
1920: 63 6c 75 64 69 6e 67 20 6f 62 6a 65 63 74 20 66  cluding object f
1930: 6f 72 6d 61 74 2c 20 69 66 20 69 74 20 68 61 73  ormat, if it has
1940: 20 73 77 69 74 63 68 65 64 0a 09 23 20 74 6f 20   switched..# to 
1950: 45 4c 46 20 72 65 63 65 6e 74 6c 79 20 28 6f 72  ELF recently (or
1960: 20 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 75 74   will in the fut
1970: 75 72 65 29 20 61 6e 64 20 41 42 49 2e 0a 09 63  ure) and ABI...c
1980: 61 73 65 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  ase "$UNAME_MACH
1990: 49 4e 45 5f 41 52 43 48 22 20 69 6e 0a 09 20 20  INE_ARCH" in..  
19a0: 20 20 65 61 72 6d 2a 29 0a 09 09 6f 73 3d 6e 65    earm*)...os=ne
19b0: 74 62 73 64 65 6c 66 0a 09 09 3b 3b 0a 09 20 20  tbsdelf...;;..  
19c0: 20 20 61 72 6d 2a 7c 69 33 38 36 7c 6d 36 38 6b    arm*|i386|m68k
19d0: 7c 6e 73 33 32 6b 7c 73 68 33 2a 7c 73 70 61 72  |ns32k|sh3*|spar
19e0: 63 7c 76 61 78 29 0a 09 09 73 65 74 5f 63 63 5f  c|vax)...set_cc_
19f0: 66 6f 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 65  for_build...if e
1a00: 63 68 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43  cho __ELF__ | $C
1a10: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d  C_FOR_BUILD -E -
1a20: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09   2>/dev/null \..
1a30: 09 09 7c 20 67 72 65 70 20 2d 71 20 5f 5f 45 4c  ..| grep -q __EL
1a40: 46 5f 5f 0a 09 09 74 68 65 6e 0a 09 09 20 20 20  F__...then...   
1a50: 20 23 20 4f 6e 63 65 20 61 6c 6c 20 75 74 69 6c   # Once all util
1a60: 69 74 69 65 73 20 63 61 6e 20 62 65 20 45 43 4f  ities can be ECO
1a70: 46 46 20 28 6e 65 74 62 73 64 65 63 6f 66 66 29  FF (netbsdecoff)
1a80: 20 6f 72 20 61 2e 6f 75 74 20 28 6e 65 74 62 73   or a.out (netbs
1a90: 64 61 6f 75 74 29 2e 0a 09 09 20 20 20 20 23 20  daout)....    # 
1aa0: 52 65 74 75 72 6e 20 6e 65 74 62 73 64 20 66 6f  Return netbsd fo
1ab0: 72 20 65 69 74 68 65 72 2e 20 20 46 49 58 3f 0a  r either.  FIX?.
1ac0: 09 09 20 20 20 20 6f 73 3d 6e 65 74 62 73 64 0a  ..    os=netbsd.
1ad0: 09 09 65 6c 73 65 0a 09 09 20 20 20 20 6f 73 3d  ..else...    os=
1ae0: 6e 65 74 62 73 64 65 6c 66 0a 09 09 66 69 0a 09  netbsdelf...fi..
1af0: 09 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 6f 73  .;;..    *)...os
1b00: 3d 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09 65 73  =netbsd...;;..es
1b10: 61 63 0a 09 23 20 44 65 74 65 72 6d 69 6e 65 20  ac..# Determine 
1b20: 41 42 49 20 74 61 67 73 2e 0a 09 63 61 73 65 20  ABI tags...case 
1b30: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  "$UNAME_MACHINE_
1b40: 41 52 43 48 22 20 69 6e 0a 09 20 20 20 20 65 61  ARCH" in..    ea
1b50: 72 6d 2a 29 0a 09 09 65 78 70 72 3d 27 73 2f 5e  rm*)...expr='s/^
1b60: 65 61 72 6d 76 5b 30 2d 39 5d 2f 2d 65 61 62 69  earmv[0-9]/-eabi
1b70: 2f 3b 73 2f 65 62 24 2f 2f 27 0a 09 09 61 62 69  /;s/eb$//'...abi
1b80: 3d 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d  =`echo "$UNAME_M
1b90: 41 43 48 49 4e 45 5f 41 52 43 48 22 20 7c 20 73  ACHINE_ARCH" | s
1ba0: 65 64 20 2d 65 20 22 24 65 78 70 72 22 60 0a 09  ed -e "$expr"`..
1bb0: 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 54 68 65  .;;..esac..# The
1bc0: 20 4f 53 20 72 65 6c 65 61 73 65 0a 09 23 20 44   OS release..# D
1bd0: 65 62 69 61 6e 20 47 4e 55 2f 4e 65 74 42 53 44  ebian GNU/NetBSD
1be0: 20 6d 61 63 68 69 6e 65 73 20 68 61 76 65 20 61   machines have a
1bf0: 20 64 69 66 66 65 72 65 6e 74 20 75 73 65 72 6c   different userl
1c00: 61 6e 64 2c 20 61 6e 64 0a 09 23 20 74 68 75 73  and, and..# thus
1c10: 2c 20 6e 65 65 64 20 61 20 64 69 73 74 69 6e 63  , need a distinc
1c20: 74 20 74 72 69 70 6c 65 74 2e 20 48 6f 77 65 76  t triplet. Howev
1c30: 65 72 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 20  er, they do not 
1c40: 6e 65 65 64 0a 09 23 20 6b 65 72 6e 65 6c 20 76  need..# kernel v
1c50: 65 72 73 69 6f 6e 20 69 6e 66 6f 72 6d 61 74 69  ersion informati
1c60: 6f 6e 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65  on, so it can be
1c70: 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61   replaced with a
1c80: 0a 09 23 20 73 75 69 74 61 62 6c 65 20 74 61 67  ..# suitable tag
1c90: 2c 20 69 6e 20 74 68 65 20 73 74 79 6c 65 20 6f  , in the style o
1ca0: 66 20 6c 69 6e 75 78 2d 67 6e 75 2e 0a 09 63 61  f linux-gnu...ca
1cb0: 73 65 20 22 24 55 4e 41 4d 45 5f 56 45 52 53 49  se "$UNAME_VERSI
1cc0: 4f 4e 22 20 69 6e 0a 09 20 20 20 20 44 65 62 69  ON" in..    Debi
1cd0: 61 6e 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 27  an*)...release='
1ce0: 2d 67 6e 75 27 0a 09 09 3b 3b 0a 09 20 20 20 20  -gnu'...;;..    
1cf0: 2a 29 0a 09 09 72 65 6c 65 61 73 65 3d 60 65 63  *)...release=`ec
1d00: 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41  ho "$UNAME_RELEA
1d10: 53 45 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2f  SE" | sed -e 's/
1d20: 5b 2d 5f 5d 2e 2a 2f 2f 27 20 7c 20 63 75 74 20  [-_].*//' | cut 
1d30: 2d 64 2e 20 2d 66 31 2c 32 60 0a 09 09 3b 3b 0a  -d. -f1,2`...;;.
1d40: 09 65 73 61 63 0a 09 23 20 53 69 6e 63 65 20 43  .esac..# Since C
1d50: 50 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54  PU_TYPE-MANUFACT
1d60: 55 52 45 52 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52  URER-KERNEL-OPER
1d70: 41 54 49 4e 47 5f 53 59 53 54 45 4d 3a 0a 09 23  ATING_SYSTEM:..#
1d80: 20 63 6f 6e 74 61 69 6e 73 20 72 65 64 75 6e 64   contains redund
1d90: 61 6e 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c  ant information,
1da0: 20 74 68 65 20 73 68 6f 72 74 65 72 20 66 6f 72   the shorter for
1db0: 6d 3a 0a 09 23 20 43 50 55 5f 54 59 50 45 2d 4d  m:..# CPU_TYPE-M
1dc0: 41 4e 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52  ANUFACTURER-OPER
1dd0: 41 54 49 4e 47 5f 53 59 53 54 45 4d 20 69 73 20  ATING_SYSTEM is 
1de0: 75 73 65 64 2e 0a 09 65 63 68 6f 20 22 24 6d 61  used...echo "$ma
1df0: 63 68 69 6e 65 2d 24 7b 6f 73 7d 24 7b 72 65 6c  chine-${os}${rel
1e00: 65 61 73 65 7d 24 7b 61 62 69 2d 7d 22 0a 09 65  ease}${abi-}"..e
1e10: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 42 69 74  xit ;;.    *:Bit
1e20: 72 69 67 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f  rig:*:*)..UNAME_
1e30: 4d 41 43 48 49 4e 45 5f 41 52 43 48 3d 60 61 72  MACHINE_ARCH=`ar
1e40: 63 68 20 7c 20 73 65 64 20 27 73 2f 42 69 74 72  ch | sed 's/Bitr
1e50: 69 67 2e 2f 2f 27 60 0a 09 65 63 68 6f 20 22 24  ig.//'`..echo "$
1e60: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52  UNAME_MACHINE_AR
1e70: 43 48 22 2d 75 6e 6b 6e 6f 77 6e 2d 62 69 74 72  CH"-unknown-bitr
1e80: 69 67 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ig"$UNAME_RELEAS
1e90: 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E"..exit ;;.    
1ea0: 2a 3a 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09  *:OpenBSD:*:*)..
1eb0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52  UNAME_MACHINE_AR
1ec0: 43 48 3d 60 61 72 63 68 20 7c 20 73 65 64 20 27  CH=`arch | sed '
1ed0: 73 2f 4f 70 65 6e 42 53 44 2e 2f 2f 27 60 0a 09  s/OpenBSD.//'`..
1ee0: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43  echo "$UNAME_MAC
1ef0: 48 49 4e 45 5f 41 52 43 48 22 2d 75 6e 6b 6e 6f  HINE_ARCH"-unkno
1f00: 77 6e 2d 6f 70 65 6e 62 73 64 22 24 55 4e 41 4d  wn-openbsd"$UNAM
1f10: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
1f20: 20 3b 3b 0a 20 20 20 20 2a 3a 4c 69 62 65 72 74   ;;.    *:Libert
1f30: 79 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45  yBSD:*:*)..UNAME
1f40: 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 3d 60 61  _MACHINE_ARCH=`a
1f50: 72 63 68 20 7c 20 73 65 64 20 27 73 2f 5e 2e 2a  rch | sed 's/^.*
1f60: 42 53 44 5c 2e 2f 2f 27 60 0a 09 65 63 68 6f 20  BSD\.//'`..echo 
1f70: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f  "$UNAME_MACHINE_
1f80: 41 52 43 48 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  ARCH"-unknown-li
1f90: 62 65 72 74 79 62 73 64 22 24 55 4e 41 4d 45 5f  bertybsd"$UNAME_
1fa0: 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b  RELEASE"..exit ;
1fb0: 3b 0a 20 20 20 20 2a 3a 4d 69 64 6e 69 67 68 74  ;.    *:Midnight
1fc0: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22  BSD:*:*)..echo "
1fd0: 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d  $UNAME_MACHINE"-
1fe0: 75 6e 6b 6e 6f 77 6e 2d 6d 69 64 6e 69 67 68 74  unknown-midnight
1ff0: 62 73 64 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41  bsd"$UNAME_RELEA
2000: 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE"..exit ;;.   
2010: 20 2a 3a 65 6b 6b 6f 42 53 44 3a 2a 3a 2a 29 0a   *:ekkoBSD:*:*).
2020: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
2030: 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 65  CHINE"-unknown-e
2040: 6b 6b 6f 62 73 64 22 24 55 4e 41 4d 45 5f 52 45  kkobsd"$UNAME_RE
2050: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
2060: 20 20 20 20 2a 3a 53 6f 6c 69 64 42 53 44 3a 2a      *:SolidBSD:*
2070: 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d  :*)..echo "$UNAM
2080: 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f  E_MACHINE"-unkno
2090: 77 6e 2d 73 6f 6c 69 64 62 73 64 22 24 55 4e 41  wn-solidbsd"$UNA
20a0: 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69  ME_RELEASE"..exi
20b0: 74 20 3b 3b 0a 20 20 20 20 6d 61 63 70 70 63 3a  t ;;.    macppc:
20c0: 4d 69 72 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68  MirBSD:*:*)..ech
20d0: 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77  o powerpc-unknow
20e0: 6e 2d 6d 69 72 62 73 64 22 24 55 4e 41 4d 45 5f  n-mirbsd"$UNAME_
20f0: 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b  RELEASE"..exit ;
2100: 3b 0a 20 20 20 20 2a 3a 4d 69 72 42 53 44 3a 2a  ;.    *:MirBSD:*
2110: 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d  :*)..echo "$UNAM
2120: 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f  E_MACHINE"-unkno
2130: 77 6e 2d 6d 69 72 62 73 64 22 24 55 4e 41 4d 45  wn-mirbsd"$UNAME
2140: 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20  _RELEASE"..exit 
2150: 3b 3b 0a 20 20 20 20 2a 3a 53 6f 72 74 69 78 3a  ;;.    *:Sortix:
2160: 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41  *:*)..echo "$UNA
2170: 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e  ME_MACHINE"-unkn
2180: 6f 77 6e 2d 73 6f 72 74 69 78 0a 09 65 78 69 74  own-sortix..exit
2190: 20 3b 3b 0a 20 20 20 20 2a 3a 52 65 64 6f 78 3a   ;;.    *:Redox:
21a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41  *:*)..echo "$UNA
21b0: 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e  ME_MACHINE"-unkn
21c0: 6f 77 6e 2d 72 65 64 6f 78 0a 09 65 78 69 74 20  own-redox..exit 
21d0: 3b 3b 0a 20 20 20 20 6d 69 70 73 3a 4f 53 46 31  ;;.    mips:OSF1
21e0: 3a 2a 2e 2a 29 0a 20 20 20 20 20 20 20 20 65 63  :*.*).        ec
21f0: 68 6f 20 6d 69 70 73 2d 64 65 63 2d 6f 73 66 31  ho mips-dec-osf1
2200: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b  .        exit ;;
2210: 0a 20 20 20 20 61 6c 70 68 61 3a 4f 53 46 31 3a  .    alpha:OSF1:
2220: 2a 3a 2a 29 0a 09 63 61 73 65 20 24 55 4e 41 4d  *:*)..case $UNAM
2230: 45 5f 52 45 4c 45 41 53 45 20 69 6e 0a 09 2a 34  E_RELEASE in..*4
2240: 2e 30 29 0a 09 09 55 4e 41 4d 45 5f 52 45 4c 45  .0)...UNAME_RELE
2250: 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 73  ASE=`/usr/sbin/s
2260: 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20 27 7b  izer -v | awk '{
2270: 70 72 69 6e 74 20 24 33 7d 27 60 0a 09 09 3b 3b  print $3}'`...;;
2280: 0a 09 2a 35 2e 2a 29 0a 09 09 55 4e 41 4d 45 5f  ..*5.*)...UNAME_
2290: 52 45 4c 45 41 53 45 3d 60 2f 75 73 72 2f 73 62  RELEASE=`/usr/sb
22a0: 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c 20 61 77  in/sizer -v | aw
22b0: 6b 20 27 7b 70 72 69 6e 74 20 24 34 7d 27 60 0a  k '{print $4}'`.
22c0: 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41 63  ..;;..esac..# Ac
22d0: 63 6f 72 64 69 6e 67 20 74 6f 20 43 6f 6d 70 61  cording to Compa
22e0: 71 2c 20 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72  q, /usr/sbin/psr
22f0: 69 6e 66 6f 20 68 61 73 20 62 65 65 6e 20 61 76  info has been av
2300: 61 69 6c 61 62 6c 65 20 6f 6e 0a 09 23 20 4f 53  ailable on..# OS
2310: 46 2f 31 20 61 6e 64 20 54 72 75 36 34 20 73 79  F/1 and Tru64 sy
2320: 73 74 65 6d 73 20 70 72 6f 64 75 63 65 64 20 73  stems produced s
2330: 69 6e 63 65 20 31 39 39 35 2e 20 20 49 20 68 6f  ince 1995.  I ho
2340: 70 65 20 74 68 61 74 0a 09 23 20 63 6f 76 65 72  pe that..# cover
2350: 73 20 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 72  s most systems r
2360: 75 6e 6e 69 6e 67 20 74 6f 64 61 79 2e 20 20 54  unning today.  T
2370: 68 69 73 20 63 6f 64 65 20 70 69 70 65 73 20 74  his code pipes t
2380: 68 65 20 43 50 55 0a 09 23 20 74 79 70 65 73 20  he CPU..# types 
2390: 74 68 72 6f 75 67 68 20 68 65 61 64 20 2d 6e 20  through head -n 
23a0: 31 2c 20 73 6f 20 77 65 20 6f 6e 6c 79 20 64 65  1, so we only de
23b0: 74 65 63 74 20 74 68 65 20 74 79 70 65 20 6f 66  tect the type of
23c0: 20 43 50 55 20 30 2e 0a 09 41 4c 50 48 41 5f 43   CPU 0...ALPHA_C
23d0: 50 55 5f 54 59 50 45 3d 60 2f 75 73 72 2f 73 62  PU_TYPE=`/usr/sb
23e0: 69 6e 2f 70 73 72 69 6e 66 6f 20 2d 76 20 7c 20  in/psrinfo -v | 
23f0: 73 65 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 20 20  sed -n -e 's/^  
2400: 54 68 65 20 61 6c 70 68 61 20 5c 28 2e 2a 5c 29  The alpha \(.*\)
2410: 20 70 72 6f 63 65 73 73 6f 72 2e 2a 24 2f 5c 31   processor.*$/\1
2420: 2f 70 27 20 7c 20 68 65 61 64 20 2d 6e 20 31 60  /p' | head -n 1`
2430: 0a 09 63 61 73 65 20 22 24 41 4c 50 48 41 5f 43  ..case "$ALPHA_C
2440: 50 55 5f 54 59 50 45 22 20 69 6e 0a 09 20 20 20  PU_TYPE" in..   
2450: 20 22 45 56 34 20 28 32 31 30 36 34 29 22 29 0a   "EV4 (21064)").
2460: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2470: 61 6c 70 68 61 20 3b 3b 0a 09 20 20 20 20 22 45  alpha ;;..    "E
2480: 56 34 2e 35 20 28 32 31 30 36 34 29 22 29 0a 09  V4.5 (21064)")..
2490: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61  .UNAME_MACHINE=a
24a0: 6c 70 68 61 20 3b 3b 0a 09 20 20 20 20 22 4c 43  lpha ;;..    "LC
24b0: 41 34 20 28 32 31 30 36 36 2f 32 31 30 36 38 29  A4 (21066/21068)
24c0: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
24d0: 4e 45 3d 61 6c 70 68 61 20 3b 3b 0a 09 20 20 20  NE=alpha ;;..   
24e0: 20 22 45 56 35 20 28 32 31 31 36 34 29 22 29 0a   "EV5 (21164)").
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 35 20 3b 3b 0a 09 20 20 20  alphaev5 ;;..   
2510: 20 22 45 56 35 2e 36 20 28 32 31 31 36 34 41 29   "EV5.6 (21164A)
2520: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2530: 4e 45 3d 61 6c 70 68 61 65 76 35 36 20 3b 3b 0a  NE=alphaev56 ;;.
2540: 09 20 20 20 20 22 45 56 35 2e 36 20 28 32 31 31  .    "EV5.6 (211
2550: 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d 45 5f  64PC)")...UNAME_
2560: 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 70 63 61  MACHINE=alphapca
2570: 35 36 20 3b 3b 0a 09 20 20 20 20 22 45 56 35 2e  56 ;;..    "EV5.
2580: 37 20 28 32 31 31 36 34 50 43 29 22 29 0a 09 09  7 (21164PC)")...
2590: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c  UNAME_MACHINE=al
25a0: 70 68 61 70 63 61 35 37 20 3b 3b 0a 09 20 20 20  phapca57 ;;..   
25b0: 20 22 45 56 36 20 28 32 31 32 36 34 29 22 29 0a   "EV6 (21264)").
25c0: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
25d0: 61 6c 70 68 61 65 76 36 20 3b 3b 0a 09 20 20 20  alphaev6 ;;..   
25e0: 20 22 45 56 36 2e 37 20 28 32 31 32 36 34 41 29   "EV6.7 (21264A)
25f0: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2600: 4e 45 3d 61 6c 70 68 61 65 76 36 37 20 3b 3b 0a  NE=alphaev67 ;;.
2610: 09 20 20 20 20 22 45 56 36 2e 38 43 42 20 28 32  .    "EV6.8CB (2
2620: 31 32 36 34 43 29 22 29 0a 09 09 55 4e 41 4d 45  1264C)")...UNAME
2630: 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 76  _MACHINE=alphaev
2640: 36 38 20 3b 3b 0a 09 20 20 20 20 22 45 56 36 2e  68 ;;..    "EV6.
2650: 38 41 4c 20 28 32 31 32 36 34 42 29 22 29 0a 09  8AL (21264B)")..
2660: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61  .UNAME_MACHINE=a
2670: 6c 70 68 61 65 76 36 38 20 3b 3b 0a 09 20 20 20  lphaev68 ;;..   
2680: 20 22 45 56 36 2e 38 43 58 20 28 32 31 32 36 34   "EV6.8CX (21264
2690: 44 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43  D)")...UNAME_MAC
26a0: 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 38 20 3b  HINE=alphaev68 ;
26b0: 3b 0a 09 20 20 20 20 22 45 56 36 2e 39 41 20 28  ;..    "EV6.9A (
26c0: 32 31 32 36 34 2f 45 56 36 39 41 29 22 29 0a 09  21264/EV69A)")..
26d0: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61  .UNAME_MACHINE=a
26e0: 6c 70 68 61 65 76 36 39 20 3b 3b 0a 09 20 20 20  lphaev69 ;;..   
26f0: 20 22 45 56 37 20 28 32 31 33 36 34 29 22 29 0a   "EV7 (21364)").
2700: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  ..UNAME_MACHINE=
2710: 61 6c 70 68 61 65 76 37 20 3b 3b 0a 09 20 20 20  alphaev7 ;;..   
2720: 20 22 45 56 37 2e 39 20 28 32 31 33 36 34 41 29   "EV7.9 (21364A)
2730: 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49  ")...UNAME_MACHI
2740: 4e 45 3d 61 6c 70 68 61 65 76 37 39 20 3b 3b 0a  NE=alphaev79 ;;.
2750: 09 65 73 61 63 0a 09 23 20 41 20 50 6e 2e 6e 20  .esac..# A Pn.n 
2760: 76 65 72 73 69 6f 6e 20 69 73 20 61 20 70 61 74  version is a pat
2770: 63 68 65 64 20 76 65 72 73 69 6f 6e 2e 0a 09 23  ched version...#
2780: 20 41 20 56 6e 2e 6e 20 76 65 72 73 69 6f 6e 20   A Vn.n version 
2790: 69 73 20 61 20 72 65 6c 65 61 73 65 64 20 76 65  is a released ve
27a0: 72 73 69 6f 6e 2e 0a 09 23 20 41 20 54 6e 2e 6e  rsion...# A Tn.n
27b0: 20 76 65 72 73 69 6f 6e 20 69 73 20 61 20 72 65   version is a re
27c0: 6c 65 61 73 65 64 20 66 69 65 6c 64 20 74 65 73  leased field tes
27d0: 74 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20 41 20  t version...# A 
27e0: 58 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73 20  Xn.n version is 
27f0: 61 6e 20 75 6e 72 65 6c 65 61 73 65 64 20 65 78  an unreleased ex
2800: 70 65 72 69 6d 65 6e 74 61 6c 20 62 61 73 65 6c  perimental basel
2810: 65 76 65 6c 2e 0a 09 23 20 31 2e 32 20 75 73 65  evel...# 1.2 use
2820: 73 20 22 31 2e 32 22 20 66 6f 72 20 75 6e 61 6d  s "1.2" for unam
2830: 65 20 2d 72 2e 0a 09 65 63 68 6f 20 22 24 55 4e  e -r...echo "$UN
2840: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 64 65 63  AME_MACHINE"-dec
2850: 2d 6f 73 66 22 60 65 63 68 6f 20 22 24 55 4e 41  -osf"`echo "$UNA
2860: 4d 45 5f 52 45 4c 45 41 53 45 22 20 7c 20 73 65  ME_RELEASE" | se
2870: 64 20 2d 65 20 27 73 2f 5e 5b 50 56 54 58 5d 2f  d -e 's/^[PVTX]/
2880: 2f 27 20 7c 20 74 72 20 41 42 43 44 45 46 47 48  /' | tr ABCDEFGH
2890: 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58  IJKLMNOPQRSTUVWX
28a0: 59 5a 20 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d  YZ abcdefghijklm
28b0: 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 60 22 0a  nopqrstuvwxyz`".
28c0: 09 23 20 52 65 73 65 74 20 45 58 49 54 20 74 72  .# Reset EXIT tr
28d0: 61 70 20 62 65 66 6f 72 65 20 65 78 69 74 69 6e  ap before exitin
28e0: 67 20 74 6f 20 61 76 6f 69 64 20 73 70 75 72 69  g to avoid spuri
28f0: 6f 75 73 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69  ous non-zero exi
2900: 74 20 63 6f 64 65 2e 0a 09 65 78 69 74 63 6f 64  t code...exitcod
2910: 65 3d 24 3f 0a 09 74 72 61 70 20 27 27 20 30 0a  e=$?..trap '' 0.
2920: 09 65 78 69 74 20 24 65 78 69 74 63 6f 64 65 20  .exit $exitcode 
2930: 3b 3b 0a 20 20 20 20 41 6d 69 67 61 2a 3a 55 4e  ;;.    Amiga*:UN
2940: 49 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 30 3a  IX_System_V:4.0:
2950: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 75 6e  *)..echo m68k-un
2960: 6b 6e 6f 77 6e 2d 73 79 73 76 34 0a 09 65 78 69  known-sysv4..exi
2970: 74 20 3b 3b 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d  t ;;.    *:[Aa]m
2980: 69 67 61 5b 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29  iga[Oo][Ss]:*:*)
2990: 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d  ..echo "$UNAME_M
29a0: 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE"-unknown-
29b0: 61 6d 69 67 61 6f 73 0a 09 65 78 69 74 20 3b 3b  amigaos..exit ;;
29c0: 0a 20 20 20 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b  .    *:[Mm]orph[
29d0: 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63  Oo][Ss]:*:*)..ec
29e0: 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49  ho "$UNAME_MACHI
29f0: 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70  NE"-unknown-morp
2a00: 68 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  hos..exit ;;.   
2a10: 20 2a 3a 4f 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09   *:OS/390:*:*)..
2a20: 65 63 68 6f 20 69 33 37 30 2d 69 62 6d 2d 6f 70  echo i370-ibm-op
2a30: 65 6e 65 64 69 74 69 6f 6e 0a 09 65 78 69 74 20  enedition..exit 
2a40: 3b 3b 0a 20 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a  ;;.    *:z/VM:*:
2a50: 2a 29 0a 09 65 63 68 6f 20 73 33 39 30 2d 69 62  *)..echo s390-ib
2a60: 6d 2d 7a 76 6d 6f 65 0a 09 65 78 69 74 20 3b 3b  m-zvmoe..exit ;;
2a70: 0a 20 20 20 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a  .    *:OS400:*:*
2a80: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
2a90: 69 62 6d 2d 6f 73 34 30 30 0a 09 65 78 69 74 20  ibm-os400..exit 
2aa0: 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49 53 43 2a  ;;.    arm:RISC*
2ab0: 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61 72 6d 3a  :1.[012]*:*|arm:
2ac0: 72 69 73 63 69 78 3a 31 2e 5b 30 31 32 5d 2a 3a  riscix:1.[012]*:
2ad0: 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d 61 63 6f  *)..echo arm-aco
2ae0: 72 6e 2d 72 69 73 63 69 78 22 24 55 4e 41 4d 45  rn-riscix"$UNAME
2af0: 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20  _RELEASE"..exit 
2b00: 3b 3b 0a 20 20 20 20 61 72 6d 2a 3a 72 69 73 63  ;;.    arm*:risc
2b10: 6f 73 3a 2a 3a 2a 7c 61 72 6d 2a 3a 52 49 53 43  os:*:*|arm*:RISC
2b20: 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72  OS:*:*)..echo ar
2b30: 6d 2d 75 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f 73  m-unknown-riscos
2b40: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 52  ..exit ;;.    SR
2b50: 32 3f 30 31 3a 48 49 2d 55 58 2f 4d 50 50 3a 2a  2?01:HI-UX/MPP:*
2b60: 3a 2a 20 7c 20 53 52 38 30 30 30 3a 48 49 2d 55  :* | SR8000:HI-U
2b70: 58 2f 4d 50 50 3a 2a 3a 2a 29 0a 09 65 63 68 6f  X/MPP:*:*)..echo
2b80: 20 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68 69   hppa1.1-hitachi
2b90: 2d 68 69 75 78 6d 70 70 0a 09 65 78 69 74 20 3b  -hiuxmpp..exit ;
2ba0: 3b 0a 20 20 20 20 50 79 72 61 6d 69 64 2a 3a 4f  ;.    Pyramid*:O
2bb0: 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 4f  Sx*:*:* | MIS*:O
2bc0: 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a 53  Sx*:*:* | MIS*:S
2bd0: 4d 50 5f 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 0a  MP_DC-OSx*:*:*).
2be0: 09 23 20 61 6b 65 65 40 77 70 64 69 73 30 33 2e  .# akee@wpdis03.
2bf0: 77 70 61 66 62 2e 61 66 2e 6d 69 6c 20 28 45 61  wpafb.af.mil (Ea
2c00: 72 6c 65 20 46 2e 20 41 6b 65 29 20 63 6f 6e 74  rle F. Ake) cont
2c10: 72 69 62 75 74 65 64 20 4d 49 53 20 61 6e 64 20  ributed MIS and 
2c20: 4e 49 4c 45 2e 0a 09 69 66 20 74 65 73 74 20 22  NILE...if test "
2c30: 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 29  `(/bin/universe)
2c40: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 3d   2>/dev/null`" =
2c50: 20 61 74 74 20 3b 20 74 68 65 6e 0a 09 09 65 63   att ; then...ec
2c60: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d  ho pyramid-pyram
2c70: 69 64 2d 73 79 73 76 33 0a 09 65 6c 73 65 0a 09  id-sysv3..else..
2c80: 09 65 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 79  .echo pyramid-py
2c90: 72 61 6d 69 64 2d 62 73 64 0a 09 66 69 0a 09 65  ramid-bsd..fi..e
2ca0: 78 69 74 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 2a  xit ;;.    NILE*
2cb0: 3a 2a 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63 68  :*:*:dcosx)..ech
2cc0: 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d 69  o pyramid-pyrami
2cd0: 64 2d 73 76 72 34 0a 09 65 78 69 74 20 3b 3b 0a  d-svr4..exit ;;.
2ce0: 20 20 20 20 44 52 53 3f 36 30 30 30 3a 75 6e 69      DRS?6000:uni
2cf0: 78 3a 34 2e 30 3a 36 2a 29 0a 09 65 63 68 6f 20  x:4.0:6*)..echo 
2d00: 73 70 61 72 63 2d 69 63 6c 2d 6e 78 36 0a 09 65  sparc-icl-nx6..e
2d10: 78 69 74 20 3b 3b 0a 20 20 20 20 44 52 53 3f 36  xit ;;.    DRS?6
2d20: 30 30 30 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 2a  000:UNIX_SV:4.2*
2d30: 3a 37 2a 20 7c 20 44 52 53 3f 36 30 30 30 3a 69  :7* | DRS?6000:i
2d40: 73 69 73 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63 61  sis:4.2*:7*)..ca
2d50: 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e 61  se `/usr/bin/una
2d60: 6d 65 20 2d 70 60 20 69 6e 0a 09 20 20 20 20 73  me -p` in..    s
2d70: 70 61 72 63 29 20 65 63 68 6f 20 73 70 61 72 63  parc) echo sparc
2d80: 2d 69 63 6c 2d 6e 78 37 3b 20 65 78 69 74 20 3b  -icl-nx7; exit ;
2d90: 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 73  ;..esac ;;.    s
2da0: 33 39 30 78 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a  390x:SunOS:*:*).
2db0: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
2dc0: 43 48 49 4e 45 22 2d 69 62 6d 2d 73 6f 6c 61 72  CHINE"-ibm-solar
2dd0: 69 73 32 22 60 65 63 68 6f 20 22 24 55 4e 41 4d  is2"`echo "$UNAM
2de0: 45 5f 52 45 4c 45 41 53 45 22 20 7c 20 73 65 64  E_RELEASE" | sed
2df0: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60   -e 's/[^.]*//'`
2e00: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73  "..exit ;;.    s
2e10: 75 6e 34 48 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a  un4H:SunOS:5.*:*
2e20: 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 68 61  )..echo sparc-ha
2e30: 6c 2d 73 6f 6c 61 72 69 73 32 22 60 65 63 68 6f  l-solaris2"`echo
2e40: 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   "$UNAME_RELEASE
2e50: 22 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d  "|sed -e 's/[^.]
2e60: 2a 2f 2f 27 60 22 0a 09 65 78 69 74 20 3b 3b 0a  *//'`"..exit ;;.
2e70: 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a      sun4*:SunOS:
2e80: 35 2e 2a 3a 2a 20 7c 20 74 61 64 70 6f 6c 65 2a  5.*:* | tadpole*
2e90: 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65  :SunOS:5.*:*)..e
2ea0: 63 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f  cho sparc-sun-so
2eb0: 6c 61 72 69 73 32 22 60 65 63 68 6f 20 22 24 55  laris2"`echo "$U
2ec0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 20 7c 20  NAME_RELEASE" | 
2ed0: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f  sed -e 's/[^.]*/
2ee0: 2f 27 60 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  /'`"..exit ;;.  
2ef0: 20 20 69 38 36 70 63 3a 41 75 72 6f 72 61 55 58    i86pc:AuroraUX
2f00: 3a 35 2e 2a 3a 2a 20 7c 20 69 38 36 78 65 6e 3a  :5.*:* | i86xen:
2f10: 41 75 72 6f 72 61 55 58 3a 35 2e 2a 3a 2a 29 0a  AuroraUX:5.*:*).
2f20: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 61 75  .echo i386-pc-au
2f30: 72 6f 72 61 75 78 22 24 55 4e 41 4d 45 5f 52 45  roraux"$UNAME_RE
2f40: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
2f50: 20 20 20 20 69 38 36 70 63 3a 53 75 6e 4f 53 3a      i86pc:SunOS:
2f60: 35 2e 2a 3a 2a 20 7c 20 69 38 36 78 65 6e 3a 53  5.*:* | i86xen:S
2f70: 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 73 65 74  unOS:5.*:*)..set
2f80: 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 53  _cc_for_build..S
2f90: 55 4e 5f 41 52 43 48 3d 69 33 38 36 0a 09 23 20  UN_ARCH=i386..# 
2fa0: 49 66 20 74 68 65 72 65 20 69 73 20 61 20 63 6f  If there is a co
2fb0: 6d 70 69 6c 65 72 2c 20 73 65 65 20 69 66 20 69  mpiler, see if i
2fc0: 74 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20  t is configured 
2fd0: 66 6f 72 20 36 34 2d 62 69 74 20 6f 62 6a 65 63  for 64-bit objec
2fe0: 74 73 2e 0a 09 23 20 4e 6f 74 65 20 74 68 61 74  ts...# Note that
2ff0: 20 74 68 65 20 53 75 6e 20 63 63 20 64 6f 65 73   the Sun cc does
3000: 20 6e 6f 74 20 74 75 72 6e 20 5f 5f 4c 50 36 34   not turn __LP64
3010: 5f 5f 20 69 6e 74 6f 20 31 20 6c 69 6b 65 20 67  __ into 1 like g
3020: 63 63 20 64 6f 65 73 2e 0a 09 23 20 54 68 69 73  cc does...# This
3030: 20 74 65 73 74 20 77 6f 72 6b 73 20 66 6f 72 20   test works for 
3040: 62 6f 74 68 20 63 6f 6d 70 69 6c 65 72 73 2e 0a  both compilers..
3050: 09 69 66 20 5b 20 22 24 43 43 5f 46 4f 52 5f 42  .if [ "$CC_FOR_B
3060: 55 49 4c 44 22 20 21 3d 20 6e 6f 5f 63 6f 6d 70  UILD" != no_comp
3070: 69 6c 65 72 5f 66 6f 75 6e 64 20 5d 3b 20 74 68  iler_found ]; th
3080: 65 6e 0a 09 20 20 20 20 69 66 20 28 65 63 68 6f  en..    if (echo
3090: 20 27 23 69 66 64 65 66 20 5f 5f 61 6d 64 36 34   '#ifdef __amd64
30a0: 27 3b 20 65 63 68 6f 20 49 53 5f 36 34 42 49 54  '; echo IS_64BIT
30b0: 5f 41 52 43 48 3b 20 65 63 68 6f 20 27 23 65 6e  _ARCH; echo '#en
30c0: 64 69 66 27 29 20 7c 20 5c 0a 09 09 28 43 43 4f  dif') | \...(CCO
30d0: 50 54 53 3d 22 22 20 24 43 43 5f 46 4f 52 5f 42  PTS="" $CC_FOR_B
30e0: 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76  UILD -E - 2>/dev
30f0: 2f 6e 75 6c 6c 29 20 7c 20 5c 0a 09 09 67 72 65  /null) | \...gre
3100: 70 20 49 53 5f 36 34 42 49 54 5f 41 52 43 48 20  p IS_64BIT_ARCH 
3110: 3e 2f 64 65 76 2f 6e 75 6c 6c 0a 09 20 20 20 20  >/dev/null..    
3120: 74 68 65 6e 0a 09 09 53 55 4e 5f 41 52 43 48 3d  then...SUN_ARCH=
3130: 78 38 36 5f 36 34 0a 09 20 20 20 20 66 69 0a 09  x86_64..    fi..
3140: 66 69 0a 09 65 63 68 6f 20 22 24 53 55 4e 5f 41  fi..echo "$SUN_A
3150: 52 43 48 22 2d 70 63 2d 73 6f 6c 61 72 69 73 32  RCH"-pc-solaris2
3160: 22 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52  "`echo "$UNAME_R
3170: 45 4c 45 41 53 45 22 7c 73 65 64 20 2d 65 20 27  ELEASE"|sed -e '
3180: 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 22 0a 09 65 78  s/[^.]*//'`"..ex
3190: 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 2a 3a  it ;;.    sun4*:
31a0: 53 75 6e 4f 53 3a 36 2a 3a 2a 29 0a 09 23 20 41  SunOS:6*:*)..# A
31b0: 63 63 6f 72 64 69 6e 67 20 74 6f 20 63 6f 6e 66  ccording to conf
31c0: 69 67 2e 73 75 62 2c 20 74 68 69 73 20 69 73 20  ig.sub, this is 
31d0: 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 74  the proper way t
31e0: 6f 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 0a 09  o canonicalize..
31f0: 23 20 53 75 6e 4f 53 36 2e 20 20 48 61 72 64 20  # SunOS6.  Hard 
3200: 74 6f 20 67 75 65 73 73 20 65 78 61 63 74 6c 79  to guess exactly
3210: 20 77 68 61 74 20 53 75 6e 4f 53 36 20 77 69 6c   what SunOS6 wil
3220: 6c 20 62 65 20 6c 69 6b 65 2c 20 62 75 74 0a 09  l be like, but..
3230: 23 20 69 74 27 73 20 6c 69 6b 65 6c 79 20 74 6f  # it's likely to
3240: 20 62 65 20 6d 6f 72 65 20 6c 69 6b 65 20 53 6f   be more like So
3250: 6c 61 72 69 73 20 74 68 61 6e 20 53 75 6e 4f 53  laris than SunOS
3260: 34 2e 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73  4...echo sparc-s
3270: 75 6e 2d 73 6f 6c 61 72 69 73 33 22 60 65 63 68  un-solaris3"`ech
3280: 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  o "$UNAME_RELEAS
3290: 45 22 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e  E"|sed -e 's/[^.
32a0: 5d 2a 2f 2f 27 60 22 0a 09 65 78 69 74 20 3b 3b  ]*//'`"..exit ;;
32b0: 0a 20 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53  .    sun4*:SunOS
32c0: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 22 60 2f 75  :*:*)..case "`/u
32d0: 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 60 22  sr/bin/arch -k`"
32e0: 20 69 6e 0a 09 20 20 20 20 53 65 72 69 65 73 2a   in..    Series*
32f0: 7c 53 34 2a 29 0a 09 09 55 4e 41 4d 45 5f 52 45  |S4*)...UNAME_RE
3300: 4c 45 41 53 45 3d 60 75 6e 61 6d 65 20 2d 76 60  LEASE=`uname -v`
3310: 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 20 4a  ...;;..esac..# J
3320: 61 70 61 6e 65 73 65 20 4c 61 6e 67 75 61 67 65  apanese Language
3330: 20 76 65 72 73 69 6f 6e 73 20 68 61 76 65 20 61   versions have a
3340: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20   version number 
3350: 6c 69 6b 65 20 60 34 2e 31 2e 33 2d 4a 4c 27 2e  like `4.1.3-JL'.
3360: 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e  ..echo sparc-sun
3370: 2d 73 75 6e 6f 73 22 60 65 63 68 6f 20 22 24 55  -sunos"`echo "$U
3380: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 7c 73 65  NAME_RELEASE"|se
3390: 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f 27 60 22 0a  d -e 's/-/_/'`".
33a0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e  .exit ;;.    sun
33b0: 33 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 65  3*:SunOS:*:*)..e
33c0: 63 68 6f 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e  cho m68k-sun-sun
33d0: 6f 73 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  os"$UNAME_RELEAS
33e0: 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E"..exit ;;.    
33f0: 73 75 6e 2a 3a 2a 3a 34 2e 32 42 53 44 3a 2a 29  sun*:*:4.2BSD:*)
3400: 0a 09 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d  ..UNAME_RELEASE=
3410: 60 28 73 65 64 20 31 71 20 2f 65 74 63 2f 6d 6f  `(sed 1q /etc/mo
3420: 74 64 20 7c 20 61 77 6b 20 27 7b 70 72 69 6e 74  td | awk '{print
3430: 20 73 75 62 73 74 72 28 24 35 2c 31 2c 33 29 7d   substr($5,1,3)}
3440: 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a  ') 2>/dev/null`.
3450: 09 74 65 73 74 20 22 78 24 55 4e 41 4d 45 5f 52  .test "x$UNAME_R
3460: 45 4c 45 41 53 45 22 20 3d 20 78 20 26 26 20 55  ELEASE" = x && U
3470: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 33 0a 09  NAME_RELEASE=3..
3480: 63 61 73 65 20 22 60 2f 62 69 6e 2f 61 72 63 68  case "`/bin/arch
3490: 60 22 20 69 6e 0a 09 20 20 20 20 73 75 6e 33 29  `" in..    sun3)
34a0: 0a 09 09 65 63 68 6f 20 6d 36 38 6b 2d 73 75 6e  ...echo m68k-sun
34b0: 2d 73 75 6e 6f 73 22 24 55 4e 41 4d 45 5f 52 45  -sunos"$UNAME_RE
34c0: 4c 45 41 53 45 22 0a 09 09 3b 3b 0a 09 20 20 20  LEASE"...;;..   
34d0: 20 73 75 6e 34 29 0a 09 09 65 63 68 6f 20 73 70   sun4)...echo sp
34e0: 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73 22 24 55  arc-sun-sunos"$U
34f0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 09  NAME_RELEASE"...
3500: 3b 3b 0a 09 65 73 61 63 0a 09 65 78 69 74 20 3b  ;;..esac..exit ;
3510: 3b 0a 20 20 20 20 61 75 73 68 70 3a 53 75 6e 4f  ;.    aushp:SunO
3520: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61  S:*:*)..echo spa
3530: 72 63 2d 61 75 73 70 65 78 2d 73 75 6e 6f 73 22  rc-auspex-sunos"
3540: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
3550: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 23 20 54  .exit ;;.    # T
3560: 68 65 20 73 69 74 75 61 74 69 6f 6e 20 66 6f 72  he situation for
3570: 20 4d 69 4e 54 20 69 73 20 61 20 6c 69 74 74 6c   MiNT is a littl
3580: 65 20 63 6f 6e 66 75 73 69 6e 67 2e 20 20 54 68  e confusing.  Th
3590: 65 20 6d 61 63 68 69 6e 65 20 6e 61 6d 65 0a 20  e machine name. 
35a0: 20 20 20 23 20 63 61 6e 20 62 65 20 76 69 72 74     # can be virt
35b0: 75 61 6c 6c 79 20 65 76 65 72 79 74 68 69 6e 67  ually everything
35c0: 20 28 65 76 65 72 79 74 68 69 6e 67 20 77 68 69   (everything whi
35d0: 63 68 20 69 73 20 6e 6f 74 0a 20 20 20 20 23 20  ch is not.    # 
35e0: 22 61 74 61 72 69 73 74 22 20 6f 72 20 22 61 74  "atarist" or "at
35f0: 61 72 69 73 74 65 22 20 61 74 20 6c 65 61 73 74  ariste" at least
3600: 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70   should have a p
3610: 72 6f 63 65 73 73 6f 72 0a 20 20 20 20 23 20 3e  rocessor.    # >
3620: 20 6d 36 38 30 30 30 29 2e 20 20 54 68 65 20 73   m68000).  The s
3630: 79 73 74 65 6d 20 6e 61 6d 65 20 72 61 6e 67 65  ystem name range
3640: 73 20 66 72 6f 6d 20 22 4d 69 4e 54 22 20 6f 76  s from "MiNT" ov
3650: 65 72 20 22 46 72 65 65 4d 69 4e 54 22 0a 20 20  er "FreeMiNT".  
3660: 20 20 23 20 74 6f 20 74 68 65 20 6c 6f 77 65 72    # to the lower
3670: 63 61 73 65 20 76 65 72 73 69 6f 6e 20 22 6d 69  case version "mi
3680: 6e 74 22 20 28 6f 72 20 22 66 72 65 65 6d 69 6e  nt" (or "freemin
3690: 74 22 29 2e 20 20 46 69 6e 61 6c 6c 79 0a 20 20  t").  Finally.  
36a0: 20 20 23 20 74 68 65 20 73 79 73 74 65 6d 20 6e    # the system n
36b0: 61 6d 65 20 22 54 4f 53 22 20 64 65 6e 6f 74 65  ame "TOS" denote
36c0: 73 20 61 20 73 79 73 74 65 6d 20 77 68 69 63 68  s a system which
36d0: 20 69 73 20 61 63 74 75 61 6c 6c 79 20 6e 6f 74   is actually not
36e0: 0a 20 20 20 20 23 20 4d 69 4e 54 2e 20 20 42 75  .    # MiNT.  Bu
36f0: 74 20 4d 69 4e 54 20 69 73 20 64 6f 77 6e 77 61  t MiNT is downwa
3700: 72 64 20 63 6f 6d 70 61 74 69 62 6c 65 20 74 6f  rd compatible to
3710: 20 54 4f 53 2c 20 73 6f 20 74 68 69 73 20 73 68   TOS, so this sh
3720: 6f 75 6c 64 0a 20 20 20 20 23 20 62 65 20 6e 6f  ould.    # be no
3730: 20 70 72 6f 62 6c 65 6d 2e 0a 20 20 20 20 61 74   problem..    at
3740: 61 72 69 73 74 5b 65 5d 3a 2a 4d 69 4e 54 3a 2a  arist[e]:*MiNT:*
3750: 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a  :* | atarist[e]:
3760: 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72  *mint:*:* | atar
3770: 69 73 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29  ist[e]:*TOS:*:*)
3780: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72  ..echo m68k-atar
3790: 69 2d 6d 69 6e 74 22 24 55 4e 41 4d 45 5f 52 45  i-mint"$UNAME_RE
37a0: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
37b0: 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e 54      atari*:*MiNT
37c0: 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a 6d  :*:* | atari*:*m
37d0: 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73  int:*:* | ataris
37e0: 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09  t[e]:*TOS:*:*)..
37f0: 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d  echo m68k-atari-
3800: 6d 69 6e 74 22 24 55 4e 41 4d 45 5f 52 45 4c 45  mint"$UNAME_RELE
3810: 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE"..exit ;;.  
3820: 20 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 4d 69 4e 54    *falcon*:*MiNT
3830: 3a 2a 3a 2a 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a  :*:* | *falcon*:
3840: 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 66 61 6c  *mint:*:* | *fal
3850: 63 6f 6e 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09  con*:*TOS:*:*)..
3860: 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d  echo m68k-atari-
3870: 6d 69 6e 74 22 24 55 4e 41 4d 45 5f 52 45 4c 45  mint"$UNAME_RELE
3880: 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE"..exit ;;.  
3890: 20 20 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e 54 3a 2a    milan*:*MiNT:*
38a0: 3a 2a 20 7c 20 6d 69 6c 61 6e 2a 3a 2a 6d 69 6e  :* | milan*:*min
38b0: 74 3a 2a 3a 2a 20 7c 20 2a 6d 69 6c 61 6e 2a 3a  t:*:* | *milan*:
38c0: 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  *TOS:*:*)..echo 
38d0: 6d 36 38 6b 2d 6d 69 6c 61 6e 2d 6d 69 6e 74 22  m68k-milan-mint"
38e0: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
38f0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68 61 64  .exit ;;.    had
3900: 65 73 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20  es*:*MiNT:*:* | 
3910: 68 61 64 65 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a  hades*:*mint:*:*
3920: 20 7c 20 2a 68 61 64 65 73 2a 3a 2a 54 4f 53 3a   | *hades*:*TOS:
3930: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d  *:*)..echo m68k-
3940: 68 61 64 65 73 2d 6d 69 6e 74 22 24 55 4e 41 4d  hades-mint"$UNAM
3950: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
3960: 20 3b 3b 0a 20 20 20 20 2a 3a 2a 4d 69 4e 54 3a   ;;.    *:*MiNT:
3970: 2a 3a 2a 20 7c 20 2a 3a 2a 6d 69 6e 74 3a 2a 3a  *:* | *:*mint:*:
3980: 2a 20 7c 20 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a  * | *:*TOS:*:*).
3990: 09 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f  .echo m68k-unkno
39a0: 77 6e 2d 6d 69 6e 74 22 24 55 4e 41 4d 45 5f 52  wn-mint"$UNAME_R
39b0: 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b  ELEASE"..exit ;;
39c0: 0a 20 20 20 20 6d 36 38 6b 3a 6d 61 63 68 74 65  .    m68k:machte
39d0: 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38  n:*:*)..echo m68
39e0: 6b 2d 61 70 70 6c 65 2d 6d 61 63 68 74 65 6e 22  k-apple-machten"
39f0: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
3a00: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 6f 77  .exit ;;.    pow
3a10: 65 72 70 63 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a  erpc:machten:*:*
3a20: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
3a30: 61 70 70 6c 65 2d 6d 61 63 68 74 65 6e 22 24 55  apple-machten"$U
3a40: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65  NAME_RELEASE"..e
3a50: 78 69 74 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a  xit ;;.    RISC*
3a60: 3a 4d 61 63 68 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :Mach:*:*)..echo
3a70: 20 6d 69 70 73 2d 64 65 63 2d 6d 61 63 68 5f 62   mips-dec-mach_b
3a80: 73 64 34 2e 33 0a 09 65 78 69 74 20 3b 3b 0a 20  sd4.3..exit ;;. 
3a90: 20 20 20 52 49 53 43 2a 3a 55 4c 54 52 49 58 3a     RISC*:ULTRIX:
3aa0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
3ab0: 64 65 63 2d 75 6c 74 72 69 78 22 24 55 4e 41 4d  dec-ultrix"$UNAM
3ac0: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
3ad0: 20 3b 3b 0a 20 20 20 20 56 41 58 2a 3a 55 4c 54   ;;.    VAX*:ULT
3ae0: 52 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  RIX*:*:*)..echo 
3af0: 76 61 78 2d 64 65 63 2d 75 6c 74 72 69 78 22 24  vax-dec-ultrix"$
3b00: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09  UNAME_RELEASE"..
3b10: 65 78 69 74 20 3b 3b 0a 20 20 20 20 32 30 32 30  exit ;;.    2020
3b20: 3a 43 4c 49 58 3a 2a 3a 2a 20 7c 20 32 34 33 30  :CLIX:*:* | 2430
3b30: 3a 43 4c 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  :CLIX:*:*)..echo
3b40: 20 63 6c 69 70 70 65 72 2d 69 6e 74 65 72 67 72   clipper-intergr
3b50: 61 70 68 2d 63 6c 69 78 22 24 55 4e 41 4d 45 5f  aph-clix"$UNAME_
3b60: 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b  RELEASE"..exit ;
3b70: 3b 0a 20 20 20 20 6d 69 70 73 3a 2a 3a 2a 3a 55  ;.    mips:*:*:U
3b80: 4d 49 50 53 20 7c 20 6d 69 70 73 3a 2a 3a 2a 3a  MIPS | mips:*:*:
3b90: 52 49 53 43 6f 73 29 0a 09 73 65 74 5f 63 63 5f  RISCos)..set_cc_
3ba0: 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27  for_build..sed '
3bb0: 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e  s/^.//' << EOF >
3bc0: 20 22 24 64 75 6d 6d 79 2e 63 22 0a 23 69 66 64   "$dummy.c".#ifd
3bd0: 65 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0a 23  ef __cplusplus.#
3be0: 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68  include <stdio.h
3bf0: 3e 20 20 2f 2a 20 66 6f 72 20 70 72 69 6e 74 66  >  /* for printf
3c00: 28 29 20 70 72 6f 74 6f 74 79 70 65 20 2a 2f 0a  () prototype */.
3c10: 09 69 6e 74 20 6d 61 69 6e 20 28 69 6e 74 20 61  .int main (int a
3c20: 72 67 63 2c 20 63 68 61 72 20 2a 61 72 67 76 5b  rgc, char *argv[
3c30: 5d 29 20 7b 0a 23 65 6c 73 65 0a 09 69 6e 74 20  ]) {.#else..int 
3c40: 6d 61 69 6e 20 28 61 72 67 63 2c 20 61 72 67 76  main (argc, argv
3c50: 29 20 69 6e 74 20 61 72 67 63 3b 20 63 68 61 72  ) int argc; char
3c60: 20 2a 61 72 67 76 5b 5d 3b 20 7b 0a 23 65 6e 64   *argv[]; {.#end
3c70: 69 66 0a 09 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
3c80: 28 68 6f 73 74 5f 6d 69 70 73 29 20 26 26 20 64  (host_mips) && d
3c90: 65 66 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a  efined (MIPSEB).
3ca0: 09 23 69 66 20 64 65 66 69 6e 65 64 20 28 53 59  .#if defined (SY
3cb0: 53 54 59 50 45 5f 53 59 53 56 29 0a 09 20 20 70  STYPE_SYSV)..  p
3cc0: 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70  rintf ("mips-mip
3cd0: 73 2d 72 69 73 63 6f 73 25 73 73 79 73 76 5c 5c  s-riscos%ssysv\\
3ce0: 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78  n", argv[1]); ex
3cf0: 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a  it (0);..#endif.
3d00: 09 23 69 66 20 64 65 66 69 6e 65 64 20 28 53 59  .#if defined (SY
3d10: 53 54 59 50 45 5f 53 56 52 34 29 0a 09 20 20 70  STYPE_SVR4)..  p
3d20: 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d 69 70  rintf ("mips-mip
3d30: 73 2d 72 69 73 63 6f 73 25 73 73 76 72 34 5c 5c  s-riscos%ssvr4\\
3d40: 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78  n", argv[1]); ex
3d50: 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a  it (0);..#endif.
3d60: 09 23 69 66 20 64 65 66 69 6e 65 64 20 28 53 59  .#if defined (SY
3d70: 53 54 59 50 45 5f 42 53 44 34 33 29 20 7c 7c 20  STYPE_BSD43) || 
3d80: 64 65 66 69 6e 65 64 28 53 59 53 54 59 50 45 5f  defined(SYSTYPE_
3d90: 42 53 44 29 0a 09 20 20 70 72 69 6e 74 66 20 28  BSD)..  printf (
3da0: 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 6f  "mips-mips-risco
3db0: 73 25 73 62 73 64 5c 5c 6e 22 2c 20 61 72 67 76  s%sbsd\\n", argv
3dc0: 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  [1]); exit (0);.
3dd0: 09 23 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a  .#endif..#endif.
3de0: 09 20 20 65 78 69 74 20 28 2d 31 29 3b 0a 09 7d  .  exit (-1);..}
3df0: 0a 45 4f 46 0a 09 24 43 43 5f 46 4f 52 5f 42 55  .EOF..$CC_FOR_BU
3e00: 49 4c 44 20 2d 6f 20 22 24 64 75 6d 6d 79 22 20  ILD -o "$dummy" 
3e10: 22 24 64 75 6d 6d 79 2e 63 22 20 26 26 0a 09 20  "$dummy.c" &&.. 
3e20: 20 64 75 6d 6d 79 61 72 67 3d 60 65 63 68 6f 20   dummyarg=`echo 
3e30: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
3e40: 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 5c 28 5b   | sed -n 's/\([
3e50: 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 60  0-9]*\).*/\1/p'`
3e60: 20 26 26 0a 09 20 20 53 59 53 54 45 4d 5f 4e 41   &&..  SYSTEM_NA
3e70: 4d 45 3d 60 22 24 64 75 6d 6d 79 22 20 22 24 64  ME=`"$dummy" "$d
3e80: 75 6d 6d 79 61 72 67 22 60 20 26 26 0a 09 20 20  ummyarg"` &&..  
3e90: 20 20 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45    { echo "$SYSTE
3ea0: 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d  M_NAME"; exit; }
3eb0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69 70 73  ..echo mips-mips
3ec0: 2d 72 69 73 63 6f 73 22 24 55 4e 41 4d 45 5f 52  -riscos"$UNAME_R
3ed0: 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b  ELEASE"..exit ;;
3ee0: 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a 50 6f  .    Motorola:Po
3ef0: 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 0a 09  werMAX_OS:*:*)..
3f00: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d 6f 74  echo powerpc-mot
3f10: 6f 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78 0a 09  orola-powermax..
3f20: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f 74 6f  exit ;;.    Moto
3f30: 72 6f 6c 61 3a 2a 3a 34 2e 33 3a 50 4c 38 2d 2a  rola:*:4.3:PL8-*
3f40: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  )..echo powerpc-
3f50: 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61 78 0a  harris-powermax.
3f60: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 69 67  .exit ;;.    Nig
3f70: 68 74 5f 48 61 77 6b 3a 2a 3a 2a 3a 50 6f 77 65  ht_Hawk:*:*:Powe
3f80: 72 4d 41 58 5f 4f 53 20 7c 20 53 79 6e 65 72 67  rMAX_OS | Synerg
3f90: 79 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a  y:PowerMAX_OS:*:
3fa0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
3fb0: 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61 78  -harris-powermax
3fc0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 69  ..exit ;;.    Ni
3fd0: 67 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72 5f 55  ght_Hawk:Power_U
3fe0: 4e 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  NIX:*:*)..echo p
3ff0: 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d 70 6f  owerpc-harris-po
4000: 77 65 72 75 6e 69 78 0a 09 65 78 69 74 20 3b 3b  werunix..exit ;;
4010: 0a 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55 58 3a  .    m88k:CX/UX:
4020: 37 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38 38 6b  7*:*)..echo m88k
4030: 2d 68 61 72 72 69 73 2d 63 78 75 78 37 0a 09 65  -harris-cxux7..e
4040: 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a  xit ;;.    m88k:
4050: 2a 3a 34 2a 3a 52 34 2a 29 0a 09 65 63 68 6f 20  *:4*:R4*)..echo 
4060: 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79  m88k-motorola-sy
4070: 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sv4..exit ;;.   
4080: 20 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a 29 0a   m88k:*:3*:R3*).
4090: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72  .echo m88k-motor
40a0: 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20  ola-sysv3..exit 
40b0: 3b 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a 64 67  ;;.    AViiON:dg
40c0: 75 78 3a 2a 3a 2a 29 0a 09 23 20 44 47 2f 55 58  ux:*:*)..# DG/UX
40d0: 20 72 65 74 75 72 6e 73 20 41 56 69 69 4f 4e 20   returns AViiON 
40e0: 66 6f 72 20 61 6c 6c 20 61 72 63 68 69 74 65 63  for all architec
40f0: 74 75 72 65 73 0a 09 55 4e 41 4d 45 5f 50 52 4f  tures..UNAME_PRO
4100: 43 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e  CESSOR=`/usr/bin
4110: 2f 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b  /uname -p`..if [
4120: 20 22 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53   "$UNAME_PROCESS
4130: 4f 52 22 20 3d 20 6d 63 38 38 31 30 30 20 5d 20  OR" = mc88100 ] 
4140: 7c 7c 20 5b 20 22 24 55 4e 41 4d 45 5f 50 52 4f  || [ "$UNAME_PRO
4150: 43 45 53 53 4f 52 22 20 3d 20 6d 63 38 38 31 31  CESSOR" = mc8811
4160: 30 20 5d 0a 09 74 68 65 6e 0a 09 20 20 20 20 69  0 ]..then..    i
4170: 66 20 5b 20 22 24 54 41 52 47 45 54 5f 42 49 4e  f [ "$TARGET_BIN
4180: 41 52 59 5f 49 4e 54 45 52 46 41 43 45 22 78 20  ARY_INTERFACE"x 
4190: 3d 20 6d 38 38 6b 64 67 75 78 65 6c 66 78 20 5d  = m88kdguxelfx ]
41a0: 20 7c 7c 20 5c 0a 09 20 20 20 20 20 20 20 5b 20   || \..       [ 
41b0: 22 24 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f  "$TARGET_BINARY_
41c0: 49 4e 54 45 52 46 41 43 45 22 78 20 3d 20 78 20  INTERFACE"x = x 
41d0: 5d 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 65 63  ]..    then...ec
41e0: 68 6f 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 22  ho m88k-dg-dgux"
41f0: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
4200: 09 20 20 20 20 65 6c 73 65 0a 09 09 65 63 68 6f  .    else...echo
4210: 20 6d 38 38 6b 2d 64 67 2d 64 67 75 78 62 63 73   m88k-dg-dguxbcs
4220: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
4230: 0a 09 20 20 20 20 66 69 0a 09 65 6c 73 65 0a 09  ..    fi..else..
4240: 20 20 20 20 65 63 68 6f 20 69 35 38 36 2d 64 67      echo i586-dg
4250: 2d 64 67 75 78 22 24 55 4e 41 4d 45 5f 52 45 4c  -dgux"$UNAME_REL
4260: 45 41 53 45 22 0a 09 66 69 0a 09 65 78 69 74 20  EASE"..fi..exit 
4270: 3b 3b 0a 20 20 20 20 4d 38 38 2a 3a 44 6f 6c 70  ;;.    M88*:Dolp
4280: 68 69 6e 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f 6c  hinOS:*:*).# Dol
4290: 70 68 69 6e 4f 53 20 28 53 56 52 33 29 0a 09 65  phinOS (SVR3)..e
42a0: 63 68 6f 20 6d 38 38 6b 2d 64 6f 6c 70 68 69 6e  cho m88k-dolphin
42b0: 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a  -sysv3..exit ;;.
42c0: 20 20 20 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a 2a      M88*:*:R3*:*
42d0: 29 0a 09 23 20 44 65 6c 74 61 20 38 38 6b 20 73  )..# Delta 88k s
42e0: 79 73 74 65 6d 20 72 75 6e 6e 69 6e 67 20 53 56  ystem running SV
42f0: 52 33 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f  R3..echo m88k-mo
4300: 74 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78  torola-sysv3..ex
4310: 69 74 20 3b 3b 0a 20 20 20 20 58 44 38 38 2a 3a  it ;;.    XD88*:
4320: 2a 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e  *:*:*) # Tektron
4330: 69 78 20 58 44 38 38 20 73 79 73 74 65 6d 20 72  ix XD88 system r
4340: 75 6e 6e 69 6e 67 20 55 54 65 6b 56 20 28 53 56  unning UTekV (SV
4350: 52 33 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 74  R3)..echo m88k-t
4360: 65 6b 74 72 6f 6e 69 78 2d 73 79 73 76 33 0a 09  ektronix-sysv3..
4370: 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 65 6b 34  exit ;;.    Tek4
4380: 33 5b 30 2d 39 5d 5b 30 2d 39 5d 3a 55 54 65 6b  3[0-9][0-9]:UTek
4390: 3a 2a 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69  :*:*) # Tektroni
43a0: 78 20 34 33 30 30 20 73 79 73 74 65 6d 20 72 75  x 4300 system ru
43b0: 6e 6e 69 6e 67 20 55 54 65 6b 20 28 42 53 44 29  nning UTek (BSD)
43c0: 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 74 65 6b 74  ..echo m68k-tekt
43d0: 72 6f 6e 69 78 2d 62 73 64 0a 09 65 78 69 74 20  ronix-bsd..exit 
43e0: 3b 3b 0a 20 20 20 20 2a 3a 49 52 49 58 2a 3a 2a  ;;.    *:IRIX*:*
43f0: 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73  :*)..echo mips-s
4400: 67 69 2d 69 72 69 78 22 60 65 63 68 6f 20 22 24  gi-irix"`echo "$
4410: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 7c 73  UNAME_RELEASE"|s
4420: 65 64 20 2d 65 20 27 73 2f 2d 2f 5f 2f 67 27 60  ed -e 's/-/_/g'`
4430: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 3f  "..exit ;;.    ?
4440: 3f 3f 3f 3f 3f 3f 3f 3a 41 49 58 3f 3a 5b 31 32  ???????:AIX?:[12
4450: 5d 2e 31 3a 32 29 20 20 20 23 20 41 49 58 20 32  ].1:2)   # AIX 2
4460: 2e 32 2e 31 20 6f 72 20 41 49 58 20 32 2e 31 2e  .2.1 or AIX 2.1.
4470: 31 20 69 73 20 52 54 2f 50 43 20 41 49 58 2e 0a  1 is RT/PC AIX..
4480: 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 61  .echo romp-ibm-a
4490: 69 78 20 20 20 20 20 23 20 75 6e 61 6d 65 20 2d  ix     # uname -
44a0: 6d 20 67 69 76 65 73 20 61 6e 20 38 20 68 65 78  m gives an 8 hex
44b0: 2d 63 6f 64 65 20 43 50 55 20 69 64 0a 09 65 78  -code CPU id..ex
44c0: 69 74 20 3b 3b 20 20 20 20 20 20 20 20 20 20 20  it ;;           
44d0: 20 20 20 20 23 20 4e 6f 74 65 20 74 68 61 74 3a      # Note that:
44e0: 20 65 63 68 6f 20 22 27 60 75 6e 61 6d 65 20 2d   echo "'`uname -
44f0: 73 60 27 22 20 67 69 76 65 73 20 27 41 49 58 20  s`'" gives 'AIX 
4500: 27 0a 20 20 20 20 69 2a 38 36 3a 41 49 58 3a 2a  '.    i*86:AIX:*
4510: 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 69  :*)..echo i386-i
4520: 62 6d 2d 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a  bm-aix..exit ;;.
4530: 20 20 20 20 69 61 36 34 3a 41 49 58 3a 2a 3a 2a      ia64:AIX:*:*
4540: 29 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f  )..if [ -x /usr/
4550: 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 5d 20 3b 20  bin/oslevel ] ; 
4560: 74 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d 60  then...IBM_REV=`
4570: 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c  /usr/bin/oslevel
4580: 60 0a 09 65 6c 73 65 0a 09 09 49 42 4d 5f 52 45  `..else...IBM_RE
4590: 56 3d 22 24 55 4e 41 4d 45 5f 56 45 52 53 49 4f  V="$UNAME_VERSIO
45a0: 4e 2e 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  N.$UNAME_RELEASE
45b0: 22 0a 09 66 69 0a 09 65 63 68 6f 20 22 24 55 4e  "..fi..echo "$UN
45c0: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 69 62 6d  AME_MACHINE"-ibm
45d0: 2d 61 69 78 22 24 49 42 4d 5f 52 45 56 22 0a 09  -aix"$IBM_REV"..
45e0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49  exit ;;.    *:AI
45f0: 58 3a 32 3a 33 29 0a 09 69 66 20 67 72 65 70 20  X:2:3)..if grep 
4600: 62 6f 73 33 32 35 20 2f 75 73 72 2f 69 6e 63 6c  bos325 /usr/incl
4610: 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65  ude/stdio.h >/de
4620: 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65  v/null 2>&1; the
4630: 6e 0a 09 09 73 65 74 5f 63 63 5f 66 6f 72 5f 62  n...set_cc_for_b
4640: 75 69 6c 64 0a 09 09 73 65 64 20 27 73 2f 5e 09  uild...sed 's/^.
4650: 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 20 22 24  .//' << EOF > "$
4660: 64 75 6d 6d 79 2e 63 22 0a 09 09 23 69 6e 63 6c  dummy.c"...#incl
4670: 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63  ude <sys/systemc
4680: 66 67 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a  fg.h>....main().
4690: 09 09 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70  ...{....if (!__p
46a0: 6f 77 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65  ower_pc()).....e
46b0: 78 69 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28  xit(1);....puts(
46c0: 22 70 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78  "powerpc-ibm-aix
46d0: 33 2e 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74  3.2.5");....exit
46e0: 28 30 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09  (0);....}.EOF...
46f0: 69 66 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  if $CC_FOR_BUILD
4700: 20 2d 6f 20 22 24 64 75 6d 6d 79 22 20 22 24 64   -o "$dummy" "$d
4710: 75 6d 6d 79 2e 63 22 20 26 26 20 53 59 53 54 45  ummy.c" && SYSTE
4720: 4d 5f 4e 41 4d 45 3d 60 22 24 64 75 6d 6d 79 22  M_NAME=`"$dummy"
4730: 60 0a 09 09 74 68 65 6e 0a 09 09 09 65 63 68 6f  `...then....echo
4740: 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d 45 22 0a   "$SYSTEM_NAME".
4750: 09 09 65 6c 73 65 0a 09 09 09 65 63 68 6f 20 72  ..else....echo r
4760: 73 36 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32  s6000-ibm-aix3.2
4770: 2e 35 0a 09 09 66 69 0a 09 65 6c 69 66 20 67 72  .5...fi..elif gr
4780: 65 70 20 62 6f 73 33 32 34 20 2f 75 73 72 2f 69  ep bos324 /usr/i
4790: 6e 63 6c 75 64 65 2f 73 74 64 69 6f 2e 68 20 3e  nclude/stdio.h >
47a0: 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b 20  /dev/null 2>&1; 
47b0: 74 68 65 6e 0a 09 09 65 63 68 6f 20 72 73 36 30  then...echo rs60
47c0: 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 2e 34 0a  00-ibm-aix3.2.4.
47d0: 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 72 73 36  .else...echo rs6
47e0: 30 30 30 2d 69 62 6d 2d 61 69 78 33 2e 32 0a 09  000-ibm-aix3.2..
47f0: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
4800: 2a 3a 41 49 58 3a 2a 3a 5b 34 35 36 37 5d 29 0a  *:AIX:*:[4567]).
4810: 09 49 42 4d 5f 43 50 55 5f 49 44 3d 60 2f 75 73  .IBM_CPU_ID=`/us
4820: 72 2f 73 62 69 6e 2f 6c 73 64 65 76 20 2d 43 20  r/sbin/lsdev -C 
4830: 2d 63 20 70 72 6f 63 65 73 73 6f 72 20 2d 53 20  -c processor -S 
4840: 61 76 61 69 6c 61 62 6c 65 20 7c 20 73 65 64 20  available | sed 
4850: 31 71 20 7c 20 61 77 6b 20 27 7b 20 70 72 69 6e  1q | awk '{ prin
4860: 74 20 24 31 20 7d 27 60 0a 09 69 66 20 2f 75 73  t $1 }'`..if /us
4870: 72 2f 73 62 69 6e 2f 6c 73 61 74 74 72 20 2d 45  r/sbin/lsattr -E
4880: 6c 20 22 24 49 42 4d 5f 43 50 55 5f 49 44 22 20  l "$IBM_CPU_ID" 
4890: 7c 20 67 72 65 70 20 27 20 50 4f 57 45 52 27 20  | grep ' POWER' 
48a0: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 3b  >/dev/null 2>&1;
48b0: 20 74 68 65 6e 0a 09 09 49 42 4d 5f 41 52 43 48   then...IBM_ARCH
48c0: 3d 72 73 36 30 30 30 0a 09 65 6c 73 65 0a 09 09  =rs6000..else...
48d0: 49 42 4d 5f 41 52 43 48 3d 70 6f 77 65 72 70 63  IBM_ARCH=powerpc
48e0: 0a 09 66 69 0a 09 69 66 20 5b 20 2d 78 20 2f 75  ..fi..if [ -x /u
48f0: 73 72 2f 62 69 6e 2f 6c 73 6c 70 70 20 5d 20 3b  sr/bin/lslpp ] ;
4900: 20 74 68 65 6e 0a 09 09 49 42 4d 5f 52 45 56 3d   then...IBM_REV=
4910: 60 2f 75 73 72 2f 62 69 6e 2f 6c 73 6c 70 70 20  `/usr/bin/lslpp 
4920: 2d 4c 71 63 20 62 6f 73 2e 72 74 65 2e 6c 69 62  -Lqc bos.rte.lib
4930: 63 20 7c 0a 09 09 09 20 20 20 61 77 6b 20 2d 46  c |....   awk -F
4940: 3a 20 27 7b 20 70 72 69 6e 74 20 24 33 20 7d 27  : '{ print $3 }'
4950: 20 7c 20 73 65 64 20 73 2f 5b 30 2d 39 5d 2a 24   | sed s/[0-9]*$
4960: 2f 30 2f 60 0a 09 65 6c 73 65 0a 09 09 49 42 4d  /0/`..else...IBM
4970: 5f 52 45 56 3d 22 24 55 4e 41 4d 45 5f 56 45 52  _REV="$UNAME_VER
4980: 53 49 4f 4e 2e 24 55 4e 41 4d 45 5f 52 45 4c 45  SION.$UNAME_RELE
4990: 41 53 45 22 0a 09 66 69 0a 09 65 63 68 6f 20 22  ASE"..fi..echo "
49a0: 24 49 42 4d 5f 41 52 43 48 22 2d 69 62 6d 2d 61  $IBM_ARCH"-ibm-a
49b0: 69 78 22 24 49 42 4d 5f 52 45 56 22 0a 09 65 78  ix"$IBM_REV"..ex
49c0: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a  it ;;.    *:AIX:
49d0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 72 73 36 30 30  *:*)..echo rs600
49e0: 30 2d 69 62 6d 2d 61 69 78 0a 09 65 78 69 74 20  0-ibm-aix..exit 
49f0: 3b 3b 0a 20 20 20 20 69 62 6d 72 74 3a 34 2e 34  ;;.    ibmrt:4.4
4a00: 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62 6d 3a 34  BSD:*|romp-ibm:4
4a10: 2e 34 42 53 44 3a 2a 29 0a 09 65 63 68 6f 20 72  .4BSD:*)..echo r
4a20: 6f 6d 70 2d 69 62 6d 2d 62 73 64 34 2e 34 0a 09  omp-ibm-bsd4.4..
4a30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 62 6d 72  exit ;;.    ibmr
4a40: 74 3a 2a 42 53 44 3a 2a 7c 72 6f 6d 70 2d 69 62  t:*BSD:*|romp-ib
4a50: 6d 3a 42 53 44 3a 2a 29 20 20 20 20 20 20 20 20  m:BSD:*)        
4a60: 20 20 20 20 23 20 63 6f 76 65 72 73 20 52 54 2f      # covers RT/
4a70: 50 43 20 42 53 44 20 61 6e 64 0a 09 65 63 68 6f  PC BSD and..echo
4a80: 20 72 6f 6d 70 2d 69 62 6d 2d 62 73 64 22 24 55   romp-ibm-bsd"$U
4a90: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 20 20 20  NAME_RELEASE"   
4aa0: 23 20 34 2e 33 20 77 69 74 68 20 75 6e 61 6d 65  # 4.3 with uname
4ab0: 20 61 64 64 65 64 20 74 6f 0a 09 65 78 69 74 20   added to..exit 
4ac0: 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ;;              
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4ae0: 20 72 65 70 6f 72 74 3a 20 72 6f 6d 70 2d 69 62   report: romp-ib
4af0: 6d 20 42 53 44 20 34 2e 33 0a 20 20 20 20 2a 3a  m BSD 4.3.    *:
4b00: 42 4f 53 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  BOSX:*:*)..echo 
4b10: 72 73 36 30 30 30 2d 62 75 6c 6c 2d 62 6f 73 78  rs6000-bull-bosx
4b20: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 50  ..exit ;;.    DP
4b30: 58 2f 32 3f 30 30 3a 42 2e 4f 2e 53 2e 3a 2a 3a  X/2?00:B.O.S.:*:
4b40: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 62 75  *)..echo m68k-bu
4b50: 6c 6c 2d 73 79 73 76 33 0a 09 65 78 69 74 20 3b  ll-sysv3..exit ;
4b60: 3b 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 5d 3f  ;.    9000/[34]?
4b70: 3f 3a 34 2e 33 62 73 64 3a 31 2e 2a 3a 2a 29 0a  ?:4.3bsd:1.*:*).
4b80: 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70 2d 62 73  .echo m68k-hp-bs
4b90: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68  d..exit ;;.    h
4ba0: 70 33 30 30 3a 34 2e 34 42 53 44 3a 2a 3a 2a 20  p300:4.4BSD:*:* 
4bb0: 7c 20 39 30 30 30 2f 5b 33 34 5d 3f 3f 3a 34 2e  | 9000/[34]??:4.
4bc0: 33 62 73 64 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68  3bsd:2.*:*)..ech
4bd0: 6f 20 6d 36 38 6b 2d 68 70 2d 62 73 64 34 2e 34  o m68k-hp-bsd4.4
4be0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30  ..exit ;;.    90
4bf0: 30 30 2f 5b 33 34 36 37 38 5d 3f 3f 3a 48 50 2d  00/[34678]??:HP-
4c00: 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 58 5f 52 45  UX:*:*)..HPUX_RE
4c10: 56 3d 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  V=`echo "$UNAME_
4c20: 52 45 4c 45 41 53 45 22 7c 73 65 64 20 2d 65 20  RELEASE"|sed -e 
4c30: 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 5d 2a 2f 2f  's/[^.]*.[0B]*//
4c40: 27 60 0a 09 63 61 73 65 20 22 24 55 4e 41 4d 45  '`..case "$UNAME
4c50: 5f 4d 41 43 48 49 4e 45 22 20 69 6e 0a 09 20 20  _MACHINE" in..  
4c60: 20 20 39 30 30 30 2f 33 31 3f 29 20 20 20 20 20    9000/31?)     
4c70: 20 20 20 20 20 20 20 48 50 5f 41 52 43 48 3d 6d         HP_ARCH=m
4c80: 36 38 30 30 30 20 3b 3b 0a 09 20 20 20 20 39 30  68000 ;;..    90
4c90: 30 30 2f 5b 33 34 5d 3f 3f 29 20 20 20 20 20 20  00/[34]??)      
4ca0: 20 20 20 48 50 5f 41 52 43 48 3d 6d 36 38 6b 20     HP_ARCH=m68k 
4cb0: 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 36 37  ;;..    9000/[67
4cc0: 38 5d 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 09  8][0-9][0-9])...
4cd0: 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e  if [ -x /usr/bin
4ce0: 2f 67 65 74 63 6f 6e 66 20 5d 3b 20 74 68 65 6e  /getconf ]; then
4cf0: 0a 09 09 20 20 20 20 73 63 5f 63 70 75 5f 76 65  ...    sc_cpu_ve
4d00: 72 73 69 6f 6e 3d 60 2f 75 73 72 2f 62 69 6e 2f  rsion=`/usr/bin/
4d10: 67 65 74 63 6f 6e 66 20 53 43 5f 43 50 55 5f 56  getconf SC_CPU_V
4d20: 45 52 53 49 4f 4e 20 32 3e 2f 64 65 76 2f 6e 75  ERSION 2>/dev/nu
4d30: 6c 6c 60 0a 09 09 20 20 20 20 73 63 5f 6b 65 72  ll`...    sc_ker
4d40: 6e 65 6c 5f 62 69 74 73 3d 60 2f 75 73 72 2f 62  nel_bits=`/usr/b
4d50: 69 6e 2f 67 65 74 63 6f 6e 66 20 53 43 5f 4b 45  in/getconf SC_KE
4d60: 52 4e 45 4c 5f 42 49 54 53 20 32 3e 2f 64 65 76  RNEL_BITS 2>/dev
4d70: 2f 6e 75 6c 6c 60 0a 09 09 20 20 20 20 63 61 73  /null`...    cas
4d80: 65 20 22 24 73 63 5f 63 70 75 5f 76 65 72 73 69  e "$sc_cpu_versi
4d90: 6f 6e 22 20 69 6e 0a 09 09 20 20 20 20 20 20 35  on" in...      5
4da0: 32 33 29 20 48 50 5f 41 52 43 48 3d 68 70 70 61  23) HP_ARCH=hppa
4db0: 31 2e 30 20 3b 3b 20 23 20 43 50 55 5f 50 41 5f  1.0 ;; # CPU_PA_
4dc0: 52 49 53 43 31 5f 30 0a 09 09 20 20 20 20 20 20  RISC1_0...      
4dd0: 35 32 38 29 20 48 50 5f 41 52 43 48 3d 68 70 70  528) HP_ARCH=hpp
4de0: 61 31 2e 31 20 3b 3b 20 23 20 43 50 55 5f 50 41  a1.1 ;; # CPU_PA
4df0: 5f 52 49 53 43 31 5f 31 0a 09 09 20 20 20 20 20  _RISC1_1...     
4e00: 20 35 33 32 29 20 20 20 20 20 20 20 20 20 20 20   532)           
4e10: 20 20 20 20 20 20 20 20 20 20 20 23 20 43 50 55             # CPU
4e20: 5f 50 41 5f 52 49 53 43 32 5f 30 0a 09 09 09 63  _PA_RISC2_0....c
4e30: 61 73 65 20 22 24 73 63 5f 6b 65 72 6e 65 6c 5f  ase "$sc_kernel_
4e40: 62 69 74 73 22 20 69 6e 0a 09 09 09 20 20 33 32  bits" in....  32
4e50: 29 20 48 50 5f 41 52 43 48 3d 68 70 70 61 32 2e  ) HP_ARCH=hppa2.
4e60: 30 6e 20 3b 3b 0a 09 09 09 20 20 36 34 29 20 48  0n ;;....  64) H
4e70: 50 5f 41 52 43 48 3d 68 70 70 61 32 2e 30 77 20  P_ARCH=hppa2.0w 
4e80: 3b 3b 0a 09 09 09 20 20 27 27 29 20 48 50 5f 41  ;;....  '') HP_A
4e90: 52 43 48 3d 68 70 70 61 32 2e 30 20 3b 3b 20 20  RCH=hppa2.0 ;;  
4ea0: 20 23 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 09   # HP-UX 10.20..
4eb0: 09 09 65 73 61 63 20 3b 3b 0a 09 09 20 20 20 20  ..esac ;;...    
4ec0: 65 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20 5b  esac...fi...if [
4ed0: 20 22 24 48 50 5f 41 52 43 48 22 20 3d 20 22 22   "$HP_ARCH" = ""
4ee0: 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20 20 20 73   ]; then...    s
4ef0: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a  et_cc_for_build.
4f00: 09 09 20 20 20 20 73 65 64 20 27 73 2f 5e 09 09  ..    sed 's/^..
4f10: 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 20 22 24 64  //' << EOF > "$d
4f20: 75 6d 6d 79 2e 63 22 0a 0a 09 09 23 64 65 66 69  ummy.c"....#defi
4f30: 6e 65 20 5f 48 50 55 58 5f 53 4f 55 52 43 45 0a  ne _HPUX_SOURCE.
4f40: 09 09 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c  ..#include <stdl
4f50: 69 62 2e 68 3e 0a 09 09 23 69 6e 63 6c 75 64 65  ib.h>...#include
4f60: 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 0a 09 09 69   <unistd.h>....i
4f70: 6e 74 20 6d 61 69 6e 20 28 29 0a 09 09 7b 0a 09  nt main ()...{..
4f80: 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 53 43  .#if defined(_SC
4f90: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 0a 09 09  _KERNEL_BITS)...
4fa0: 20 20 20 20 6c 6f 6e 67 20 62 69 74 73 20 3d 20      long bits = 
4fb0: 73 79 73 63 6f 6e 66 28 5f 53 43 5f 4b 45 52 4e  sysconf(_SC_KERN
4fc0: 45 4c 5f 42 49 54 53 29 3b 0a 09 09 23 65 6e 64  EL_BITS);...#end
4fd0: 69 66 0a 09 09 20 20 20 20 6c 6f 6e 67 20 63 70  if...    long cp
4fe0: 75 20 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53  u  = sysconf (_S
4ff0: 43 5f 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a  C_CPU_VERSION);.
5000: 0a 09 09 20 20 20 20 73 77 69 74 63 68 20 28 63  ...    switch (c
5010: 70 75 29 0a 09 09 09 7b 0a 09 09 09 63 61 73 65  pu)....{....case
5020: 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30 3a   CPU_PA_RISC1_0:
5030: 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 30 22   puts ("hppa1.0"
5040: 29 3b 20 62 72 65 61 6b 3b 0a 09 09 09 63 61 73  ); break;....cas
5050: 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31  e CPU_PA_RISC1_1
5060: 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 31  : puts ("hppa1.1
5070: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 09 63 61  "); break;....ca
5080: 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 32 5f  se CPU_PA_RISC2_
5090: 30 3a 0a 09 09 23 69 66 20 64 65 66 69 6e 65 64  0:...#if defined
50a0: 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53  (_SC_KERNEL_BITS
50b0: 29 0a 09 09 09 20 20 20 20 73 77 69 74 63 68 20  )....    switch 
50c0: 28 62 69 74 73 29 0a 09 09 09 09 7b 0a 09 09 09  (bits).....{....
50d0: 09 63 61 73 65 20 36 34 3a 20 70 75 74 73 20 28  .case 64: puts (
50e0: 22 68 70 70 61 32 2e 30 77 22 29 3b 20 62 72 65  "hppa2.0w"); bre
50f0: 61 6b 3b 0a 09 09 09 09 63 61 73 65 20 33 32 3a  ak;.....case 32:
5100: 20 70 75 74 73 20 28 22 68 70 70 61 32 2e 30 6e   puts ("hppa2.0n
5110: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 09 09 64  "); break;.....d
5120: 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 22 68  efault: puts ("h
5130: 70 70 61 32 2e 30 22 29 3b 20 62 72 65 61 6b 3b  ppa2.0"); break;
5140: 0a 09 09 09 09 7d 20 62 72 65 61 6b 3b 0a 09 09  .....} break;...
5150: 23 65 6c 73 65 20 20 2f 2a 20 21 64 65 66 69 6e  #else  /* !defin
5160: 65 64 28 5f 53 43 5f 4b 45 52 4e 45 4c 5f 42 49  ed(_SC_KERNEL_BI
5170: 54 53 29 20 2a 2f 0a 09 09 09 20 20 20 20 70 75  TS) */....    pu
5180: 74 73 20 28 22 68 70 70 61 32 2e 30 22 29 3b 20  ts ("hppa2.0"); 
5190: 62 72 65 61 6b 3b 0a 09 09 23 65 6e 64 69 66 0a  break;...#endif.
51a0: 09 09 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73  ...default: puts
51b0: 20 28 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72   ("hppa1.0"); br
51c0: 65 61 6b 3b 0a 09 09 09 7d 0a 09 09 20 20 20 20  eak;....}...    
51d0: 65 78 69 74 20 28 30 29 3b 0a 09 09 7d 0a 45 4f  exit (0);...}.EO
51e0: 46 0a 09 09 20 20 20 20 28 43 43 4f 50 54 53 3d  F...    (CCOPTS=
51f0: 22 22 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44  "" $CC_FOR_BUILD
5200: 20 2d 6f 20 22 24 64 75 6d 6d 79 22 20 22 24 64   -o "$dummy" "$d
5210: 75 6d 6d 79 2e 63 22 20 32 3e 2f 64 65 76 2f 6e  ummy.c" 2>/dev/n
5220: 75 6c 6c 29 20 26 26 20 48 50 5f 41 52 43 48 3d  ull) && HP_ARCH=
5230: 60 22 24 64 75 6d 6d 79 22 60 0a 09 09 20 20 20  `"$dummy"`...   
5240: 20 74 65 73 74 20 2d 7a 20 22 24 48 50 5f 41 52   test -z "$HP_AR
5250: 43 48 22 20 26 26 20 48 50 5f 41 52 43 48 3d 68  CH" && HP_ARCH=h
5260: 70 70 61 0a 09 09 66 69 20 3b 3b 0a 09 65 73 61  ppa...fi ;;..esa
5270: 63 0a 09 69 66 20 5b 20 22 24 48 50 5f 41 52 43  c..if [ "$HP_ARC
5280: 48 22 20 3d 20 68 70 70 61 32 2e 30 77 20 5d 0a  H" = hppa2.0w ].
5290: 09 74 68 65 6e 0a 09 20 20 20 20 73 65 74 5f 63  .then..    set_c
52a0: 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 0a 09 20 20  c_for_build...  
52b0: 20 20 23 20 68 70 70 61 32 2e 30 77 2d 68 70 2d    # hppa2.0w-hp-
52c0: 68 70 75 78 2a 20 68 61 73 20 61 20 36 34 2d 62  hpux* has a 64-b
52d0: 69 74 20 6b 65 72 6e 65 6c 20 61 6e 64 20 61 20  it kernel and a 
52e0: 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 61 74  compiler generat
52f0: 69 6e 67 0a 09 20 20 20 20 23 20 33 32 2d 62 69  ing..    # 32-bi
5300: 74 20 63 6f 64 65 2e 20 20 68 70 70 61 36 34 2d  t code.  hppa64-
5310: 68 70 2d 68 70 75 78 2a 20 68 61 73 20 74 68 65  hp-hpux* has the
5320: 20 73 61 6d 65 20 6b 65 72 6e 65 6c 20 61 6e 64   same kernel and
5330: 20 61 20 63 6f 6d 70 69 6c 65 72 0a 09 20 20 20   a compiler..   
5340: 20 23 20 67 65 6e 65 72 61 74 69 6e 67 20 36 34   # generating 64
5350: 2d 62 69 74 20 63 6f 64 65 2e 20 20 47 4e 55 20  -bit code.  GNU 
5360: 61 6e 64 20 48 50 20 75 73 65 20 64 69 66 66 65  and HP use diffe
5370: 72 65 6e 74 20 6e 6f 6d 65 6e 63 6c 61 74 75 72  rent nomenclatur
5380: 65 3a 0a 09 20 20 20 20 23 0a 09 20 20 20 20 23  e:..    #..    #
5390: 20 24 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d   $ CC_FOR_BUILD=
53a0: 63 63 20 2e 2f 63 6f 6e 66 69 67 2e 67 75 65 73  cc ./config.gues
53b0: 73 0a 09 20 20 20 20 23 20 3d 3e 20 68 70 70 61  s..    # => hppa
53c0: 32 2e 30 77 2d 68 70 2d 68 70 75 78 31 31 2e 32  2.0w-hp-hpux11.2
53d0: 33 0a 09 20 20 20 20 23 20 24 20 43 43 5f 46 4f  3..    # $ CC_FO
53e0: 52 5f 42 55 49 4c 44 3d 22 63 63 20 2b 44 41 32  R_BUILD="cc +DA2
53f0: 2e 30 77 22 20 2e 2f 63 6f 6e 66 69 67 2e 67 75  .0w" ./config.gu
5400: 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20 68 70  ess..    # => hp
5410: 70 61 36 34 2d 68 70 2d 68 70 75 78 31 31 2e 32  pa64-hp-hpux11.2
5420: 33 0a 0a 09 20 20 20 20 69 66 20 65 63 68 6f 20  3...    if echo 
5430: 5f 5f 4c 50 36 34 5f 5f 20 7c 20 28 43 43 4f 50  __LP64__ | (CCOP
5440: 54 53 3d 22 22 20 24 43 43 5f 46 4f 52 5f 42 55  TS="" $CC_FOR_BU
5450: 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f  ILD -E - 2>/dev/
5460: 6e 75 6c 6c 29 20 7c 0a 09 09 67 72 65 70 20 2d  null) |...grep -
5470: 71 20 5f 5f 4c 50 36 34 5f 5f 0a 09 20 20 20 20  q __LP64__..    
5480: 74 68 65 6e 0a 09 09 48 50 5f 41 52 43 48 3d 68  then...HP_ARCH=h
5490: 70 70 61 32 2e 30 77 0a 09 20 20 20 20 65 6c 73  ppa2.0w..    els
54a0: 65 0a 09 09 48 50 5f 41 52 43 48 3d 68 70 70 61  e...HP_ARCH=hppa
54b0: 36 34 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 09  64..    fi..fi..
54c0: 65 63 68 6f 20 22 24 48 50 5f 41 52 43 48 22 2d  echo "$HP_ARCH"-
54d0: 68 70 2d 68 70 75 78 22 24 48 50 55 58 5f 52 45  hp-hpux"$HPUX_RE
54e0: 56 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  V"..exit ;;.    
54f0: 69 61 36 34 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a  ia64:HP-UX:*:*).
5500: 09 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20  .HPUX_REV=`echo 
5510: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
5520: 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a  |sed -e 's/[^.]*
5530: 2e 5b 30 42 5d 2a 2f 2f 27 60 0a 09 65 63 68 6f  .[0B]*//'`..echo
5540: 20 69 61 36 34 2d 68 70 2d 68 70 75 78 22 24 48   ia64-hp-hpux"$H
5550: 50 55 58 5f 52 45 56 22 0a 09 65 78 69 74 20 3b  PUX_REV"..exit ;
5560: 3b 0a 20 20 20 20 33 30 35 30 2a 3a 48 49 2d 55  ;.    3050*:HI-U
5570: 58 3a 2a 3a 2a 29 0a 09 73 65 74 5f 63 63 5f 66  X:*:*)..set_cc_f
5580: 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73  or_build..sed 's
5590: 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 20  /^.//' << EOF > 
55a0: 22 24 64 75 6d 6d 79 2e 63 22 0a 09 23 69 6e 63  "$dummy.c"..#inc
55b0: 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a  lude <unistd.h>.
55c0: 09 69 6e 74 0a 09 6d 61 69 6e 20 28 29 0a 09 7b  .int..main ()..{
55d0: 0a 09 20 20 6c 6f 6e 67 20 63 70 75 20 3d 20 73  ..  long cpu = s
55e0: 79 73 63 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f  ysconf (_SC_CPU_
55f0: 56 45 52 53 49 4f 4e 29 3b 0a 09 20 20 2f 2a 20  VERSION);..  /* 
5600: 54 68 65 20 6f 72 64 65 72 20 6d 61 74 74 65 72  The order matter
5610: 73 2c 20 62 65 63 61 75 73 65 20 43 50 55 5f 49  s, because CPU_I
5620: 53 5f 48 50 5f 4d 43 36 38 4b 20 65 72 72 6f 6e  S_HP_MC68K erron
5630: 65 6f 75 73 6c 79 20 72 65 74 75 72 6e 73 0a 09  eously returns..
5640: 20 20 20 20 20 74 72 75 65 20 66 6f 72 20 43 50       true for CP
5650: 55 5f 50 41 5f 52 49 53 43 31 5f 30 2e 20 20 43  U_PA_RISC1_0.  C
5660: 50 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 72 65  PU_IS_PA_RISC re
5670: 74 75 72 6e 73 20 63 6f 72 72 65 63 74 0a 09 20  turns correct.. 
5680: 20 20 20 20 72 65 73 75 6c 74 73 2c 20 68 6f 77      results, how
5690: 65 76 65 72 2e 20 20 2a 2f 0a 09 20 20 69 66 20  ever.  */..  if 
56a0: 28 43 50 55 5f 49 53 5f 50 41 5f 52 49 53 43 20  (CPU_IS_PA_RISC 
56b0: 28 63 70 75 29 29 0a 09 20 20 20 20 7b 0a 09 20  (cpu))..    {.. 
56c0: 20 20 20 20 20 73 77 69 74 63 68 20 28 63 70 75       switch (cpu
56d0: 29 0a 09 09 7b 0a 09 09 20 20 63 61 73 65 20 43  )...{...  case C
56e0: 50 55 5f 50 41 5f 52 49 53 43 31 5f 30 3a 20 70  PU_PA_RISC1_0: p
56f0: 75 74 73 20 28 22 68 70 70 61 31 2e 30 2d 68 69  uts ("hppa1.0-hi
5700: 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b  tachi-hiuxwe2");
5710: 20 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73 65   break;...  case
5720: 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a   CPU_PA_RISC1_1:
5730: 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 2d   puts ("hppa1.1-
5740: 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22  hitachi-hiuxwe2"
5750: 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 63 61  ); break;...  ca
5760: 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 32 5f  se CPU_PA_RISC2_
5770: 30 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e  0: puts ("hppa2.
5780: 30 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65  0-hitachi-hiuxwe
5790: 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20  2"); break;...  
57a0: 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 22  default: puts ("
57b0: 68 70 70 61 2d 68 69 74 61 63 68 69 2d 68 69 75  hppa-hitachi-hiu
57c0: 78 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09  xwe2"); break;..
57d0: 09 7d 0a 09 20 20 20 20 7d 0a 09 20 20 65 6c 73  .}..    }..  els
57e0: 65 20 69 66 20 28 43 50 55 5f 49 53 5f 48 50 5f  e if (CPU_IS_HP_
57f0: 4d 43 36 38 4b 20 28 63 70 75 29 29 0a 09 20 20  MC68K (cpu))..  
5800: 20 20 70 75 74 73 20 28 22 6d 36 38 6b 2d 68 69    puts ("m68k-hi
5810: 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b  tachi-hiuxwe2");
5820: 0a 09 20 20 65 6c 73 65 20 70 75 74 73 20 28 22  ..  else puts ("
5830: 75 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d  unknown-hitachi-
5840: 68 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 78  hiuxwe2");..  ex
5850: 69 74 20 28 30 29 3b 0a 09 7d 0a 45 4f 46 0a 09  it (0);..}.EOF..
5860: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f  $CC_FOR_BUILD -o
5870: 20 22 24 64 75 6d 6d 79 22 20 22 24 64 75 6d 6d   "$dummy" "$dumm
5880: 79 2e 63 22 20 26 26 20 53 59 53 54 45 4d 5f 4e  y.c" && SYSTEM_N
5890: 41 4d 45 3d 60 22 24 64 75 6d 6d 79 22 60 20 26  AME=`"$dummy"` &
58a0: 26 0a 09 09 7b 20 65 63 68 6f 20 22 24 53 59 53  &...{ echo "$SYS
58b0: 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b  TEM_NAME"; exit;
58c0: 20 7d 0a 09 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e   }..echo unknown
58d0: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32  -hitachi-hiuxwe2
58e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30  ..exit ;;.    90
58f0: 30 30 2f 37 3f 3f 3a 34 2e 33 62 73 64 3a 2a 3a  00/7??:4.3bsd:*:
5900: 2a 20 7c 20 39 30 30 30 2f 38 3f 5b 37 39 5d 3a  * | 9000/8?[79]:
5910: 34 2e 33 62 73 64 3a 2a 3a 2a 29 0a 09 65 63 68  4.3bsd:*:*)..ech
5920: 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 62 73 64  o hppa1.1-hp-bsd
5930: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30  ..exit ;;.    90
5940: 30 30 2f 38 3f 3f 3a 34 2e 33 62 73 64 3a 2a 3a  00/8??:4.3bsd:*:
5950: 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 30  *)..echo hppa1.0
5960: 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b  -hp-bsd..exit ;;
5970: 0a 20 20 20 20 2a 39 3f 3f 2a 3a 4d 50 45 2f 69  .    *9??*:MPE/i
5980: 58 3a 2a 3a 2a 20 7c 20 2a 33 30 30 30 2a 3a 4d  X:*:* | *3000*:M
5990: 50 45 2f 69 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  PE/iX:*:*)..echo
59a0: 20 68 70 70 61 31 2e 30 2d 68 70 2d 6d 70 65 69   hppa1.0-hp-mpei
59b0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 68  x..exit ;;.    h
59c0: 70 37 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 20 7c 20  p7??:OSF1:*:* | 
59d0: 68 70 38 3f 5b 37 39 5d 3a 4f 53 46 31 3a 2a 3a  hp8?[79]:OSF1:*:
59e0: 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31  *)..echo hppa1.1
59f0: 2d 68 70 2d 6f 73 66 0a 09 65 78 69 74 20 3b 3b  -hp-osf..exit ;;
5a00: 0a 20 20 20 20 68 70 38 3f 3f 3a 4f 53 46 31 3a  .    hp8??:OSF1:
5a10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31  *:*)..echo hppa1
5a20: 2e 30 2d 68 70 2d 6f 73 66 0a 09 65 78 69 74 20  .0-hp-osf..exit 
5a30: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 46 31  ;;.    i*86:OSF1
5a40: 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 78 20 2f  :*:*)..if [ -x /
5a50: 75 73 72 2f 73 62 69 6e 2f 73 79 73 76 65 72 73  usr/sbin/sysvers
5a60: 69 6f 6e 20 5d 20 3b 20 74 68 65 6e 0a 09 20 20  ion ] ; then..  
5a70: 20 20 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d    echo "$UNAME_M
5a80: 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE"-unknown-
5a90: 6f 73 66 31 6d 6b 0a 09 65 6c 73 65 0a 09 20 20  osf1mk..else..  
5aa0: 20 20 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d    echo "$UNAME_M
5ab0: 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE"-unknown-
5ac0: 6f 73 66 31 0a 09 66 69 0a 09 65 78 69 74 20 3b  osf1..fi..exit ;
5ad0: 3b 0a 20 20 20 20 70 61 72 69 73 63 2a 3a 4c 69  ;.    parisc*:Li
5ae0: 74 65 73 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  tes*:*:*)..echo 
5af0: 68 70 70 61 31 2e 31 2d 68 70 2d 6c 69 74 65 73  hppa1.1-hp-lites
5b00: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 31  ..exit ;;.    C1
5b10: 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c  *:ConvexOS:*:* |
5b20: 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53   convex:ConvexOS
5b30: 3a 43 31 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 31  :C1*:*)..echo c1
5b40: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 78 69  -convex-bsd..exi
5b50: 74 20 3b 3b 0a 20 20 20 20 43 32 2a 3a 43 6f 6e  t ;;.    C2*:Con
5b60: 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76  vexOS:*:* | conv
5b70: 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 32 2a 3a  ex:ConvexOS:C2*:
5b80: 2a 29 0a 09 69 66 20 67 65 74 73 79 73 69 6e 66  *)..if getsysinf
5b90: 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61 63 63 0a  o -f scalar_acc.
5ba0: 09 74 68 65 6e 20 65 63 68 6f 20 63 33 32 2d 63  .then echo c32-c
5bb0: 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c 73 65 20  onvex-bsd..else 
5bc0: 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65 78 2d 62  echo c2-convex-b
5bd0: 73 64 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a  sd..fi..exit ;;.
5be0: 20 20 20 20 43 33 34 2a 3a 43 6f 6e 76 65 78 4f      C34*:ConvexO
5bf0: 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43  S:*:* | convex:C
5c00: 6f 6e 76 65 78 4f 53 3a 43 33 34 2a 3a 2a 29 0a  onvexOS:C34*:*).
5c10: 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e 76 65 78  .echo c34-convex
5c20: 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -bsd..exit ;;.  
5c30: 20 20 43 33 38 2a 3a 43 6f 6e 76 65 78 4f 53 3a    C38*:ConvexOS:
5c40: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e  *:* | convex:Con
5c50: 76 65 78 4f 53 3a 43 33 38 2a 3a 2a 29 0a 09 65  vexOS:C38*:*)..e
5c60: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62  cho c38-convex-b
5c70: 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sd..exit ;;.    
5c80: 43 34 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a  C4*:ConvexOS:*:*
5c90: 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78   | convex:Convex
5ca0: 4f 53 3a 43 34 2a 3a 2a 29 0a 09 65 63 68 6f 20  OS:C4*:*)..echo 
5cb0: 63 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65  c4-convex-bsd..e
5cc0: 78 69 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a  xit ;;.    CRAY*
5cd0: 59 2d 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68  Y-MP:*:*:*)..ech
5ce0: 6f 20 79 6d 70 2d 63 72 61 79 2d 75 6e 69 63 6f  o ymp-cray-unico
5cf0: 73 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  s"$UNAME_RELEASE
5d00: 22 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e  " | sed -e 's/\.
5d10: 5b 5e 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69  [^.]*$/.X/'..exi
5d20: 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 5b 41  t ;;.    CRAY*[A
5d30: 2d 5a 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a 09 65 63  -Z]90:*:*:*)..ec
5d40: 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49  ho "$UNAME_MACHI
5d50: 4e 45 22 2d 63 72 61 79 2d 75 6e 69 63 6f 73 22  NE"-cray-unicos"
5d60: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 20  $UNAME_RELEASE" 
5d70: 5c 0a 09 7c 20 73 65 64 20 2d 65 20 27 73 2f 43  \..| sed -e 's/C
5d80: 52 41 59 2e 2a 5c 28 5b 41 2d 5a 5d 39 30 5c 29  RAY.*\([A-Z]90\)
5d90: 2f 5c 31 2f 27 20 5c 0a 09 20 20 20 20 20 20 2d  /\1/' \..      -
5da0: 65 20 79 2f 41 42 43 44 45 46 47 48 49 4a 4b 4c  e y/ABCDEFGHIJKL
5db0: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 2f 61  MNOPQRSTUVWXYZ/a
5dc0: 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71  bcdefghijklmnopq
5dd0: 72 73 74 75 76 77 78 79 7a 2f 20 5c 0a 09 20 20  rstuvwxyz/ \..  
5de0: 20 20 20 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d      -e 's/\.[^.]
5df0: 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b  *$/.X/'..exit ;;
5e00: 0a 20 20 20 20 43 52 41 59 2a 54 53 3a 2a 3a 2a  .    CRAY*TS:*:*
5e10: 3a 2a 29 0a 09 65 63 68 6f 20 74 39 30 2d 63 72  :*)..echo t90-cr
5e20: 61 79 2d 75 6e 69 63 6f 73 22 24 55 4e 41 4d 45  ay-unicos"$UNAME
5e30: 5f 52 45 4c 45 41 53 45 22 20 7c 20 73 65 64 20  _RELEASE" | sed 
5e40: 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e  -e 's/\.[^.]*$/.
5e50: 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  X/'..exit ;;.   
5e60: 20 43 52 41 59 2a 54 33 45 3a 2a 3a 2a 3a 2a 29   CRAY*T3E:*:*:*)
5e70: 0a 09 65 63 68 6f 20 61 6c 70 68 61 65 76 35 2d  ..echo alphaev5-
5e80: 63 72 61 79 2d 75 6e 69 63 6f 73 6d 6b 22 24 55  cray-unicosmk"$U
5e90: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 20 7c 20  NAME_RELEASE" | 
5ea0: 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d  sed -e 's/\.[^.]
5eb0: 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b  *$/.X/'..exit ;;
5ec0: 0a 20 20 20 20 43 52 41 59 2a 53 56 31 3a 2a 3a  .    CRAY*SV1:*:
5ed0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 76 31 2d 63  *:*)..echo sv1-c
5ee0: 72 61 79 2d 75 6e 69 63 6f 73 22 24 55 4e 41 4d  ray-unicos"$UNAM
5ef0: 45 5f 52 45 4c 45 41 53 45 22 20 7c 20 73 65 64  E_RELEASE" | sed
5f00: 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f   -e 's/\.[^.]*$/
5f10: 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20  .X/'..exit ;;.  
5f20: 20 20 2a 3a 55 4e 49 43 4f 53 2f 6d 70 3a 2a 3a    *:UNICOS/mp:*:
5f30: 2a 29 0a 09 65 63 68 6f 20 63 72 61 79 6e 76 2d  *)..echo craynv-
5f40: 63 72 61 79 2d 75 6e 69 63 6f 73 6d 70 22 24 55  cray-unicosmp"$U
5f50: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 20 7c 20  NAME_RELEASE" | 
5f60: 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d  sed -e 's/\.[^.]
5f70: 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b  *$/.X/'..exit ;;
5f80: 0a 20 20 20 20 46 33 30 5b 30 31 5d 3a 55 4e 49  .    F30[01]:UNI
5f90: 58 5f 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 20 7c  X_System_V:*:* |
5fa0: 20 46 37 30 30 3a 55 4e 49 58 5f 53 79 73 74 65   F700:UNIX_Syste
5fb0: 6d 5f 56 3a 2a 3a 2a 29 0a 09 46 55 4a 49 54 53  m_V:*:*)..FUJITS
5fc0: 55 5f 50 52 4f 43 3d 60 75 6e 61 6d 65 20 2d 6d  U_PROC=`uname -m
5fd0: 20 7c 20 74 72 20 41 42 43 44 45 46 47 48 49 4a   | tr ABCDEFGHIJ
5fe0: 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a  KLMNOPQRSTUVWXYZ
5ff0: 20 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f   abcdefghijklmno
6000: 70 71 72 73 74 75 76 77 78 79 7a 60 0a 09 46 55  pqrstuvwxyz`..FU
6010: 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e 61 6d 65  JITSU_SYS=`uname
6020: 20 2d 70 20 7c 20 74 72 20 41 42 43 44 45 46 47   -p | tr ABCDEFG
6030: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
6040: 58 59 5a 20 61 62 63 64 65 66 67 68 69 6a 6b 6c  XYZ abcdefghijkl
6050: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 20 7c  mnopqrstuvwxyz |
6060: 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27   sed -e 's/\///'
6070: 60 0a 09 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60  `..FUJITSU_REL=`
6080: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c  echo "$UNAME_REL
6090: 45 41 53 45 22 20 7c 20 73 65 64 20 2d 65 20 27  EASE" | sed -e '
60a0: 73 2f 20 2f 5f 2f 27 60 0a 09 65 63 68 6f 20 22  s/ /_/'`..echo "
60b0: 24 7b 46 55 4a 49 54 53 55 5f 50 52 4f 43 7d 2d  ${FUJITSU_PROC}-
60c0: 66 75 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53  fujitsu-${FUJITS
60d0: 55 5f 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f  U_SYS}${FUJITSU_
60e0: 52 45 4c 7d 22 0a 09 65 78 69 74 20 3b 3b 0a 20  REL}"..exit ;;. 
60f0: 20 20 20 35 30 30 30 3a 55 4e 49 58 5f 53 79 73     5000:UNIX_Sys
6100: 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 09 46 55  tem_V:4.*:*)..FU
6110: 4a 49 54 53 55 5f 53 59 53 3d 60 75 6e 61 6d 65  JITSU_SYS=`uname
6120: 20 2d 70 20 7c 20 74 72 20 41 42 43 44 45 46 47   -p | tr ABCDEFG
6130: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57  HIJKLMNOPQRSTUVW
6140: 58 59 5a 20 61 62 63 64 65 66 67 68 69 6a 6b 6c  XYZ abcdefghijkl
6150: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 20 7c  mnopqrstuvwxyz |
6160: 20 73 65 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27   sed -e 's/\///'
6170: 60 0a 09 46 55 4a 49 54 53 55 5f 52 45 4c 3d 60  `..FUJITSU_REL=`
6180: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c  echo "$UNAME_REL
6190: 45 41 53 45 22 20 7c 20 74 72 20 41 42 43 44 45  EASE" | tr ABCDE
61a0: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55  FGHIJKLMNOPQRSTU
61b0: 56 57 58 59 5a 20 61 62 63 64 65 66 67 68 69 6a  VWXYZ abcdefghij
61c0: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a  klmnopqrstuvwxyz
61d0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 20 2f 5f   | sed -e 's/ /_
61e0: 2f 27 60 0a 09 65 63 68 6f 20 22 73 70 61 72 63  /'`..echo "sparc
61f0: 2d 66 75 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54  -fujitsu-${FUJIT
6200: 53 55 5f 53 59 53 7d 24 7b 46 55 4a 49 54 53 55  SU_SYS}${FUJITSU
6210: 5f 52 45 4c 7d 22 0a 09 65 78 69 74 20 3b 3b 0a  _REL}"..exit ;;.
6220: 20 20 20 20 69 2a 38 36 3a 42 53 44 2f 33 38 36      i*86:BSD/386
6230: 3a 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42 53 44 2f  :*:* | i*86:BSD/
6240: 4f 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73 63 65 6e  OS:*:* | *:Ascen
6250: 64 5c 20 45 6d 62 65 64 64 65 64 2f 4f 53 3a 2a  d\ Embedded/OS:*
6260: 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d  :*)..echo "$UNAM
6270: 45 5f 4d 41 43 48 49 4e 45 22 2d 70 63 2d 62 73  E_MACHINE"-pc-bs
6280: 64 69 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  di"$UNAME_RELEAS
6290: 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E"..exit ;;.    
62a0: 73 70 61 72 63 2a 3a 42 53 44 2f 4f 53 3a 2a 3a  sparc*:BSD/OS:*:
62b0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75  *)..echo sparc-u
62c0: 6e 6b 6e 6f 77 6e 2d 62 73 64 69 22 24 55 4e 41  nknown-bsdi"$UNA
62d0: 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69  ME_RELEASE"..exi
62e0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 42 53 44 2f 4f  t ;;.    *:BSD/O
62f0: 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55  S:*:*)..echo "$U
6300: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e  NAME_MACHINE"-un
6310: 6b 6e 6f 77 6e 2d 62 73 64 69 22 24 55 4e 41 4d  known-bsdi"$UNAM
6320: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
6330: 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 46 72 65 65   ;;.    arm:Free
6340: 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f  BSD:*:*)..UNAME_
6350: 50 52 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d 65  PROCESSOR=`uname
6360: 20 2d 70 60 0a 09 73 65 74 5f 63 63 5f 66 6f 72   -p`..set_cc_for
6370: 5f 62 75 69 6c 64 0a 09 69 66 20 65 63 68 6f 20  _build..if echo 
6380: 5f 5f 41 52 4d 5f 50 43 53 5f 56 46 50 20 7c 20  __ARM_PCS_VFP | 
6390: 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45  $CC_FOR_BUILD -E
63a0: 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c   - 2>/dev/null \
63b0: 0a 09 20 20 20 20 7c 20 67 72 65 70 20 2d 71 20  ..    | grep -q 
63c0: 5f 5f 41 52 4d 5f 50 43 53 5f 56 46 50 0a 09 74  __ARM_PCS_VFP..t
63d0: 68 65 6e 0a 09 20 20 20 20 65 63 68 6f 20 22 24  hen..    echo "$
63e0: 7b 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  {UNAME_PROCESSOR
63f0: 7d 22 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62  }"-unknown-freeb
6400: 73 64 22 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45  sd"`echo ${UNAME
6410: 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d 65  _RELEASE}|sed -e
6420: 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 22 2d   's/[-(].*//'`"-
6430: 67 6e 75 65 61 62 69 0a 09 65 6c 73 65 0a 09 20  gnueabi..else.. 
6440: 20 20 20 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45     echo "${UNAME
6450: 5f 50 52 4f 43 45 53 53 4f 52 7d 22 2d 75 6e 6b  _PROCESSOR}"-unk
6460: 6e 6f 77 6e 2d 66 72 65 65 62 73 64 22 60 65 63  nown-freebsd"`ec
6470: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41  ho ${UNAME_RELEA
6480: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d  SE}|sed -e 's/[-
6490: 28 5d 2e 2a 2f 2f 27 60 22 2d 67 6e 75 65 61 62  (].*//'`"-gnueab
64a0: 69 68 66 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b  ihf..fi..exit ;;
64b0: 0a 20 20 20 20 2a 3a 46 72 65 65 42 53 44 3a 2a  .    *:FreeBSD:*
64c0: 3a 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45  :*)..UNAME_PROCE
64d0: 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e 2f 75  SSOR=`/usr/bin/u
64e0: 6e 61 6d 65 20 2d 70 60 0a 09 63 61 73 65 20 22  name -p`..case "
64f0: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52  $UNAME_PROCESSOR
6500: 22 20 69 6e 0a 09 20 20 20 20 61 6d 64 36 34 29  " in..    amd64)
6510: 0a 09 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  ...UNAME_PROCESS
6520: 4f 52 3d 78 38 36 5f 36 34 20 3b 3b 0a 09 20 20  OR=x86_64 ;;..  
6530: 20 20 69 33 38 36 29 0a 09 09 55 4e 41 4d 45 5f    i386)...UNAME_
6540: 50 52 4f 43 45 53 53 4f 52 3d 69 35 38 36 20 3b  PROCESSOR=i586 ;
6550: 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 22 24  ;..esac..echo "$
6560: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22  UNAME_PROCESSOR"
6570: 2d 75 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64  -unknown-freebsd
6580: 22 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52  "`echo "$UNAME_R
6590: 45 4c 45 41 53 45 22 7c 73 65 64 20 2d 65 20 27  ELEASE"|sed -e '
65a0: 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 22 0a 09 65  s/[-(].*//'`"..e
65b0: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 3a 43 59  xit ;;.    i*:CY
65c0: 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 22  GWIN*:*)..echo "
65d0: 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d  $UNAME_MACHINE"-
65e0: 70 63 2d 63 79 67 77 69 6e 0a 09 65 78 69 74 20  pc-cygwin..exit 
65f0: 3b 3b 0a 20 20 20 20 2a 3a 4d 49 4e 47 57 36 34  ;;.    *:MINGW64
6600: 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41  *:*)..echo "$UNA
6610: 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 70 63 2d 6d  ME_MACHINE"-pc-m
6620: 69 6e 67 77 36 34 0a 09 65 78 69 74 20 3b 3b 0a  ingw64..exit ;;.
6630: 20 20 20 20 2a 3a 4d 49 4e 47 57 2a 3a 2a 29 0a      *:MINGW*:*).
6640: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
6650: 43 48 49 4e 45 22 2d 70 63 2d 6d 69 6e 67 77 33  CHINE"-pc-mingw3
6660: 32 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  2..exit ;;.    *
6670: 3a 4d 53 59 53 2a 3a 2a 29 0a 09 65 63 68 6f 20  :MSYS*:*)..echo 
6680: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22  "$UNAME_MACHINE"
6690: 2d 70 63 2d 6d 73 79 73 0a 09 65 78 69 74 20 3b  -pc-msys..exit ;
66a0: 3b 0a 20 20 20 20 69 2a 3a 50 57 2a 3a 2a 29 0a  ;.    i*:PW*:*).
66b0: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
66c0: 43 48 49 4e 45 22 2d 70 63 2d 70 77 33 32 0a 09  CHINE"-pc-pw32..
66d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 49 6e  exit ;;.    *:In
66e0: 74 65 72 69 78 2a 3a 2a 29 0a 09 63 61 73 65 20  terix*:*)..case 
66f0: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22  "$UNAME_MACHINE"
6700: 20 69 6e 0a 09 20 20 20 20 78 38 36 29 0a 09 09   in..    x86)...
6710: 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74  echo i586-pc-int
6720: 65 72 69 78 22 24 55 4e 41 4d 45 5f 52 45 4c 45  erix"$UNAME_RELE
6730: 41 53 45 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09  ASE"...exit ;;..
6740: 20 20 20 20 61 75 74 68 65 6e 74 69 63 61 6d 64      authenticamd
6750: 20 7c 20 67 65 6e 75 69 6e 65 69 6e 74 65 6c 20   | genuineintel 
6760: 7c 20 45 4d 36 34 54 29 0a 09 09 65 63 68 6f 20  | EM64T)...echo 
6770: 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 69  x86_64-unknown-i
6780: 6e 74 65 72 69 78 22 24 55 4e 41 4d 45 5f 52 45  nterix"$UNAME_RE
6790: 4c 45 41 53 45 22 0a 09 09 65 78 69 74 20 3b 3b  LEASE"...exit ;;
67a0: 0a 09 20 20 20 20 49 41 36 34 29 0a 09 09 65 63  ..    IA64)...ec
67b0: 68 6f 20 69 61 36 34 2d 75 6e 6b 6e 6f 77 6e 2d  ho ia64-unknown-
67c0: 69 6e 74 65 72 69 78 22 24 55 4e 41 4d 45 5f 52  interix"$UNAME_R
67d0: 45 4c 45 41 53 45 22 0a 09 09 65 78 69 74 20 3b  ELEASE"...exit ;
67e0: 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 69  ;..esac ;;.    i
67f0: 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f  *:UWIN*:*)..echo
6800: 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45   "$UNAME_MACHINE
6810: 22 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69 74 20  "-pc-uwin..exit 
6820: 3b 3b 0a 20 20 20 20 61 6d 64 36 34 3a 43 59 47  ;;.    amd64:CYG
6830: 57 49 4e 2a 3a 2a 3a 2a 20 7c 20 78 38 36 5f 36  WIN*:*:* | x86_6
6840: 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a 29 0a 09  4:CYGWIN*:*:*)..
6850: 65 63 68 6f 20 78 38 36 5f 36 34 2d 70 63 2d 63  echo x86_64-pc-c
6860: 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20  ygwin..exit ;;. 
6870: 20 20 20 70 72 65 70 2a 3a 53 75 6e 4f 53 3a 35     prep*:SunOS:5
6880: 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65  .*:*)..echo powe
6890: 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f  rpcle-unknown-so
68a0: 6c 61 72 69 73 32 22 60 65 63 68 6f 20 22 24 55  laris2"`echo "$U
68b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 7c 73 65  NAME_RELEASE"|se
68c0: 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27  d -e 's/[^.]*//'
68d0: 60 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  `"..exit ;;.    
68e0: 2a 3a 47 4e 55 3a 2a 3a 2a 29 0a 09 23 20 74 68  *:GNU:*:*)..# th
68f0: 65 20 47 4e 55 20 73 79 73 74 65 6d 0a 09 65 63  e GNU system..ec
6900: 68 6f 20 22 60 65 63 68 6f 20 22 24 55 4e 41 4d  ho "`echo "$UNAM
6910: 45 5f 4d 41 43 48 49 4e 45 22 7c 73 65 64 20 2d  E_MACHINE"|sed -
6920: 65 20 27 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c 27 60  e 's,[-/].*$,,'`
6930: 2d 75 6e 6b 6e 6f 77 6e 2d 24 4c 49 42 43 60 65  -unknown-$LIBC`e
6940: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45  cho "$UNAME_RELE
6950: 41 53 45 22 7c 73 65 64 20 2d 65 20 27 73 2c 2f  ASE"|sed -e 's,/
6960: 2e 2a 24 2c 2c 27 60 22 0a 09 65 78 69 74 20 3b  .*$,,'`"..exit ;
6970: 3b 0a 20 20 20 20 2a 3a 47 4e 55 2f 2a 3a 2a 3a  ;.    *:GNU/*:*:
6980: 2a 29 0a 09 23 20 6f 74 68 65 72 20 73 79 73 74  *)..# other syst
6990: 65 6d 73 20 77 69 74 68 20 47 4e 55 20 6c 69 62  ems with GNU lib
69a0: 63 20 61 6e 64 20 75 73 65 72 6c 61 6e 64 0a 09  c and userland..
69b0: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43  echo "$UNAME_MAC
69c0: 48 49 4e 45 2d 75 6e 6b 6e 6f 77 6e 2d 60 65 63  HINE-unknown-`ec
69d0: 68 6f 20 22 24 55 4e 41 4d 45 5f 53 59 53 54 45  ho "$UNAME_SYSTE
69e0: 4d 22 20 7c 20 73 65 64 20 27 73 2c 5e 5b 5e 2f  M" | sed 's,^[^/
69f0: 5d 2a 2f 2c 2c 27 20 7c 20 74 72 20 22 5b 3a 75  ]*/,,' | tr "[:u
6a00: 70 70 65 72 3a 5d 22 20 22 5b 3a 6c 6f 77 65 72  pper:]" "[:lower
6a10: 3a 5d 22 60 60 65 63 68 6f 20 22 24 55 4e 41 4d  :]"``echo "$UNAM
6a20: 45 5f 52 45 4c 45 41 53 45 22 7c 73 65 64 20 2d  E_RELEASE"|sed -
6a30: 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 60 2d  e 's/[-(].*//'`-
6a40: 24 4c 49 42 43 22 0a 09 65 78 69 74 20 3b 3b 0a  $LIBC"..exit ;;.
6a50: 20 20 20 20 2a 3a 4d 69 6e 69 78 3a 2a 3a 2a 29      *:Minix:*:*)
6a60: 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d  ..echo "$UNAME_M
6a70: 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE"-unknown-
6a80: 6d 69 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20  minix..exit ;;. 
6a90: 20 20 20 61 61 72 63 68 36 34 3a 4c 69 6e 75 78     aarch64:Linux
6aa0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e  :*:*)..echo "$UN
6ab0: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b  AME_MACHINE"-unk
6ac0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42  nown-linux-"$LIB
6ad0: 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C"..exit ;;.    
6ae0: 61 61 72 63 68 36 34 5f 62 65 3a 4c 69 6e 75 78  aarch64_be:Linux
6af0: 3a 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 4d 41 43  :*:*)..UNAME_MAC
6b00: 48 49 4e 45 3d 61 61 72 63 68 36 34 5f 62 65 0a  HINE=aarch64_be.
6b10: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
6b20: 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE"-unknown-l
6b30: 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78  inux-"$LIBC"..ex
6b40: 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68 61 3a  it ;;.    alpha:
6b50: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 63 61 73 65  Linux:*:*)..case
6b60: 20 60 73 65 64 20 2d 6e 20 27 2f 5e 63 70 75 20   `sed -n '/^cpu 
6b70: 6d 6f 64 65 6c 2f 73 2f 5e 2e 2a 3a 20 5c 28 2e  model/s/^.*: \(.
6b80: 2a 5c 29 2f 5c 31 2f 70 27 20 3c 20 2f 70 72 6f  *\)/\1/p' < /pro
6b90: 63 2f 63 70 75 69 6e 66 6f 60 20 69 6e 0a 09 20  c/cpuinfo` in.. 
6ba0: 20 45 56 35 29 20 20 20 55 4e 41 4d 45 5f 4d 41   EV5)   UNAME_MA
6bb0: 43 48 49 4e 45 3d 61 6c 70 68 61 65 76 35 20 3b  CHINE=alphaev5 ;
6bc0: 3b 0a 09 20 20 45 56 35 36 29 20 20 55 4e 41 4d  ;..  EV56)  UNAM
6bd0: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65  E_MACHINE=alphae
6be0: 76 35 36 20 3b 3b 0a 09 20 20 50 43 41 35 36 29  v56 ;;..  PCA56)
6bf0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61   UNAME_MACHINE=a
6c00: 6c 70 68 61 70 63 61 35 36 20 3b 3b 0a 09 20 20  lphapca56 ;;..  
6c10: 50 43 41 35 37 29 20 55 4e 41 4d 45 5f 4d 41 43  PCA57) UNAME_MAC
6c20: 48 49 4e 45 3d 61 6c 70 68 61 70 63 61 35 36 20  HINE=alphapca56 
6c30: 3b 3b 0a 09 20 20 45 56 36 29 20 20 20 55 4e 41  ;;..  EV6)   UNA
6c40: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61  ME_MACHINE=alpha
6c50: 65 76 36 20 3b 3b 0a 09 20 20 45 56 36 37 29 20  ev6 ;;..  EV67) 
6c60: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61   UNAME_MACHINE=a
6c70: 6c 70 68 61 65 76 36 37 20 3b 3b 0a 09 20 20 45  lphaev67 ;;..  E
6c80: 56 36 38 2a 29 20 55 4e 41 4d 45 5f 4d 41 43 48  V68*) UNAME_MACH
6c90: 49 4e 45 3d 61 6c 70 68 61 65 76 36 38 20 3b 3b  INE=alphaev68 ;;
6ca0: 0a 09 65 73 61 63 0a 09 6f 62 6a 64 75 6d 70 20  ..esac..objdump 
6cb0: 2d 2d 70 72 69 76 61 74 65 2d 68 65 61 64 65 72  --private-header
6cc0: 73 20 2f 62 69 6e 2f 73 68 20 7c 20 67 72 65 70  s /bin/sh | grep
6cd0: 20 2d 71 20 6c 64 2e 73 6f 2e 31 0a 09 69 66 20   -q ld.so.1..if 
6ce0: 74 65 73 74 20 22 24 3f 22 20 3d 20 30 20 3b 20  test "$?" = 0 ; 
6cf0: 74 68 65 6e 20 4c 49 42 43 3d 67 6e 75 6c 69 62  then LIBC=gnulib
6d00: 63 31 20 3b 20 66 69 0a 09 65 63 68 6f 20 22 24  c1 ; fi..echo "$
6d10: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75  UNAME_MACHINE"-u
6d20: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c  nknown-linux-"$L
6d30: 49 42 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC"..exit ;;.  
6d40: 20 20 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20    arc:Linux:*:* 
6d50: 7c 20 61 72 63 65 62 3a 4c 69 6e 75 78 3a 2a 3a  | arceb:Linux:*:
6d60: 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45  *)..echo "$UNAME
6d70: 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77  _MACHINE"-unknow
6d80: 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a  n-linux-"$LIBC".
6d90: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d  .exit ;;.    arm
6da0: 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 73 65  *:Linux:*:*)..se
6db0: 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09  t_cc_for_build..
6dc0: 69 66 20 65 63 68 6f 20 5f 5f 41 52 4d 5f 45 41  if echo __ARM_EA
6dd0: 42 49 5f 5f 20 7c 20 24 43 43 5f 46 4f 52 5f 42  BI__ | $CC_FOR_B
6de0: 55 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76  UILD -E - 2>/dev
6df0: 2f 6e 75 6c 6c 20 5c 0a 09 20 20 20 20 7c 20 67  /null \..    | g
6e00: 72 65 70 20 2d 71 20 5f 5f 41 52 4d 5f 45 41 42  rep -q __ARM_EAB
6e10: 49 5f 5f 0a 09 74 68 65 6e 0a 09 20 20 20 20 65  I__..then..    e
6e20: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
6e30: 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE"-unknown-lin
6e40: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 6c 73 65  ux-"$LIBC"..else
6e50: 0a 09 20 20 20 20 69 66 20 65 63 68 6f 20 5f 5f  ..    if echo __
6e60: 41 52 4d 5f 50 43 53 5f 56 46 50 20 7c 20 24 43  ARM_PCS_VFP | $C
6e70: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d  C_FOR_BUILD -E -
6e80: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09   2>/dev/null \..
6e90: 09 7c 20 67 72 65 70 20 2d 71 20 5f 5f 41 52 4d  .| grep -q __ARM
6ea0: 5f 50 43 53 5f 56 46 50 0a 09 20 20 20 20 74 68  _PCS_VFP..    th
6eb0: 65 6e 0a 09 09 65 63 68 6f 20 22 24 55 4e 41 4d  en...echo "$UNAM
6ec0: 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f  E_MACHINE"-unkno
6ed0: 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22  wn-linux-"$LIBC"
6ee0: 65 61 62 69 0a 09 20 20 20 20 65 6c 73 65 0a 09  eabi..    else..
6ef0: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
6f00: 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c  CHINE"-unknown-l
6f10: 69 6e 75 78 2d 22 24 4c 49 42 43 22 65 61 62 69  inux-"$LIBC"eabi
6f20: 68 66 0a 09 20 20 20 20 66 69 0a 09 66 69 0a 09  hf..    fi..fi..
6f30: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 76 72 33  exit ;;.    avr3
6f40: 32 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  2*:Linux:*:*)..e
6f50: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
6f60: 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE"-unknown-lin
6f70: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74  ux-"$LIBC"..exit
6f80: 20 3b 3b 0a 20 20 20 20 63 72 69 73 3a 4c 69 6e   ;;.    cris:Lin
6f90: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24  ux:*:*)..echo "$
6fa0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 61  UNAME_MACHINE"-a
6fb0: 78 69 73 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43  xis-linux-"$LIBC
6fc0: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63  "..exit ;;.    c
6fd0: 72 69 73 76 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a  risv32:Linux:*:*
6fe0: 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  )..echo "$UNAME_
6ff0: 4d 41 43 48 49 4e 45 22 2d 61 78 69 73 2d 6c 69  MACHINE"-axis-li
7000: 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69  nux-"$LIBC"..exi
7010: 74 20 3b 3b 0a 20 20 20 20 65 32 6b 3a 4c 69 6e  t ;;.    e2k:Lin
7020: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24  ux:*:*)..echo "$
7030: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75  UNAME_MACHINE"-u
7040: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c  nknown-linux-"$L
7050: 49 42 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  IBC"..exit ;;.  
7060: 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a 3a 2a 29    frv:Linux:*:*)
7070: 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d  ..echo "$UNAME_M
7080: 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d  ACHINE"-unknown-
7090: 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09 65  linux-"$LIBC"..e
70a0: 78 69 74 20 3b 3b 0a 20 20 20 20 68 65 78 61 67  xit ;;.    hexag
70b0: 6f 6e 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  on:Linux:*:*)..e
70c0: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
70d0: 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE"-unknown-lin
70e0: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74  ux-"$LIBC"..exit
70f0: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c 69 6e   ;;.    i*86:Lin
7100: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24  ux:*:*)..echo "$
7110: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 70  UNAME_MACHINE"-p
7120: 63 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a  c-linux-"$LIBC".
7130: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36  .exit ;;.    ia6
7140: 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  4:Linux:*:*)..ec
7150: 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49  ho "$UNAME_MACHI
7160: 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE"-unknown-linu
7170: 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20  x-"$LIBC"..exit 
7180: 3b 3b 0a 20 20 20 20 6b 31 6f 6d 3a 4c 69 6e 75  ;;.    k1om:Linu
7190: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55  x:*:*)..echo "$U
71a0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e  NAME_MACHINE"-un
71b0: 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49  known-linux-"$LI
71c0: 42 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  BC"..exit ;;.   
71d0: 20 6d 33 32 72 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a   m32r*:Linux:*:*
71e0: 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  )..echo "$UNAME_
71f0: 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e  MACHINE"-unknown
7200: 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09  -linux-"$LIBC"..
7210: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 2a  exit ;;.    m68*
7220: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
7230: 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o "$UNAME_MACHIN
7240: 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E"-unknown-linux
7250: 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20 3b  -"$LIBC"..exit ;
7260: 3b 0a 20 20 20 20 6d 69 70 73 3a 4c 69 6e 75 78  ;.    mips:Linux
7270: 3a 2a 3a 2a 20 7c 20 6d 69 70 73 36 34 3a 4c 69  :*:* | mips64:Li
7280: 6e 75 78 3a 2a 3a 2a 29 0a 09 73 65 74 5f 63 63  nux:*:*)..set_cc
7290: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 49 53 5f 47  _for_build..IS_G
72a0: 4c 49 42 43 3d 30 0a 09 74 65 73 74 20 78 22 24  LIBC=0..test x"$
72b0: 7b 4c 49 42 43 7d 22 20 3d 20 78 67 6e 75 20 26  {LIBC}" = xgnu &
72c0: 26 20 49 53 5f 47 4c 49 42 43 3d 31 0a 09 73 65  & IS_GLIBC=1..se
72d0: 64 20 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f  d 's/^.//' << EO
72e0: 46 20 3e 20 22 24 64 75 6d 6d 79 2e 63 22 0a 09  F > "$dummy.c"..
72f0: 23 75 6e 64 65 66 20 43 50 55 0a 09 23 75 6e 64  #undef CPU..#und
7300: 65 66 20 6d 69 70 73 0a 09 23 75 6e 64 65 66 20  ef mips..#undef 
7310: 6d 69 70 73 65 6c 0a 09 23 75 6e 64 65 66 20 6d  mipsel..#undef m
7320: 69 70 73 36 34 0a 09 23 75 6e 64 65 66 20 6d 69  ips64..#undef mi
7330: 70 73 36 34 65 6c 0a 09 23 69 66 20 24 7b 49 53  ps64el..#if ${IS
7340: 5f 47 4c 49 42 43 7d 20 26 26 20 64 65 66 69 6e  _GLIBC} && defin
7350: 65 64 28 5f 41 42 49 36 34 29 0a 09 4c 49 42 43  ed(_ABI64)..LIBC
7360: 41 42 49 3d 67 6e 75 61 62 69 36 34 0a 09 23 65  ABI=gnuabi64..#e
7370: 6c 73 65 0a 09 23 69 66 20 24 7b 49 53 5f 47 4c  lse..#if ${IS_GL
7380: 49 42 43 7d 20 26 26 20 64 65 66 69 6e 65 64 28  IBC} && defined(
7390: 5f 41 42 49 4e 33 32 29 0a 09 4c 49 42 43 41 42  _ABIN32)..LIBCAB
73a0: 49 3d 67 6e 75 61 62 69 6e 33 32 0a 09 23 65 6c  I=gnuabin32..#el
73b0: 73 65 0a 09 4c 49 42 43 41 42 49 3d 24 7b 4c 49  se..LIBCABI=${LI
73c0: 42 43 7d 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e  BC}..#endif..#en
73d0: 64 69 66 0a 0a 09 23 69 66 20 24 7b 49 53 5f 47  dif...#if ${IS_G
73e0: 4c 49 42 43 7d 20 26 26 20 64 65 66 69 6e 65 64  LIBC} && defined
73f0: 28 5f 5f 6d 69 70 73 36 34 29 20 26 26 20 64 65  (__mips64) && de
7400: 66 69 6e 65 64 28 5f 5f 6d 69 70 73 5f 69 73 61  fined(__mips_isa
7410: 5f 72 65 76 29 20 26 26 20 5f 5f 6d 69 70 73 5f  _rev) && __mips_
7420: 69 73 61 5f 72 65 76 3e 3d 36 0a 09 43 50 55 3d  isa_rev>=6..CPU=
7430: 6d 69 70 73 69 73 61 36 34 72 36 0a 09 23 65 6c  mipsisa64r6..#el
7440: 73 65 0a 09 23 69 66 20 24 7b 49 53 5f 47 4c 49  se..#if ${IS_GLI
7450: 42 43 7d 20 26 26 20 21 64 65 66 69 6e 65 64 28  BC} && !defined(
7460: 5f 5f 6d 69 70 73 36 34 29 20 26 26 20 64 65 66  __mips64) && def
7470: 69 6e 65 64 28 5f 5f 6d 69 70 73 5f 69 73 61 5f  ined(__mips_isa_
7480: 72 65 76 29 20 26 26 20 5f 5f 6d 69 70 73 5f 69  rev) && __mips_i
7490: 73 61 5f 72 65 76 3e 3d 36 0a 09 43 50 55 3d 6d  sa_rev>=6..CPU=m
74a0: 69 70 73 69 73 61 33 32 72 36 0a 09 23 65 6c 73  ipsisa32r6..#els
74b0: 65 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f  e..#if defined(_
74c0: 5f 6d 69 70 73 36 34 29 0a 09 43 50 55 3d 6d 69  _mips64)..CPU=mi
74d0: 70 73 36 34 0a 09 23 65 6c 73 65 0a 09 43 50 55  ps64..#else..CPU
74e0: 3d 6d 69 70 73 0a 09 23 65 6e 64 69 66 0a 09 23  =mips..#endif..#
74f0: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 0a 09  endif..#endif...
7500: 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49  #if defined(__MI
7510: 50 53 45 4c 5f 5f 29 20 7c 7c 20 64 65 66 69 6e  PSEL__) || defin
7520: 65 64 28 5f 5f 4d 49 50 53 45 4c 29 20 7c 7c 20  ed(__MIPSEL) || 
7530: 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 4c 29  defined(_MIPSEL)
7540: 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50 53   || defined(MIPS
7550: 45 4c 29 0a 09 4d 49 50 53 5f 45 4e 44 49 41 4e  EL)..MIPS_ENDIAN
7560: 3d 65 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66 20  =el..#else..#if 
7570: 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42  defined(__MIPSEB
7580: 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  __) || defined(_
7590: 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69  _MIPSEB) || defi
75a0: 6e 65 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c 20  ned(_MIPSEB) || 
75b0: 64 65 66 69 6e 65 64 28 4d 49 50 53 45 42 29 0a  defined(MIPSEB).
75c0: 09 4d 49 50 53 5f 45 4e 44 49 41 4e 3d 0a 09 23  .MIPS_ENDIAN=..#
75d0: 65 6c 73 65 0a 09 4d 49 50 53 5f 45 4e 44 49 41  else..MIPS_ENDIA
75e0: 4e 3d 0a 09 23 65 6e 64 69 66 0a 09 23 65 6e 64  N=..#endif..#end
75f0: 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22 60 24  if.EOF..eval "`$
7600: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20  CC_FOR_BUILD -E 
7610: 22 24 64 75 6d 6d 79 2e 63 22 20 32 3e 2f 64 65  "$dummy.c" 2>/de
7620: 76 2f 6e 75 6c 6c 20 7c 20 67 72 65 70 20 27 5e  v/null | grep '^
7630: 43 50 55 5c 7c 5e 4d 49 50 53 5f 45 4e 44 49 41  CPU\|^MIPS_ENDIA
7640: 4e 5c 7c 5e 4c 49 42 43 41 42 49 27 60 22 0a 09  N\|^LIBCABI'`"..
7650: 74 65 73 74 20 22 78 24 43 50 55 22 20 21 3d 20  test "x$CPU" != 
7660: 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24 43 50  x && { echo "$CP
7670: 55 24 7b 4d 49 50 53 5f 45 4e 44 49 41 4e 7d 2d  U${MIPS_ENDIAN}-
7680: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 24 4c  unknown-linux-$L
7690: 49 42 43 41 42 49 22 3b 20 65 78 69 74 3b 20 7d  IBCABI"; exit; }
76a0: 0a 09 3b 3b 0a 20 20 20 20 6d 69 70 73 36 34 65  ..;;.    mips64e
76b0: 6c 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  l:Linux:*:*)..ec
76c0: 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49  ho "$UNAME_MACHI
76d0: 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  NE"-unknown-linu
76e0: 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20  x-"$LIBC"..exit 
76f0: 3b 3b 0a 20 20 20 20 6f 70 65 6e 72 69 73 63 2a  ;;.    openrisc*
7700: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
7710: 6f 20 6f 72 31 6b 2d 75 6e 6b 6e 6f 77 6e 2d 6c  o or1k-unknown-l
7720: 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78  inux-"$LIBC"..ex
7730: 69 74 20 3b 3b 0a 20 20 20 20 6f 72 33 32 3a 4c  it ;;.    or32:L
7740: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 6f 72 31 6b 2a  inux:*:* | or1k*
7750: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68  :Linux:*:*)..ech
7760: 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o "$UNAME_MACHIN
7770: 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  E"-unknown-linux
7780: 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20 3b  -"$LIBC"..exit ;
7790: 3b 0a 20 20 20 20 70 61 64 72 65 3a 4c 69 6e 75  ;.    padre:Linu
77a0: 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 70 61  x:*:*)..echo spa
77b0: 72 63 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78  rc-unknown-linux
77c0: 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20 3b  -"$LIBC"..exit ;
77d0: 3b 0a 20 20 20 20 70 61 72 69 73 63 36 34 3a 4c  ;.    parisc64:L
77e0: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 36  inux:*:* | hppa6
77f0: 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  4:Linux:*:*)..ec
7800: 68 6f 20 68 70 70 61 36 34 2d 75 6e 6b 6e 6f 77  ho hppa64-unknow
7810: 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a  n-linux-"$LIBC".
7820: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72  .exit ;;.    par
7830: 69 73 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20  isc:Linux:*:* | 
7840: 68 70 70 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a  hppa:Linux:*:*).
7850: 09 23 20 4c 6f 6f 6b 20 66 6f 72 20 43 50 55 20  .# Look for CPU 
7860: 6c 65 76 65 6c 0a 09 63 61 73 65 20 60 67 72 65  level..case `gre
7870: 70 20 27 5e 63 70 75 5b 5e 61 2d 7a 5d 2a 3a 27  p '^cpu[^a-z]*:'
7880: 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 20 32   /proc/cpuinfo 2
7890: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 63 75 74  >/dev/null | cut
78a0: 20 2d 64 27 20 27 20 2d 66 32 60 20 69 6e 0a 09   -d' ' -f2` in..
78b0: 20 20 50 41 37 2a 29 20 65 63 68 6f 20 68 70 70    PA7*) echo hpp
78c0: 61 31 2e 31 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  a1.1-unknown-lin
78d0: 75 78 2d 22 24 4c 49 42 43 22 20 3b 3b 0a 09 20  ux-"$LIBC" ;;.. 
78e0: 20 50 41 38 2a 29 20 65 63 68 6f 20 68 70 70 61   PA8*) echo hppa
78f0: 32 2e 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75  2.0-unknown-linu
7900: 78 2d 22 24 4c 49 42 43 22 20 3b 3b 0a 09 20 20  x-"$LIBC" ;;..  
7910: 2a 29 20 20 20 20 65 63 68 6f 20 68 70 70 61 2d  *)    echo hppa-
7920: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24  unknown-linux-"$
7930: 4c 49 42 43 22 20 3b 3b 0a 09 65 73 61 63 0a 09  LIBC" ;;..esac..
7940: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 70 63 36  exit ;;.    ppc6
7950: 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63  4:Linux:*:*)..ec
7960: 68 6f 20 70 6f 77 65 72 70 63 36 34 2d 75 6e 6b  ho powerpc64-unk
7970: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42  nown-linux-"$LIB
7980: 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C"..exit ;;.    
7990: 70 70 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  ppc:Linux:*:*)..
79a0: 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b  echo powerpc-unk
79b0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42  nown-linux-"$LIB
79c0: 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C"..exit ;;.    
79d0: 70 70 63 36 34 6c 65 3a 4c 69 6e 75 78 3a 2a 3a  ppc64le:Linux:*:
79e0: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  *)..echo powerpc
79f0: 36 34 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  64le-unknown-lin
7a00: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74  ux-"$LIBC"..exit
7a10: 20 3b 3b 0a 20 20 20 20 70 70 63 6c 65 3a 4c 69   ;;.    ppcle:Li
7a20: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  nux:*:*)..echo p
7a30: 6f 77 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e  owerpcle-unknown
7a40: 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09  -linux-"$LIBC"..
7a50: 65 78 69 74 20 3b 3b 0a 20 20 20 20 72 69 73 63  exit ;;.    risc
7a60: 76 33 32 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20  v32:Linux:*:* | 
7a70: 72 69 73 63 76 36 34 3a 4c 69 6e 75 78 3a 2a 3a  riscv64:Linux:*:
7a80: 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45  *)..echo "$UNAME
7a90: 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77  _MACHINE"-unknow
7aa0: 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a  n-linux-"$LIBC".
7ab0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 33 39  .exit ;;.    s39
7ac0: 30 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 33  0:Linux:*:* | s3
7ad0: 39 30 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  90x:Linux:*:*)..
7ae0: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43  echo "$UNAME_MAC
7af0: 48 49 4e 45 22 2d 69 62 6d 2d 6c 69 6e 75 78 2d  HINE"-ibm-linux-
7b00: 22 24 4c 49 42 43 22 0a 09 65 78 69 74 20 3b 3b  "$LIBC"..exit ;;
7b10: 0a 20 20 20 20 73 68 36 34 2a 3a 4c 69 6e 75 78  .    sh64*:Linux
7b20: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e  :*:*)..echo "$UN
7b30: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b  AME_MACHINE"-unk
7b40: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24 4c 49 42  nown-linux-"$LIB
7b50: 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  C"..exit ;;.    
7b60: 73 68 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09  sh*:Linux:*:*)..
7b70: 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43  echo "$UNAME_MAC
7b80: 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69  HINE"-unknown-li
7b90: 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69  nux-"$LIBC"..exi
7ba0: 74 20 3b 3b 0a 20 20 20 20 73 70 61 72 63 3a 4c  t ;;.    sparc:L
7bb0: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 70 61 72 63  inux:*:* | sparc
7bc0: 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65  64:Linux:*:*)..e
7bd0: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
7be0: 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e  INE"-unknown-lin
7bf0: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74  ux-"$LIBC"..exit
7c00: 20 3b 3b 0a 20 20 20 20 74 69 6c 65 2a 3a 4c 69   ;;.    tile*:Li
7c10: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22  nux:*:*)..echo "
7c20: 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d  $UNAME_MACHINE"-
7c30: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 22 24  unknown-linux-"$
7c40: 4c 49 42 43 22 0a 09 65 78 69 74 20 3b 3b 0a 20  LIBC"..exit ;;. 
7c50: 20 20 20 76 61 78 3a 4c 69 6e 75 78 3a 2a 3a 2a     vax:Linux:*:*
7c60: 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  )..echo "$UNAME_
7c70: 4d 41 43 48 49 4e 45 22 2d 64 65 63 2d 6c 69 6e  MACHINE"-dec-lin
7c80: 75 78 2d 22 24 4c 49 42 43 22 0a 09 65 78 69 74  ux-"$LIBC"..exit
7c90: 20 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34 3a 4c   ;;.    x86_64:L
7ca0: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  inux:*:*)..echo 
7cb0: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22  "$UNAME_MACHINE"
7cc0: 2d 70 63 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43  -pc-linux-"$LIBC
7cd0: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78  "..exit ;;.    x
7ce0: 74 65 6e 73 61 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a  tensa*:Linux:*:*
7cf0: 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  )..echo "$UNAME_
7d00: 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e  MACHINE"-unknown
7d10: 2d 6c 69 6e 75 78 2d 22 24 4c 49 42 43 22 0a 09  -linux-"$LIBC"..
7d20: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7d30: 3a 44 59 4e 49 58 2f 70 74 78 3a 34 2a 3a 2a 29  :DYNIX/ptx:4*:*)
7d40: 0a 09 23 20 70 74 78 20 34 2e 30 20 64 6f 65 73  ..# ptx 4.0 does
7d50: 20 75 6e 61 6d 65 20 2d 73 20 63 6f 72 72 65 63   uname -s correc
7d60: 74 6c 79 2c 20 77 69 74 68 20 44 59 4e 49 58 2f  tly, with DYNIX/
7d70: 70 74 78 20 69 6e 20 74 68 65 72 65 2e 0a 09 23  ptx in there...#
7d80: 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e   earlier version
7d90: 73 20 61 72 65 20 6d 65 73 73 65 64 20 75 70 20  s are messed up 
7da0: 61 6e 64 20 70 75 74 20 74 68 65 20 6e 6f 64 65  and put the node
7db0: 6e 61 6d 65 20 69 6e 20 62 6f 74 68 0a 09 23 20  name in both..# 
7dc0: 73 79 73 6e 61 6d 65 20 61 6e 64 20 6e 6f 64 65  sysname and node
7dd0: 6e 61 6d 65 2e 0a 09 65 63 68 6f 20 69 33 38 36  name...echo i386
7de0: 2d 73 65 71 75 65 6e 74 2d 73 79 73 76 34 0a 09  -sequent-sysv4..
7df0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
7e00: 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 4d 50 3a 32  :UNIX_SV:4.2MP:2
7e10: 2e 2a 29 0a 09 23 20 55 6e 69 78 77 61 72 65 20  .*)..# Unixware 
7e20: 69 73 20 61 6e 20 6f 66 66 73 68 6f 6f 74 20 6f  is an offshoot o
7e30: 66 20 53 56 52 34 2c 20 62 75 74 20 69 74 20 68  f SVR4, but it h
7e40: 61 73 20 69 74 73 20 6f 77 6e 20 76 65 72 73 69  as its own versi
7e50: 6f 6e 0a 09 23 20 6e 75 6d 62 65 72 20 73 65 72  on..# number ser
7e60: 69 65 73 20 73 74 61 72 74 69 6e 67 20 77 69 74  ies starting wit
7e70: 68 20 32 2e 2e 2e 0a 09 23 20 49 20 61 6d 20 6e  h 2.....# I am n
7e80: 6f 74 20 70 6f 73 69 74 69 76 65 20 74 68 61 74  ot positive that
7e90: 20 6f 74 68 65 72 20 53 56 52 34 20 73 79 73 74   other SVR4 syst
7ea0: 65 6d 73 20 77 6f 6e 27 74 20 6d 61 74 63 68 20  ems won't match 
7eb0: 74 68 69 73 2c 0a 09 23 20 49 20 6a 75 73 74 20  this,..# I just 
7ec0: 68 61 76 65 20 74 6f 20 68 6f 70 65 2e 20 20 2d  have to hope.  -
7ed0: 2d 20 72 6d 73 2e 0a 09 23 20 55 73 65 20 73 79  - rms...# Use sy
7ee0: 73 76 34 2e 32 75 77 2e 2e 2e 20 73 6f 20 74 68  sv4.2uw... so th
7ef0: 61 74 20 73 79 73 76 34 2a 20 6d 61 74 63 68 65  at sysv4* matche
7f00: 73 20 69 74 2e 0a 09 65 63 68 6f 20 22 24 55 4e  s it...echo "$UN
7f10: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 70 63 2d  AME_MACHINE"-pc-
7f20: 73 79 73 76 34 2e 32 75 77 22 24 55 4e 41 4d 45  sysv4.2uw"$UNAME
7f30: 5f 56 45 52 53 49 4f 4e 22 0a 09 65 78 69 74 20  _VERSION"..exit 
7f40: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4f 53 2f 32  ;;.    i*86:OS/2
7f50: 3a 2a 3a 2a 29 0a 09 23 20 49 66 20 77 65 20 77  :*:*)..# If we w
7f60: 65 72 65 20 61 62 6c 65 20 74 6f 20 66 69 6e 64  ere able to find
7f70: 20 60 75 6e 61 6d 65 27 2c 20 74 68 65 6e 20 45   `uname', then E
7f80: 4d 58 20 55 6e 69 78 20 63 6f 6d 70 61 74 69 62  MX Unix compatib
7f90: 69 6c 69 74 79 0a 09 23 20 69 73 20 70 72 6f 62  ility..# is prob
7fa0: 61 62 6c 79 20 69 6e 73 74 61 6c 6c 65 64 2e 0a  ably installed..
7fb0: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
7fc0: 43 48 49 4e 45 22 2d 70 63 2d 6f 73 32 2d 65 6d  CHINE"-pc-os2-em
7fd0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69  x..exit ;;.    i
7fe0: 2a 38 36 3a 58 54 53 2d 33 30 30 3a 2a 3a 53 54  *86:XTS-300:*:ST
7ff0: 4f 50 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d  OP)..echo "$UNAM
8000: 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f  E_MACHINE"-unkno
8010: 77 6e 2d 73 74 6f 70 0a 09 65 78 69 74 20 3b 3b  wn-stop..exit ;;
8020: 0a 20 20 20 20 69 2a 38 36 3a 61 74 68 65 6f 73  .    i*86:atheos
8030: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e  :*:*)..echo "$UN
8040: 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b  AME_MACHINE"-unk
8050: 6e 6f 77 6e 2d 61 74 68 65 6f 73 0a 09 65 78 69  nown-atheos..exi
8060: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 73 79  t ;;.    i*86:sy
8070: 6c 6c 61 62 6c 65 3a 2a 3a 2a 29 0a 09 65 63 68  llable:*:*)..ech
8080: 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o "$UNAME_MACHIN
8090: 45 22 2d 70 63 2d 73 79 6c 6c 61 62 6c 65 0a 09  E"-pc-syllable..
80a0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36  exit ;;.    i*86
80b0: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20  :LynxOS:2.*:* | 
80c0: 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 33 2e 5b 30  i*86:LynxOS:3.[0
80d0: 31 5d 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 6e  1]*:* | i*86:Lyn
80e0: 78 4f 53 3a 34 2e 5b 30 32 5d 2a 3a 2a 29 0a 09  xOS:4.[02]*:*)..
80f0: 65 63 68 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f 77  echo i386-unknow
8100: 6e 2d 6c 79 6e 78 6f 73 22 24 55 4e 41 4d 45 5f  n-lynxos"$UNAME_
8110: 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b  RELEASE"..exit ;
8120: 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 44 4f 53 3a  ;.    i*86:*DOS:
8130: 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41  *:*)..echo "$UNA
8140: 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 70 63 2d 6d  ME_MACHINE"-pc-m
8150: 73 64 6f 73 64 6a 67 70 70 0a 09 65 78 69 74 20  sdosdjgpp..exit 
8160: 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a 34 2e  ;;.    i*86:*:4.
8170: 2a 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c 3d  *:*)..UNAME_REL=
8180: 60 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45  `echo "$UNAME_RE
8190: 4c 45 41 53 45 22 20 7c 20 73 65 64 20 27 73 2f  LEASE" | sed 's/
81a0: 5c 2f 4d 50 24 2f 2f 27 60 0a 09 69 66 20 67 72  \/MP$//'`..if gr
81b0: 65 70 20 4e 6f 76 65 6c 6c 20 2f 75 73 72 2f 69  ep Novell /usr/i
81c0: 6e 63 6c 75 64 65 2f 6c 69 6e 6b 2e 68 20 3e 2f  nclude/link.h >/
81d0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f  dev/null 2>/dev/
81e0: 6e 75 6c 6c 3b 20 74 68 65 6e 0a 09 09 65 63 68  null; then...ech
81f0: 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o "$UNAME_MACHIN
8200: 45 22 2d 75 6e 69 76 65 6c 2d 73 79 73 76 22 24  E"-univel-sysv"$
8210: 55 4e 41 4d 45 5f 52 45 4c 22 0a 09 65 6c 73 65  UNAME_REL"..else
8220: 0a 09 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  ...echo "$UNAME_
8230: 4d 41 43 48 49 4e 45 22 2d 70 63 2d 73 79 73 76  MACHINE"-pc-sysv
8240: 22 24 55 4e 41 4d 45 5f 52 45 4c 22 0a 09 66 69  "$UNAME_REL"..fi
8250: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
8260: 38 36 3a 2a 3a 35 3a 5b 36 37 38 5d 2a 29 0a 09  86:*:5:[678]*)..
8270: 23 20 55 6e 69 78 57 61 72 65 20 37 2e 78 2c 20  # UnixWare 7.x, 
8280: 4f 70 65 6e 55 4e 49 58 20 61 6e 64 20 4f 70 65  OpenUNIX and Ope
8290: 6e 53 65 72 76 65 72 20 36 2e 0a 09 63 61 73 65  nServer 6...case
82a0: 20 60 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20   `/bin/uname -X 
82b0: 7c 20 67 72 65 70 20 22 5e 4d 61 63 68 69 6e 65  | grep "^Machine
82c0: 22 60 20 69 6e 0a 09 20 20 20 20 2a 34 38 36 2a  "` in..    *486*
82d0: 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  ).     UNAME_MAC
82e0: 48 49 4e 45 3d 69 34 38 36 20 3b 3b 0a 09 20 20  HINE=i486 ;;..  
82f0: 20 20 2a 50 65 6e 74 69 75 6d 29 09 20 20 20 20    *Pentium).    
8300: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
8310: 35 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e  586 ;;..    *Pen
8320: 74 2a 7c 2a 43 65 6c 65 72 6f 6e 29 20 55 4e 41  t*|*Celeron) UNA
8330: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 20  ME_MACHINE=i686 
8340: 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 22  ;;..esac..echo "
8350: 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 2d 75  $UNAME_MACHINE-u
8360: 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e 41  nknown-sysv${UNA
8370: 4d 45 5f 52 45 4c 45 41 53 45 7d 24 7b 55 4e 41  ME_RELEASE}${UNA
8380: 4d 45 5f 53 59 53 54 45 4d 7d 24 7b 55 4e 41 4d  ME_SYSTEM}${UNAM
8390: 45 5f 56 45 52 53 49 4f 4e 7d 22 0a 09 65 78 69  E_VERSION}"..exi
83a0: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a  t ;;.    i*86:*:
83b0: 33 2e 32 3a 2a 29 0a 09 69 66 20 74 65 73 74 20  3.2:*)..if test 
83c0: 2d 66 20 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f  -f /usr/options/
83d0: 63 62 2e 6e 61 6d 65 3b 20 74 68 65 6e 0a 09 09  cb.name; then...
83e0: 55 4e 41 4d 45 5f 52 45 4c 3d 60 73 65 64 20 2d  UNAME_REL=`sed -
83f0: 6e 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20 2f  n 's/.*Version /
8400: 2f 70 27 20 3c 2f 75 73 72 2f 6f 70 74 69 6f 6e  /p' </usr/option
8410: 73 2f 63 62 2e 6e 61 6d 65 60 0a 09 09 65 63 68  s/cb.name`...ech
8420: 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  o "$UNAME_MACHIN
8430: 45 22 2d 70 63 2d 69 73 63 22 24 55 4e 41 4d 45  E"-pc-isc"$UNAME
8440: 5f 52 45 4c 22 0a 09 65 6c 69 66 20 2f 62 69 6e  _REL"..elif /bin
8450: 2f 75 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76  /uname -X 2>/dev
8460: 2f 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c  /null >/dev/null
8470: 20 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f   ; then...UNAME_
8480: 52 45 4c 3d 60 28 2f 62 69 6e 2f 75 6e 61 6d 65  REL=`(/bin/uname
8490: 20 2d 58 7c 67 72 65 70 20 52 65 6c 65 61 73 65   -X|grep Release
84a0: 7c 73 65 64 20 2d 65 20 27 73 2f 2e 2a 3d 20 2f  |sed -e 's/.*= /
84b0: 2f 27 29 60 0a 09 09 28 2f 62 69 6e 2f 75 6e 61  /')`...(/bin/una
84c0: 6d 65 20 2d 58 7c 67 72 65 70 20 69 38 30 34 38  me -X|grep i8048
84d0: 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26  6 >/dev/null) &&
84e0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69   UNAME_MACHINE=i
84f0: 34 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d  486...(/bin/unam
8500: 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68  e -X|grep '^Mach
8510: 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 27 20 3e 2f  ine.*Pentium' >/
8520: 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26  dev/null) \....&
8530: 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d  & UNAME_MACHINE=
8540: 69 35 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61  i586...(/bin/una
8550: 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63  me -X|grep '^Mac
8560: 68 69 6e 65 2e 2a 50 65 6e 74 20 2a 49 49 27 20  hine.*Pent *II' 
8570: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09  >/dev/null) \...
8580: 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e  .&& UNAME_MACHIN
8590: 45 3d 69 36 38 36 0a 09 09 28 2f 62 69 6e 2f 75  E=i686...(/bin/u
85a0: 6e 61 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d  name -X|grep '^M
85b0: 61 63 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 20  achine.*Pentium 
85c0: 50 72 6f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29  Pro' >/dev/null)
85d0: 20 5c 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d   \....&& UNAME_M
85e0: 41 43 48 49 4e 45 3d 69 36 38 36 0a 09 09 65 63  ACHINE=i686...ec
85f0: 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49  ho "$UNAME_MACHI
8600: 4e 45 22 2d 70 63 2d 73 63 6f 22 24 55 4e 41 4d  NE"-pc-sco"$UNAM
8610: 45 5f 52 45 4c 22 0a 09 65 6c 73 65 0a 09 09 65  E_REL"..else...e
8620: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
8630: 49 4e 45 22 2d 70 63 2d 73 79 73 76 33 32 0a 09  INE"-pc-sysv32..
8640: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  fi..exit ;;.    
8650: 70 63 3a 2a 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66  pc:*:*:*)..# Lef
8660: 74 20 68 65 72 65 20 66 6f 72 20 63 6f 6d 70 61  t here for compa
8670: 74 69 62 69 6c 69 74 79 3a 0a 09 23 20 75 6e 61  tibility:..# una
8680: 6d 65 20 2d 6d 20 70 72 69 6e 74 73 20 66 6f 72  me -m prints for
8690: 20 44 4a 47 50 50 20 61 6c 77 61 79 73 20 27 70   DJGPP always 'p
86a0: 63 27 2c 20 62 75 74 20 69 74 20 70 72 69 6e 74  c', but it print
86b0: 73 20 6e 6f 74 68 69 6e 67 20 61 62 6f 75 74 0a  s nothing about.
86c0: 09 23 20 74 68 65 20 70 72 6f 63 65 73 73 6f 72  .# the processor
86d0: 2c 20 73 6f 20 77 65 20 70 6c 61 79 20 73 61 66  , so we play saf
86e0: 65 20 62 79 20 61 73 73 75 6d 69 6e 67 20 69 35  e by assuming i5
86f0: 38 36 2e 0a 09 23 20 4e 6f 74 65 3a 20 77 68 61  86...# Note: wha
8700: 74 65 76 65 72 20 74 68 69 73 20 69 73 2c 20 69  tever this is, i
8710: 74 20 4d 55 53 54 20 62 65 20 74 68 65 20 73 61  t MUST be the sa
8720: 6d 65 20 61 73 20 77 68 61 74 20 63 6f 6e 66 69  me as what confi
8730: 67 2e 73 75 62 0a 09 23 20 70 72 69 6e 74 73 20  g.sub..# prints 
8740: 66 6f 72 20 74 68 65 20 22 64 6a 67 70 70 22 20  for the "djgpp" 
8750: 68 6f 73 74 2c 20 6f 72 20 65 6c 73 65 20 47 44  host, or else GD
8760: 42 20 63 6f 6e 66 69 67 75 72 65 20 77 69 6c 6c  B configure will
8770: 20 64 65 63 69 64 65 20 74 68 61 74 0a 09 23 20   decide that..# 
8780: 74 68 69 73 20 69 73 20 61 20 63 72 6f 73 73 2d  this is a cross-
8790: 62 75 69 6c 64 2e 0a 09 65 63 68 6f 20 69 35 38  build...echo i58
87a0: 36 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a  6-pc-msdosdjgpp.
87b0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 49 6e 74  .exit ;;.    Int
87c0: 65 6c 3a 4d 61 63 68 3a 33 2a 3a 2a 29 0a 09 65  el:Mach:3*:*)..e
87d0: 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 61 63 68  cho i386-pc-mach
87e0: 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70  3..exit ;;.    p
87f0: 61 72 61 67 6f 6e 3a 2a 3a 2a 3a 2a 29 0a 09 65  aragon:*:*:*)..e
8800: 63 68 6f 20 69 38 36 30 2d 69 6e 74 65 6c 2d 6f  cho i860-intel-o
8810: 73 66 31 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  sf1..exit ;;.   
8820: 20 69 38 36 30 3a 2a 3a 34 2e 2a 3a 2a 29 20 23   i860:*:4.*:*) #
8830: 20 69 38 36 30 2d 53 56 52 34 0a 09 69 66 20 67   i860-SVR4..if g
8840: 72 65 70 20 53 74 61 72 64 65 6e 74 20 2f 75 73  rep Stardent /us
8850: 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 75 61  r/include/sys/ua
8860: 64 6d 69 6e 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c  dmin.h >/dev/nul
8870: 6c 20 32 3e 26 31 20 3b 20 74 68 65 6e 0a 09 20  l 2>&1 ; then.. 
8880: 20 65 63 68 6f 20 69 38 36 30 2d 73 74 61 72 64   echo i860-stard
8890: 65 6e 74 2d 73 79 73 76 22 24 55 4e 41 4d 45 5f  ent-sysv"$UNAME_
88a0: 52 45 4c 45 41 53 45 22 20 23 20 53 74 61 72 64  RELEASE" # Stard
88b0: 65 6e 74 20 56 69 73 74 72 61 20 69 38 36 30 2d  ent Vistra i860-
88c0: 53 56 52 34 0a 09 65 6c 73 65 20 23 20 41 64 64  SVR4..else # Add
88d0: 20 6f 74 68 65 72 20 69 38 36 30 2d 53 56 52 34   other i860-SVR4
88e0: 20 76 65 6e 64 6f 72 73 20 62 65 6c 6f 77 20 61   vendors below a
88f0: 73 20 74 68 65 79 20 61 72 65 20 64 69 73 63 6f  s they are disco
8900: 76 65 72 65 64 2e 0a 09 20 20 65 63 68 6f 20 69  vered...  echo i
8910: 38 36 30 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76  860-unknown-sysv
8920: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
8930: 20 20 23 20 55 6e 6b 6e 6f 77 6e 20 69 38 36 30    # Unknown i860
8940: 2d 53 56 52 34 0a 09 66 69 0a 09 65 78 69 74 20  -SVR4..fi..exit 
8950: 3b 3b 0a 20 20 20 20 6d 69 6e 69 2a 3a 43 54 49  ;;.    mini*:CTI
8960: 58 3a 53 59 53 2a 35 3a 2a 29 0a 09 23 20 22 6d  X:SYS*5:*)..# "m
8970: 69 6e 69 66 72 61 6d 65 22 0a 09 65 63 68 6f 20  iniframe"..echo 
8980: 6d 36 38 30 31 30 2d 63 6f 6e 76 65 72 67 65 6e  m68010-convergen
8990: 74 2d 73 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a  t-sysv..exit ;;.
89a0: 20 20 20 20 6d 63 36 38 6b 3a 55 4e 49 58 3a 53      mc68k:UNIX:S
89b0: 59 53 54 45 4d 35 3a 33 2e 35 31 6d 29 0a 09 65  YSTEM5:3.51m)..e
89c0: 63 68 6f 20 6d 36 38 6b 2d 63 6f 6e 76 65 72 67  cho m68k-converg
89d0: 65 6e 74 2d 73 79 73 76 0a 09 65 78 69 74 20 3b  ent-sysv..exit ;
89e0: 3b 0a 20 20 20 20 4d 36 38 30 3f 30 3a 44 2d 4e  ;.    M680?0:D-N
89f0: 49 58 3a 35 2e 33 3a 2a 29 0a 09 65 63 68 6f 20  IX:5.3:*)..echo 
8a00: 6d 36 38 6b 2d 64 69 61 62 2d 64 6e 69 78 0a 09  m68k-diab-dnix..
8a10: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 36 38 2a  exit ;;.    M68*
8a20: 3a 2a 3a 52 33 56 5b 35 36 37 38 5d 2a 3a 2a 29  :*:R3V[5678]*:*)
8a30: 0a 09 74 65 73 74 20 2d 72 20 2f 73 79 73 56 36  ..test -r /sysV6
8a40: 38 20 26 26 20 7b 20 65 63 68 6f 20 27 6d 36 38  8 && { echo 'm68
8a50: 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 27  k-motorola-sysv'
8a60: 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20  ; exit; } ;;.   
8a70: 20 33 5b 33 34 35 5d 3f 3f 3a 2a 3a 34 2e 30 3a   3[345]??:*:4.0:
8a80: 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f 41 3a 2a  3.0 | 3[34]??A:*
8a90: 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d  :4.0:3.0 | 3[34]
8aa0: 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c  ??,*:*:4.0:3.0 |
8ab0: 20 33 5b 33 34 5d 3f 3f 2f 2a 3a 2a 3a 34 2e 30   3[34]??/*:*:4.0
8ac0: 3a 33 2e 30 20 7c 20 34 34 30 30 3a 2a 3a 34 2e  :3.0 | 4400:*:4.
8ad0: 30 3a 33 2e 30 20 7c 20 34 38 35 30 3a 2a 3a 34  0:3.0 | 4850:*:4
8ae0: 2e 30 3a 33 2e 30 20 7c 20 53 4b 41 34 30 3a 2a  .0:3.0 | SKA40:*
8af0: 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 44 53 32 3a  :4.0:3.0 | SDS2:
8b00: 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 48 47 32  *:4.0:3.0 | SHG2
8b10: 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 37 35  :*:4.0:3.0 | S75
8b20: 30 31 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 29 0a 09  01*:*:4.0:3.0)..
8b30: 4f 53 5f 52 45 4c 3d 27 27 0a 09 74 65 73 74 20  OS_REL=''..test 
8b40: 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 5c  -r /etc/.relid \
8b50: 0a 09 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73 65  ..&& OS_REL=.`se
8b60: 64 20 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b 5e  d -n 's/[^ ]* [^
8b70: 20 5d 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39 5d   ]* \([0-9][0-9]
8b80: 5c 29 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65 74  \).*/\1/p' < /et
8b90: 63 2f 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e 2f  c/.relid`../bin/
8ba0: 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f  uname -p 2>/dev/
8bb0: 6e 75 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e  null | grep 86 >
8bc0: 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26  /dev/null \..  &
8bd0: 26 20 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e 63  & { echo i486-nc
8be0: 72 2d 73 79 73 76 34 2e 33 22 24 4f 53 5f 52 45  r-sysv4.3"$OS_RE
8bf0: 4c 22 3b 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69  L"; exit; }../bi
8c00: 6e 2f 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65  n/uname -p 2>/de
8c10: 76 2f 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72  v/null | /bin/gr
8c20: 65 70 20 65 6e 74 69 75 6d 20 3e 2f 64 65 76 2f  ep entium >/dev/
8c30: 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65  null \..  && { e
8c40: 63 68 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79 73  cho i586-ncr-sys
8c50: 76 34 2e 33 22 24 4f 53 5f 52 45 4c 22 3b 20 65  v4.3"$OS_REL"; e
8c60: 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 33 5b  xit; } ;;.    3[
8c70: 33 34 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a 20 7c 20  34]??:*:4.0:* | 
8c80: 33 5b 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a  3[34]??,*:*:4.0:
8c90: 2a 29 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d  *)../bin/uname -
8ca0: 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20  p 2>/dev/null | 
8cb0: 67 72 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75  grep 86 >/dev/nu
8cc0: 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65 63 68  ll \..  && { ech
8cd0: 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i486-ncr-sysv4
8ce0: 3b 20 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20  ; exit; } ;;.   
8cf0: 20 4e 43 52 2a 3a 2a 3a 34 2e 32 3a 2a 20 7c 20   NCR*:*:4.2:* | 
8d00: 4d 50 52 41 53 2a 3a 2a 3a 34 2e 32 3a 2a 29 0a  MPRAS*:*:4.2:*).
8d10: 09 4f 53 5f 52 45 4c 3d 27 2e 33 27 0a 09 74 65  .OS_REL='.3'..te
8d20: 73 74 20 2d 72 20 2f 65 74 63 2f 2e 72 65 6c 69  st -r /etc/.reli
8d30: 64 20 5c 0a 09 20 20 20 20 26 26 20 4f 53 5f 52  d \..    && OS_R
8d40: 45 4c 3d 2e 60 73 65 64 20 2d 6e 20 27 73 2f 5b  EL=.`sed -n 's/[
8d50: 5e 20 5d 2a 20 5b 5e 20 5d 2a 20 5c 28 5b 30 2d  ^ ]* [^ ]* \([0-
8d60: 39 5d 5b 30 2d 39 5d 5c 29 2e 2a 2f 5c 31 2f 70  9][0-9]\).*/\1/p
8d70: 27 20 3c 20 2f 65 74 63 2f 2e 72 65 6c 69 64 60  ' < /etc/.relid`
8d80: 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 20  ../bin/uname -p 
8d90: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 67 72  2>/dev/null | gr
8da0: 65 70 20 38 36 20 3e 2f 64 65 76 2f 6e 75 6c 6c  ep 86 >/dev/null
8db0: 20 5c 0a 09 20 20 20 20 26 26 20 7b 20 65 63 68   \..    && { ech
8dc0: 6f 20 69 34 38 36 2d 6e 63 72 2d 73 79 73 76 34  o i486-ncr-sysv4
8dd0: 2e 33 22 24 4f 53 5f 52 45 4c 22 3b 20 65 78 69  .3"$OS_REL"; exi
8de0: 74 3b 20 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65  t; }../bin/uname
8df0: 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20   -p 2>/dev/null 
8e00: 7c 20 2f 62 69 6e 2f 67 72 65 70 20 65 6e 74 69  | /bin/grep enti
8e10: 75 6d 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a  um >/dev/null \.
8e20: 09 20 20 20 20 26 26 20 7b 20 65 63 68 6f 20 69  .    && { echo i
8e30: 35 38 36 2d 6e 63 72 2d 73 79 73 76 34 2e 33 22  586-ncr-sysv4.3"
8e40: 24 4f 53 5f 52 45 4c 22 3b 20 65 78 69 74 3b 20  $OS_REL"; exit; 
8e50: 7d 0a 09 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70  }../bin/uname -p
8e60: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 20 2f   2>/dev/null | /
8e70: 62 69 6e 2f 67 72 65 70 20 70 74 65 72 6f 6e 20  bin/grep pteron 
8e80: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20  >/dev/null \..  
8e90: 20 20 26 26 20 7b 20 65 63 68 6f 20 69 35 38 36    && { echo i586
8ea0: 2d 6e 63 72 2d 73 79 73 76 34 2e 33 22 24 4f 53  -ncr-sysv4.3"$OS
8eb0: 5f 52 45 4c 22 3b 20 65 78 69 74 3b 20 7d 20 3b  _REL"; exit; } ;
8ec0: 3b 0a 20 20 20 20 6d 36 38 2a 3a 4c 79 6e 78 4f  ;.    m68*:LynxO
8ed0: 53 3a 32 2e 2a 3a 2a 20 7c 20 6d 36 38 2a 3a 4c  S:2.*:* | m68*:L
8ee0: 79 6e 78 4f 53 3a 33 2e 30 2a 3a 2a 29 0a 09 65  ynxOS:3.0*:*)..e
8ef0: 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 6e  cho m68k-unknown
8f00: 2d 6c 79 6e 78 6f 73 22 24 55 4e 41 4d 45 5f 52  -lynxos"$UNAME_R
8f10: 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b  ELEASE"..exit ;;
8f20: 0a 20 20 20 20 6d 63 36 38 30 33 30 3a 55 4e 49  .    mc68030:UNI
8f30: 58 5f 53 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a  X_System_V:4.*:*
8f40: 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61  )..echo m68k-ata
8f50: 72 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b  ri-sysv4..exit ;
8f60: 3b 0a 20 20 20 20 54 53 55 4e 41 4d 49 3a 4c 79  ;.    TSUNAMI:Ly
8f70: 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68  nxOS:2.*:*)..ech
8f80: 6f 20 73 70 61 72 63 2d 75 6e 6b 6e 6f 77 6e 2d  o sparc-unknown-
8f90: 6c 79 6e 78 6f 73 22 24 55 4e 41 4d 45 5f 52 45  lynxos"$UNAME_RE
8fa0: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
8fb0: 20 20 20 20 72 73 36 30 30 30 3a 4c 79 6e 78 4f      rs6000:LynxO
8fc0: 53 3a 32 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 72  S:2.*:*)..echo r
8fd0: 73 36 30 30 30 2d 75 6e 6b 6e 6f 77 6e 2d 6c 79  s6000-unknown-ly
8fe0: 6e 78 6f 73 22 24 55 4e 41 4d 45 5f 52 45 4c 45  nxos"$UNAME_RELE
8ff0: 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE"..exit ;;.  
9000: 20 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53    PowerPC:LynxOS
9010: 3a 32 2e 2a 3a 2a 20 7c 20 50 6f 77 65 72 50 43  :2.*:* | PowerPC
9020: 3a 4c 79 6e 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a  :LynxOS:3.[01]*:
9030: 2a 20 7c 20 50 6f 77 65 72 50 43 3a 4c 79 6e 78  * | PowerPC:Lynx
9040: 4f 53 3a 34 2e 5b 30 32 5d 2a 3a 2a 29 0a 09 65  OS:4.[02]*:*)..e
9050: 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 6e 6b 6e  cho powerpc-unkn
9060: 6f 77 6e 2d 6c 79 6e 78 6f 73 22 24 55 4e 41 4d  own-lynxos"$UNAM
9070: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
9080: 20 3b 3b 0a 20 20 20 20 53 4d 5b 42 45 5d 53 3a   ;;.    SM[BE]S:
9090: 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 0a 09 65 63  UNIX_SV:*:*)..ec
90a0: 68 6f 20 6d 69 70 73 2d 64 64 65 2d 73 79 73 76  ho mips-dde-sysv
90b0: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
90c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d  ..exit ;;.    RM
90d0: 2a 3a 52 65 6c 69 61 6e 74 55 4e 49 58 2d 2a 3a  *:ReliantUNIX-*:
90e0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d  *:*)..echo mips-
90f0: 73 6e 69 2d 73 79 73 76 34 0a 09 65 78 69 74 20  sni-sysv4..exit 
9100: 3b 3b 0a 20 20 20 20 52 4d 2a 3a 53 49 4e 49 58  ;;.    RM*:SINIX
9110: 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 69  -*:*:*)..echo mi
9120: 70 73 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 78  ps-sni-sysv4..ex
9130: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 49 4e 49  it ;;.    *:SINI
9140: 58 2d 2a 3a 2a 3a 2a 29 0a 09 69 66 20 75 6e 61  X-*:*:*)..if una
9150: 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 6c  me -p 2>/dev/nul
9160: 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b 20 74  l >/dev/null ; t
9170: 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48  hen...UNAME_MACH
9180: 49 4e 45 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20  INE=`(uname -p) 
9190: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 09 09 65  2>/dev/null`...e
91a0: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
91b0: 49 4e 45 22 2d 73 6e 69 2d 73 79 73 76 34 0a 09  INE"-sni-sysv4..
91c0: 65 6c 73 65 0a 09 09 65 63 68 6f 20 6e 73 33 32  else...echo ns32
91d0: 6b 2d 73 6e 69 2d 73 79 73 76 0a 09 66 69 0a 09  k-sni-sysv..fi..
91e0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 50 45 4e 54  exit ;;.    PENT
91f0: 49 55 4d 3a 2a 3a 34 2e 30 2a 3a 2a 29 09 23 20  IUM:*:4.0*:*).# 
9200: 55 6e 69 73 79 73 20 60 43 6c 65 61 72 50 61 74  Unisys `ClearPat
9210: 68 20 48 4d 50 20 49 58 20 34 30 30 30 27 20 53  h HMP IX 4000' S
9220: 56 52 34 2f 4d 50 20 65 66 66 6f 72 74 0a 09 09  VR4/MP effort...
9230: 09 23 20 73 61 79 73 20 3c 52 69 63 68 61 72 64  .# says <Richard
9240: 2e 4d 2e 42 61 72 74 65 6c 40 63 63 4d 61 69 6c  .M.Bartel@ccMail
9250: 2e 43 65 6e 73 75 73 2e 47 4f 56 3e 0a 09 65 63  .Census.GOV>..ec
9260: 68 6f 20 69 35 38 36 2d 75 6e 69 73 79 73 2d 73  ho i586-unisys-s
9270: 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv4..exit ;;.  
9280: 20 20 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f    *:UNIX_System_
9290: 56 3a 34 2a 3a 46 54 58 2a 29 0a 09 23 20 46 72  V:4*:FTX*)..# Fr
92a0: 6f 6d 20 47 65 72 61 6c 64 20 48 65 77 65 73 20  om Gerald Hewes 
92b0: 3c 68 65 77 65 73 40 6f 70 65 6e 6d 61 72 6b 65  <hewes@openmarke
92c0: 74 2e 63 6f 6d 3e 2e 0a 09 23 20 48 6f 77 20 61  t.com>...# How a
92d0: 62 6f 75 74 20 64 69 66 66 65 72 65 6e 74 69 61  bout differentia
92e0: 74 69 6e 67 20 62 65 74 77 65 65 6e 20 73 74 72  ting between str
92f0: 61 74 75 73 20 61 72 63 68 69 74 65 63 74 75 72  atus architectur
9300: 65 73 3f 20 2d 64 6a 6d 0a 09 65 63 68 6f 20 68  es? -djm..echo h
9310: 70 70 61 31 2e 31 2d 73 74 72 61 74 75 73 2d 73  ppa1.1-stratus-s
9320: 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ysv4..exit ;;.  
9330: 20 20 2a 3a 2a 3a 2a 3a 46 54 58 2a 29 0a 09 23    *:*:*:FTX*)..#
9340: 20 46 72 6f 6d 20 73 65 61 6e 66 40 73 77 64 63   From seanf@swdc
9350: 2e 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65  .stratus.com...e
9360: 63 68 6f 20 69 38 36 30 2d 73 74 72 61 74 75 73  cho i860-stratus
9370: 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a  -sysv4..exit ;;.
9380: 20 20 20 20 69 2a 38 36 3a 56 4f 53 3a 2a 3a 2a      i*86:VOS:*:*
9390: 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e 47  )..# From Paul.G
93a0: 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f 6d  reen@stratus.com
93b0: 2e 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  ...echo "$UNAME_
93c0: 4d 41 43 48 49 4e 45 22 2d 73 74 72 61 74 75 73  MACHINE"-stratus
93d0: 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20  -vos..exit ;;.  
93e0: 20 20 2a 3a 56 4f 53 3a 2a 3a 2a 29 0a 09 23 20    *:VOS:*:*)..# 
93f0: 46 72 6f 6d 20 50 61 75 6c 2e 47 72 65 65 6e 40  From Paul.Green@
9400: 73 74 72 61 74 75 73 2e 63 6f 6d 2e 0a 09 65 63  stratus.com...ec
9410: 68 6f 20 68 70 70 61 31 2e 31 2d 73 74 72 61 74  ho hppa1.1-strat
9420: 75 73 2d 76 6f 73 0a 09 65 78 69 74 20 3b 3b 0a  us-vos..exit ;;.
9430: 20 20 20 20 6d 63 36 38 2a 3a 41 2f 55 58 3a 2a      mc68*:A/UX:*
9440: 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 61  :*)..echo m68k-a
9450: 70 70 6c 65 2d 61 75 78 22 24 55 4e 41 4d 45 5f  pple-aux"$UNAME_
9460: 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b  RELEASE"..exit ;
9470: 3b 0a 20 20 20 20 6e 65 77 73 2a 3a 4e 45 57 53  ;.    news*:NEWS
9480: 2d 4f 53 3a 36 2a 3a 2a 29 0a 09 65 63 68 6f 20  -OS:6*:*)..echo 
9490: 6d 69 70 73 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73  mips-sony-newsos
94a0: 36 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 52  6..exit ;;.    R
94b0: 5b 33 34 5d 30 30 30 3a 2a 53 79 73 74 65 6d 5f  [34]000:*System_
94c0: 56 2a 3a 2a 3a 2a 20 7c 20 52 34 30 30 30 3a 55  V*:*:* | R4000:U
94d0: 4e 49 58 5f 53 59 53 56 3a 2a 3a 2a 20 7c 20 52  NIX_SYSV:*:* | R
94e0: 2a 30 30 30 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a  *000:UNIX_SV:*:*
94f0: 29 0a 09 69 66 20 5b 20 2d 64 20 2f 75 73 72 2f  )..if [ -d /usr/
9500: 6e 65 63 20 5d 3b 20 74 68 65 6e 0a 09 09 65 63  nec ]; then...ec
9510: 68 6f 20 6d 69 70 73 2d 6e 65 63 2d 73 79 73 76  ho mips-nec-sysv
9520: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
9530: 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 69  ..else...echo mi
9540: 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 22  ps-unknown-sysv"
9550: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
9560: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  .fi..exit ;;.   
9570: 20 42 65 42 6f 78 3a 42 65 4f 53 3a 2a 3a 2a 29   BeBox:BeOS:*:*)
9580: 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20  .# BeOS running 
9590: 6f 6e 20 68 61 72 64 77 61 72 65 20 6d 61 64 65  on hardware made
95a0: 20 62 79 20 42 65 2c 20 50 50 43 20 6f 6e 6c 79   by Be, PPC only
95b0: 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d  ...echo powerpc-
95c0: 62 65 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b  be-beos..exit ;;
95d0: 0a 20 20 20 20 42 65 4d 61 63 3a 42 65 4f 53 3a  .    BeMac:BeOS:
95e0: 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72 75 6e 6e  *:*).# BeOS runn
95f0: 69 6e 67 20 6f 6e 20 4d 61 63 20 6f 72 20 4d 61  ing on Mac or Ma
9600: 63 20 63 6c 6f 6e 65 2c 20 50 50 43 20 6f 6e 6c  c clone, PPC onl
9610: 79 2e 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63  y...echo powerpc
9620: 2d 61 70 70 6c 65 2d 62 65 6f 73 0a 09 65 78 69  -apple-beos..exi
9630: 74 20 3b 3b 0a 20 20 20 20 42 65 50 43 3a 42 65  t ;;.    BePC:Be
9640: 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f 53 20 72  OS:*:*).# BeOS r
9650: 75 6e 6e 69 6e 67 20 6f 6e 20 49 6e 74 65 6c 20  unning on Intel 
9660: 50 43 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 09  PC compatible...
9670: 65 63 68 6f 20 69 35 38 36 2d 70 63 2d 62 65 6f  echo i586-pc-beo
9680: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42  s..exit ;;.    B
9690: 65 50 43 3a 48 61 69 6b 75 3a 2a 3a 2a 29 09 23  ePC:Haiku:*:*).#
96a0: 20 48 61 69 6b 75 20 72 75 6e 6e 69 6e 67 20 6f   Haiku running o
96b0: 6e 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d 70 61  n Intel PC compa
96c0: 74 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69 35 38  tible...echo i58
96d0: 36 2d 70 63 2d 68 61 69 6b 75 0a 09 65 78 69 74  6-pc-haiku..exit
96e0: 20 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34 3a 48   ;;.    x86_64:H
96f0: 61 69 6b 75 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20  aiku:*:*)..echo 
9700: 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e 2d 68  x86_64-unknown-h
9710: 61 69 6b 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20  aiku..exit ;;.  
9720: 20 20 53 58 2d 34 3a 53 55 50 45 52 2d 55 58 3a    SX-4:SUPER-UX:
9730: 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 34 2d 6e  *:*)..echo sx4-n
9740: 65 63 2d 73 75 70 65 72 75 78 22 24 55 4e 41 4d  ec-superux"$UNAM
9750: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
9760: 20 3b 3b 0a 20 20 20 20 53 58 2d 35 3a 53 55 50   ;;.    SX-5:SUP
9770: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f  ER-UX:*:*)..echo
9780: 20 73 78 35 2d 6e 65 63 2d 73 75 70 65 72 75 78   sx5-nec-superux
9790: 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22  "$UNAME_RELEASE"
97a0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 58  ..exit ;;.    SX
97b0: 2d 36 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29  -6:SUPER-UX:*:*)
97c0: 0a 09 65 63 68 6f 20 73 78 36 2d 6e 65 63 2d 73  ..echo sx6-nec-s
97d0: 75 70 65 72 75 78 22 24 55 4e 41 4d 45 5f 52 45  uperux"$UNAME_RE
97e0: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
97f0: 20 20 20 20 53 58 2d 37 3a 53 55 50 45 52 2d 55      SX-7:SUPER-U
9800: 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 37  X:*:*)..echo sx7
9810: 2d 6e 65 63 2d 73 75 70 65 72 75 78 22 24 55 4e  -nec-superux"$UN
9820: 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78  AME_RELEASE"..ex
9830: 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 38 3a 53  it ;;.    SX-8:S
9840: 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63  UPER-UX:*:*)..ec
9850: 68 6f 20 73 78 38 2d 6e 65 63 2d 73 75 70 65 72  ho sx8-nec-super
9860: 75 78 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53  ux"$UNAME_RELEAS
9870: 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  E"..exit ;;.    
9880: 53 58 2d 38 52 3a 53 55 50 45 52 2d 55 58 3a 2a  SX-8R:SUPER-UX:*
9890: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 38 72 2d 6e  :*)..echo sx8r-n
98a0: 65 63 2d 73 75 70 65 72 75 78 22 24 55 4e 41 4d  ec-superux"$UNAM
98b0: 45 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74  E_RELEASE"..exit
98c0: 20 3b 3b 0a 20 20 20 20 53 58 2d 41 43 45 3a 53   ;;.    SX-ACE:S
98d0: 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63  UPER-UX:*:*)..ec
98e0: 68 6f 20 73 78 61 63 65 2d 6e 65 63 2d 73 75 70  ho sxace-nec-sup
98f0: 65 72 75 78 22 24 55 4e 41 4d 45 5f 52 45 4c 45  erux"$UNAME_RELE
9900: 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20  ASE"..exit ;;.  
9910: 20 20 50 6f 77 65 72 2a 3a 52 68 61 70 73 6f 64    Power*:Rhapsod
9920: 79 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77  y:*:*)..echo pow
9930: 65 72 70 63 2d 61 70 70 6c 65 2d 72 68 61 70 73  erpc-apple-rhaps
9940: 6f 64 79 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41  ody"$UNAME_RELEA
9950: 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20  SE"..exit ;;.   
9960: 20 2a 3a 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29   *:Rhapsody:*:*)
9970: 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d  ..echo "$UNAME_M
9980: 41 43 48 49 4e 45 22 2d 61 70 70 6c 65 2d 72 68  ACHINE"-apple-rh
9990: 61 70 73 6f 64 79 22 24 55 4e 41 4d 45 5f 52 45  apsody"$UNAME_RE
99a0: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
99b0: 20 20 20 20 2a 3a 44 61 72 77 69 6e 3a 2a 3a 2a      *:Darwin:*:*
99c0: 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53  )..UNAME_PROCESS
99d0: 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 0a 09 63  OR=`uname -p`..c
99e0: 61 73 65 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45  ase $UNAME_PROCE
99f0: 53 53 4f 52 20 69 6e 0a 09 20 20 20 20 75 6e 6b  SSOR in..    unk
9a00: 6e 6f 77 6e 29 20 55 4e 41 4d 45 5f 50 52 4f 43  nown) UNAME_PROC
9a10: 45 53 53 4f 52 3d 70 6f 77 65 72 70 63 20 3b 3b  ESSOR=powerpc ;;
9a20: 0a 09 65 73 61 63 0a 09 69 66 20 63 6f 6d 6d 61  ..esac..if comma
9a30: 6e 64 20 2d 76 20 78 63 6f 64 65 2d 73 65 6c 65  nd -v xcode-sele
9a40: 63 74 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32  ct > /dev/null 2
9a50: 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 26 26 20 5c  > /dev/null && \
9a60: 0a 09 09 21 20 78 63 6f 64 65 2d 73 65 6c 65 63  ...! xcode-selec
9a70: 74 20 2d 2d 70 72 69 6e 74 2d 70 61 74 68 20 3e  t --print-path >
9a80: 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 20 2f 64   /dev/null 2> /d
9a90: 65 76 2f 6e 75 6c 6c 20 3b 20 74 68 65 6e 0a 09  ev/null ; then..
9aa0: 20 20 20 20 23 20 41 76 6f 69 64 20 65 78 65 63      # Avoid exec
9ab0: 75 74 69 6e 67 20 63 63 20 69 66 20 74 68 65 72  uting cc if ther
9ac0: 65 20 69 73 20 6e 6f 20 74 6f 6f 6c 63 68 61 69  e is no toolchai
9ad0: 6e 20 69 6e 73 74 61 6c 6c 65 64 20 61 73 0a 09  n installed as..
9ae0: 20 20 20 20 23 20 63 63 20 77 69 6c 6c 20 62 65      # cc will be
9af0: 20 61 20 73 74 75 62 20 74 68 61 74 20 70 75 74   a stub that put
9b00: 73 20 75 70 20 61 20 67 72 61 70 68 69 63 61 6c  s up a graphical
9b10: 20 61 6c 65 72 74 0a 09 20 20 20 20 23 20 70 72   alert..    # pr
9b20: 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72  ompting the user
9b30: 20 74 6f 20 69 6e 73 74 61 6c 6c 20 64 65 76 65   to install deve
9b40: 6c 6f 70 65 72 20 74 6f 6f 6c 73 2e 0a 09 20 20  loper tools...  
9b50: 20 20 43 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e    CC_FOR_BUILD=n
9b60: 6f 5f 63 6f 6d 70 69 6c 65 72 5f 66 6f 75 6e 64  o_compiler_found
9b70: 0a 09 65 6c 73 65 0a 09 20 20 20 20 73 65 74 5f  ..else..    set_
9b80: 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 66 69  cc_for_build..fi
9b90: 0a 09 69 66 20 5b 20 22 24 43 43 5f 46 4f 52 5f  ..if [ "$CC_FOR_
9ba0: 42 55 49 4c 44 22 20 21 3d 20 6e 6f 5f 63 6f 6d  BUILD" != no_com
9bb0: 70 69 6c 65 72 5f 66 6f 75 6e 64 20 5d 3b 20 74  piler_found ]; t
9bc0: 68 65 6e 0a 09 20 20 20 20 69 66 20 28 65 63 68  hen..    if (ech
9bd0: 6f 20 27 23 69 66 64 65 66 20 5f 5f 4c 50 36 34  o '#ifdef __LP64
9be0: 5f 5f 27 3b 20 65 63 68 6f 20 49 53 5f 36 34 42  __'; echo IS_64B
9bf0: 49 54 5f 41 52 43 48 3b 20 65 63 68 6f 20 27 23  IT_ARCH; echo '#
9c00: 65 6e 64 69 66 27 29 20 7c 20 5c 0a 09 09 20 20  endif') | \...  
9c10: 20 28 43 43 4f 50 54 53 3d 22 22 20 24 43 43 5f   (CCOPTS="" $CC_
9c20: 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32  FOR_BUILD -E - 2
9c30: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 7c 20 5c 0a  >/dev/null) | \.
9c40: 09 09 20 20 20 67 72 65 70 20 49 53 5f 36 34 42  ..   grep IS_64B
9c50: 49 54 5f 41 52 43 48 20 3e 2f 64 65 76 2f 6e 75  IT_ARCH >/dev/nu
9c60: 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 63  ll..    then...c
9c70: 61 73 65 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45  ase $UNAME_PROCE
9c80: 53 53 4f 52 20 69 6e 0a 09 09 20 20 20 20 69 33  SSOR in...    i3
9c90: 38 36 29 20 55 4e 41 4d 45 5f 50 52 4f 43 45 53  86) UNAME_PROCES
9ca0: 53 4f 52 3d 78 38 36 5f 36 34 20 3b 3b 0a 09 09  SOR=x86_64 ;;...
9cb0: 20 20 20 20 70 6f 77 65 72 70 63 29 20 55 4e 41      powerpc) UNA
9cc0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 70 6f 77  ME_PROCESSOR=pow
9cd0: 65 72 70 63 36 34 20 3b 3b 0a 09 09 65 73 61 63  erpc64 ;;...esac
9ce0: 0a 09 20 20 20 20 66 69 0a 09 20 20 20 20 23 20  ..    fi..    # 
9cf0: 4f 6e 20 31 30 2e 34 2d 31 30 2e 36 20 6f 6e 65  On 10.4-10.6 one
9d00: 20 6d 69 67 68 74 20 63 6f 6d 70 69 6c 65 20 66   might compile f
9d10: 6f 72 20 50 6f 77 65 72 50 43 20 76 69 61 20 67  or PowerPC via g
9d20: 63 63 20 2d 61 72 63 68 20 70 70 63 0a 09 20 20  cc -arch ppc..  
9d30: 20 20 69 66 20 28 65 63 68 6f 20 27 23 69 66 64    if (echo '#ifd
9d40: 65 66 20 5f 5f 50 4f 57 45 52 50 43 5f 5f 27 3b  ef __POWERPC__';
9d50: 20 65 63 68 6f 20 49 53 5f 50 50 43 3b 20 65 63   echo IS_PPC; ec
9d60: 68 6f 20 27 23 65 6e 64 69 66 27 29 20 7c 20 5c  ho '#endif') | \
9d70: 0a 09 09 20 20 20 28 43 43 4f 50 54 53 3d 22 22  ...   (CCOPTS=""
9d80: 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d   $CC_FOR_BUILD -
9d90: 45 20 2d 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29  E - 2>/dev/null)
9da0: 20 7c 20 5c 0a 09 09 20 20 20 67 72 65 70 20 49   | \...   grep I
9db0: 53 5f 50 50 43 20 3e 2f 64 65 76 2f 6e 75 6c 6c  S_PPC >/dev/null
9dc0: 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 55 4e 41  ..    then...UNA
9dd0: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 70 6f 77  ME_PROCESSOR=pow
9de0: 65 72 70 63 0a 09 20 20 20 20 66 69 0a 09 65 6c  erpc..    fi..el
9df0: 69 66 20 74 65 73 74 20 22 24 55 4e 41 4d 45 5f  if test "$UNAME_
9e00: 50 52 4f 43 45 53 53 4f 52 22 20 3d 20 69 33 38  PROCESSOR" = i38
9e10: 36 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 23 20  6 ; then..    # 
9e20: 75 6e 61 6d 65 20 2d 6d 20 72 65 74 75 72 6e 73  uname -m returns
9e30: 20 69 33 38 36 20 6f 72 20 78 38 36 5f 36 34 0a   i386 or x86_64.
9e40: 09 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f 43 45  .    UNAME_PROCE
9e50: 53 53 4f 52 3d 24 55 4e 41 4d 45 5f 4d 41 43 48  SSOR=$UNAME_MACH
9e60: 49 4e 45 0a 09 66 69 0a 09 65 63 68 6f 20 22 24  INE..fi..echo "$
9e70: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22  UNAME_PROCESSOR"
9e80: 2d 61 70 70 6c 65 2d 64 61 72 77 69 6e 22 24 55  -apple-darwin"$U
9e90: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65  NAME_RELEASE"..e
9ea0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 70 72 6f  xit ;;.    *:pro
9eb0: 63 6e 74 6f 2a 3a 2a 3a 2a 20 7c 20 2a 3a 51 4e  cnto*:*:* | *:QN
9ec0: 58 3a 5b 30 31 32 33 34 35 36 37 38 39 5d 2a 3a  X:[0123456789]*:
9ed0: 2a 29 0a 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53  *)..UNAME_PROCES
9ee0: 53 4f 52 3d 60 75 6e 61 6d 65 20 2d 70 60 0a 09  SOR=`uname -p`..
9ef0: 69 66 20 74 65 73 74 20 22 24 55 4e 41 4d 45 5f  if test "$UNAME_
9f00: 50 52 4f 43 45 53 53 4f 52 22 20 3d 20 78 38 36  PROCESSOR" = x86
9f10: 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 50  ; then...UNAME_P
9f20: 52 4f 43 45 53 53 4f 52 3d 69 33 38 36 0a 09 09  ROCESSOR=i386...
9f30: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 70 63  UNAME_MACHINE=pc
9f40: 0a 09 66 69 0a 09 65 63 68 6f 20 22 24 55 4e 41  ..fi..echo "$UNA
9f50: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 22 2d 22 24  ME_PROCESSOR"-"$
9f60: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 6e  UNAME_MACHINE"-n
9f70: 74 6f 2d 71 6e 78 22 24 55 4e 41 4d 45 5f 52 45  to-qnx"$UNAME_RE
9f80: 4c 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a  LEASE"..exit ;;.
9f90: 20 20 20 20 2a 3a 51 4e 58 3a 2a 3a 34 2a 29 0a      *:QNX:*:4*).
9fa0: 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d 71 6e  .echo i386-pc-qn
9fb0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e  x..exit ;;.    N
9fc0: 45 4f 2d 2a 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52  EO-*:NONSTOP_KER
9fd0: 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e  NEL:*:*)..echo n
9fe0: 65 6f 2d 74 61 6e 64 65 6d 2d 6e 73 6b 22 24 55  eo-tandem-nsk"$U
9ff0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65  NAME_RELEASE"..e
a000: 78 69 74 20 3b 3b 0a 20 20 20 20 4e 53 45 2d 2a  xit ;;.    NSE-*
a010: 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a  :NONSTOP_KERNEL:
a020: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e 73 65 2d 74  *:*)..echo nse-t
a030: 61 6e 64 65 6d 2d 6e 73 6b 22 24 55 4e 41 4d 45  andem-nsk"$UNAME
a040: 5f 52 45 4c 45 41 53 45 22 0a 09 65 78 69 74 20  _RELEASE"..exit 
a050: 3b 3b 0a 20 20 20 20 4e 53 52 2d 2a 3a 4e 4f 4e  ;;.    NSR-*:NON
a060: 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29  STOP_KERNEL:*:*)
a070: 0a 09 65 63 68 6f 20 6e 73 72 2d 74 61 6e 64 65  ..echo nsr-tande
a080: 6d 2d 6e 73 6b 22 24 55 4e 41 4d 45 5f 52 45 4c  m-nsk"$UNAME_REL
a090: 45 41 53 45 22 0a 09 65 78 69 74 20 3b 3b 0a 20  EASE"..exit ;;. 
a0a0: 20 20 20 4e 53 56 2d 2a 3a 4e 4f 4e 53 54 4f 50     NSV-*:NONSTOP
a0b0: 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63  _KERNEL:*:*)..ec
a0c0: 68 6f 20 6e 73 76 2d 74 61 6e 64 65 6d 2d 6e 73  ho nsv-tandem-ns
a0d0: 6b 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  k"$UNAME_RELEASE
a0e0: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e  "..exit ;;.    N
a0f0: 53 58 2d 2a 3a 4e 4f 4e 53 54 4f 50 5f 4b 45 52  SX-*:NONSTOP_KER
a100: 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6e  NEL:*:*)..echo n
a110: 73 78 2d 74 61 6e 64 65 6d 2d 6e 73 6b 22 24 55  sx-tandem-nsk"$U
a120: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65  NAME_RELEASE"..e
a130: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4e 6f 6e  xit ;;.    *:Non
a140: 53 74 6f 70 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63  Stop-UX:*:*)..ec
a150: 68 6f 20 6d 69 70 73 2d 63 6f 6d 70 61 71 2d 6e  ho mips-compaq-n
a160: 6f 6e 73 74 6f 70 75 78 0a 09 65 78 69 74 20 3b  onstopux..exit ;
a170: 3b 0a 20 20 20 20 42 53 32 30 30 30 3a 50 4f 53  ;.    BS2000:POS
a180: 49 58 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 62  IX*:*:*)..echo b
a190: 73 32 30 30 30 2d 73 69 65 6d 65 6e 73 2d 73 79  s2000-siemens-sy
a1a0: 73 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20  sv..exit ;;.    
a1b0: 44 53 2f 2a 3a 55 4e 49 58 5f 53 79 73 74 65 6d  DS/*:UNIX_System
a1c0: 5f 56 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24  _V:*:*)..echo "$
a1d0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 22  UNAME_MACHINE"-"
a1e0: 24 55 4e 41 4d 45 5f 53 59 53 54 45 4d 22 2d 22  $UNAME_SYSTEM"-"
a1f0: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a  $UNAME_RELEASE".
a200: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 50  .exit ;;.    *:P
a210: 6c 61 6e 39 3a 2a 3a 2a 29 0a 09 23 20 22 75 6e  lan9:*:*)..# "un
a220: 61 6d 65 20 2d 6d 22 20 69 73 20 6e 6f 74 20 63  ame -m" is not c
a230: 6f 6e 73 69 73 74 65 6e 74 2c 20 73 6f 20 75 73  onsistent, so us
a240: 65 20 24 63 70 75 74 79 70 65 20 69 6e 73 74 65  e $cputype inste
a250: 61 64 2e 20 33 38 36 0a 09 23 20 69 73 20 63 6f  ad. 386..# is co
a260: 6e 76 65 72 74 65 64 20 74 6f 20 69 33 38 36 20  nverted to i386 
a270: 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20  for consistency 
a280: 77 69 74 68 20 6f 74 68 65 72 20 78 38 36 0a 09  with other x86..
a290: 23 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74  # operating syst
a2a0: 65 6d 73 2e 0a 09 23 20 73 68 65 6c 6c 63 68 65  ems...# shellche
a2b0: 63 6b 20 64 69 73 61 62 6c 65 3d 53 43 32 31 35  ck disable=SC215
a2c0: 34 0a 09 69 66 20 74 65 73 74 20 22 24 63 70 75  4..if test "$cpu
a2d0: 74 79 70 65 22 20 3d 20 33 38 36 3b 20 74 68 65  type" = 386; the
a2e0: 6e 0a 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43  n..    UNAME_MAC
a2f0: 48 49 4e 45 3d 69 33 38 36 0a 09 65 6c 73 65 0a  HINE=i386..else.
a300: 09 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49  .    UNAME_MACHI
a310: 4e 45 3d 22 24 63 70 75 74 79 70 65 22 0a 09 66  NE="$cputype"..f
a320: 69 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  i..echo "$UNAME_
a330: 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e  MACHINE"-unknown
a340: 2d 70 6c 61 6e 39 0a 09 65 78 69 74 20 3b 3b 0a  -plan9..exit ;;.
a350: 20 20 20 20 2a 3a 54 4f 50 53 2d 31 30 3a 2a 3a      *:TOPS-10:*:
a360: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75  *)..echo pdp10-u
a370: 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 31 30 0a 09 65  nknown-tops10..e
a380: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 54 45 4e  xit ;;.    *:TEN
a390: 45 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  EX:*:*)..echo pd
a3a0: 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 65 6e 65  p10-unknown-tene
a3b0: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4b  x..exit ;;.    K
a3c0: 53 31 30 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20  S10:TOPS-20:*:* 
a3d0: 7c 20 4b 4c 31 30 3a 54 4f 50 53 2d 32 30 3a 2a  | KL10:TOPS-20:*
a3e0: 3a 2a 20 7c 20 54 59 50 45 34 3a 54 4f 50 53 2d  :* | TYPE4:TOPS-
a3f0: 32 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64  20:*:*)..echo pd
a400: 70 31 30 2d 64 65 63 2d 74 6f 70 73 32 30 0a 09  p10-dec-tops20..
a410: 65 78 69 74 20 3b 3b 0a 20 20 20 20 58 4b 4c 2d  exit ;;.    XKL-
a420: 31 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20  1:TOPS-20:*:* | 
a430: 54 59 50 45 35 3a 54 4f 50 53 2d 32 30 3a 2a 3a  TYPE5:TOPS-20:*:
a440: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 78  *)..echo pdp10-x
a450: 6b 6c 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20  kl-tops20..exit 
a460: 3b 3b 0a 20 20 20 20 2a 3a 54 4f 50 53 2d 32 30  ;;.    *:TOPS-20
a470: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 64 70 31  :*:*)..echo pdp1
a480: 30 2d 75 6e 6b 6e 6f 77 6e 2d 74 6f 70 73 32 30  0-unknown-tops20
a490: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a  ..exit ;;.    *:
a4a0: 49 54 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 70  ITS:*:*)..echo p
a4b0: 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e 2d 69 74 73  dp10-unknown-its
a4c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 45  ..exit ;;.    SE
a4d0: 49 3a 2a 3a 2a 3a 53 45 49 55 58 29 0a 09 65 63  I:*:*:SEIUX)..ec
a4e0: 68 6f 20 6d 69 70 73 2d 73 65 69 2d 73 65 69 75  ho mips-sei-seiu
a4f0: 78 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45  x"$UNAME_RELEASE
a500: 22 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a  "..exit ;;.    *
a510: 3a 44 72 61 67 6f 6e 46 6c 79 3a 2a 3a 2a 29 0a  :DragonFly:*:*).
a520: 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41  .echo "$UNAME_MA
a530: 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77 6e 2d 64  CHINE"-unknown-d
a540: 72 61 67 6f 6e 66 6c 79 22 60 65 63 68 6f 20 22  ragonfly"`echo "
a550: 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 7c  $UNAME_RELEASE"|
a560: 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a  sed -e 's/[-(].*
a570: 2f 2f 27 60 22 0a 09 65 78 69 74 20 3b 3b 0a 20  //'`"..exit ;;. 
a580: 20 20 20 2a 3a 2a 56 4d 53 3a 2a 3a 2a 29 0a 09     *:*VMS:*:*)..
a590: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28  UNAME_MACHINE=`(
a5a0: 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76  uname -p) 2>/dev
a5b0: 2f 6e 75 6c 6c 60 0a 09 63 61 73 65 20 22 24 55  /null`..case "$U
a5c0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 20 69 6e  NAME_MACHINE" in
a5d0: 0a 09 20 20 20 20 41 2a 29 20 65 63 68 6f 20 61  ..    A*) echo a
a5e0: 6c 70 68 61 2d 64 65 63 2d 76 6d 73 20 3b 20 65  lpha-dec-vms ; e
a5f0: 78 69 74 20 3b 3b 0a 09 20 20 20 20 49 2a 29 20  xit ;;..    I*) 
a600: 65 63 68 6f 20 69 61 36 34 2d 64 65 63 2d 76 6d  echo ia64-dec-vm
a610: 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20 20  s ; exit ;;..   
a620: 20 56 2a 29 20 65 63 68 6f 20 76 61 78 2d 64 65   V*) echo vax-de
a630: 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b 0a  c-vms ; exit ;;.
a640: 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 2a 3a 58  .esac ;;.    *:X
a650: 45 4e 49 58 3a 2a 3a 53 79 73 56 29 0a 09 65 63  ENIX:*:SysV)..ec
a660: 68 6f 20 69 33 38 36 2d 70 63 2d 78 65 6e 69 78  ho i386-pc-xenix
a670: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a  ..exit ;;.    i*
a680: 38 36 3a 73 6b 79 6f 73 3a 2a 3a 2a 29 0a 09 65  86:skyos:*:*)..e
a690: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  cho "$UNAME_MACH
a6a0: 49 4e 45 22 2d 70 63 2d 73 6b 79 6f 73 22 60 65  INE"-pc-skyos"`e
a6b0: 63 68 6f 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45  cho "$UNAME_RELE
a6c0: 41 53 45 22 20 7c 20 73 65 64 20 2d 65 20 27 73  ASE" | sed -e 's
a6d0: 2f 20 2e 2a 24 2f 2f 27 60 22 0a 09 65 78 69 74  / .*$//'`"..exit
a6e0: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 72 64 6f   ;;.    i*86:rdo
a6f0: 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55  s:*:*)..echo "$U
a700: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 70 63  NAME_MACHINE"-pc
a710: 2d 72 64 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20  -rdos..exit ;;. 
a720: 20 20 20 69 2a 38 36 3a 41 52 4f 53 3a 2a 3a 2a     i*86:AROS:*:*
a730: 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45 5f  )..echo "$UNAME_
a740: 4d 41 43 48 49 4e 45 22 2d 70 63 2d 61 72 6f 73  MACHINE"-pc-aros
a750: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 78 38  ..exit ;;.    x8
a760: 36 5f 36 34 3a 56 4d 6b 65 72 6e 65 6c 3a 2a 3a  6_64:VMkernel:*:
a770: 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41 4d 45  *)..echo "$UNAME
a780: 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e 6f 77  _MACHINE"-unknow
a790: 6e 2d 65 73 78 0a 09 65 78 69 74 20 3b 3b 0a 20  n-esx..exit ;;. 
a7a0: 20 20 20 61 6d 64 36 34 3a 49 73 69 6c 6f 6e 5c     amd64:Isilon\
a7b0: 20 4f 6e 65 46 53 3a 2a 3a 2a 29 0a 09 65 63 68   OneFS:*:*)..ech
a7c0: 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e  o x86_64-unknown
a7d0: 2d 6f 6e 65 66 73 0a 09 65 78 69 74 20 3b 3b 0a  -onefs..exit ;;.
a7e0: 20 20 20 20 2a 3a 55 6e 6c 65 61 73 68 65 64 3a      *:Unleashed:
a7f0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 22 24 55 4e 41  *:*)..echo "$UNA
a800: 4d 45 5f 4d 41 43 48 49 4e 45 22 2d 75 6e 6b 6e  ME_MACHINE"-unkn
a810: 6f 77 6e 2d 75 6e 6c 65 61 73 68 65 64 22 24 55  own-unleashed"$U
a820: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 22 0a 09 65  NAME_RELEASE"..e
a830: 78 69 74 20 3b 3b 0a 65 73 61 63 0a 0a 23 20 4e  xit ;;.esac..# N
a840: 6f 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 20  o uname command 
a850: 6f 72 20 75 6e 61 6d 65 20 6f 75 74 70 75 74 20  or uname output 
a860: 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 2e 0a  not recognized..
a870: 73 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64  set_cc_for_build
a880: 0a 63 61 74 20 3e 20 22 24 64 75 6d 6d 79 2e 63  .cat > "$dummy.c
a890: 22 20 3c 3c 45 4f 46 0a 23 69 66 64 65 66 20 5f  " <<EOF.#ifdef _
a8a0: 53 45 51 55 45 4e 54 5f 0a 23 69 6e 63 6c 75 64  SEQUENT_.#includ
a8b0: 65 20 3c 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a  e <sys/types.h>.
a8c0: 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 74  #include <sys/ut
a8d0: 73 6e 61 6d 65 2e 68 3e 0a 23 65 6e 64 69 66 0a  sname.h>.#endif.
a8e0: 23 69 66 20 64 65 66 69 6e 65 64 28 75 6c 74 72  #if defined(ultr
a8f0: 69 78 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f  ix) || defined(_
a900: 75 6c 74 72 69 78 29 20 7c 7c 20 64 65 66 69 6e  ultrix) || defin
a910: 65 64 28 5f 5f 75 6c 74 72 69 78 29 20 7c 7c 20  ed(__ultrix) || 
a920: 64 65 66 69 6e 65 64 28 5f 5f 75 6c 74 72 69 78  defined(__ultrix
a930: 5f 5f 29 0a 23 69 66 20 64 65 66 69 6e 65 64 20  __).#if defined 
a940: 28 76 61 78 29 20 7c 7c 20 64 65 66 69 6e 65 64  (vax) || defined
a950: 20 28 5f 5f 76 61 78 29 20 7c 7c 20 64 65 66 69   (__vax) || defi
a960: 6e 65 64 20 28 5f 5f 76 61 78 5f 5f 29 20 7c 7c  ned (__vax__) ||
a970: 20 64 65 66 69 6e 65 64 28 6d 69 70 73 29 20 7c   defined(mips) |
a980: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  | defined(__mips
a990: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 6d  ) || defined(__m
a9a0: 69 70 73 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65  ips__) || define
a9b0: 64 28 4d 49 50 53 29 20 7c 7c 20 64 65 66 69 6e  d(MIPS) || defin
a9c0: 65 64 28 5f 5f 4d 49 50 53 5f 5f 29 0a 23 69 6e  ed(__MIPS__).#in
a9d0: 63 6c 75 64 65 20 3c 73 69 67 6e 61 6c 2e 68 3e  clude <signal.h>
a9e0: 0a 23 69 66 20 64 65 66 69 6e 65 64 28 5f 53 49  .#if defined(_SI
a9f0: 5a 45 5f 54 5f 29 20 7c 7c 20 64 65 66 69 6e 65  ZE_T_) || define
aa00: 64 28 53 49 47 4c 4f 53 54 29 0a 23 69 6e 63 6c  d(SIGLOST).#incl
aa10: 75 64 65 20 3c 73 79 73 2f 75 74 73 6e 61 6d 65  ude <sys/utsname
aa20: 2e 68 3e 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69  .h>.#endif.#endi
aa30: 66 0a 23 65 6e 64 69 66 0a 6d 61 69 6e 20 28 29  f.#endif.main ()
aa40: 0a 7b 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28  .{.#if defined (
aa50: 73 6f 6e 79 29 0a 23 69 66 20 64 65 66 69 6e 65  sony).#if define
aa60: 64 20 28 4d 49 50 53 45 42 29 0a 20 20 2f 2a 20  d (MIPSEB).  /* 
aa70: 42 46 44 20 77 61 6e 74 73 20 22 62 73 64 22 20  BFD wants "bsd" 
aa80: 69 6e 73 74 65 61 64 20 6f 66 20 22 6e 65 77 73  instead of "news
aa90: 6f 73 22 2e 20 20 50 65 72 68 61 70 73 20 42 46  os".  Perhaps BF
aaa0: 44 20 73 68 6f 75 6c 64 20 62 65 20 63 68 61 6e  D should be chan
aab0: 67 65 64 2c 0a 20 20 20 20 20 49 20 64 6f 6e 27  ged,.     I don'
aac0: 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 20 2a 2f 0a 20  t know....  */. 
aad0: 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 73   printf ("mips-s
aae0: 6f 6e 79 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69  ony-bsd\n"); exi
aaf0: 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69 6e  t (0);.#else.#in
ab00: 63 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d  clude <sys/param
ab10: 2e 68 3e 0a 20 20 70 72 69 6e 74 66 20 28 22 6d  .h>.  printf ("m
ab20: 36 38 6b 2d 73 6f 6e 79 2d 6e 65 77 73 6f 73 25  68k-sony-newsos%
ab30: 73 5c 6e 22 2c 0a 23 69 66 64 65 66 20 4e 45 57  s\n",.#ifdef NEW
ab40: 53 4f 53 34 0a 20 20 22 34 22 0a 23 65 6c 73 65  SOS4.  "4".#else
ab50: 0a 20 20 22 22 0a 23 65 6e 64 69 66 0a 20 20 29  .  "".#endif.  )
ab60: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
ab70: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  if.#endif..#if d
ab80: 65 66 69 6e 65 64 20 28 4e 65 58 54 29 0a 23 69  efined (NeXT).#i
ab90: 66 20 21 64 65 66 69 6e 65 64 20 28 5f 5f 41 52  f !defined (__AR
aba0: 43 48 49 54 45 43 54 55 52 45 5f 5f 29 0a 23 64  CHITECTURE__).#d
abb0: 65 66 69 6e 65 20 5f 5f 41 52 43 48 49 54 45 43  efine __ARCHITEC
abc0: 54 55 52 45 5f 5f 20 22 6d 36 38 6b 22 0a 23 65  TURE__ "m68k".#e
abd0: 6e 64 69 66 0a 20 20 69 6e 74 20 76 65 72 73 69  ndif.  int versi
abe0: 6f 6e 3b 0a 20 20 76 65 72 73 69 6f 6e 3d 60 28  on;.  version=`(
abf0: 68 6f 73 74 69 6e 66 6f 20 7c 20 73 65 64 20 2d  hostinfo | sed -
ac00: 6e 20 27 73 2f 2e 2a 4e 65 58 54 20 4d 61 63 68  n 's/.*NeXT Mach
ac10: 20 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 5c 31   \([0-9]*\).*/\1
ac20: 2f 70 27 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c  /p') 2>/dev/null
ac30: 60 3b 0a 20 20 69 66 20 28 76 65 72 73 69 6f 6e  `;.  if (version
ac40: 20 3c 20 34 29 0a 20 20 20 20 70 72 69 6e 74 66   < 4).    printf
ac50: 20 28 22 25 73 2d 6e 65 78 74 2d 6e 65 78 74 73   ("%s-next-nexts
ac60: 74 65 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 48  tep%d\n", __ARCH
ac70: 49 54 45 43 54 55 52 45 5f 5f 2c 20 76 65 72 73  ITECTURE__, vers
ac80: 69 6f 6e 29 3b 0a 20 20 65 6c 73 65 0a 20 20 20  ion);.  else.   
ac90: 20 70 72 69 6e 74 66 20 28 22 25 73 2d 6e 65 78   printf ("%s-nex
aca0: 74 2d 6f 70 65 6e 73 74 65 70 25 64 5c 6e 22 2c  t-openstep%d\n",
acb0: 20 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f   __ARCHITECTURE_
acc0: 5f 2c 20 76 65 72 73 69 6f 6e 29 3b 0a 20 20 65  _, version);.  e
acd0: 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a  xit (0);.#endif.
ace0: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 4d 55  .#if defined (MU
acf0: 4c 54 49 4d 41 58 29 20 7c 7c 20 64 65 66 69 6e  LTIMAX) || defin
ad00: 65 64 20 28 6e 31 36 29 0a 23 69 66 20 64 65 66  ed (n16).#if def
ad10: 69 6e 65 64 20 28 55 4d 41 58 56 29 0a 20 20 70  ined (UMAXV).  p
ad20: 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e  rintf ("ns32k-en
ad30: 63 6f 72 65 2d 73 79 73 76 5c 6e 22 29 3b 20 65  core-sysv\n"); e
ad40: 78 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 23  xit (0);.#else.#
ad50: 69 66 20 64 65 66 69 6e 65 64 20 28 43 4d 55 29  if defined (CMU)
ad60: 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73 33 32  .  printf ("ns32
ad70: 6b 2d 65 6e 63 6f 72 65 2d 6d 61 63 68 5c 6e 22  k-encore-mach\n"
ad80: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c  ); exit (0);.#el
ad90: 73 65 0a 20 20 70 72 69 6e 74 66 20 28 22 6e 73  se.  printf ("ns
ada0: 33 32 6b 2d 65 6e 63 6f 72 65 2d 62 73 64 5c 6e  32k-encore-bsd\n
adb0: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65  "); exit (0);.#e
adc0: 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23 65 6e 64  ndif.#endif.#end
add0: 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 20  if..#if defined 
ade0: 28 5f 5f 33 38 36 42 53 44 5f 5f 29 0a 20 20 70  (__386BSD__).  p
adf0: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 70 63 2d  rintf ("i386-pc-
ae00: 62 73 64 5c 6e 22 29 3b 20 65 78 69 74 20 28 30  bsd\n"); exit (0
ae10: 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  );.#endif..#if d
ae20: 65 66 69 6e 65 64 20 28 73 65 71 75 65 6e 74 29  efined (sequent)
ae30: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 69 33  .#if defined (i3
ae40: 38 36 29 0a 20 20 70 72 69 6e 74 66 20 28 22 69  86).  printf ("i
ae50: 33 38 36 2d 73 65 71 75 65 6e 74 2d 64 79 6e 69  386-sequent-dyni
ae60: 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  x\n"); exit (0);
ae70: 0a 23 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69  .#endif.#if defi
ae80: 6e 65 64 20 28 6e 73 33 32 30 30 30 29 0a 20 20  ned (ns32000).  
ae90: 70 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 73  printf ("ns32k-s
aea0: 65 71 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29  equent-dynix\n")
aeb0: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64  ; exit (0);.#end
aec0: 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64  if.#endif..#if d
aed0: 65 66 69 6e 65 64 20 28 5f 53 45 51 55 45 4e 54  efined (_SEQUENT
aee0: 5f 29 0a 20 20 73 74 72 75 63 74 20 75 74 73 6e  _).  struct utsn
aef0: 61 6d 65 20 75 6e 3b 0a 0a 20 20 75 6e 61 6d 65  ame un;..  uname
af00: 28 26 75 6e 29 3b 0a 20 20 69 66 20 28 73 74 72  (&un);.  if (str
af10: 6e 63 6d 70 28 75 6e 2e 76 65 72 73 69 6f 6e 2c  ncmp(un.version,
af20: 20 22 56 32 22 2c 20 32 29 20 3d 3d 20 30 29 20   "V2", 2) == 0) 
af30: 7b 0a 20 20 20 20 70 72 69 6e 74 66 20 28 22 69  {.    printf ("i
af40: 33 38 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 32  386-sequent-ptx2
af50: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
af60: 20 20 7d 0a 20 20 69 66 20 28 73 74 72 6e 63 6d    }.  if (strncm
af70: 70 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 22 56  p(un.version, "V
af80: 31 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b 20 2f  1", 2) == 0) { /
af90: 2a 20 58 58 58 20 69 73 20 56 31 20 63 6f 72 72  * XXX is V1 corr
afa0: 65 63 74 3f 20 2a 2f 0a 20 20 20 20 70 72 69 6e  ect? */.    prin
afb0: 74 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e  tf ("i386-sequen
afc0: 74 2d 70 74 78 31 5c 6e 22 29 3b 20 65 78 69 74  t-ptx1\n"); exit
afd0: 20 28 30 29 3b 0a 20 20 7d 0a 20 20 70 72 69 6e   (0);.  }.  prin
afe0: 74 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e  tf ("i386-sequen
aff0: 74 2d 70 74 78 5c 6e 22 29 3b 20 65 78 69 74 20  t-ptx\n"); exit 
b000: 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66  (0);.#endif..#if
b010: 20 64 65 66 69 6e 65 64 20 28 76 61 78 29 0a 23   defined (vax).#
b020: 69 66 20 21 64 65 66 69 6e 65 64 20 28 75 6c 74  if !defined (ult
b030: 72 69 78 29 0a 23 69 6e 63 6c 75 64 65 20 3c 73  rix).#include <s
b040: 79 73 2f 70 61 72 61 6d 2e 68 3e 0a 23 69 66 20  ys/param.h>.#if 
b050: 64 65 66 69 6e 65 64 20 28 42 53 44 29 0a 23 69  defined (BSD).#i
b060: 66 20 42 53 44 20 3d 3d 20 34 33 0a 20 20 70 72  f BSD == 43.  pr
b070: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62  intf ("vax-dec-b
b080: 73 64 34 2e 33 5c 6e 22 29 3b 20 65 78 69 74 20  sd4.3\n"); exit 
b090: 28 30 29 3b 0a 23 65 6c 73 65 0a 23 69 66 20 42  (0);.#else.#if B
b0a0: 53 44 20 3d 3d 20 31 39 39 30 30 36 0a 20 20 70  SD == 199006.  p
b0b0: 72 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d  rintf ("vax-dec-
b0c0: 62 73 64 34 2e 33 72 65 6e 6f 5c 6e 22 29 3b 20  bsd4.3reno\n"); 
b0d0: 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a  exit (0);.#else.
b0e0: 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64    printf ("vax-d
b0f0: 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65 78 69 74  ec-bsd\n"); exit
b100: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e   (0);.#endif.#en
b110: 64 69 66 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e  dif.#else.  prin
b120: 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64  tf ("vax-dec-bsd
b130: 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a  \n"); exit (0);.
b140: 23 65 6e 64 69 66 0a 23 65 6c 73 65 0a 23 69 66  #endif.#else.#if
b150: 20 64 65 66 69 6e 65 64 28 5f 53 49 5a 45 5f 54   defined(_SIZE_T
b160: 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 53 49  _) || defined(SI
b170: 47 4c 4f 53 54 29 0a 20 20 73 74 72 75 63 74 20  GLOST).  struct 
b180: 75 74 73 6e 61 6d 65 20 75 6e 3b 0a 20 20 75 6e  utsname un;.  un
b190: 61 6d 65 20 28 26 75 6e 29 3b 0a 20 20 70 72 69  ame (&un);.  pri
b1a0: 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 75 6c  ntf ("vax-dec-ul
b1b0: 74 72 69 78 25 73 5c 6e 22 2c 20 75 6e 2e 72 65  trix%s\n", un.re
b1c0: 6c 65 61 73 65 29 3b 20 65 78 69 74 20 28 30 29  lease); exit (0)
b1d0: 3b 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66  ;.#else.  printf
b1e0: 20 28 22 76 61 78 2d 64 65 63 2d 75 6c 74 72 69   ("vax-dec-ultri
b1f0: 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  x\n"); exit (0);
b200: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23  .#endif.#endif.#
b210: 65 6e 64 69 66 0a 23 69 66 20 64 65 66 69 6e 65  endif.#if define
b220: 64 28 75 6c 74 72 69 78 29 20 7c 7c 20 64 65 66  d(ultrix) || def
b230: 69 6e 65 64 28 5f 75 6c 74 72 69 78 29 20 7c 7c  ined(_ultrix) ||
b240: 20 64 65 66 69 6e 65 64 28 5f 5f 75 6c 74 72 69   defined(__ultri
b250: 78 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f  x) || defined(__
b260: 75 6c 74 72 69 78 5f 5f 29 0a 23 69 66 20 64 65  ultrix__).#if de
b270: 66 69 6e 65 64 28 6d 69 70 73 29 20 7c 7c 20 64  fined(mips) || d
b280: 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73 29 20 7c  efined(__mips) |
b290: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 6d 69 70 73  | defined(__mips
b2a0: 5f 5f 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d  __) || defined(M
b2b0: 49 50 53 29 20 7c 7c 20 64 65 66 69 6e 65 64 28  IPS) || defined(
b2c0: 5f 5f 4d 49 50 53 5f 5f 29 0a 23 69 66 20 64 65  __MIPS__).#if de
b2d0: 66 69 6e 65 64 28 5f 53 49 5a 45 5f 54 5f 29 20  fined(_SIZE_T_) 
b2e0: 7c 7c 20 64 65 66 69 6e 65 64 28 53 49 47 4c 4f  || defined(SIGLO
b2f0: 53 54 29 0a 20 20 73 74 72 75 63 74 20 75 74 73  ST).  struct uts
b300: 6e 61 6d 65 20 2a 75 6e 3b 0a 20 20 75 6e 61 6d  name *un;.  unam
b310: 65 20 28 26 75 6e 29 3b 0a 20 20 70 72 69 6e 74  e (&un);.  print
b320: 66 20 28 22 6d 69 70 73 2d 64 65 63 2d 75 6c 74  f ("mips-dec-ult
b330: 72 69 78 25 73 5c 6e 22 2c 20 75 6e 2e 72 65 6c  rix%s\n", un.rel
b340: 65 61 73 65 29 3b 20 65 78 69 74 20 28 30 29 3b  ease); exit (0);
b350: 0a 23 65 6c 73 65 0a 20 20 70 72 69 6e 74 66 20  .#else.  printf 
b360: 28 22 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72 69  ("mips-dec-ultri
b370: 78 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 29 3b  x\n"); exit (0);
b380: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 23  .#endif.#endif.#
b390: 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e  endif..#if defin
b3a0: 65 64 20 28 61 6c 6c 69 61 6e 74 29 20 26 26 20  ed (alliant) && 
b3b0: 64 65 66 69 6e 65 64 20 28 69 38 36 30 29 0a 20  defined (i860). 
b3c0: 20 70 72 69 6e 74 66 20 28 22 69 38 36 30 2d 61   printf ("i860-a
b3d0: 6c 6c 69 61 6e 74 2d 62 73 64 5c 6e 22 29 3b 20  lliant-bsd\n"); 
b3e0: 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66  exit (0);.#endif
b3f0: 0a 0a 20 20 65 78 69 74 20 28 31 29 3b 0a 7d 0a  ..  exit (1);.}.
b400: 45 4f 46 0a 0a 24 43 43 5f 46 4f 52 5f 42 55 49  EOF..$CC_FOR_BUI
b410: 4c 44 20 2d 6f 20 22 24 64 75 6d 6d 79 22 20 22  LD -o "$dummy" "
b420: 24 64 75 6d 6d 79 2e 63 22 20 32 3e 2f 64 65 76  $dummy.c" 2>/dev
b430: 2f 6e 75 6c 6c 20 26 26 20 53 59 53 54 45 4d 5f  /null && SYSTEM_
b440: 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 60 20 26 26  NAME=`$dummy` &&
b450: 0a 09 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45  ..{ echo "$SYSTE
b460: 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d  M_NAME"; exit; }
b470: 0a 0a 23 20 41 70 6f 6c 6c 6f 73 20 70 75 74 20  ..# Apollos put 
b480: 74 68 65 20 73 79 73 74 65 6d 20 74 79 70 65 20  the system type 
b490: 69 6e 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65  in the environme
b4a0: 6e 74 2e 0a 74 65 73 74 20 2d 64 20 2f 75 73 72  nt..test -d /usr
b4b0: 2f 61 70 6f 6c 6c 6f 20 26 26 20 7b 20 65 63 68  /apollo && { ech
b4c0: 6f 20 22 24 49 53 50 2d 61 70 6f 6c 6c 6f 2d 24  o "$ISP-apollo-$
b4d0: 53 59 53 54 59 50 45 22 3b 20 65 78 69 74 3b 20  SYSTYPE"; exit; 
b4e0: 7d 0a 0a 65 63 68 6f 20 22 24 30 3a 20 75 6e 61  }..echo "$0: una
b4f0: 62 6c 65 20 74 6f 20 67 75 65 73 73 20 73 79 73  ble to guess sys
b500: 74 65 6d 20 74 79 70 65 22 20 3e 26 32 0a 0a 63  tem type" >&2..c
b510: 61 73 65 20 22 24 55 4e 41 4d 45 5f 4d 41 43 48  ase "$UNAME_MACH
b520: 49 4e 45 3a 24 55 4e 41 4d 45 5f 53 59 53 54 45  INE:$UNAME_SYSTE
b530: 4d 22 20 69 6e 0a 20 20 20 20 6d 69 70 73 3a 4c  M" in.    mips:L
b540: 69 6e 75 78 20 7c 20 6d 69 70 73 36 34 3a 4c 69  inux | mips64:Li
b550: 6e 75 78 29 0a 09 23 20 49 66 20 77 65 20 67 6f  nux)..# If we go
b560: 74 20 68 65 72 65 20 6f 6e 20 4d 49 50 53 20 47  t here on MIPS G
b570: 4e 55 2f 4c 69 6e 75 78 2c 20 6f 75 74 70 75 74  NU/Linux, output
b580: 20 65 78 74 72 61 20 69 6e 66 6f 72 6d 61 74 69   extra informati
b590: 6f 6e 2e 0a 09 63 61 74 20 3e 26 32 20 3c 3c 45  on...cat >&2 <<E
b5a0: 4f 46 0a 0a 4e 4f 54 45 3a 20 4d 49 50 53 20 47  OF..NOTE: MIPS G
b5b0: 4e 55 2f 4c 69 6e 75 78 20 73 79 73 74 65 6d 73  NU/Linux systems
b5c0: 20 72 65 71 75 69 72 65 20 61 20 43 20 63 6f 6d   require a C com
b5d0: 70 69 6c 65 72 20 74 6f 20 66 75 6c 6c 79 20 72  piler to fully r
b5e0: 65 63 6f 67 6e 69 7a 65 0a 74 68 65 20 73 79 73  ecognize.the sys
b5f0: 74 65 6d 20 74 79 70 65 2e 20 50 6c 65 61 73 65  tem type. Please
b600: 20 69 6e 73 74 61 6c 6c 20 61 20 43 20 63 6f 6d   install a C com
b610: 70 69 6c 65 72 20 61 6e 64 20 74 72 79 20 61 67  piler and try ag
b620: 61 69 6e 2e 0a 45 4f 46 0a 09 3b 3b 0a 65 73 61  ain..EOF..;;.esa
b630: 63 0a 0a 63 61 74 20 3e 26 32 20 3c 3c 45 4f 46  c..cat >&2 <<EOF
b640: 0a 0a 54 68 69 73 20 73 63 72 69 70 74 20 28 76  ..This script (v
b650: 65 72 73 69 6f 6e 20 24 74 69 6d 65 73 74 61 6d  ersion $timestam
b660: 70 29 2c 20 68 61 73 20 66 61 69 6c 65 64 20 74  p), has failed t
b670: 6f 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 0a  o recognize the.
b680: 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d  operating system
b690: 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 2e 20   you are using. 
b6a0: 49 66 20 79 6f 75 72 20 73 63 72 69 70 74 20 69  If your script i
b6b0: 73 20 6f 6c 64 2c 20 6f 76 65 72 77 72 69 74 65  s old, overwrite
b6c0: 20 2a 61 6c 6c 2a 0a 63 6f 70 69 65 73 20 6f 66   *all*.copies of
b6d0: 20 63 6f 6e 66 69 67 2e 67 75 65 73 73 20 61 6e   config.guess an
b6e0: 64 20 63 6f 6e 66 69 67 2e 73 75 62 20 77 69 74  d config.sub wit
b6f0: 68 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72  h the latest ver
b700: 73 69 6f 6e 73 20 66 72 6f 6d 3a 0a 0a 20 20 68  sions from:..  h
b710: 74 74 70 73 3a 2f 2f 67 69 74 2e 73 61 76 61 6e  ttps://git.savan
b720: 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 67 69 74 77  nah.gnu.org/gitw
b730: 65 62 2f 3f 70 3d 63 6f 6e 66 69 67 2e 67 69 74  eb/?p=config.git
b740: 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69 6e 3b 66 3d  ;a=blob_plain;f=
b750: 63 6f 6e 66 69 67 2e 67 75 65 73 73 0a 61 6e 64  config.guess.and
b760: 0a 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73  .  https://git.s
b770: 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f  avannah.gnu.org/
b780: 67 69 74 77 65 62 2f 3f 70 3d 63 6f 6e 66 69 67  gitweb/?p=config
b790: 2e 67 69 74 3b 61 3d 62 6c 6f 62 5f 70 6c 61 69  .git;a=blob_plai
b7a0: 6e 3b 66 3d 63 6f 6e 66 69 67 2e 73 75 62 0a 0a  n;f=config.sub..
b7b0: 49 66 20 24 30 20 68 61 73 20 61 6c 72 65 61 64  If $0 has alread
b7c0: 79 20 62 65 65 6e 20 75 70 64 61 74 65 64 2c 20  y been updated, 
b7d0: 73 65 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69  send the followi
b7e0: 6e 67 20 64 61 74 61 20 61 6e 64 20 61 6e 79 0a  ng data and any.
b7f0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 20  information you 
b800: 74 68 69 6e 6b 20 6d 69 67 68 74 20 62 65 20 70  think might be p
b810: 65 72 74 69 6e 65 6e 74 20 74 6f 20 63 6f 6e 66  ertinent to conf
b820: 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 2e 6f  ig-patches@gnu.o
b830: 72 67 20 74 6f 0a 70 72 6f 76 69 64 65 20 74 68  rg to.provide th
b840: 65 20 6e 65 63 65 73 73 61 72 79 20 69 6e 66 6f  e necessary info
b850: 72 6d 61 74 69 6f 6e 20 74 6f 20 68 61 6e 64 6c  rmation to handl
b860: 65 20 79 6f 75 72 20 73 79 73 74 65 6d 2e 0a 0a  e your system...
b870: 63 6f 6e 66 69 67 2e 67 75 65 73 73 20 74 69 6d  config.guess tim
b880: 65 73 74 61 6d 70 20 3d 20 24 74 69 6d 65 73 74  estamp = $timest
b890: 61 6d 70 0a 0a 75 6e 61 6d 65 20 2d 6d 20 3d 20  amp..uname -m = 
b8a0: 60 28 75 6e 61 6d 65 20 2d 6d 29 20 32 3e 2f 64  `(uname -m) 2>/d
b8b0: 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20  ev/null || echo 
b8c0: 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d  unknown`.uname -
b8d0: 72 20 3d 20 60 28 75 6e 61 6d 65 20 2d 72 29 20  r = `(uname -r) 
b8e0: 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65  2>/dev/null || e
b8f0: 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61  cho unknown`.una
b900: 6d 65 20 2d 73 20 3d 20 60 28 75 6e 61 6d 65 20  me -s = `(uname 
b910: 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20  -s) 2>/dev/null 
b920: 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60  || echo unknown`
b930: 0a 75 6e 61 6d 65 20 2d 76 20 3d 20 60 28 75 6e  .uname -v = `(un
b940: 61 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e  ame -v) 2>/dev/n
b950: 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e  ull || echo unkn
b960: 6f 77 6e 60 0a 0a 2f 75 73 72 2f 62 69 6e 2f 75  own`../usr/bin/u
b970: 6e 61 6d 65 20 2d 70 20 3d 20 60 28 2f 75 73 72  name -p = `(/usr
b980: 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 29 20 32  /bin/uname -p) 2
b990: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e  >/dev/null`./bin
b9a0: 2f 75 6e 61 6d 65 20 2d 58 20 20 20 20 20 3d 20  /uname -X     = 
b9b0: 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 29  `(/bin/uname -X)
b9c0: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a 68   2>/dev/null`..h
b9d0: 6f 73 74 69 6e 66 6f 20 20 20 20 20 20 20 20 20  ostinfo         
b9e0: 20 20 20 20 20 20 3d 20 60 28 68 6f 73 74 69 6e        = `(hostin
b9f0: 66 6f 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60  fo) 2>/dev/null`
ba00: 0a 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 20 20  ./bin/universe  
ba10: 20 20 20 20 20 20 20 20 3d 20 60 28 2f 62 69 6e          = `(/bin
ba20: 2f 75 6e 69 76 65 72 73 65 29 20 32 3e 2f 64 65  /universe) 2>/de
ba30: 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e  v/null`./usr/bin
ba40: 2f 61 72 63 68 20 2d 6b 20 20 20 20 20 20 20 3d  /arch -k       =
ba50: 20 60 28 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68   `(/usr/bin/arch
ba60: 20 2d 6b 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c   -k) 2>/dev/null
ba70: 60 0a 2f 62 69 6e 2f 61 72 63 68 20 20 20 20 20  `./bin/arch     
ba80: 20 20 20 20 20 20 20 20 20 3d 20 60 28 2f 62 69           = `(/bi
ba90: 6e 2f 61 72 63 68 29 20 32 3e 2f 64 65 76 2f 6e  n/arch) 2>/dev/n
baa0: 75 6c 6c 60 0a 2f 75 73 72 2f 62 69 6e 2f 6f 73  ull`./usr/bin/os
bab0: 6c 65 76 65 6c 20 20 20 20 20 20 20 3d 20 60 28  level       = `(
bac0: 2f 75 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c  /usr/bin/oslevel
bad0: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f  ) 2>/dev/null`./
bae0: 75 73 72 2f 63 6f 6e 76 65 78 2f 67 65 74 73 79  usr/convex/getsy
baf0: 73 69 6e 66 6f 20 3d 20 60 28 2f 75 73 72 2f 63  sinfo = `(/usr/c
bb00: 6f 6e 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f  onvex/getsysinfo
bb10: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 0a  ) 2>/dev/null`..
bb20: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 3d 20  UNAME_MACHINE = 
bb30: 22 24 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 22  "$UNAME_MACHINE"
bb40: 0a 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 20 3d  .UNAME_RELEASE =
bb50: 20 22 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45   "$UNAME_RELEASE
bb60: 22 0a 55 4e 41 4d 45 5f 53 59 53 54 45 4d 20 20  ".UNAME_SYSTEM  
bb70: 3d 20 22 24 55 4e 41 4d 45 5f 53 59 53 54 45 4d  = "$UNAME_SYSTEM
bb80: 22 0a 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 20  ".UNAME_VERSION 
bb90: 3d 20 22 24 55 4e 41 4d 45 5f 56 45 52 53 49 4f  = "$UNAME_VERSIO
bba0: 4e 22 0a 45 4f 46 0a 0a 65 78 69 74 20 31 0a 0a  N".EOF..exit 1..
bbb0: 23 20 4c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65  # Local variable
bbc0: 73 3a 0a 23 20 65 76 61 6c 3a 20 28 61 64 64 2d  s:.# eval: (add-
bbd0: 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76  hook 'before-sav
bbe0: 65 2d 68 6f 6f 6b 20 27 74 69 6d 65 2d 73 74 61  e-hook 'time-sta
bbf0: 6d 70 29 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70  mp).# time-stamp
bc00: 2d 73 74 61 72 74 3a 20 22 74 69 6d 65 73 74 61  -start: "timesta
bc10: 6d 70 3d 27 22 0a 23 20 74 69 6d 65 2d 73 74 61  mp='".# time-sta
bc20: 6d 70 2d 66 6f 72 6d 61 74 3a 20 22 25 3a 79 2d  mp-format: "%:y-
bc30: 25 30 32 6d 2d 25 30 32 64 22 0a 23 20 74 69 6d  %02m-%02d".# tim
bc40: 65 2d 73 74 61 6d 70 2d 65 6e 64 3a 20 22 27 22  e-stamp-end: "'"
bc50: 0a 23 20 45 6e 64 3a 0a                          .# End:.