0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 41 74 74 #! /bin/sh.# Att
0010: 65 6d 70 74 20 74 6f 20 67 75 65 73 73 20 61 20 empt to guess a
0020: 63 61 6e 6f 6e 69 63 61 6c 20 73 79 73 74 65 6d canonical system
0030: 20 6e 61 6d 65 2e 0a 23 20 20 20 43 6f 70 79 72 name..# Copyr
0040: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31 ight (C) 1992, 1
0050: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c 993, 1994, 1995,
0060: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39 1996, 1997, 199
0070: 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 30 30 8, 1999,.# 200
0080: 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 20 32 0, 2001, 2002, 2
0090: 30 30 33 2c 20 32 30 30 34 2c 20 32 30 30 35 2c 003, 2004, 2005,
00a0: 20 32 30 30 36 20 46 72 65 65 20 53 6f 66 74 77 2006 Free Softw
00b0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 0a are Foundation,.
00c0: 23 20 20 20 49 6e 63 2e 0a 0a 74 69 6d 65 73 74 # Inc...timest
00d0: 61 6d 70 3d 27 32 30 30 37 2d 30 37 2d 32 32 27 amp='2007-07-22'
00e0: 0a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69 73 ..# This file is
00f0: 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 free software;
0100: 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 you can redistri
0110: 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d bute it and/or m
0120: 6f 64 69 66 79 20 69 74 0a 23 20 75 6e 64 65 72 odify it.# under
0130: 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 the terms of th
0140: 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 e GNU General Pu
0150: 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 blic License as
0160: 70 75 62 6c 69 73 68 65 64 20 62 79 0a 23 20 74 published by.# t
0170: 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 he Free Software
0180: 20 46 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 Foundation; eit
0190: 68 65 72 20 76 65 72 73 69 6f 6e 20 32 20 6f 66 her version 2 of
01a0: 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 the License, or
01b0: 0a 23 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 .# (at your opti
01c0: 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 on) any later ve
01d0: 72 73 69 6f 6e 2e 0a 23 0a 23 20 54 68 69 73 20 rsion..#.# This
01e0: 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 program is distr
01f0: 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f ibuted in the ho
0200: 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 pe that it will
0210: 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 23 be useful, but.#
0220: 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 WITHOUT ANY WAR
0230: 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 RANTY; without e
0240: 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 ven the implied
0250: 77 61 72 72 61 6e 74 79 20 6f 66 0a 23 20 4d 45 warranty of.# ME
0260: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 RCHANTABILITY or
0270: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 FITNESS FOR A P
0280: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 ARTICULAR PURPOS
0290: 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a E. See the GNU.
02a0: 23 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 # General Public
02b0: 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 License for mor
02c0: 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20 59 e details..#.# Y
02d0: 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 ou should have r
02e0: 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f eceived a copy o
02f0: 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 f the GNU Genera
0300: 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 l Public License
0310: 0a 23 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .# along with th
0320: 69 73 20 70 72 6f 67 72 61 6d 3b 20 69 66 20 6e is program; if n
0330: 6f 74 2c 20 77 72 69 74 65 20 74 6f 20 74 68 65 ot, write to the
0340: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 23 Free Software.#
0350: 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 Foundation, Inc
0360: 2e 2c 20 35 31 20 46 72 61 6e 6b 6c 69 6e 20 53 ., 51 Franklin S
0370: 74 72 65 65 74 20 2d 20 46 69 66 74 68 20 46 6c treet - Fifth Fl
0380: 6f 6f 72 2c 20 42 6f 73 74 6f 6e 2c 20 4d 41 0a oor, Boston, MA.
0390: 23 20 30 32 31 31 30 2d 31 33 30 31 2c 20 55 53 # 02110-1301, US
03a0: 41 2e 0a 23 0a 23 20 41 73 20 61 20 73 70 65 63 A..#.# As a spec
03b0: 69 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f ial exception to
03c0: 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c the GNU General
03d0: 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c Public License,
03e0: 20 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69 if you.# distri
03f0: 62 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61 bute this file a
0400: 73 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67 s part of a prog
0410: 72 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e ram that contain
0420: 73 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 s a.# configurat
0430: 69 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72 ion script gener
0440: 61 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66 ated by Autoconf
0450: 2c 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 , you may includ
0460: 65 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65 e it under.# the
0470: 20 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69 same distributi
0480: 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f on terms that yo
0490: 75 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 u use for the re
04a0: 73 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72 st of that progr
04b0: 61 6d 2e 0a 0a 0a 23 20 4f 72 69 67 69 6e 61 6c am....# Original
04c0: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65 ly written by Pe
04d0: 72 20 42 6f 74 68 6e 65 72 20 3c 70 65 72 40 62 r Bothner <per@b
04e0: 6f 74 68 6e 65 72 2e 63 6f 6d 3e 2e 0a 23 20 50 othner.com>..# P
04f0: 6c 65 61 73 65 20 73 65 6e 64 20 70 61 74 63 68 lease send patch
0500: 65 73 20 74 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 es to <config-pa
0510: 74 63 68 65 73 40 67 6e 75 2e 6f 72 67 3e 2e 20 tches@gnu.org>.
0520: 20 53 75 62 6d 69 74 20 61 20 63 6f 6e 74 65 78 Submit a contex
0530: 74 0a 23 20 64 69 66 66 20 61 6e 64 20 61 20 70 t.# diff and a p
0540: 72 6f 70 65 72 6c 79 20 66 6f 72 6d 61 74 74 65 roperly formatte
0550: 64 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72 d ChangeLog entr
0560: 79 2e 0a 23 0a 23 20 54 68 69 73 20 73 63 72 69 y..#.# This scri
0570: 70 74 20 61 74 74 65 6d 70 74 73 20 74 6f 20 67 pt attempts to g
0580: 75 65 73 73 20 61 20 63 61 6e 6f 6e 69 63 61 6c uess a canonical
0590: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 73 69 6d system name sim
05a0: 69 6c 61 72 20 74 6f 0a 23 20 63 6f 6e 66 69 67 ilar to.# config
05b0: 2e 73 75 62 2e 20 20 49 66 20 69 74 20 73 75 63 .sub. If it suc
05c0: 63 65 65 64 73 2c 20 69 74 20 70 72 69 6e 74 73 ceeds, it prints
05d0: 20 74 68 65 20 73 79 73 74 65 6d 20 6e 61 6d 65 the system name
05e0: 20 6f 6e 20 73 74 64 6f 75 74 2c 20 61 6e 64 0a on stdout, and.
05f0: 23 20 65 78 69 74 73 20 77 69 74 68 20 30 2e 20 # exits with 0.
0600: 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 65 Otherwise, it e
0610: 78 69 74 73 20 77 69 74 68 20 31 2e 0a 23 0a 23 xits with 1..#.#
0620: 20 54 68 65 20 70 6c 61 6e 20 69 73 20 74 68 61 The plan is tha
0630: 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 61 t this can be ca
0640: 6c 6c 65 64 20 62 79 20 63 6f 6e 66 69 67 75 72 lled by configur
0650: 65 20 73 63 72 69 70 74 73 20 69 66 20 79 6f 75 e scripts if you
0660: 0a 23 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 .# don't specify
0670: 20 61 6e 20 65 78 70 6c 69 63 69 74 20 62 75 69 an explicit bui
0680: 6c 64 20 73 79 73 74 65 6d 20 74 79 70 65 2e 0a ld system type..
0690: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c .me=`echo "$0" |
06a0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c sed -e 's,.*/,,
06b0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61 '`..usage="\.Usa
06c0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 0a ge: $0 [OPTION].
06d0: 0a 4f 75 74 70 75 74 20 74 68 65 20 63 6f 6e 66 .Output the conf
06e0: 69 67 75 72 61 74 69 6f 6e 20 6e 61 6d 65 20 6f iguration name o
06f0: 66 20 74 68 65 20 73 79 73 74 65 6d 20 5c 60 24 f the system \`$
0700: 6d 65 27 20 69 73 20 72 75 6e 20 6f 6e 2e 0a 0a me' is run on...
0710: 4f 70 65 72 61 74 69 6f 6e 20 6d 6f 64 65 73 3a Operation modes:
0720: 0a 20 20 2d 68 2c 20 2d 2d 68 65 6c 70 20 20 20 . -h, --help
0730: 20 20 20 20 20 20 70 72 69 6e 74 20 74 68 69 73 print this
0740: 20 68 65 6c 70 2c 20 74 68 65 6e 20 65 78 69 74 help, then exit
0750: 0a 20 20 2d 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 . -t, --time-st
0760: 61 6d 70 20 20 20 70 72 69 6e 74 20 64 61 74 65 amp print date
0770: 20 6f 66 20 6c 61 73 74 20 6d 6f 64 69 66 69 63 of last modific
0780: 61 74 69 6f 6e 2c 20 74 68 65 6e 20 65 78 69 74 ation, then exit
0790: 0a 20 20 2d 76 2c 20 2d 2d 76 65 72 73 69 6f 6e . -v, --version
07a0: 20 20 20 20 20 20 70 72 69 6e 74 20 76 65 72 73 print vers
07b0: 69 6f 6e 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e ion number, then
07c0: 20 65 78 69 74 0a 0a 52 65 70 6f 72 74 20 62 75 exit..Report bu
07d0: 67 73 20 61 6e 64 20 70 61 74 63 68 65 73 20 74 gs and patches t
07e0: 6f 20 3c 63 6f 6e 66 69 67 2d 70 61 74 63 68 65 o <config-patche
07f0: 73 40 67 6e 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 s@gnu.org>."..ve
0800: 72 73 69 6f 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e rsion="\.GNU con
0810: 66 69 67 2e 67 75 65 73 73 20 28 24 74 69 6d 65 fig.guess ($time
0820: 73 74 61 6d 70 29 0a 0a 4f 72 69 67 69 6e 61 6c stamp)..Original
0830: 6c 79 20 77 72 69 74 74 65 6e 20 62 79 20 50 65 ly written by Pe
0840: 72 20 42 6f 74 68 6e 65 72 2e 0a 43 6f 70 79 72 r Bothner..Copyr
0850: 69 67 68 74 20 28 43 29 20 31 39 39 32 2c 20 31 ight (C) 1992, 1
0860: 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 35 2c 993, 1994, 1995,
0870: 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 39 39 1996, 1997, 199
0880: 38 2c 20 31 39 39 39 2c 20 32 30 30 30 2c 20 32 8, 1999, 2000, 2
0890: 30 30 31 2c 20 32 30 30 32 2c 20 32 30 30 33 2c 001, 2002, 2003,
08a0: 20 32 30 30 34 2c 20 32 30 30 35 0a 46 72 65 65 2004, 2005.Free
08b0: 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 Software Founda
08c0: 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73 tion, Inc...This
08d0: 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 is free softwar
08e0: 65 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63 e; see the sourc
08f0: 65 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f e for copying co
0900: 6e 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 nditions. There
0910: 20 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b is NO.warranty;
0920: 20 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45 not even for ME
0930: 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 RCHANTABILITY or
0940: 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 FITNESS FOR A P
0950: 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 ARTICULAR PURPOS
0960: 45 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20 E."..help=".Try
0970: 5c 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f \`$me --help' fo
0980: 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 r more informati
0990: 6f 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f on."..# Parse co
09a0: 6d 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65 mmand line.while
09b0: 20 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b test $# -gt 0 ;
09c0: 20 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e do. case $1 in
09d0: 0a 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d . --time-stam
09e0: 70 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74 p | --time* | -t
09f0: 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 ). echo "
0a00: 24 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78 $timestamp" ; ex
0a10: 69 74 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72 73 it ;;. --vers
0a20: 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20 20 ion | -v ).
0a30: 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f 6e echo "$version
0a40: 22 20 3b 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 " ; exit ;;.
0a50: 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a 20 7c 20 --help | --h* |
0a60: 2d 68 20 29 0a 20 20 20 20 20 20 20 65 63 68 6f -h ). echo
0a70: 20 22 24 75 73 61 67 65 22 3b 20 65 78 69 74 20 "$usage"; exit
0a80: 3b 3b 0a 20 20 20 20 2d 2d 20 29 20 20 20 20 20 ;;. -- )
0a90: 23 20 53 74 6f 70 20 6f 70 74 69 6f 6e 20 70 72 # Stop option pr
0aa0: 6f 63 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 ocessing.
0ab0: 73 68 69 66 74 3b 20 62 72 65 61 6b 20 3b 3b 0a shift; break ;;.
0ac0: 20 20 20 20 2d 20 29 09 23 20 55 73 65 20 73 74 - ).# Use st
0ad0: 64 69 6e 20 61 73 20 69 6e 70 75 74 2e 0a 20 20 din as input..
0ae0: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20 break ;;.
0af0: 20 20 2d 2a 20 29 0a 20 20 20 20 20 20 20 65 63 -* ). ec
0b00: 68 6f 20 22 24 6d 65 3a 20 69 6e 76 61 6c 69 64 ho "$me: invalid
0b10: 20 6f 70 74 69 6f 6e 20 24 31 24 68 65 6c 70 22 option $1$help"
0b20: 20 3e 26 32 0a 20 20 20 20 20 20 20 65 78 69 74 >&2. exit
0b30: 20 31 20 3b 3b 0a 20 20 20 20 2a 20 29 0a 20 20 1 ;;. * ).
0b40: 20 20 20 20 20 62 72 65 61 6b 20 3b 3b 0a 20 20 break ;;.
0b50: 65 73 61 63 0a 64 6f 6e 65 0a 0a 69 66 20 74 65 esac.done..if te
0b60: 73 74 20 24 23 20 21 3d 20 30 3b 20 74 68 65 6e st $# != 0; then
0b70: 0a 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 74 6f . echo "$me: to
0b80: 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 o many arguments
0b90: 24 68 65 6c 70 22 20 3e 26 32 0a 20 20 65 78 69 $help" >&2. exi
0ba0: 74 20 31 0a 66 69 0a 0a 74 72 61 70 20 27 65 78 t 1.fi..trap 'ex
0bb0: 69 74 20 31 27 20 31 20 32 20 31 35 0a 0a 23 20 it 1' 1 2 15..#
0bc0: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 2d 20 CC_FOR_BUILD --
0bd0: 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 62 79 compiler used by
0be0: 20 74 68 69 73 20 73 63 72 69 70 74 2e 20 4e 6f this script. No
0bf0: 74 65 20 74 68 61 74 20 74 68 65 20 75 73 65 20 te that the use
0c00: 6f 66 20 61 0a 23 20 63 6f 6d 70 69 6c 65 72 20 of a.# compiler
0c10: 74 6f 20 61 69 64 20 69 6e 20 73 79 73 74 65 6d to aid in system
0c20: 20 64 65 74 65 63 74 69 6f 6e 20 69 73 20 64 69 detection is di
0c30: 73 63 6f 75 72 61 67 65 64 20 61 73 20 69 74 20 scouraged as it
0c40: 72 65 71 75 69 72 65 73 0a 23 20 74 65 6d 70 6f requires.# tempo
0c50: 72 61 72 79 20 66 69 6c 65 73 20 74 6f 20 62 65 rary files to be
0c60: 20 63 72 65 61 74 65 64 20 61 6e 64 2c 20 61 73 created and, as
0c70: 20 79 6f 75 20 63 61 6e 20 73 65 65 20 62 65 6c you can see bel
0c80: 6f 77 2c 20 69 74 20 69 73 20 61 0a 23 20 68 65 ow, it is a.# he
0c90: 61 64 61 63 68 65 20 74 6f 20 64 65 61 6c 20 77 adache to deal w
0ca0: 69 74 68 20 69 6e 20 61 20 70 6f 72 74 61 62 6c ith in a portabl
0cb0: 65 20 66 61 73 68 69 6f 6e 2e 0a 0a 23 20 48 69 e fashion...# Hi
0cc0: 73 74 6f 72 69 63 61 6c 6c 79 2c 20 60 43 43 5f storically, `CC_
0cd0: 46 4f 52 5f 42 55 49 4c 44 27 20 75 73 65 64 20 FOR_BUILD' used
0ce0: 74 6f 20 62 65 20 6e 61 6d 65 64 20 60 48 4f 53 to be named `HOS
0cf0: 54 5f 43 43 27 2e 20 57 65 20 73 74 69 6c 6c 0a T_CC'. We still.
0d00: 23 20 75 73 65 20 60 48 4f 53 54 5f 43 43 27 20 # use `HOST_CC'
0d10: 69 66 20 64 65 66 69 6e 65 64 2c 20 62 75 74 20 if defined, but
0d20: 69 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 it is deprecated
0d30: 2e 0a 0a 23 20 50 6f 72 74 61 62 6c 65 20 74 6d ...# Portable tm
0d40: 70 20 64 69 72 65 63 74 6f 72 79 20 63 72 65 61 p directory crea
0d50: 74 69 6f 6e 20 69 6e 73 70 69 72 65 64 20 62 79 tion inspired by
0d60: 20 74 68 65 20 41 75 74 6f 63 6f 6e 66 20 74 65 the Autoconf te
0d70: 61 6d 2e 0a 0a 73 65 74 5f 63 63 5f 66 6f 72 5f am...set_cc_for_
0d80: 62 75 69 6c 64 3d 27 0a 74 72 61 70 20 22 65 78 build='.trap "ex
0d90: 69 74 63 6f 64 65 3d 5c 24 3f 3b 20 28 72 6d 20 itcode=\$?; (rm
0da0: 2d 66 20 5c 24 74 6d 70 66 69 6c 65 73 20 32 3e -f \$tmpfiles 2>
0db0: 2f 64 65 76 2f 6e 75 6c 6c 3b 20 72 6d 64 69 72 /dev/null; rmdir
0dc0: 20 5c 24 74 6d 70 20 32 3e 2f 64 65 76 2f 6e 75 \$tmp 2>/dev/nu
0dd0: 6c 6c 29 20 26 26 20 65 78 69 74 20 5c 24 65 78 ll) && exit \$ex
0de0: 69 74 63 6f 64 65 22 20 30 20 3b 0a 74 72 61 70 itcode" 0 ;.trap
0df0: 20 22 72 6d 20 2d 66 20 5c 24 74 6d 70 66 69 6c "rm -f \$tmpfil
0e00: 65 73 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 3b 20 es 2>/dev/null;
0e10: 72 6d 64 69 72 20 5c 24 74 6d 70 20 32 3e 2f 64 rmdir \$tmp 2>/d
0e20: 65 76 2f 6e 75 6c 6c 3b 20 65 78 69 74 20 31 22 ev/null; exit 1"
0e30: 20 31 20 32 20 31 33 20 31 35 20 3b 0a 3a 20 24 1 2 13 15 ;.: $
0e40: 7b 54 4d 50 44 49 52 3d 2f 74 6d 70 7d 20 3b 0a {TMPDIR=/tmp} ;.
0e50: 20 7b 20 74 6d 70 3d 60 28 75 6d 61 73 6b 20 30 { tmp=`(umask 0
0e60: 37 37 20 26 26 20 6d 6b 74 65 6d 70 20 2d 64 20 77 && mktemp -d
0e70: 22 24 54 4d 50 44 49 52 2f 63 67 58 58 58 58 58 "$TMPDIR/cgXXXXX
0e80: 58 22 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 X") 2>/dev/null`
0e90: 20 26 26 20 74 65 73 74 20 2d 6e 20 22 24 74 6d && test -n "$tm
0ea0: 70 22 20 26 26 20 74 65 73 74 20 2d 64 20 22 24 p" && test -d "$
0eb0: 74 6d 70 22 20 3b 20 7d 20 7c 7c 0a 20 7b 20 74 tmp" ; } ||. { t
0ec0: 65 73 74 20 2d 6e 20 22 24 52 41 4e 44 4f 4d 22 est -n "$RANDOM"
0ed0: 20 26 26 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f && tmp=$TMPDIR/
0ee0: 63 67 24 24 2d 24 52 41 4e 44 4f 4d 20 26 26 20 cg$$-$RANDOM &&
0ef0: 28 75 6d 61 73 6b 20 30 37 37 20 26 26 20 6d 6b (umask 077 && mk
0f00: 64 69 72 20 24 74 6d 70 29 20 3b 20 7d 20 7c 7c dir $tmp) ; } ||
0f10: 0a 20 7b 20 74 6d 70 3d 24 54 4d 50 44 49 52 2f . { tmp=$TMPDIR/
0f20: 63 67 2d 24 24 20 26 26 20 28 75 6d 61 73 6b 20 cg-$$ && (umask
0f30: 30 37 37 20 26 26 20 6d 6b 64 69 72 20 24 74 6d 077 && mkdir $tm
0f40: 70 29 20 26 26 20 65 63 68 6f 20 22 57 61 72 6e p) && echo "Warn
0f50: 69 6e 67 3a 20 63 72 65 61 74 69 6e 67 20 69 6e ing: creating in
0f60: 73 65 63 75 72 65 20 74 65 6d 70 20 64 69 72 65 secure temp dire
0f70: 63 74 6f 72 79 22 20 3e 26 32 20 3b 20 7d 20 7c ctory" >&2 ; } |
0f80: 7c 0a 20 7b 20 65 63 68 6f 20 22 24 6d 65 3a 20 |. { echo "$me:
0f90: 63 61 6e 6e 6f 74 20 63 72 65 61 74 65 20 61 20 cannot create a
0fa0: 74 65 6d 70 6f 72 61 72 79 20 64 69 72 65 63 74 temporary direct
0fb0: 6f 72 79 20 69 6e 20 24 54 4d 50 44 49 52 22 20 ory in $TMPDIR"
0fc0: 3e 26 32 20 3b 20 65 78 69 74 20 31 20 3b 20 7d >&2 ; exit 1 ; }
0fd0: 20 3b 0a 64 75 6d 6d 79 3d 24 74 6d 70 2f 64 75 ;.dummy=$tmp/du
0fe0: 6d 6d 79 20 3b 0a 74 6d 70 66 69 6c 65 73 3d 22 mmy ;.tmpfiles="
0ff0: 24 64 75 6d 6d 79 2e 63 20 24 64 75 6d 6d 79 2e $dummy.c $dummy.
1000: 6f 20 24 64 75 6d 6d 79 2e 72 65 6c 20 24 64 75 o $dummy.rel $du
1010: 6d 6d 79 22 20 3b 0a 63 61 73 65 20 24 43 43 5f mmy" ;.case $CC_
1020: 46 4f 52 5f 42 55 49 4c 44 2c 24 48 4f 53 54 5f FOR_BUILD,$HOST_
1030: 43 43 2c 24 43 43 20 69 6e 0a 20 2c 2c 29 20 20 CC,$CC in. ,,)
1040: 20 20 65 63 68 6f 20 22 69 6e 74 20 78 3b 22 20 echo "int x;"
1050: 3e 20 24 64 75 6d 6d 79 2e 63 20 3b 0a 09 66 6f > $dummy.c ;..fo
1060: 72 20 63 20 69 6e 20 63 63 20 67 63 63 20 63 38 r c in cc gcc c8
1070: 39 20 63 39 39 20 3b 20 64 6f 0a 09 20 20 69 66 9 c99 ; do.. if
1080: 20 28 24 63 20 2d 63 20 2d 6f 20 24 64 75 6d 6d ($c -c -o $dumm
1090: 79 2e 6f 20 24 64 75 6d 6d 79 2e 63 29 20 3e 2f y.o $dummy.c) >/
10a0: 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 3b 20 dev/null 2>&1 ;
10b0: 74 68 65 6e 0a 09 20 20 20 20 20 43 43 5f 46 4f then.. CC_FO
10c0: 52 5f 42 55 49 4c 44 3d 22 24 63 22 3b 20 62 72 R_BUILD="$c"; br
10d0: 65 61 6b 20 3b 0a 09 20 20 66 69 20 3b 0a 09 64 eak ;.. fi ;..d
10e0: 6f 6e 65 20 3b 0a 09 69 66 20 74 65 73 74 20 78 one ;..if test x
10f0: 22 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 22 20 "$CC_FOR_BUILD"
1100: 3d 20 78 20 3b 20 74 68 65 6e 0a 09 20 20 43 43 = x ; then.. CC
1110: 5f 46 4f 52 5f 42 55 49 4c 44 3d 6e 6f 5f 63 6f _FOR_BUILD=no_co
1120: 6d 70 69 6c 65 72 5f 66 6f 75 6e 64 20 3b 0a 09 mpiler_found ;..
1130: 66 69 0a 09 3b 3b 0a 20 2c 2c 2a 29 20 20 20 43 fi..;;. ,,*) C
1140: 43 5f 46 4f 52 5f 42 55 49 4c 44 3d 24 43 43 20 C_FOR_BUILD=$CC
1150: 3b 3b 0a 20 2c 2a 2c 2a 29 20 20 43 43 5f 46 4f ;;. ,*,*) CC_FO
1160: 52 5f 42 55 49 4c 44 3d 24 48 4f 53 54 5f 43 43 R_BUILD=$HOST_CC
1170: 20 3b 3b 0a 65 73 61 63 20 3b 20 73 65 74 5f 63 ;;.esac ; set_c
1180: 63 5f 66 6f 72 5f 62 75 69 6c 64 3d 20 3b 27 0a c_for_build= ;'.
1190: 0a 23 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 .# This is neede
11a0: 64 20 74 6f 20 66 69 6e 64 20 75 6e 61 6d 65 20 d to find uname
11b0: 6f 6e 20 61 20 50 79 72 61 6d 69 64 20 4f 53 78 on a Pyramid OSx
11c0: 20 77 68 65 6e 20 72 75 6e 20 69 6e 20 74 68 65 when run in the
11d0: 20 42 53 44 20 75 6e 69 76 65 72 73 65 2e 0a 23 BSD universe..#
11e0: 20 28 67 68 61 7a 69 40 6e 6f 63 2e 72 75 74 67 (ghazi@noc.rutg
11f0: 65 72 73 2e 65 64 75 20 31 39 39 34 2d 30 38 2d ers.edu 1994-08-
1200: 32 34 29 0a 69 66 20 28 74 65 73 74 20 2d 66 20 24).if (test -f
1210: 2f 2e 61 74 74 62 69 6e 2f 75 6e 61 6d 65 29 20 /.attbin/uname)
1220: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 20 >/dev/null 2>&1
1230: 3b 20 74 68 65 6e 0a 09 50 41 54 48 3d 24 50 41 ; then..PATH=$PA
1240: 54 48 3a 2f 2e 61 74 74 62 69 6e 20 3b 20 65 78 TH:/.attbin ; ex
1250: 70 6f 72 74 20 50 41 54 48 0a 66 69 0a 0a 55 4e port PATH.fi..UN
1260: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 60 28 75 6e AME_MACHINE=`(un
1270: 61 6d 65 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e ame -m) 2>/dev/n
1280: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 4d 41 ull` || UNAME_MA
1290: 43 48 49 4e 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e CHINE=unknown.UN
12a0: 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 28 75 6e AME_RELEASE=`(un
12b0: 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f 6e ame -r) 2>/dev/n
12c0: 75 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 52 45 ull` || UNAME_RE
12d0: 4c 45 41 53 45 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e LEASE=unknown.UN
12e0: 41 4d 45 5f 53 59 53 54 45 4d 3d 60 28 75 6e 61 AME_SYSTEM=`(una
12f0: 6d 65 20 2d 73 29 20 32 3e 2f 64 65 76 2f 6e 75 me -s) 2>/dev/nu
1300: 6c 6c 60 20 20 7c 7c 20 55 4e 41 4d 45 5f 53 59 ll` || UNAME_SY
1310: 53 54 45 4d 3d 75 6e 6b 6e 6f 77 6e 0a 55 4e 41 STEM=unknown.UNA
1320: 4d 45 5f 56 45 52 53 49 4f 4e 3d 60 28 75 6e 61 ME_VERSION=`(una
1330: 6d 65 20 2d 76 29 20 32 3e 2f 64 65 76 2f 6e 75 me -v) 2>/dev/nu
1340: 6c 6c 60 20 7c 7c 20 55 4e 41 4d 45 5f 56 45 52 ll` || UNAME_VER
1350: 53 49 4f 4e 3d 75 6e 6b 6e 6f 77 6e 0a 0a 23 20 SION=unknown..#
1360: 4e 6f 74 65 3a 20 6f 72 64 65 72 20 69 73 20 73 Note: order is s
1370: 69 67 6e 69 66 69 63 61 6e 74 20 2d 20 74 68 65 ignificant - the
1380: 20 63 61 73 65 20 62 72 61 6e 63 68 65 73 20 61 case branches a
1390: 72 65 20 6e 6f 74 20 65 78 63 6c 75 73 69 76 65 re not exclusive
13a0: 2e 0a 0a 63 61 73 65 20 22 24 7b 55 4e 41 4d 45 ...case "${UNAME
13b0: 5f 4d 41 43 48 49 4e 45 7d 3a 24 7b 55 4e 41 4d _MACHINE}:${UNAM
13c0: 45 5f 53 59 53 54 45 4d 7d 3a 24 7b 55 4e 41 4d E_SYSTEM}:${UNAM
13d0: 45 5f 52 45 4c 45 41 53 45 7d 3a 24 7b 55 4e 41 E_RELEASE}:${UNA
13e0: 4d 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a ME_VERSION}" in.
13f0: 20 20 20 20 2a 3a 4e 65 74 42 53 44 3a 2a 3a 2a *:NetBSD:*:*
1400: 29 0a 09 23 20 4e 65 74 42 53 44 20 28 6e 62 73 )..# NetBSD (nbs
1410: 64 29 20 74 61 72 67 65 74 73 20 73 68 6f 75 6c d) targets shoul
1420: 64 20 28 77 68 65 72 65 20 61 70 70 6c 69 63 61 d (where applica
1430: 62 6c 65 29 20 6d 61 74 63 68 20 6f 6e 65 20 6f ble) match one o
1440: 72 0a 09 23 20 6d 6f 72 65 20 6f 66 20 74 68 65 r..# more of the
1450: 20 74 75 70 70 6c 65 73 3a 20 2a 2d 2a 2d 6e 65 tupples: *-*-ne
1460: 74 62 73 64 65 6c 66 2a 2c 20 2a 2d 2a 2d 6e 65 tbsdelf*, *-*-ne
1470: 74 62 73 64 61 6f 75 74 2a 2c 0a 09 23 20 2a 2d tbsdaout*,..# *-
1480: 2a 2d 6e 65 74 62 73 64 65 63 6f 66 66 2a 20 61 *-netbsdecoff* a
1490: 6e 64 20 2a 2d 2a 2d 6e 65 74 62 73 64 2a 2e 20 nd *-*-netbsd*.
14a0: 20 46 6f 72 20 74 61 72 67 65 74 73 20 74 68 61 For targets tha
14b0: 74 20 72 65 63 65 6e 74 6c 79 0a 09 23 20 73 77 t recently..# sw
14c0: 69 74 63 68 65 64 20 74 6f 20 45 4c 46 2c 20 2a itched to ELF, *
14d0: 2d 2a 2d 6e 65 74 62 73 64 2a 20 77 6f 75 6c 64 -*-netbsd* would
14e0: 20 73 65 6c 65 63 74 20 74 68 65 20 6f 6c 64 0a select the old.
14f0: 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 .# object file f
1500: 6f 72 6d 61 74 2e 20 20 54 68 69 73 20 70 72 6f ormat. This pro
1510: 76 69 64 65 73 20 62 6f 74 68 20 66 6f 72 77 61 vides both forwa
1520: 72 64 0a 09 23 20 63 6f 6d 70 61 74 69 62 69 6c rd..# compatibil
1530: 69 74 79 20 61 6e 64 20 61 20 63 6f 6e 73 69 73 ity and a consis
1540: 74 65 6e 74 20 6d 65 63 68 61 6e 69 73 6d 20 66 tent mechanism f
1550: 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 or selecting the
1560: 0a 09 23 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 ..# object file
1570: 66 6f 72 6d 61 74 2e 0a 09 23 0a 09 23 20 4e 6f format...#..# No
1580: 74 65 3a 20 4e 65 74 42 53 44 20 64 6f 65 73 6e te: NetBSD doesn
1590: 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 't particularly
15a0: 63 61 72 65 20 61 62 6f 75 74 20 74 68 65 20 76 care about the v
15b0: 65 6e 64 6f 72 0a 09 23 20 70 6f 72 74 69 6f 6e endor..# portion
15c0: 20 6f 66 20 74 68 65 20 6e 61 6d 65 2e 20 20 57 of the name. W
15d0: 65 20 61 6c 77 61 79 73 20 73 65 74 20 69 74 20 e always set it
15e0: 74 6f 20 22 75 6e 6b 6e 6f 77 6e 22 2e 0a 09 73 to "unknown"...s
15f0: 79 73 63 74 6c 3d 22 73 79 73 63 74 6c 20 2d 6e ysctl="sysctl -n
1600: 20 68 77 2e 6d 61 63 68 69 6e 65 5f 61 72 63 68 hw.machine_arch
1610: 22 0a 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 "..UNAME_MACHINE
1620: 5f 41 52 43 48 3d 60 28 2f 73 62 69 6e 2f 24 73 _ARCH=`(/sbin/$s
1630: 79 73 63 74 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c ysctl 2>/dev/nul
1640: 6c 20 7c 7c 20 5c 0a 09 20 20 20 20 2f 75 73 72 l || \.. /usr
1650: 2f 73 62 69 6e 2f 24 73 79 73 63 74 6c 20 32 3e /sbin/$sysctl 2>
1660: 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 /dev/null || ech
1670: 6f 20 75 6e 6b 6e 6f 77 6e 29 60 0a 09 63 61 73 o unknown)`..cas
1680: 65 20 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 e "${UNAME_MACHI
1690: 4e 45 5f 41 52 43 48 7d 22 20 69 6e 0a 09 20 20 NE_ARCH}" in..
16a0: 20 20 61 72 6d 65 62 29 20 6d 61 63 68 69 6e 65 armeb) machine
16b0: 3d 61 72 6d 65 62 2d 75 6e 6b 6e 6f 77 6e 20 3b =armeb-unknown ;
16c0: 3b 0a 09 20 20 20 20 61 72 6d 2a 29 20 6d 61 63 ;.. arm*) mac
16d0: 68 69 6e 65 3d 61 72 6d 2d 75 6e 6b 6e 6f 77 6e hine=arm-unknown
16e0: 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 6c 29 20 ;;.. sh3el)
16f0: 6d 61 63 68 69 6e 65 3d 73 68 6c 2d 75 6e 6b 6e machine=shl-unkn
1700: 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 33 65 own ;;.. sh3e
1710: 62 29 20 6d 61 63 68 69 6e 65 3d 73 68 2d 75 6e b) machine=sh-un
1720: 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 20 20 20 73 68 known ;;.. sh
1730: 35 65 6c 29 20 6d 61 63 68 69 6e 65 3d 73 68 35 5el) machine=sh5
1740: 6c 65 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 20 le-unknown ;;..
1750: 20 20 20 2a 29 20 6d 61 63 68 69 6e 65 3d 24 7b *) machine=${
1760: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 UNAME_MACHINE_AR
1770: 43 48 7d 2d 75 6e 6b 6e 6f 77 6e 20 3b 3b 0a 09 CH}-unknown ;;..
1780: 65 73 61 63 0a 09 23 20 54 68 65 20 4f 70 65 72 esac..# The Oper
1790: 61 74 69 6e 67 20 53 79 73 74 65 6d 20 69 6e 63 ating System inc
17a0: 6c 75 64 69 6e 67 20 6f 62 6a 65 63 74 20 66 6f luding object fo
17b0: 72 6d 61 74 2c 20 69 66 20 69 74 20 68 61 73 20 rmat, if it has
17c0: 73 77 69 74 63 68 65 64 0a 09 23 20 74 6f 20 45 switched..# to E
17d0: 4c 46 20 72 65 63 65 6e 74 6c 79 2c 20 6f 72 20 LF recently, or
17e0: 77 69 6c 6c 20 69 6e 20 74 68 65 20 66 75 74 75 will in the futu
17f0: 72 65 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 re...case "${UNA
1800: 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 7d ME_MACHINE_ARCH}
1810: 22 20 69 6e 0a 09 20 20 20 20 61 72 6d 2a 7c 69 " in.. arm*|i
1820: 33 38 36 7c 6d 36 38 6b 7c 6e 73 33 32 6b 7c 73 386|m68k|ns32k|s
1830: 68 33 2a 7c 73 70 61 72 63 7c 76 61 78 29 0a 09 h3*|sparc|vax)..
1840: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f .eval $set_cc_fo
1850: 72 5f 62 75 69 6c 64 0a 09 09 69 66 20 65 63 68 r_build...if ech
1860: 6f 20 5f 5f 45 4c 46 5f 5f 20 7c 20 24 43 43 5f o __ELF__ | $CC_
1870: 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 2d 20 32 FOR_BUILD -E - 2
1880: 3e 2f 64 65 76 2f 6e 75 6c 6c 20 5c 0a 09 09 09 >/dev/null \....
1890: 7c 20 67 72 65 70 20 5f 5f 45 4c 46 5f 5f 20 3e | grep __ELF__ >
18a0: 2f 64 65 76 2f 6e 75 6c 6c 0a 09 09 74 68 65 6e /dev/null...then
18b0: 0a 09 09 20 20 20 20 23 20 4f 6e 63 65 20 61 6c ... # Once al
18c0: 6c 20 75 74 69 6c 69 74 69 65 73 20 63 61 6e 20 l utilities can
18d0: 62 65 20 45 43 4f 46 46 20 28 6e 65 74 62 73 64 be ECOFF (netbsd
18e0: 65 63 6f 66 66 29 20 6f 72 20 61 2e 6f 75 74 20 ecoff) or a.out
18f0: 28 6e 65 74 62 73 64 61 6f 75 74 29 2e 0a 09 09 (netbsdaout)....
1900: 20 20 20 20 23 20 52 65 74 75 72 6e 20 6e 65 74 # Return net
1910: 62 73 64 20 66 6f 72 20 65 69 74 68 65 72 2e 20 bsd for either.
1920: 20 46 49 58 3f 0a 09 09 20 20 20 20 6f 73 3d 6e FIX?... os=n
1930: 65 74 62 73 64 0a 09 09 65 6c 73 65 0a 09 09 20 etbsd...else...
1940: 20 20 20 6f 73 3d 6e 65 74 62 73 64 65 6c 66 0a os=netbsdelf.
1950: 09 09 66 69 0a 09 09 3b 3b 0a 09 20 20 20 20 2a ..fi...;;.. *
1960: 29 0a 09 20 20 20 20 20 20 20 20 6f 73 3d 6e 65 ).. os=ne
1970: 74 62 73 64 0a 09 09 3b 3b 0a 09 65 73 61 63 0a tbsd...;;..esac.
1980: 09 23 20 54 68 65 20 4f 53 20 72 65 6c 65 61 73 .# The OS releas
1990: 65 0a 09 23 20 44 65 62 69 61 6e 20 47 4e 55 2f e..# Debian GNU/
19a0: 4e 65 74 42 53 44 20 6d 61 63 68 69 6e 65 73 20 NetBSD machines
19b0: 68 61 76 65 20 61 20 64 69 66 66 65 72 65 6e 74 have a different
19c0: 20 75 73 65 72 6c 61 6e 64 2c 20 61 6e 64 0a 09 userland, and..
19d0: 23 20 74 68 75 73 2c 20 6e 65 65 64 20 61 20 64 # thus, need a d
19e0: 69 73 74 69 6e 63 74 20 74 72 69 70 6c 65 74 2e istinct triplet.
19f0: 20 48 6f 77 65 76 65 72 2c 20 74 68 65 79 20 64 However, they d
1a00: 6f 20 6e 6f 74 20 6e 65 65 64 0a 09 23 20 6b 65 o not need..# ke
1a10: 72 6e 65 6c 20 76 65 72 73 69 6f 6e 20 69 6e 66 rnel version inf
1a20: 6f 72 6d 61 74 69 6f 6e 2c 20 73 6f 20 69 74 20 ormation, so it
1a30: 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 can be replaced
1a40: 77 69 74 68 20 61 0a 09 23 20 73 75 69 74 61 62 with a..# suitab
1a50: 6c 65 20 74 61 67 2c 20 69 6e 20 74 68 65 20 73 le tag, in the s
1a60: 74 79 6c 65 20 6f 66 20 6c 69 6e 75 78 2d 67 6e tyle of linux-gn
1a70: 75 2e 0a 09 63 61 73 65 20 22 24 7b 55 4e 41 4d u...case "${UNAM
1a80: 45 5f 56 45 52 53 49 4f 4e 7d 22 20 69 6e 0a 09 E_VERSION}" in..
1a90: 20 20 20 20 44 65 62 69 61 6e 2a 29 0a 09 09 72 Debian*)...r
1aa0: 65 6c 65 61 73 65 3d 27 2d 67 6e 75 27 0a 09 09 elease='-gnu'...
1ab0: 3b 3b 0a 09 20 20 20 20 2a 29 0a 09 09 72 65 6c ;;.. *)...rel
1ac0: 65 61 73 65 3d 60 65 63 68 6f 20 24 7b 55 4e 41 ease=`echo ${UNA
1ad0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 ME_RELEASE}|sed
1ae0: 2d 65 20 27 73 2f 5b 2d 5f 5d 2e 2a 2f 5c 2e 2f -e 's/[-_].*/\./
1af0: 27 60 0a 09 09 3b 3b 0a 09 65 73 61 63 0a 09 23 '`...;;..esac..#
1b00: 20 53 69 6e 63 65 20 43 50 55 5f 54 59 50 45 2d Since CPU_TYPE-
1b10: 4d 41 4e 55 46 41 43 54 55 52 45 52 2d 4b 45 52 MANUFACTURER-KER
1b20: 4e 45 4c 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 NEL-OPERATING_SY
1b30: 53 54 45 4d 3a 0a 09 23 20 63 6f 6e 74 61 69 6e STEM:..# contain
1b40: 73 20 72 65 64 75 6e 64 61 6e 74 20 69 6e 66 6f s redundant info
1b50: 72 6d 61 74 69 6f 6e 2c 20 74 68 65 20 73 68 6f rmation, the sho
1b60: 72 74 65 72 20 66 6f 72 6d 3a 0a 09 23 20 43 50 rter form:..# CP
1b70: 55 5f 54 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 U_TYPE-MANUFACTU
1b80: 52 45 52 2d 4f 50 45 52 41 54 49 4e 47 5f 53 59 RER-OPERATING_SY
1b90: 53 54 45 4d 20 69 73 20 75 73 65 64 2e 0a 09 65 STEM is used...e
1ba0: 63 68 6f 20 22 24 7b 6d 61 63 68 69 6e 65 7d 2d cho "${machine}-
1bb0: 24 7b 6f 73 7d 24 7b 72 65 6c 65 61 73 65 7d 22 ${os}${release}"
1bc0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a ..exit ;;. *:
1bd0: 4f 70 65 6e 42 53 44 3a 2a 3a 2a 29 0a 09 55 4e OpenBSD:*:*)..UN
1be0: 41 4d 45 5f 4d 41 43 48 49 4e 45 5f 41 52 43 48 AME_MACHINE_ARCH
1bf0: 3d 60 61 72 63 68 20 7c 20 73 65 64 20 27 73 2f =`arch | sed 's/
1c00: 4f 70 65 6e 42 53 44 2e 2f 2f 27 60 0a 09 65 63 OpenBSD.//'`..ec
1c10: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 ho ${UNAME_MACHI
1c20: 4e 45 5f 41 52 43 48 7d 2d 75 6e 6b 6e 6f 77 6e NE_ARCH}-unknown
1c30: 2d 6f 70 65 6e 62 73 64 24 7b 55 4e 41 4d 45 5f -openbsd${UNAME_
1c40: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b RELEASE}..exit ;
1c50: 3b 0a 20 20 20 20 2a 3a 65 6b 6b 6f 42 53 44 3a ;. *:ekkoBSD:
1c60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 *:*)..echo ${UNA
1c70: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e ME_MACHINE}-unkn
1c80: 6f 77 6e 2d 65 6b 6b 6f 62 73 64 24 7b 55 4e 41 own-ekkobsd${UNA
1c90: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 ME_RELEASE}..exi
1ca0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 53 6f 6c 69 64 t ;;. *:Solid
1cb0: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 BSD:*:*)..echo $
1cc0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
1cd0: 75 6e 6b 6e 6f 77 6e 2d 73 6f 6c 69 64 62 73 64 unknown-solidbsd
1ce0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d ${UNAME_RELEASE}
1cf0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 61 ..exit ;;. ma
1d00: 63 70 70 63 3a 4d 69 72 42 53 44 3a 2a 3a 2a 29 cppc:MirBSD:*:*)
1d10: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 75 ..echo powerpc-u
1d20: 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b 55 nknown-mirbsd${U
1d30: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 NAME_RELEASE}..e
1d40: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 69 72 xit ;;. *:Mir
1d50: 42 53 44 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 BSD:*:*)..echo $
1d60: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
1d70: 75 6e 6b 6e 6f 77 6e 2d 6d 69 72 62 73 64 24 7b unknown-mirbsd${
1d80: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
1d90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 6c 70 68 exit ;;. alph
1da0: 61 3a 4f 53 46 31 3a 2a 3a 2a 29 0a 09 63 61 73 a:OSF1:*:*)..cas
1db0: 65 20 24 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 e $UNAME_RELEASE
1dc0: 20 69 6e 0a 09 2a 34 2e 30 29 0a 09 09 55 4e 41 in..*4.0)...UNA
1dd0: 4d 45 5f 52 45 4c 45 41 53 45 3d 60 2f 75 73 72 ME_RELEASE=`/usr
1de0: 2f 73 62 69 6e 2f 73 69 7a 65 72 20 2d 76 20 7c /sbin/sizer -v |
1df0: 20 61 77 6b 20 27 7b 70 72 69 6e 74 20 24 33 7d awk '{print $3}
1e00: 27 60 0a 09 09 3b 3b 0a 09 2a 35 2e 2a 29 0a 09 '`...;;..*5.*)..
1e10: 20 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 52 45 UNAME_RE
1e20: 4c 45 41 53 45 3d 60 2f 75 73 72 2f 73 62 69 6e LEASE=`/usr/sbin
1e30: 2f 73 69 7a 65 72 20 2d 76 20 7c 20 61 77 6b 20 /sizer -v | awk
1e40: 27 7b 70 72 69 6e 74 20 24 34 7d 27 60 0a 09 09 '{print $4}'`...
1e50: 3b 3b 0a 09 65 73 61 63 0a 09 23 20 41 63 63 6f ;;..esac..# Acco
1e60: 72 64 69 6e 67 20 74 6f 20 43 6f 6d 70 61 71 2c rding to Compaq,
1e70: 20 2f 75 73 72 2f 73 62 69 6e 2f 70 73 72 69 6e /usr/sbin/psrin
1e80: 66 6f 20 68 61 73 20 62 65 65 6e 20 61 76 61 69 fo has been avai
1e90: 6c 61 62 6c 65 20 6f 6e 0a 09 23 20 4f 53 46 2f lable on..# OSF/
1ea0: 31 20 61 6e 64 20 54 72 75 36 34 20 73 79 73 74 1 and Tru64 syst
1eb0: 65 6d 73 20 70 72 6f 64 75 63 65 64 20 73 69 6e ems produced sin
1ec0: 63 65 20 31 39 39 35 2e 20 20 49 20 68 6f 70 65 ce 1995. I hope
1ed0: 20 74 68 61 74 0a 09 23 20 63 6f 76 65 72 73 20 that..# covers
1ee0: 6d 6f 73 74 20 73 79 73 74 65 6d 73 20 72 75 6e most systems run
1ef0: 6e 69 6e 67 20 74 6f 64 61 79 2e 20 20 54 68 69 ning today. Thi
1f00: 73 20 63 6f 64 65 20 70 69 70 65 73 20 74 68 65 s code pipes the
1f10: 20 43 50 55 0a 09 23 20 74 79 70 65 73 20 74 68 CPU..# types th
1f20: 72 6f 75 67 68 20 68 65 61 64 20 2d 6e 20 31 2c rough head -n 1,
1f30: 20 73 6f 20 77 65 20 6f 6e 6c 79 20 64 65 74 65 so we only dete
1f40: 63 74 20 74 68 65 20 74 79 70 65 20 6f 66 20 43 ct the type of C
1f50: 50 55 20 30 2e 0a 09 41 4c 50 48 41 5f 43 50 55 PU 0...ALPHA_CPU
1f60: 5f 54 59 50 45 3d 60 2f 75 73 72 2f 73 62 69 6e _TYPE=`/usr/sbin
1f70: 2f 70 73 72 69 6e 66 6f 20 2d 76 20 7c 20 73 65 /psrinfo -v | se
1f80: 64 20 2d 6e 20 2d 65 20 27 73 2f 5e 20 20 54 68 d -n -e 's/^ Th
1f90: 65 20 61 6c 70 68 61 20 5c 28 2e 2a 5c 29 20 70 e alpha \(.*\) p
1fa0: 72 6f 63 65 73 73 6f 72 2e 2a 24 2f 5c 31 2f 70 rocessor.*$/\1/p
1fb0: 27 20 7c 20 68 65 61 64 20 2d 6e 20 31 60 0a 09 ' | head -n 1`..
1fc0: 63 61 73 65 20 22 24 41 4c 50 48 41 5f 43 50 55 case "$ALPHA_CPU
1fd0: 5f 54 59 50 45 22 20 69 6e 0a 09 20 20 20 20 22 _TYPE" in.. "
1fe0: 45 56 34 20 28 32 31 30 36 34 29 22 29 0a 09 09 EV4 (21064)")...
1ff0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 UNAME_MACHINE="a
2000: 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22 45 lpha" ;;.. "E
2010: 56 34 2e 35 20 28 32 31 30 36 34 29 22 29 0a 09 V4.5 (21064)")..
2020: 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 .UNAME_MACHINE="
2030: 61 6c 70 68 61 22 20 3b 3b 0a 09 20 20 20 20 22 alpha" ;;.. "
2040: 4c 43 41 34 20 28 32 31 30 36 36 2f 32 31 30 36 LCA4 (21066/2106
2050: 38 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 8)")...UNAME_MAC
2060: 48 49 4e 45 3d 22 61 6c 70 68 61 22 20 3b 3b 0a HINE="alpha" ;;.
2070: 09 20 20 20 20 22 45 56 35 20 28 32 31 31 36 34 . "EV5 (21164
2080: 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 )")...UNAME_MACH
2090: 49 4e 45 3d 22 61 6c 70 68 61 65 76 35 22 20 3b INE="alphaev5" ;
20a0: 3b 0a 09 20 20 20 20 22 45 56 35 2e 36 20 28 32 ;.. "EV5.6 (2
20b0: 31 31 36 34 41 29 22 29 0a 09 09 55 4e 41 4d 45 1164A)")...UNAME
20c0: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 _MACHINE="alphae
20d0: 76 35 36 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 v56" ;;.. "EV
20e0: 35 2e 36 20 28 32 31 31 36 34 50 43 29 22 29 0a 5.6 (21164PC)").
20f0: 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d ..UNAME_MACHINE=
2100: 22 61 6c 70 68 61 70 63 61 35 36 22 20 3b 3b 0a "alphapca56" ;;.
2110: 09 20 20 20 20 22 45 56 35 2e 37 20 28 32 31 31 . "EV5.7 (211
2120: 36 34 50 43 29 22 29 0a 09 09 55 4e 41 4d 45 5f 64PC)")...UNAME_
2130: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 70 63 MACHINE="alphapc
2140: 61 35 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 a57" ;;.. "EV
2150: 36 20 28 32 31 32 36 34 29 22 29 0a 09 09 55 4e 6 (21264)")...UN
2160: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 AME_MACHINE="alp
2170: 68 61 65 76 36 22 20 3b 3b 0a 09 20 20 20 20 22 haev6" ;;.. "
2180: 45 56 36 2e 37 20 28 32 31 32 36 34 41 29 22 29 EV6.7 (21264A)")
2190: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ...UNAME_MACHINE
21a0: 3d 22 61 6c 70 68 61 65 76 36 37 22 20 3b 3b 0a ="alphaev67" ;;.
21b0: 09 20 20 20 20 22 45 56 36 2e 38 43 42 20 28 32 . "EV6.8CB (2
21c0: 31 32 36 34 43 29 22 29 0a 09 09 55 4e 41 4d 45 1264C)")...UNAME
21d0: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 _MACHINE="alphae
21e0: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 v68" ;;.. "EV
21f0: 36 2e 38 41 4c 20 28 32 31 32 36 34 42 29 22 29 6.8AL (21264B)")
2200: 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ...UNAME_MACHINE
2210: 3d 22 61 6c 70 68 61 65 76 36 38 22 20 3b 3b 0a ="alphaev68" ;;.
2220: 09 20 20 20 20 22 45 56 36 2e 38 43 58 20 28 32 . "EV6.8CX (2
2230: 31 32 36 34 44 29 22 29 0a 09 09 55 4e 41 4d 45 1264D)")...UNAME
2240: 5f 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 _MACHINE="alphae
2250: 76 36 38 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 v68" ;;.. "EV
2260: 36 2e 39 41 20 28 32 31 32 36 34 2f 45 56 36 39 6.9A (21264/EV69
2270: 41 29 22 29 0a 09 09 55 4e 41 4d 45 5f 4d 41 43 A)")...UNAME_MAC
2280: 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 36 39 22 HINE="alphaev69"
2290: 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 20 28 32 ;;.. "EV7 (2
22a0: 31 33 36 34 29 22 29 0a 09 09 55 4e 41 4d 45 5f 1364)")...UNAME_
22b0: 4d 41 43 48 49 4e 45 3d 22 61 6c 70 68 61 65 76 MACHINE="alphaev
22c0: 37 22 20 3b 3b 0a 09 20 20 20 20 22 45 56 37 2e 7" ;;.. "EV7.
22d0: 39 20 28 32 31 33 36 34 41 29 22 29 0a 09 09 55 9 (21364A)")...U
22e0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 61 6c NAME_MACHINE="al
22f0: 70 68 61 65 76 37 39 22 20 3b 3b 0a 09 65 73 61 phaev79" ;;..esa
2300: 63 0a 09 23 20 41 20 50 6e 2e 6e 20 76 65 72 73 c..# A Pn.n vers
2310: 69 6f 6e 20 69 73 20 61 20 70 61 74 63 68 65 64 ion is a patched
2320: 20 76 65 72 73 69 6f 6e 2e 0a 09 23 20 41 20 56 version...# A V
2330: 6e 2e 6e 20 76 65 72 73 69 6f 6e 20 69 73 20 61 n.n version is a
2340: 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f released versio
2350: 6e 2e 0a 09 23 20 41 20 54 6e 2e 6e 20 76 65 72 n...# A Tn.n ver
2360: 73 69 6f 6e 20 69 73 20 61 20 72 65 6c 65 61 73 sion is a releas
2370: 65 64 20 66 69 65 6c 64 20 74 65 73 74 20 76 65 ed field test ve
2380: 72 73 69 6f 6e 2e 0a 09 23 20 41 20 58 6e 2e 6e rsion...# A Xn.n
2390: 20 76 65 72 73 69 6f 6e 20 69 73 20 61 6e 20 75 version is an u
23a0: 6e 72 65 6c 65 61 73 65 64 20 65 78 70 65 72 69 nreleased experi
23b0: 6d 65 6e 74 61 6c 20 62 61 73 65 6c 65 76 65 6c mental baselevel
23c0: 2e 0a 09 23 20 31 2e 32 20 75 73 65 73 20 22 31 ...# 1.2 uses "1
23d0: 2e 32 22 20 66 6f 72 20 75 6e 61 6d 65 20 2d 72 .2" for uname -r
23e0: 2e 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f ...echo ${UNAME_
23f0: 4d 41 43 48 49 4e 45 7d 2d 64 65 63 2d 6f 73 66 MACHINE}-dec-osf
2400: 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 `echo ${UNAME_RE
2410: 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 20 LEASE} | sed -e
2420: 27 73 2f 5e 5b 50 56 54 58 5d 2f 2f 27 20 7c 20 's/^[PVTX]//' |
2430: 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c tr 'ABCDEFGHIJKL
2440: 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20 MNOPQRSTUVWXYZ'
2450: 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 'abcdefghijklmno
2460: 70 71 72 73 74 75 76 77 78 79 7a 27 60 0a 09 65 pqrstuvwxyz'`..e
2470: 78 69 74 20 3b 3b 0a 20 20 20 20 41 6c 70 68 61 xit ;;. Alpha
2480: 5c 20 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a \ *:Windows_NT*:
2490: 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20 *)..# How do we
24a0: 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69 know it's Interi
24b0: 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 x rather than th
24c0: 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20 e generic POSIX
24d0: 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 53 68 subsystem?..# Sh
24e0: 6f 75 6c 64 20 77 65 20 63 68 61 6e 67 65 20 55 ould we change U
24f0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 61 73 NAME_MACHINE bas
2500: 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 75 74 ed on the output
2510: 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 65 61 of uname instea
2520: 64 0a 09 23 20 6f 66 20 74 68 65 20 73 70 65 63 d..# of the spec
2530: 69 66 69 63 20 41 6c 70 68 61 20 6d 6f 64 65 6c ific Alpha model
2540: 3f 0a 09 65 63 68 6f 20 61 6c 70 68 61 2d 70 63 ?..echo alpha-pc
2550: 2d 69 6e 74 65 72 69 78 0a 09 65 78 69 74 20 3b -interix..exit ;
2560: 3b 0a 20 20 20 20 32 31 30 36 34 3a 57 69 6e 64 ;. 21064:Wind
2570: 6f 77 73 5f 4e 54 3a 35 30 3a 33 29 0a 09 65 63 ows_NT:50:3)..ec
2580: 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 77 69 6e ho alpha-dec-win
2590: 6e 74 33 2e 35 0a 09 65 78 69 74 20 3b 3b 0a 20 nt3.5..exit ;;.
25a0: 20 20 20 41 6d 69 67 61 2a 3a 55 4e 49 58 5f 53 Amiga*:UNIX_S
25b0: 79 73 74 65 6d 5f 56 3a 34 2e 30 3a 2a 29 0a 09 ystem_V:4.0:*)..
25c0: 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e 6f 77 echo m68k-unknow
25d0: 6e 2d 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b n-sysv4..exit ;;
25e0: 0a 20 20 20 20 2a 3a 5b 41 61 5d 6d 69 67 61 5b . *:[Aa]miga[
25f0: 4f 6f 5d 5b 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 Oo][Ss]:*:*)..ec
2600: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 ho ${UNAME_MACHI
2610: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 6d 69 67 NE}-unknown-amig
2620: 61 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 aos..exit ;;.
2630: 20 2a 3a 5b 4d 6d 5d 6f 72 70 68 5b 4f 6f 5d 5b *:[Mm]orph[Oo][
2640: 53 73 5d 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 Ss]:*:*)..echo $
2650: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
2660: 75 6e 6b 6e 6f 77 6e 2d 6d 6f 72 70 68 6f 73 0a unknown-morphos.
2670: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4f .exit ;;. *:O
2680: 53 2f 33 39 30 3a 2a 3a 2a 29 0a 09 65 63 68 6f S/390:*:*)..echo
2690: 20 69 33 37 30 2d 69 62 6d 2d 6f 70 65 6e 65 64 i370-ibm-opened
26a0: 69 74 69 6f 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 ition..exit ;;.
26b0: 20 20 20 2a 3a 7a 2f 56 4d 3a 2a 3a 2a 29 0a 09 *:z/VM:*:*)..
26c0: 65 63 68 6f 20 73 33 39 30 2d 69 62 6d 2d 7a 76 echo s390-ibm-zv
26d0: 6d 6f 65 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 moe..exit ;;.
26e0: 20 2a 3a 4f 53 34 30 30 3a 2a 3a 2a 29 0a 20 20 *:OS400:*:*).
26f0: 20 20 20 20 20 20 65 63 68 6f 20 70 6f 77 65 72 echo power
2700: 70 63 2d 69 62 6d 2d 6f 73 34 30 30 0a 09 65 78 pc-ibm-os400..ex
2710: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 52 49 it ;;. arm:RI
2720: 53 43 2a 3a 31 2e 5b 30 31 32 5d 2a 3a 2a 7c 61 SC*:1.[012]*:*|a
2730: 72 6d 3a 72 69 73 63 69 78 3a 31 2e 5b 30 31 32 rm:riscix:1.[012
2740: 5d 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 72 6d 2d ]*:*)..echo arm-
2750: 61 63 6f 72 6e 2d 72 69 73 63 69 78 24 7b 55 4e acorn-riscix${UN
2760: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 AME_RELEASE}..ex
2770: 69 74 20 3b 3b 0a 20 20 20 20 61 72 6d 3a 72 69 it ;;. arm:ri
2780: 73 63 6f 73 3a 2a 3a 2a 7c 61 72 6d 3a 52 49 53 scos:*:*|arm:RIS
2790: 43 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 61 COS:*:*)..echo a
27a0: 72 6d 2d 75 6e 6b 6e 6f 77 6e 2d 72 69 73 63 6f rm-unknown-risco
27b0: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 s..exit ;;. S
27c0: 52 32 3f 30 31 3a 48 49 2d 55 58 2f 4d 50 50 3a R2?01:HI-UX/MPP:
27d0: 2a 3a 2a 20 7c 20 53 52 38 30 30 30 3a 48 49 2d *:* | SR8000:HI-
27e0: 55 58 2f 4d 50 50 3a 2a 3a 2a 29 0a 09 65 63 68 UX/MPP:*:*)..ech
27f0: 6f 20 68 70 70 61 31 2e 31 2d 68 69 74 61 63 68 o hppa1.1-hitach
2800: 69 2d 68 69 75 78 6d 70 70 0a 09 65 78 69 74 20 i-hiuxmpp..exit
2810: 3b 3b 0a 20 20 20 20 50 79 72 61 6d 69 64 2a 3a ;;. Pyramid*:
2820: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a OSx*:*:* | MIS*:
2830: 4f 53 78 2a 3a 2a 3a 2a 20 7c 20 4d 49 53 2a 3a OSx*:*:* | MIS*:
2840: 53 4d 50 5f 44 43 2d 4f 53 78 2a 3a 2a 3a 2a 29 SMP_DC-OSx*:*:*)
2850: 0a 09 23 20 61 6b 65 65 40 77 70 64 69 73 30 33 ..# akee@wpdis03
2860: 2e 77 70 61 66 62 2e 61 66 2e 6d 69 6c 20 28 45 .wpafb.af.mil (E
2870: 61 72 6c 65 20 46 2e 20 41 6b 65 29 20 63 6f 6e arle F. Ake) con
2880: 74 72 69 62 75 74 65 64 20 4d 49 53 20 61 6e 64 tributed MIS and
2890: 20 4e 49 4c 45 2e 0a 09 69 66 20 74 65 73 74 20 NILE...if test
28a0: 22 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 73 65 "`(/bin/universe
28b0: 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 22 20 ) 2>/dev/null`"
28c0: 3d 20 61 74 74 20 3b 20 74 68 65 6e 0a 09 09 65 = att ; then...e
28d0: 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 cho pyramid-pyra
28e0: 6d 69 64 2d 73 79 73 76 33 0a 09 65 6c 73 65 0a mid-sysv3..else.
28f0: 09 09 65 63 68 6f 20 70 79 72 61 6d 69 64 2d 70 ..echo pyramid-p
2900: 79 72 61 6d 69 64 2d 62 73 64 0a 09 66 69 0a 09 yramid-bsd..fi..
2910: 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e 49 4c 45 exit ;;. NILE
2920: 2a 3a 2a 3a 2a 3a 64 63 6f 73 78 29 0a 09 65 63 *:*:*:dcosx)..ec
2930: 68 6f 20 70 79 72 61 6d 69 64 2d 70 79 72 61 6d ho pyramid-pyram
2940: 69 64 2d 73 76 72 34 0a 09 65 78 69 74 20 3b 3b id-svr4..exit ;;
2950: 0a 20 20 20 20 44 52 53 3f 36 30 30 30 3a 75 6e . DRS?6000:un
2960: 69 78 3a 34 2e 30 3a 36 2a 29 0a 09 65 63 68 6f ix:4.0:6*)..echo
2970: 20 73 70 61 72 63 2d 69 63 6c 2d 6e 78 36 0a 09 sparc-icl-nx6..
2980: 65 78 69 74 20 3b 3b 0a 20 20 20 20 44 52 53 3f exit ;;. DRS?
2990: 36 30 30 30 3a 55 4e 49 58 5f 53 56 3a 34 2e 32 6000:UNIX_SV:4.2
29a0: 2a 3a 37 2a 20 7c 20 44 52 53 3f 36 30 30 30 3a *:7* | DRS?6000:
29b0: 69 73 69 73 3a 34 2e 32 2a 3a 37 2a 29 0a 09 63 isis:4.2*:7*)..c
29c0: 61 73 65 20 60 2f 75 73 72 2f 62 69 6e 2f 75 6e ase `/usr/bin/un
29d0: 61 6d 65 20 2d 70 60 20 69 6e 0a 09 20 20 20 20 ame -p` in..
29e0: 73 70 61 72 63 29 20 65 63 68 6f 20 73 70 61 72 sparc) echo spar
29f0: 63 2d 69 63 6c 2d 6e 78 37 3b 20 65 78 69 74 20 c-icl-nx7; exit
2a00: 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 20 20 ;;..esac ;;.
2a10: 73 75 6e 34 48 3a 53 75 6e 4f 53 3a 35 2e 2a 3a sun4H:SunOS:5.*:
2a20: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 68 *)..echo sparc-h
2a30: 61 6c 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f al-solaris2`echo
2a40: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 ${UNAME_RELEASE
2a50: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d }|sed -e 's/[^.]
2a60: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 *//'`..exit ;;.
2a70: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 35 sun4*:SunOS:5
2a80: 2e 2a 3a 2a 20 7c 20 74 61 64 70 6f 6c 65 2a 3a .*:* | tadpole*:
2a90: 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 29 0a 09 65 63 SunOS:5.*:*)..ec
2aa0: 68 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c ho sparc-sun-sol
2ab0: 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e 41 aris2`echo ${UNA
2ac0: 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 ME_RELEASE}|sed
2ad0: 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a -e 's/[^.]*//'`.
2ae0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 38 36 .exit ;;. i86
2af0: 70 63 3a 53 75 6e 4f 53 3a 35 2e 2a 3a 2a 20 7c pc:SunOS:5.*:* |
2b00: 20 69 38 36 78 65 6e 3a 53 75 6e 4f 53 3a 35 2e i86xen:SunOS:5.
2b10: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d *:*)..echo i386-
2b20: 70 63 2d 73 6f 6c 61 72 69 73 32 60 65 63 68 6f pc-solaris2`echo
2b30: 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 ${UNAME_RELEASE
2b40: 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d }|sed -e 's/[^.]
2b50: 2a 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 *//'`..exit ;;.
2b60: 20 20 20 73 75 6e 34 2a 3a 53 75 6e 4f 53 3a 36 sun4*:SunOS:6
2b70: 2a 3a 2a 29 0a 09 23 20 41 63 63 6f 72 64 69 6e *:*)..# Accordin
2b80: 67 20 74 6f 20 63 6f 6e 66 69 67 2e 73 75 62 2c g to config.sub,
2b90: 20 74 68 69 73 20 69 73 20 74 68 65 20 70 72 6f this is the pro
2ba0: 70 65 72 20 77 61 79 20 74 6f 20 63 61 6e 6f 6e per way to canon
2bb0: 69 63 61 6c 69 7a 65 0a 09 23 20 53 75 6e 4f 53 icalize..# SunOS
2bc0: 36 2e 20 20 48 61 72 64 20 74 6f 20 67 75 65 73 6. Hard to gues
2bd0: 73 20 65 78 61 63 74 6c 79 20 77 68 61 74 20 53 s exactly what S
2be0: 75 6e 4f 53 36 20 77 69 6c 6c 20 62 65 20 6c 69 unOS6 will be li
2bf0: 6b 65 2c 20 62 75 74 0a 09 23 20 69 74 27 73 20 ke, but..# it's
2c00: 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 6d 6f 72 likely to be mor
2c10: 65 20 6c 69 6b 65 20 53 6f 6c 61 72 69 73 20 74 e like Solaris t
2c20: 68 61 6e 20 53 75 6e 4f 53 34 2e 0a 09 65 63 68 han SunOS4...ech
2c30: 6f 20 73 70 61 72 63 2d 73 75 6e 2d 73 6f 6c 61 o sparc-sun-sola
2c40: 72 69 73 33 60 65 63 68 6f 20 24 7b 55 4e 41 4d ris3`echo ${UNAM
2c50: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d E_RELEASE}|sed -
2c60: 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 0a 09 e 's/[^.]*//'`..
2c70: 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 75 6e 34 exit ;;. sun4
2c80: 2a 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a 09 63 61 *:SunOS:*:*)..ca
2c90: 73 65 20 22 60 2f 75 73 72 2f 62 69 6e 2f 61 72 se "`/usr/bin/ar
2ca0: 63 68 20 2d 6b 60 22 20 69 6e 0a 09 20 20 20 20 ch -k`" in..
2cb0: 53 65 72 69 65 73 2a 7c 53 34 2a 29 0a 09 09 55 Series*|S4*)...U
2cc0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 3d 60 75 6e NAME_RELEASE=`un
2cd0: 61 6d 65 20 2d 76 60 0a 09 09 3b 3b 0a 09 65 73 ame -v`...;;..es
2ce0: 61 63 0a 09 23 20 4a 61 70 61 6e 65 73 65 20 4c ac..# Japanese L
2cf0: 61 6e 67 75 61 67 65 20 76 65 72 73 69 6f 6e 73 anguage versions
2d00: 20 68 61 76 65 20 61 20 76 65 72 73 69 6f 6e 20 have a version
2d10: 6e 75 6d 62 65 72 20 6c 69 6b 65 20 60 34 2e 31 number like `4.1
2d20: 2e 33 2d 4a 4c 27 2e 0a 09 65 63 68 6f 20 73 70 .3-JL'...echo sp
2d30: 61 72 63 2d 73 75 6e 2d 73 75 6e 6f 73 60 65 63 arc-sun-sunos`ec
2d40: 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 ho ${UNAME_RELEA
2d50: 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 2d 2f SE}|sed -e 's/-/
2d60: 5f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 _/'`..exit ;;.
2d70: 20 20 73 75 6e 33 2a 3a 53 75 6e 4f 53 3a 2a 3a sun3*:SunOS:*:
2d80: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 73 75 *)..echo m68k-su
2d90: 6e 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 n-sunos${UNAME_R
2da0: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b ELEASE}..exit ;;
2db0: 0a 20 20 20 20 73 75 6e 2a 3a 2a 3a 34 2e 32 42 . sun*:*:4.2B
2dc0: 53 44 3a 2a 29 0a 09 55 4e 41 4d 45 5f 52 45 4c SD:*)..UNAME_REL
2dd0: 45 41 53 45 3d 60 28 73 65 64 20 31 71 20 2f 65 EASE=`(sed 1q /e
2de0: 74 63 2f 6d 6f 74 64 20 7c 20 61 77 6b 20 27 7b tc/motd | awk '{
2df0: 70 72 69 6e 74 20 73 75 62 73 74 72 28 24 35 2c print substr($5,
2e00: 31 2c 33 29 7d 27 29 20 32 3e 2f 64 65 76 2f 6e 1,3)}') 2>/dev/n
2e10: 75 6c 6c 60 0a 09 74 65 73 74 20 22 78 24 7b 55 ull`..test "x${U
2e20: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 22 20 3d NAME_RELEASE}" =
2e30: 20 22 78 22 20 26 26 20 55 4e 41 4d 45 5f 52 45 "x" && UNAME_RE
2e40: 4c 45 41 53 45 3d 33 0a 09 63 61 73 65 20 22 60 LEASE=3..case "`
2e50: 2f 62 69 6e 2f 61 72 63 68 60 22 20 69 6e 0a 09 /bin/arch`" in..
2e60: 20 20 20 20 73 75 6e 33 29 0a 09 09 65 63 68 6f sun3)...echo
2e70: 20 6d 36 38 6b 2d 73 75 6e 2d 73 75 6e 6f 73 24 m68k-sun-sunos$
2e80: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a {UNAME_RELEASE}.
2e90: 09 09 3b 3b 0a 09 20 20 20 20 73 75 6e 34 29 0a ..;;.. sun4).
2ea0: 09 09 65 63 68 6f 20 73 70 61 72 63 2d 73 75 6e ..echo sparc-sun
2eb0: 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f 52 45 -sunos${UNAME_RE
2ec0: 4c 45 41 53 45 7d 0a 09 09 3b 3b 0a 09 65 73 61 LEASE}...;;..esa
2ed0: 63 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 61 c..exit ;;. a
2ee0: 75 73 68 70 3a 53 75 6e 4f 53 3a 2a 3a 2a 29 0a ushp:SunOS:*:*).
2ef0: 09 65 63 68 6f 20 73 70 61 72 63 2d 61 75 73 70 .echo sparc-ausp
2f00: 65 78 2d 73 75 6e 6f 73 24 7b 55 4e 41 4d 45 5f ex-sunos${UNAME_
2f10: 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b RELEASE}..exit ;
2f20: 3b 0a 20 20 20 20 23 20 54 68 65 20 73 69 74 75 ;. # The situ
2f30: 61 74 69 6f 6e 20 66 6f 72 20 4d 69 4e 54 20 69 ation for MiNT i
2f40: 73 20 61 20 6c 69 74 74 6c 65 20 63 6f 6e 66 75 s a little confu
2f50: 73 69 6e 67 2e 20 20 54 68 65 20 6d 61 63 68 69 sing. The machi
2f60: 6e 65 20 6e 61 6d 65 0a 20 20 20 20 23 20 63 61 ne name. # ca
2f70: 6e 20 62 65 20 76 69 72 74 75 61 6c 6c 79 20 65 n be virtually e
2f80: 76 65 72 79 74 68 69 6e 67 20 28 65 76 65 72 79 verything (every
2f90: 74 68 69 6e 67 20 77 68 69 63 68 20 69 73 20 6e thing which is n
2fa0: 6f 74 0a 20 20 20 20 23 20 22 61 74 61 72 69 73 ot. # "ataris
2fb0: 74 22 20 6f 72 20 22 61 74 61 72 69 73 74 65 22 t" or "atariste"
2fc0: 20 61 74 20 6c 65 61 73 74 20 73 68 6f 75 6c 64 at least should
2fd0: 20 68 61 76 65 20 61 20 70 72 6f 63 65 73 73 6f have a processo
2fe0: 72 0a 20 20 20 20 23 20 3e 20 6d 36 38 30 30 30 r. # > m68000
2ff0: 29 2e 20 20 54 68 65 20 73 79 73 74 65 6d 20 6e ). The system n
3000: 61 6d 65 20 72 61 6e 67 65 73 20 66 72 6f 6d 20 ame ranges from
3010: 22 4d 69 4e 54 22 20 6f 76 65 72 20 22 46 72 65 "MiNT" over "Fre
3020: 65 4d 69 4e 54 22 0a 20 20 20 20 23 20 74 6f 20 eMiNT". # to
3030: 74 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 65 the lowercase ve
3040: 72 73 69 6f 6e 20 22 6d 69 6e 74 22 20 28 6f 72 rsion "mint" (or
3050: 20 22 66 72 65 65 6d 69 6e 74 22 29 2e 20 20 46 "freemint"). F
3060: 69 6e 61 6c 6c 79 0a 20 20 20 20 23 20 74 68 65 inally. # the
3070: 20 73 79 73 74 65 6d 20 6e 61 6d 65 20 22 54 4f system name "TO
3080: 53 22 20 64 65 6e 6f 74 65 73 20 61 20 73 79 73 S" denotes a sys
3090: 74 65 6d 20 77 68 69 63 68 20 69 73 20 61 63 74 tem which is act
30a0: 75 61 6c 6c 79 20 6e 6f 74 0a 20 20 20 20 23 20 ually not. #
30b0: 4d 69 4e 54 2e 20 20 42 75 74 20 4d 69 4e 54 20 MiNT. But MiNT
30c0: 69 73 20 64 6f 77 6e 77 61 72 64 20 63 6f 6d 70 is downward comp
30d0: 61 74 69 62 6c 65 20 74 6f 20 54 4f 53 2c 20 73 atible to TOS, s
30e0: 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 0a 20 20 o this should.
30f0: 20 20 23 20 62 65 20 6e 6f 20 70 72 6f 62 6c 65 # be no proble
3100: 6d 2e 0a 20 20 20 20 61 74 61 72 69 73 74 5b 65 m.. atarist[e
3110: 5d 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 61 74 ]:*MiNT:*:* | at
3120: 61 72 69 73 74 5b 65 5d 3a 2a 6d 69 6e 74 3a 2a arist[e]:*mint:*
3130: 3a 2a 20 7c 20 61 74 61 72 69 73 74 5b 65 5d 3a :* | atarist[e]:
3140: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 *TOS:*:*).
3150: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 echo m68k-atar
3160: 69 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 i-mint${UNAME_RE
3170: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a LEASE}..exit ;;.
3180: 20 20 20 20 61 74 61 72 69 2a 3a 2a 4d 69 4e 54 atari*:*MiNT
3190: 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 2a 3a 2a 6d :*:* | atari*:*m
31a0: 69 6e 74 3a 2a 3a 2a 20 7c 20 61 74 61 72 69 73 int:*:* | ataris
31b0: 74 5b 65 5d 3a 2a 54 4f 53 3a 2a 3a 2a 29 0a 09 t[e]:*TOS:*:*)..
31c0: 65 63 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d echo m68k-atari-
31d0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 mint${UNAME_RELE
31e0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69 ASE}. exi
31f0: 74 20 3b 3b 0a 20 20 20 20 2a 66 61 6c 63 6f 6e t ;;. *falcon
3200: 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 2a 66 *:*MiNT:*:* | *f
3210: 61 6c 63 6f 6e 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a alcon*:*mint:*:*
3220: 20 7c 20 2a 66 61 6c 63 6f 6e 2a 3a 2a 54 4f 53 | *falcon*:*TOS
3230: 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 65 63 :*:*). ec
3240: 68 6f 20 6d 36 38 6b 2d 61 74 61 72 69 2d 6d 69 ho m68k-atari-mi
3250: 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 nt${UNAME_RELEAS
3260: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 E}..exit ;;.
3270: 6d 69 6c 61 6e 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a milan*:*MiNT:*:*
3280: 20 7c 20 6d 69 6c 61 6e 2a 3a 2a 6d 69 6e 74 3a | milan*:*mint:
3290: 2a 3a 2a 20 7c 20 2a 6d 69 6c 61 6e 2a 3a 2a 54 *:* | *milan*:*T
32a0: 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 20 20 OS:*:*).
32b0: 65 63 68 6f 20 6d 36 38 6b 2d 6d 69 6c 61 6e 2d echo m68k-milan-
32c0: 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 mint${UNAME_RELE
32d0: 41 53 45 7d 0a 20 20 20 20 20 20 20 20 65 78 69 ASE}. exi
32e0: 74 20 3b 3b 0a 20 20 20 20 68 61 64 65 73 2a 3a t ;;. hades*:
32f0: 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 68 61 64 65 *MiNT:*:* | hade
3300: 73 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a s*:*mint:*:* | *
3310: 68 61 64 65 73 2a 3a 2a 54 4f 53 3a 2a 3a 2a 29 hades*:*TOS:*:*)
3320: 0a 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d 36 . echo m6
3330: 38 6b 2d 68 61 64 65 73 2d 6d 69 6e 74 24 7b 55 8k-hades-mint${U
3340: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 20 20 NAME_RELEASE}.
3350: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 exit ;;.
3360: 20 20 2a 3a 2a 4d 69 4e 54 3a 2a 3a 2a 20 7c 20 *:*MiNT:*:* |
3370: 2a 3a 2a 6d 69 6e 74 3a 2a 3a 2a 20 7c 20 2a 3a *:*mint:*:* | *:
3380: 2a 54 4f 53 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 *TOS:*:*).
3390: 20 20 65 63 68 6f 20 6d 36 38 6b 2d 75 6e 6b 6e echo m68k-unkn
33a0: 6f 77 6e 2d 6d 69 6e 74 24 7b 55 4e 41 4d 45 5f own-mint${UNAME_
33b0: 52 45 4c 45 41 53 45 7d 0a 20 20 20 20 20 20 20 RELEASE}.
33c0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 exit ;;. m68
33d0: 6b 3a 6d 61 63 68 74 65 6e 3a 2a 3a 2a 29 0a 09 k:machten:*:*)..
33e0: 65 63 68 6f 20 6d 36 38 6b 2d 61 70 70 6c 65 2d echo m68k-apple-
33f0: 6d 61 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52 machten${UNAME_R
3400: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b ELEASE}..exit ;;
3410: 0a 20 20 20 20 70 6f 77 65 72 70 63 3a 6d 61 63 . powerpc:mac
3420: 68 74 65 6e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 hten:*:*)..echo
3430: 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 2d 6d 61 powerpc-apple-ma
3440: 63 68 74 65 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c chten${UNAME_REL
3450: 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 EASE}..exit ;;.
3460: 20 20 20 52 49 53 43 2a 3a 4d 61 63 68 3a 2a 3a RISC*:Mach:*:
3470: 2a 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 65 *)..echo mips-de
3480: 63 2d 6d 61 63 68 5f 62 73 64 34 2e 33 0a 09 65 c-mach_bsd4.3..e
3490: 78 69 74 20 3b 3b 0a 20 20 20 20 52 49 53 43 2a xit ;;. RISC*
34a0: 3a 55 4c 54 52 49 58 3a 2a 3a 2a 29 0a 09 65 63 :ULTRIX:*:*)..ec
34b0: 68 6f 20 6d 69 70 73 2d 64 65 63 2d 75 6c 74 72 ho mips-dec-ultr
34c0: 69 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 ix${UNAME_RELEAS
34d0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 E}..exit ;;.
34e0: 56 41 58 2a 3a 55 4c 54 52 49 58 2a 3a 2a 3a 2a VAX*:ULTRIX*:*:*
34f0: 29 0a 09 65 63 68 6f 20 76 61 78 2d 64 65 63 2d )..echo vax-dec-
3500: 75 6c 74 72 69 78 24 7b 55 4e 41 4d 45 5f 52 45 ultrix${UNAME_RE
3510: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a LEASE}..exit ;;.
3520: 20 20 20 20 32 30 32 30 3a 43 4c 49 58 3a 2a 3a 2020:CLIX:*:
3530: 2a 20 7c 20 32 34 33 30 3a 43 4c 49 58 3a 2a 3a * | 2430:CLIX:*:
3540: 2a 29 0a 09 65 63 68 6f 20 63 6c 69 70 70 65 72 *)..echo clipper
3550: 2d 69 6e 74 65 72 67 72 61 70 68 2d 63 6c 69 78 -intergraph-clix
3560: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d ${UNAME_RELEASE}
3570: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 69 ..exit ;;. mi
3580: 70 73 3a 2a 3a 2a 3a 55 4d 49 50 53 20 7c 20 6d ps:*:*:UMIPS | m
3590: 69 70 73 3a 2a 3a 2a 3a 52 49 53 43 6f 73 29 0a ips:*:*:RISCos).
35a0: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f .eval $set_cc_fo
35b0: 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 73 2f r_build..sed 's/
35c0: 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 ^.//' << EOF >$d
35d0: 75 6d 6d 79 2e 63 0a 23 69 66 64 65 66 20 5f 5f ummy.c.#ifdef __
35e0: 63 70 6c 75 73 70 6c 75 73 0a 23 69 6e 63 6c 75 cplusplus.#inclu
35f0: 64 65 20 3c 73 74 64 69 6f 2e 68 3e 20 20 2f 2a de <stdio.h> /*
3600: 20 66 6f 72 20 70 72 69 6e 74 66 28 29 20 70 72 for printf() pr
3610: 6f 74 6f 74 79 70 65 20 2a 2f 0a 09 69 6e 74 20 ototype */..int
3620: 6d 61 69 6e 20 28 69 6e 74 20 61 72 67 63 2c 20 main (int argc,
3630: 63 68 61 72 20 2a 61 72 67 76 5b 5d 29 20 7b 0a char *argv[]) {.
3640: 23 65 6c 73 65 0a 09 69 6e 74 20 6d 61 69 6e 20 #else..int main
3650: 28 61 72 67 63 2c 20 61 72 67 76 29 20 69 6e 74 (argc, argv) int
3660: 20 61 72 67 63 3b 20 63 68 61 72 20 2a 61 72 67 argc; char *arg
3670: 76 5b 5d 3b 20 7b 0a 23 65 6e 64 69 66 0a 09 23 v[]; {.#endif..#
3680: 69 66 20 64 65 66 69 6e 65 64 20 28 68 6f 73 74 if defined (host
3690: 5f 6d 69 70 73 29 20 26 26 20 64 65 66 69 6e 65 _mips) && define
36a0: 64 20 28 4d 49 50 53 45 42 29 0a 09 23 69 66 20 d (MIPSEB)..#if
36b0: 64 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 defined (SYSTYPE
36c0: 5f 53 59 53 56 29 0a 09 20 20 70 72 69 6e 74 66 _SYSV).. printf
36d0: 20 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 ("mips-mips-ris
36e0: 63 6f 73 25 73 73 79 73 76 5c 6e 22 2c 20 61 72 cos%ssysv\n", ar
36f0: 67 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 gv[1]); exit (0)
3700: 3b 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64 ;..#endif..#if d
3710: 65 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f efined (SYSTYPE_
3720: 53 56 52 34 29 0a 09 20 20 70 72 69 6e 74 66 20 SVR4).. printf
3730: 28 22 6d 69 70 73 2d 6d 69 70 73 2d 72 69 73 63 ("mips-mips-risc
3740: 6f 73 25 73 73 76 72 34 5c 6e 22 2c 20 61 72 67 os%ssvr4\n", arg
3750: 76 5b 31 5d 29 3b 20 65 78 69 74 20 28 30 29 3b v[1]); exit (0);
3760: 0a 09 23 65 6e 64 69 66 0a 09 23 69 66 20 64 65 ..#endif..#if de
3770: 66 69 6e 65 64 20 28 53 59 53 54 59 50 45 5f 42 fined (SYSTYPE_B
3780: 53 44 34 33 29 20 7c 7c 20 64 65 66 69 6e 65 64 SD43) || defined
3790: 28 53 59 53 54 59 50 45 5f 42 53 44 29 0a 09 20 (SYSTYPE_BSD)..
37a0: 20 70 72 69 6e 74 66 20 28 22 6d 69 70 73 2d 6d printf ("mips-m
37b0: 69 70 73 2d 72 69 73 63 6f 73 25 73 62 73 64 5c ips-riscos%sbsd\
37c0: 6e 22 2c 20 61 72 67 76 5b 31 5d 29 3b 20 65 78 n", argv[1]); ex
37d0: 69 74 20 28 30 29 3b 0a 09 23 65 6e 64 69 66 0a it (0);..#endif.
37e0: 09 23 65 6e 64 69 66 0a 09 20 20 65 78 69 74 20 .#endif.. exit
37f0: 28 2d 31 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 43 (-1);..}.EOF..$C
3800: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 24 C_FOR_BUILD -o $
3810: 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 26 dummy $dummy.c &
3820: 26 0a 09 20 20 64 75 6d 6d 79 61 72 67 3d 60 65 &.. dummyarg=`e
3830: 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 52 45 4c cho "${UNAME_REL
3840: 45 41 53 45 7d 22 20 7c 20 73 65 64 20 2d 6e 20 EASE}" | sed -n
3850: 27 73 2f 5c 28 5b 30 2d 39 5d 2a 5c 29 2e 2a 2f 's/\([0-9]*\).*/
3860: 5c 31 2f 70 27 60 20 26 26 0a 09 20 20 53 59 53 \1/p'` &&.. SYS
3870: 54 45 4d 5f 4e 41 4d 45 3d 60 24 64 75 6d 6d 79 TEM_NAME=`$dummy
3880: 20 24 64 75 6d 6d 79 61 72 67 60 20 26 26 0a 09 $dummyarg` &&..
3890: 20 20 20 20 7b 20 65 63 68 6f 20 22 24 53 59 53 { echo "$SYS
38a0: 54 45 4d 5f 4e 41 4d 45 22 3b 20 65 78 69 74 3b TEM_NAME"; exit;
38b0: 20 7d 0a 09 65 63 68 6f 20 6d 69 70 73 2d 6d 69 }..echo mips-mi
38c0: 70 73 2d 72 69 73 63 6f 73 24 7b 55 4e 41 4d 45 ps-riscos${UNAME
38d0: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 _RELEASE}..exit
38e0: 3b 3b 0a 20 20 20 20 4d 6f 74 6f 72 6f 6c 61 3a ;;. Motorola:
38f0: 50 6f 77 65 72 4d 41 58 5f 4f 53 3a 2a 3a 2a 29 PowerMAX_OS:*:*)
3900: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d 6d ..echo powerpc-m
3910: 6f 74 6f 72 6f 6c 61 2d 70 6f 77 65 72 6d 61 78 otorola-powermax
3920: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4d 6f ..exit ;;. Mo
3930: 74 6f 72 6f 6c 61 3a 2a 3a 34 2e 33 3a 50 4c 38 torola:*:4.3:PL8
3940: 2d 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 -*)..echo powerp
3950: 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d 61 c-harris-powerma
3960: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 4e x..exit ;;. N
3970: 69 67 68 74 5f 48 61 77 6b 3a 2a 3a 2a 3a 50 6f ight_Hawk:*:*:Po
3980: 77 65 72 4d 41 58 5f 4f 53 20 7c 20 53 79 6e 65 werMAX_OS | Syne
3990: 72 67 79 3a 50 6f 77 65 72 4d 41 58 5f 4f 53 3a rgy:PowerMAX_OS:
39a0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 *:*)..echo power
39b0: 70 63 2d 68 61 72 72 69 73 2d 70 6f 77 65 72 6d pc-harris-powerm
39c0: 61 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 ax..exit ;;.
39d0: 4e 69 67 68 74 5f 48 61 77 6b 3a 50 6f 77 65 72 Night_Hawk:Power
39e0: 5f 55 4e 49 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f _UNIX:*:*)..echo
39f0: 20 70 6f 77 65 72 70 63 2d 68 61 72 72 69 73 2d powerpc-harris-
3a00: 70 6f 77 65 72 75 6e 69 78 0a 09 65 78 69 74 20 powerunix..exit
3a10: 3b 3b 0a 20 20 20 20 6d 38 38 6b 3a 43 58 2f 55 ;;. m88k:CX/U
3a20: 58 3a 37 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 38 X:7*:*)..echo m8
3a30: 38 6b 2d 68 61 72 72 69 73 2d 63 78 75 78 37 0a 8k-harris-cxux7.
3a40: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 38 38 .exit ;;. m88
3a50: 6b 3a 2a 3a 34 2a 3a 52 34 2a 29 0a 09 65 63 68 k:*:4*:R4*)..ech
3a60: 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 6f 6c 61 2d o m88k-motorola-
3a70: 73 79 73 76 34 0a 09 65 78 69 74 20 3b 3b 0a 20 sysv4..exit ;;.
3a80: 20 20 20 6d 38 38 6b 3a 2a 3a 33 2a 3a 52 33 2a m88k:*:3*:R3*
3a90: 29 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 )..echo m88k-mot
3aa0: 6f 72 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 orola-sysv3..exi
3ab0: 74 20 3b 3b 0a 20 20 20 20 41 56 69 69 4f 4e 3a t ;;. AViiON:
3ac0: 64 67 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 20 20 dgux:*:*).
3ad0: 20 20 23 20 44 47 2f 55 58 20 72 65 74 75 72 6e # DG/UX return
3ae0: 73 20 41 56 69 69 4f 4e 20 66 6f 72 20 61 6c 6c s AViiON for all
3af0: 20 61 72 63 68 69 74 65 63 74 75 72 65 73 0a 20 architectures.
3b00: 20 20 20 20 20 20 20 55 4e 41 4d 45 5f 50 52 4f UNAME_PRO
3b10: 43 45 53 53 4f 52 3d 60 2f 75 73 72 2f 62 69 6e CESSOR=`/usr/bin
3b20: 2f 75 6e 61 6d 65 20 2d 70 60 0a 09 69 66 20 5b /uname -p`..if [
3b30: 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f $UNAME_PROCESSO
3b40: 52 20 3d 20 6d 63 38 38 31 30 30 20 5d 20 7c 7c R = mc88100 ] ||
3b50: 20 5b 20 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 [ $UNAME_PROCES
3b60: 53 4f 52 20 3d 20 6d 63 38 38 31 31 30 20 5d 0a SOR = mc88110 ].
3b70: 09 74 68 65 6e 0a 09 20 20 20 20 69 66 20 5b 20 .then.. if [
3b80: 24 7b 54 41 52 47 45 54 5f 42 49 4e 41 52 59 5f ${TARGET_BINARY_
3b90: 49 4e 54 45 52 46 41 43 45 7d 78 20 3d 20 6d 38 INTERFACE}x = m8
3ba0: 38 6b 64 67 75 78 65 6c 66 78 20 5d 20 7c 7c 20 8kdguxelfx ] ||
3bb0: 5c 0a 09 20 20 20 20 20 20 20 5b 20 24 7b 54 41 \.. [ ${TA
3bc0: 52 47 45 54 5f 42 49 4e 41 52 59 5f 49 4e 54 45 RGET_BINARY_INTE
3bd0: 52 46 41 43 45 7d 78 20 3d 20 78 20 5d 0a 09 20 RFACE}x = x ]..
3be0: 20 20 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 6d then...echo m
3bf0: 38 38 6b 2d 64 67 2d 64 67 75 78 24 7b 55 4e 41 88k-dg-dgux${UNA
3c00: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 20 ME_RELEASE}..
3c10: 20 65 6c 73 65 0a 09 09 65 63 68 6f 20 6d 38 38 else...echo m88
3c20: 6b 2d 64 67 2d 64 67 75 78 62 63 73 24 7b 55 4e k-dg-dguxbcs${UN
3c30: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 20 20 AME_RELEASE}..
3c40: 20 20 66 69 0a 09 65 6c 73 65 0a 09 20 20 20 20 fi..else..
3c50: 65 63 68 6f 20 69 35 38 36 2d 64 67 2d 64 67 75 echo i586-dg-dgu
3c60: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 x${UNAME_RELEASE
3c70: 7d 0a 09 66 69 0a 20 09 65 78 69 74 20 3b 3b 0a }..fi. .exit ;;.
3c80: 20 20 20 20 4d 38 38 2a 3a 44 6f 6c 70 68 69 6e M88*:Dolphin
3c90: 4f 53 3a 2a 3a 2a 29 09 23 20 44 6f 6c 70 68 69 OS:*:*).# Dolphi
3ca0: 6e 4f 53 20 28 53 56 52 33 29 0a 09 65 63 68 6f nOS (SVR3)..echo
3cb0: 20 6d 38 38 6b 2d 64 6f 6c 70 68 69 6e 2d 73 79 m88k-dolphin-sy
3cc0: 73 76 33 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 sv3..exit ;;.
3cd0: 20 4d 38 38 2a 3a 2a 3a 52 33 2a 3a 2a 29 0a 09 M88*:*:R3*:*)..
3ce0: 23 20 44 65 6c 74 61 20 38 38 6b 20 73 79 73 74 # Delta 88k syst
3cf0: 65 6d 20 72 75 6e 6e 69 6e 67 20 53 56 52 33 0a em running SVR3.
3d00: 09 65 63 68 6f 20 6d 38 38 6b 2d 6d 6f 74 6f 72 .echo m88k-motor
3d10: 6f 6c 61 2d 73 79 73 76 33 0a 09 65 78 69 74 20 ola-sysv3..exit
3d20: 3b 3b 0a 20 20 20 20 58 44 38 38 2a 3a 2a 3a 2a ;;. XD88*:*:*
3d30: 3a 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 :*) # Tektronix
3d40: 58 44 38 38 20 73 79 73 74 65 6d 20 72 75 6e 6e XD88 system runn
3d50: 69 6e 67 20 55 54 65 6b 56 20 28 53 56 52 33 29 ing UTekV (SVR3)
3d60: 0a 09 65 63 68 6f 20 6d 38 38 6b 2d 74 65 6b 74 ..echo m88k-tekt
3d70: 72 6f 6e 69 78 2d 73 79 73 76 33 0a 09 65 78 69 ronix-sysv3..exi
3d80: 74 20 3b 3b 0a 20 20 20 20 54 65 6b 34 33 5b 30 t ;;. Tek43[0
3d90: 2d 39 5d 5b 30 2d 39 5d 3a 55 54 65 6b 3a 2a 3a -9][0-9]:UTek:*:
3da0: 2a 29 20 23 20 54 65 6b 74 72 6f 6e 69 78 20 34 *) # Tektronix 4
3db0: 33 30 30 20 73 79 73 74 65 6d 20 72 75 6e 6e 69 300 system runni
3dc0: 6e 67 20 55 54 65 6b 20 28 42 53 44 29 0a 09 65 ng UTek (BSD)..e
3dd0: 63 68 6f 20 6d 36 38 6b 2d 74 65 6b 74 72 6f 6e cho m68k-tektron
3de0: 69 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a ix-bsd..exit ;;.
3df0: 20 20 20 20 2a 3a 49 52 49 58 2a 3a 2a 3a 2a 29 *:IRIX*:*:*)
3e00: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 73 67 69 2d ..echo mips-sgi-
3e10: 69 72 69 78 60 65 63 68 6f 20 24 7b 55 4e 41 4d irix`echo ${UNAM
3e20: 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 20 2d E_RELEASE}|sed -
3e30: 65 20 27 73 2f 2d 2f 5f 2f 67 27 60 0a 09 65 78 e 's/-/_/g'`..ex
3e40: 69 74 20 3b 3b 0a 20 20 20 20 3f 3f 3f 3f 3f 3f it ;;. ??????
3e50: 3f 3f 3a 41 49 58 3f 3a 5b 31 32 5d 2e 31 3a 32 ??:AIX?:[12].1:2
3e60: 29 20 20 20 23 20 41 49 58 20 32 2e 32 2e 31 20 ) # AIX 2.2.1
3e70: 6f 72 20 41 49 58 20 32 2e 31 2e 31 20 69 73 20 or AIX 2.1.1 is
3e80: 52 54 2f 50 43 20 41 49 58 2e 0a 09 65 63 68 6f RT/PC AIX...echo
3e90: 20 72 6f 6d 70 2d 69 62 6d 2d 61 69 78 20 20 20 romp-ibm-aix
3ea0: 20 20 23 20 75 6e 61 6d 65 20 2d 6d 20 67 69 76 # uname -m giv
3eb0: 65 73 20 61 6e 20 38 20 68 65 78 2d 63 6f 64 65 es an 8 hex-code
3ec0: 20 43 50 55 20 69 64 0a 09 65 78 69 74 20 3b 3b CPU id..exit ;;
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 #
3ee0: 20 4e 6f 74 65 20 74 68 61 74 3a 20 65 63 68 6f Note that: echo
3ef0: 20 22 27 60 75 6e 61 6d 65 20 2d 73 60 27 22 20 "'`uname -s`'"
3f00: 67 69 76 65 73 20 27 41 49 58 20 27 0a 20 20 20 gives 'AIX '.
3f10: 20 69 2a 38 36 3a 41 49 58 3a 2a 3a 2a 29 0a 09 i*86:AIX:*:*)..
3f20: 65 63 68 6f 20 69 33 38 36 2d 69 62 6d 2d 61 69 echo i386-ibm-ai
3f30: 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 x..exit ;;. i
3f40: 61 36 34 3a 41 49 58 3a 2a 3a 2a 29 0a 09 69 66 a64:AIX:*:*)..if
3f50: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f [ -x /usr/bin/o
3f60: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a slevel ] ; then.
3f70: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f ..IBM_REV=`/usr/
3f80: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c bin/oslevel`..el
3f90: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55 se...IBM_REV=${U
3fa0: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b NAME_VERSION}.${
3fb0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
3fc0: 66 69 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 fi..echo ${UNAME
3fd0: 5f 4d 41 43 48 49 4e 45 7d 2d 69 62 6d 2d 61 69 _MACHINE}-ibm-ai
3fe0: 78 24 7b 49 42 4d 5f 52 45 56 7d 0a 09 65 78 69 x${IBM_REV}..exi
3ff0: 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a 32 t ;;. *:AIX:2
4000: 3a 33 29 0a 09 69 66 20 67 72 65 70 20 62 6f 73 :3)..if grep bos
4010: 33 32 35 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 325 /usr/include
4020: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e /stdio.h >/dev/n
4030: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 ull 2>&1; then..
4040: 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f .eval $set_cc_fo
4050: 72 5f 62 75 69 6c 64 0a 09 09 73 65 64 20 27 73 r_build...sed 's
4060: 2f 5e 09 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e /^..//' << EOF >
4070: 24 64 75 6d 6d 79 2e 63 0a 09 09 23 69 6e 63 6c $dummy.c...#incl
4080: 75 64 65 20 3c 73 79 73 2f 73 79 73 74 65 6d 63 ude <sys/systemc
4090: 66 67 2e 68 3e 0a 0a 09 09 6d 61 69 6e 28 29 0a fg.h>....main().
40a0: 09 09 09 7b 0a 09 09 09 69 66 20 28 21 5f 5f 70 ...{....if (!__p
40b0: 6f 77 65 72 5f 70 63 28 29 29 0a 09 09 09 09 65 ower_pc()).....e
40c0: 78 69 74 28 31 29 3b 0a 09 09 09 70 75 74 73 28 xit(1);....puts(
40d0: 22 70 6f 77 65 72 70 63 2d 69 62 6d 2d 61 69 78 "powerpc-ibm-aix
40e0: 33 2e 32 2e 35 22 29 3b 0a 09 09 09 65 78 69 74 3.2.5");....exit
40f0: 28 30 29 3b 0a 09 09 09 7d 0a 45 4f 46 0a 09 09 (0);....}.EOF...
4100: 69 66 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 if $CC_FOR_BUILD
4110: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d -o $dummy $dumm
4120: 79 2e 63 20 26 26 20 53 59 53 54 45 4d 5f 4e 41 y.c && SYSTEM_NA
4130: 4d 45 3d 60 24 64 75 6d 6d 79 60 0a 09 09 74 68 ME=`$dummy`...th
4140: 65 6e 0a 09 09 09 65 63 68 6f 20 22 24 53 59 53 en....echo "$SYS
4150: 54 45 4d 5f 4e 41 4d 45 22 0a 09 09 65 6c 73 65 TEM_NAME"...else
4160: 0a 09 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d ....echo rs6000-
4170: 69 62 6d 2d 61 69 78 33 2e 32 2e 35 0a 09 09 66 ibm-aix3.2.5...f
4180: 69 0a 09 65 6c 69 66 20 67 72 65 70 20 62 6f 73 i..elif grep bos
4190: 33 32 34 20 2f 75 73 72 2f 69 6e 63 6c 75 64 65 324 /usr/include
41a0: 2f 73 74 64 69 6f 2e 68 20 3e 2f 64 65 76 2f 6e /stdio.h >/dev/n
41b0: 75 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 ull 2>&1; then..
41c0: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d .echo rs6000-ibm
41d0: 2d 61 69 78 33 2e 32 2e 34 0a 09 65 6c 73 65 0a -aix3.2.4..else.
41e0: 09 09 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 ..echo rs6000-ib
41f0: 6d 2d 61 69 78 33 2e 32 0a 09 66 69 0a 09 65 78 m-aix3.2..fi..ex
4200: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 41 49 58 3a it ;;. *:AIX:
4210: 2a 3a 5b 34 35 5d 29 0a 09 49 42 4d 5f 43 50 55 *:[45])..IBM_CPU
4220: 5f 49 44 3d 60 2f 75 73 72 2f 73 62 69 6e 2f 6c _ID=`/usr/sbin/l
4230: 73 64 65 76 20 2d 43 20 2d 63 20 70 72 6f 63 65 sdev -C -c proce
4240: 73 73 6f 72 20 2d 53 20 61 76 61 69 6c 61 62 6c ssor -S availabl
4250: 65 20 7c 20 73 65 64 20 31 71 20 7c 20 61 77 6b e | sed 1q | awk
4260: 20 27 7b 20 70 72 69 6e 74 20 24 31 20 7d 27 60 '{ print $1 }'`
4270: 0a 09 69 66 20 2f 75 73 72 2f 73 62 69 6e 2f 6c ..if /usr/sbin/l
4280: 73 61 74 74 72 20 2d 45 6c 20 24 7b 49 42 4d 5f sattr -El ${IBM_
4290: 43 50 55 5f 49 44 7d 20 7c 20 67 72 65 70 20 27 CPU_ID} | grep '
42a0: 20 50 4f 57 45 52 27 20 3e 2f 64 65 76 2f 6e 75 POWER' >/dev/nu
42b0: 6c 6c 20 32 3e 26 31 3b 20 74 68 65 6e 0a 09 09 ll 2>&1; then...
42c0: 49 42 4d 5f 41 52 43 48 3d 72 73 36 30 30 30 0a IBM_ARCH=rs6000.
42d0: 09 65 6c 73 65 0a 09 09 49 42 4d 5f 41 52 43 48 .else...IBM_ARCH
42e0: 3d 70 6f 77 65 72 70 63 0a 09 66 69 0a 09 69 66 =powerpc..fi..if
42f0: 20 5b 20 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 6f [ -x /usr/bin/o
4300: 73 6c 65 76 65 6c 20 5d 20 3b 20 74 68 65 6e 0a slevel ] ; then.
4310: 09 09 49 42 4d 5f 52 45 56 3d 60 2f 75 73 72 2f ..IBM_REV=`/usr/
4320: 62 69 6e 2f 6f 73 6c 65 76 65 6c 60 0a 09 65 6c bin/oslevel`..el
4330: 73 65 0a 09 09 49 42 4d 5f 52 45 56 3d 24 7b 55 se...IBM_REV=${U
4340: 4e 41 4d 45 5f 56 45 52 53 49 4f 4e 7d 2e 24 7b NAME_VERSION}.${
4350: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
4360: 66 69 0a 09 65 63 68 6f 20 24 7b 49 42 4d 5f 41 fi..echo ${IBM_A
4370: 52 43 48 7d 2d 69 62 6d 2d 61 69 78 24 7b 49 42 RCH}-ibm-aix${IB
4380: 4d 5f 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a M_REV}..exit ;;.
4390: 20 20 20 20 2a 3a 41 49 58 3a 2a 3a 2a 29 0a 09 *:AIX:*:*)..
43a0: 65 63 68 6f 20 72 73 36 30 30 30 2d 69 62 6d 2d echo rs6000-ibm-
43b0: 61 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 aix..exit ;;.
43c0: 20 69 62 6d 72 74 3a 34 2e 34 42 53 44 3a 2a 7c ibmrt:4.4BSD:*|
43d0: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 0a romp-ibm:BSD:*).
43e0: 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d 2d 62 .echo romp-ibm-b
43f0: 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b 0a 20 sd4.4..exit ;;.
4400: 20 20 20 69 62 6d 72 74 3a 2a 42 53 44 3a 2a 7c ibmrt:*BSD:*|
4410: 72 6f 6d 70 2d 69 62 6d 3a 42 53 44 3a 2a 29 20 romp-ibm:BSD:*)
4420: 20 20 20 20 20 20 20 20 20 20 20 23 20 63 6f 76 # cov
4430: 65 72 73 20 52 54 2f 50 43 20 42 53 44 20 61 6e ers RT/PC BSD an
4440: 64 0a 09 65 63 68 6f 20 72 6f 6d 70 2d 69 62 6d d..echo romp-ibm
4450: 2d 62 73 64 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 -bsd${UNAME_RELE
4460: 41 53 45 7d 20 20 20 23 20 34 2e 33 20 77 69 74 ASE} # 4.3 wit
4470: 68 20 75 6e 61 6d 65 20 61 64 64 65 64 20 74 6f h uname added to
4480: 0a 09 65 78 69 74 20 3b 3b 20 20 20 20 20 20 20 ..exit ;;
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
44a0: 20 20 20 20 20 20 23 20 72 65 70 6f 72 74 3a 20 # report:
44b0: 72 6f 6d 70 2d 69 62 6d 20 42 53 44 20 34 2e 33 romp-ibm BSD 4.3
44c0: 0a 20 20 20 20 2a 3a 42 4f 53 58 3a 2a 3a 2a 29 . *:BOSX:*:*)
44d0: 0a 09 65 63 68 6f 20 72 73 36 30 30 30 2d 62 75 ..echo rs6000-bu
44e0: 6c 6c 2d 62 6f 73 78 0a 09 65 78 69 74 20 3b 3b ll-bosx..exit ;;
44f0: 0a 20 20 20 20 44 50 58 2f 32 3f 30 30 3a 42 2e . DPX/2?00:B.
4500: 4f 2e 53 2e 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 O.S.:*:*)..echo
4510: 6d 36 38 6b 2d 62 75 6c 6c 2d 73 79 73 76 33 0a m68k-bull-sysv3.
4520: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 39 30 30 .exit ;;. 900
4530: 30 2f 5b 33 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 0/[34]??:4.3bsd:
4540: 31 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 1.*:*)..echo m68
4550: 6b 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 20 3b k-hp-bsd..exit ;
4560: 3b 0a 20 20 20 20 68 70 33 30 30 3a 34 2e 34 42 ;. hp300:4.4B
4570: 53 44 3a 2a 3a 2a 20 7c 20 39 30 30 30 2f 5b 33 SD:*:* | 9000/[3
4580: 34 5d 3f 3f 3a 34 2e 33 62 73 64 3a 32 2e 2a 3a 4]??:4.3bsd:2.*:
4590: 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d 68 70 *)..echo m68k-hp
45a0: 2d 62 73 64 34 2e 34 0a 09 65 78 69 74 20 3b 3b -bsd4.4..exit ;;
45b0: 0a 20 20 20 20 39 30 30 30 2f 5b 33 34 36 37 38 . 9000/[34678
45c0: 5d 3f 3f 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09 ]??:HP-UX:*:*)..
45d0: 48 50 55 58 5f 52 45 56 3d 60 65 63 68 6f 20 24 HPUX_REV=`echo $
45e0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c {UNAME_RELEASE}|
45f0: 73 65 64 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e sed -e 's/[^.]*.
4600: 5b 30 42 5d 2a 2f 2f 27 60 0a 09 63 61 73 65 20 [0B]*//'`..case
4610: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 "${UNAME_MACHINE
4620: 7d 22 20 69 6e 0a 09 20 20 20 20 39 30 30 30 2f }" in.. 9000/
4630: 33 31 3f 20 29 20 20 20 20 20 20 20 20 20 20 20 31? )
4640: 20 48 50 5f 41 52 43 48 3d 6d 36 38 30 30 30 20 HP_ARCH=m68000
4650: 3b 3b 0a 09 20 20 20 20 39 30 30 30 2f 5b 33 34 ;;.. 9000/[34
4660: 5d 3f 3f 20 29 20 20 20 20 20 20 20 20 20 48 50 ]?? ) HP
4670: 5f 41 52 43 48 3d 6d 36 38 6b 20 3b 3b 0a 09 20 _ARCH=m68k ;;..
4680: 20 20 20 39 30 30 30 2f 5b 36 37 38 5d 5b 30 2d 9000/[678][0-
4690: 39 5d 5b 30 2d 39 5d 29 0a 09 09 69 66 20 5b 20 9][0-9])...if [
46a0: 2d 78 20 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 -x /usr/bin/getc
46b0: 6f 6e 66 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20 onf ]; then...
46c0: 20 20 73 63 5f 63 70 75 5f 76 65 72 73 69 6f 6e sc_cpu_version
46d0: 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 6f =`/usr/bin/getco
46e0: 6e 66 20 53 43 5f 43 50 55 5f 56 45 52 53 49 4f nf SC_CPU_VERSIO
46f0: 4e 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 20 N 2>/dev/null`.
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4710: 20 20 20 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74 sc_kernel_bit
4720: 73 3d 60 2f 75 73 72 2f 62 69 6e 2f 67 65 74 63 s=`/usr/bin/getc
4730: 6f 6e 66 20 53 43 5f 4b 45 52 4e 45 4c 5f 42 49 onf SC_KERNEL_BI
4740: 54 53 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a TS 2>/dev/null`.
4750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4760: 20 20 20 20 63 61 73 65 20 22 24 7b 73 63 5f 63 case "${sc_c
4770: 70 75 5f 76 65 72 73 69 6f 6e 7d 22 20 69 6e 0a pu_version}" in.
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4790: 20 20 20 20 20 20 35 32 33 29 20 48 50 5f 41 52 523) HP_AR
47a0: 43 48 3d 22 68 70 70 61 31 2e 30 22 20 3b 3b 20 CH="hppa1.0" ;;
47b0: 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 30 # CPU_PA_RISC1_0
47c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
47d0: 20 20 20 20 20 20 20 35 32 38 29 20 48 50 5f 41 528) HP_A
47e0: 52 43 48 3d 22 68 70 70 61 31 2e 31 22 20 3b 3b RCH="hppa1.1" ;;
47f0: 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f # CPU_PA_RISC1_
4800: 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1.
4810: 20 20 20 20 20 20 20 20 35 33 32 29 20 20 20 20 532)
4820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4830: 20 20 23 20 43 50 55 5f 50 41 5f 52 49 53 43 32 # CPU_PA_RISC2
4840: 5f 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 _0.
4850: 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 case
4860: 22 24 7b 73 63 5f 6b 65 72 6e 65 6c 5f 62 69 74 "${sc_kernel_bit
4870: 73 7d 22 20 69 6e 0a 20 20 20 20 20 20 20 20 20 s}" in.
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4890: 20 33 32 29 20 48 50 5f 41 52 43 48 3d 22 68 70 32) HP_ARCH="hp
48a0: 70 61 32 2e 30 6e 22 20 3b 3b 0a 20 20 20 20 20 pa2.0n" ;;.
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
48c0: 20 20 20 20 20 36 34 29 20 48 50 5f 41 52 43 48 64) HP_ARCH
48d0: 3d 22 68 70 70 61 32 2e 30 77 22 20 3b 3b 0a 09 ="hppa2.0w" ;;..
48e0: 09 09 20 20 27 27 29 20 48 50 5f 41 52 43 48 3d .. '') HP_ARCH=
48f0: 22 68 70 70 61 32 2e 30 22 20 3b 3b 20 20 20 23 "hppa2.0" ;; #
4900: 20 48 50 2d 55 58 20 31 30 2e 32 30 0a 20 20 20 HP-UX 10.20.
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4920: 20 20 20 20 20 65 73 61 63 20 3b 3b 0a 20 20 20 esac ;;.
4930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4940: 20 65 73 61 63 0a 09 09 66 69 0a 09 09 69 66 20 esac...fi...if
4950: 5b 20 22 24 7b 48 50 5f 41 52 43 48 7d 22 20 3d [ "${HP_ARCH}" =
4960: 20 22 22 20 5d 3b 20 74 68 65 6e 0a 09 09 20 20 "" ]; then...
4970: 20 20 65 76 61 6c 20 24 73 65 74 5f 63 63 5f 66 eval $set_cc_f
4980: 6f 72 5f 62 75 69 6c 64 0a 09 09 20 20 20 20 73 or_build... s
4990: 65 64 20 27 73 2f 5e 20 20 20 20 20 20 20 20 20 ed 's/^
49a0: 20 20 20 20 20 2f 2f 27 20 3c 3c 20 45 4f 46 20 //' << EOF
49b0: 3e 24 64 75 6d 6d 79 2e 63 0a 0a 20 20 20 20 20 >$dummy.c..
49c0: 20 20 20 20 20 20 20 20 20 23 64 65 66 69 6e 65 #define
49d0: 20 5f 48 50 55 58 5f 53 4f 55 52 43 45 0a 20 20 _HPUX_SOURCE.
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 23 69 6e 63 #inc
49f0: 6c 75 64 65 20 3c 73 74 64 6c 69 62 2e 68 3e 0a lude <stdlib.h>.
4a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 69 #i
4a10: 6e 63 6c 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 nclude <unistd.h
4a20: 3e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 >..
4a30: 20 69 6e 74 20 6d 61 69 6e 20 28 29 0a 20 20 20 int main ().
4a40: 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 {.
4a50: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64 #if d
4a60: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 efined(_SC_KERNE
4a70: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20 L_BITS).
4a80: 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 62 long b
4a90: 69 74 73 20 3d 20 73 79 73 63 6f 6e 66 28 5f 53 its = sysconf(_S
4aa0: 43 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 3b 0a C_KERNEL_BITS);.
4ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 65 #e
4ac0: 6e 64 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 ndif.
4ad0: 20 20 20 20 20 20 20 6c 6f 6e 67 20 63 70 75 20 long cpu
4ae0: 20 3d 20 73 79 73 63 6f 6e 66 20 28 5f 53 43 5f = sysconf (_SC_
4af0: 43 50 55 5f 56 45 52 53 49 4f 4e 29 3b 0a 0a 20 CPU_VERSION);..
4b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4b10: 20 73 77 69 74 63 68 20 28 63 70 75 29 0a 20 20 switch (cpu).
4b20: 20 20 20 20 20 20 20 20 20 20 20 20 09 7b 0a 20 .{.
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 09 63 61 .ca
4b40: 73 65 20 43 50 55 5f 50 41 5f 52 49 53 43 31 5f se CPU_PA_RISC1_
4b50: 30 3a 20 70 75 74 73 20 28 22 68 70 70 61 31 2e 0: puts ("hppa1.
4b60: 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 0"); break;.
4b70: 20 20 20 20 20 20 20 20 20 20 09 63 61 73 65 20 .case
4b80: 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20 CPU_PA_RISC1_1:
4b90: 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 22 29 puts ("hppa1.1")
4ba0: 3b 20 62 72 65 61 6b 3b 0a 20 20 20 20 20 20 20 ; break;.
4bb0: 20 20 20 20 20 20 20 09 63 61 73 65 20 43 50 55 .case CPU
4bc0: 5f 50 41 5f 52 49 53 43 32 5f 30 3a 0a 20 20 20 _PA_RISC2_0:.
4bd0: 20 20 20 20 20 20 20 20 20 20 20 23 69 66 20 64 #if d
4be0: 65 66 69 6e 65 64 28 5f 53 43 5f 4b 45 52 4e 45 efined(_SC_KERNE
4bf0: 4c 5f 42 49 54 53 29 0a 20 20 20 20 20 20 20 20 L_BITS).
4c00: 20 20 20 20 20 20 09 20 20 20 20 73 77 69 74 63 . switc
4c10: 68 20 28 62 69 74 73 29 0a 20 20 20 20 20 20 20 h (bits).
4c20: 20 20 20 20 20 20 20 09 09 7b 0a 20 20 20 20 20 ..{.
4c30: 20 20 20 20 20 20 20 20 20 09 09 63 61 73 65 20 ..case
4c40: 36 34 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 64: puts ("hppa2
4c50: 2e 30 77 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 .0w"); break;.
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 09 09 63 61 ..ca
4c70: 73 65 20 33 32 3a 20 70 75 74 73 20 28 22 68 70 se 32: puts ("hp
4c80: 70 61 32 2e 30 6e 22 29 3b 20 62 72 65 61 6b 3b pa2.0n"); break;
4c90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 . .
4ca0: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 .default: puts (
4cb0: 22 68 70 70 61 32 2e 30 22 29 3b 20 62 72 65 61 "hppa2.0"); brea
4cc0: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k;.
4cd0: 20 09 09 7d 20 62 72 65 61 6b 3b 0a 20 20 20 20 ..} break;.
4ce0: 20 20 20 20 20 20 20 20 20 20 23 65 6c 73 65 20 #else
4cf0: 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 5f 53 43 /* !defined(_SC
4d00: 5f 4b 45 52 4e 45 4c 5f 42 49 54 53 29 20 2a 2f _KERNEL_BITS) */
4d10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 09 . .
4d20: 20 20 20 20 70 75 74 73 20 28 22 68 70 70 61 32 puts ("hppa2
4d30: 2e 30 22 29 3b 20 62 72 65 61 6b 3b 0a 20 20 20 .0"); break;.
4d40: 20 20 20 20 20 20 20 20 20 20 20 23 65 6e 64 69 #endi
4d50: 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.
4d60: 09 64 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 .default: puts (
4d70: 22 68 70 70 61 31 2e 30 22 29 3b 20 62 72 65 61 "hppa1.0"); brea
4d80: 6b 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k;.
4d90: 20 09 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .}.
4da0: 20 20 20 20 20 20 65 78 69 74 20 28 30 29 3b 0a exit (0);.
4db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a }.
4dc0: 45 4f 46 0a 09 09 20 20 20 20 28 43 43 4f 50 54 EOF... (CCOPT
4dd0: 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 S= $CC_FOR_BUILD
4de0: 20 2d 6f 20 24 64 75 6d 6d 79 20 24 64 75 6d 6d -o $dummy $dumm
4df0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 29 y.c 2>/dev/null)
4e00: 20 26 26 20 48 50 5f 41 52 43 48 3d 60 24 64 75 && HP_ARCH=`$du
4e10: 6d 6d 79 60 0a 09 09 20 20 20 20 74 65 73 74 20 mmy`... test
4e20: 2d 7a 20 22 24 48 50 5f 41 52 43 48 22 20 26 26 -z "$HP_ARCH" &&
4e30: 20 48 50 5f 41 52 43 48 3d 68 70 70 61 0a 09 09 HP_ARCH=hppa...
4e40: 66 69 20 3b 3b 0a 09 65 73 61 63 0a 09 69 66 20 fi ;;..esac..if
4e50: 5b 20 24 7b 48 50 5f 41 52 43 48 7d 20 3d 20 22 [ ${HP_ARCH} = "
4e60: 68 70 70 61 32 2e 30 77 22 20 5d 0a 09 74 68 65 hppa2.0w" ]..the
4e70: 6e 0a 09 20 20 20 20 65 76 61 6c 20 24 73 65 74 n.. eval $set
4e80: 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a 0a 09 _cc_for_build...
4e90: 20 20 20 20 23 20 68 70 70 61 32 2e 30 77 2d 68 # hppa2.0w-h
4ea0: 70 2d 68 70 75 78 2a 20 68 61 73 20 61 20 36 34 p-hpux* has a 64
4eb0: 2d 62 69 74 20 6b 65 72 6e 65 6c 20 61 6e 64 20 -bit kernel and
4ec0: 61 20 63 6f 6d 70 69 6c 65 72 20 67 65 6e 65 72 a compiler gener
4ed0: 61 74 69 6e 67 0a 09 20 20 20 20 23 20 33 32 2d ating.. # 32-
4ee0: 62 69 74 20 63 6f 64 65 2e 20 20 68 70 70 61 36 bit code. hppa6
4ef0: 34 2d 68 70 2d 68 70 75 78 2a 20 68 61 73 20 74 4-hp-hpux* has t
4f00: 68 65 20 73 61 6d 65 20 6b 65 72 6e 65 6c 20 61 he same kernel a
4f10: 6e 64 20 61 20 63 6f 6d 70 69 6c 65 72 0a 09 20 nd a compiler..
4f20: 20 20 20 23 20 67 65 6e 65 72 61 74 69 6e 67 20 # generating
4f30: 36 34 2d 62 69 74 20 63 6f 64 65 2e 20 20 47 4e 64-bit code. GN
4f40: 55 20 61 6e 64 20 48 50 20 75 73 65 20 64 69 66 U and HP use dif
4f50: 66 65 72 65 6e 74 20 6e 6f 6d 65 6e 63 6c 61 74 ferent nomenclat
4f60: 75 72 65 3a 0a 09 20 20 20 20 23 0a 09 20 20 20 ure:.. #..
4f70: 20 23 20 24 20 43 43 5f 46 4f 52 5f 42 55 49 4c # $ CC_FOR_BUIL
4f80: 44 3d 63 63 20 2e 2f 63 6f 6e 66 69 67 2e 67 75 D=cc ./config.gu
4f90: 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20 68 70 ess.. # => hp
4fa0: 70 61 32 2e 30 77 2d 68 70 2d 68 70 75 78 31 31 pa2.0w-hp-hpux11
4fb0: 2e 32 33 0a 09 20 20 20 20 23 20 24 20 43 43 5f .23.. # $ CC_
4fc0: 46 4f 52 5f 42 55 49 4c 44 3d 22 63 63 20 2b 44 FOR_BUILD="cc +D
4fd0: 41 32 2e 30 77 22 20 2e 2f 63 6f 6e 66 69 67 2e A2.0w" ./config.
4fe0: 67 75 65 73 73 0a 09 20 20 20 20 23 20 3d 3e 20 guess.. # =>
4ff0: 68 70 70 61 36 34 2d 68 70 2d 68 70 75 78 31 31 hppa64-hp-hpux11
5000: 2e 32 33 0a 0a 09 20 20 20 20 69 66 20 65 63 68 .23... if ech
5010: 6f 20 5f 5f 4c 50 36 34 5f 5f 20 7c 20 28 43 43 o __LP64__ | (CC
5020: 4f 50 54 53 3d 20 24 43 43 5f 46 4f 52 5f 42 55 OPTS= $CC_FOR_BU
5030: 49 4c 44 20 2d 45 20 2d 20 32 3e 2f 64 65 76 2f ILD -E - 2>/dev/
5040: 6e 75 6c 6c 29 20 7c 0a 09 09 67 72 65 70 20 5f null) |...grep _
5050: 5f 4c 50 36 34 5f 5f 20 3e 2f 64 65 76 2f 6e 75 _LP64__ >/dev/nu
5060: 6c 6c 0a 09 20 20 20 20 74 68 65 6e 0a 09 09 48 ll.. then...H
5070: 50 5f 41 52 43 48 3d 22 68 70 70 61 32 2e 30 77 P_ARCH="hppa2.0w
5080: 22 0a 09 20 20 20 20 65 6c 73 65 0a 09 09 48 50 ".. else...HP
5090: 5f 41 52 43 48 3d 22 68 70 70 61 36 34 22 0a 09 _ARCH="hppa64"..
50a0: 20 20 20 20 66 69 0a 09 66 69 0a 09 65 63 68 6f fi..fi..echo
50b0: 20 24 7b 48 50 5f 41 52 43 48 7d 2d 68 70 2d 68 ${HP_ARCH}-hp-h
50c0: 70 75 78 24 7b 48 50 55 58 5f 52 45 56 7d 0a 09 pux${HPUX_REV}..
50d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 61 36 34 exit ;;. ia64
50e0: 3a 48 50 2d 55 58 3a 2a 3a 2a 29 0a 09 48 50 55 :HP-UX:*:*)..HPU
50f0: 58 5f 52 45 56 3d 60 65 63 68 6f 20 24 7b 55 4e X_REV=`echo ${UN
5100: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 AME_RELEASE}|sed
5110: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2e 5b 30 42 -e 's/[^.]*.[0B
5120: 5d 2a 2f 2f 27 60 0a 09 65 63 68 6f 20 69 61 36 ]*//'`..echo ia6
5130: 34 2d 68 70 2d 68 70 75 78 24 7b 48 50 55 58 5f 4-hp-hpux${HPUX_
5140: 52 45 56 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 REV}..exit ;;.
5150: 20 20 33 30 35 30 2a 3a 48 49 2d 55 58 3a 2a 3a 3050*:HI-UX:*:
5160: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 *)..eval $set_cc
5170: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 _for_build..sed
5180: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 's/^.//' << EOF
5190: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 69 6e 63 6c >$dummy.c..#incl
51a0: 75 64 65 20 3c 75 6e 69 73 74 64 2e 68 3e 0a 09 ude <unistd.h>..
51b0: 69 6e 74 0a 09 6d 61 69 6e 20 28 29 0a 09 7b 0a int..main ()..{.
51c0: 09 20 20 6c 6f 6e 67 20 63 70 75 20 3d 20 73 79 . long cpu = sy
51d0: 73 63 6f 6e 66 20 28 5f 53 43 5f 43 50 55 5f 56 sconf (_SC_CPU_V
51e0: 45 52 53 49 4f 4e 29 3b 0a 09 20 20 2f 2a 20 54 ERSION);.. /* T
51f0: 68 65 20 6f 72 64 65 72 20 6d 61 74 74 65 72 73 he order matters
5200: 2c 20 62 65 63 61 75 73 65 20 43 50 55 5f 49 53 , because CPU_IS
5210: 5f 48 50 5f 4d 43 36 38 4b 20 65 72 72 6f 6e 65 _HP_MC68K errone
5220: 6f 75 73 6c 79 20 72 65 74 75 72 6e 73 0a 09 20 ously returns..
5230: 20 20 20 20 74 72 75 65 20 66 6f 72 20 43 50 55 true for CPU
5240: 5f 50 41 5f 52 49 53 43 31 5f 30 2e 20 20 43 50 _PA_RISC1_0. CP
5250: 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 72 65 74 U_IS_PA_RISC ret
5260: 75 72 6e 73 20 63 6f 72 72 65 63 74 0a 09 20 20 urns correct..
5270: 20 20 20 72 65 73 75 6c 74 73 2c 20 68 6f 77 65 results, howe
5280: 76 65 72 2e 20 20 2a 2f 0a 09 20 20 69 66 20 28 ver. */.. if (
5290: 43 50 55 5f 49 53 5f 50 41 5f 52 49 53 43 20 28 CPU_IS_PA_RISC (
52a0: 63 70 75 29 29 0a 09 20 20 20 20 7b 0a 09 20 20 cpu)).. {..
52b0: 20 20 20 20 73 77 69 74 63 68 20 28 63 70 75 29 switch (cpu)
52c0: 0a 09 09 7b 0a 09 09 20 20 63 61 73 65 20 43 50 ...{... case CP
52d0: 55 5f 50 41 5f 52 49 53 43 31 5f 30 3a 20 70 75 U_PA_RISC1_0: pu
52e0: 74 73 20 28 22 68 70 70 61 31 2e 30 2d 68 69 74 ts ("hppa1.0-hit
52f0: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 20 achi-hiuxwe2");
5300: 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73 65 20 break;... case
5310: 43 50 55 5f 50 41 5f 52 49 53 43 31 5f 31 3a 20 CPU_PA_RISC1_1:
5320: 70 75 74 73 20 28 22 68 70 70 61 31 2e 31 2d 68 puts ("hppa1.1-h
5330: 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 itachi-hiuxwe2")
5340: 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 63 61 73 ; break;... cas
5350: 65 20 43 50 55 5f 50 41 5f 52 49 53 43 32 5f 30 e CPU_PA_RISC2_0
5360: 3a 20 70 75 74 73 20 28 22 68 70 70 61 32 2e 30 : puts ("hppa2.0
5370: 2d 68 69 74 61 63 68 69 2d 68 69 75 78 77 65 32 -hitachi-hiuxwe2
5380: 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 20 20 64 "); break;... d
5390: 65 66 61 75 6c 74 3a 20 70 75 74 73 20 28 22 68 efault: puts ("h
53a0: 70 70 61 2d 68 69 74 61 63 68 69 2d 68 69 75 78 ppa-hitachi-hiux
53b0: 77 65 32 22 29 3b 20 62 72 65 61 6b 3b 0a 09 09 we2"); break;...
53c0: 7d 0a 09 20 20 20 20 7d 0a 09 20 20 65 6c 73 65 }.. }.. else
53d0: 20 69 66 20 28 43 50 55 5f 49 53 5f 48 50 5f 4d if (CPU_IS_HP_M
53e0: 43 36 38 4b 20 28 63 70 75 29 29 0a 09 20 20 20 C68K (cpu))..
53f0: 20 70 75 74 73 20 28 22 6d 36 38 6b 2d 68 69 74 puts ("m68k-hit
5400: 61 63 68 69 2d 68 69 75 78 77 65 32 22 29 3b 0a achi-hiuxwe2");.
5410: 09 20 20 65 6c 73 65 20 70 75 74 73 20 28 22 75 . else puts ("u
5420: 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63 68 69 2d 68 nknown-hitachi-h
5430: 69 75 78 77 65 32 22 29 3b 0a 09 20 20 65 78 69 iuxwe2");.. exi
5440: 74 20 28 30 29 3b 0a 09 7d 0a 45 4f 46 0a 09 24 t (0);..}.EOF..$
5450: 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 6f 20 CC_FOR_BUILD -o
5460: 24 64 75 6d 6d 79 20 24 64 75 6d 6d 79 2e 63 20 $dummy $dummy.c
5470: 26 26 20 53 59 53 54 45 4d 5f 4e 41 4d 45 3d 60 && SYSTEM_NAME=`
5480: 24 64 75 6d 6d 79 60 20 26 26 0a 09 09 7b 20 65 $dummy` &&...{ e
5490: 63 68 6f 20 22 24 53 59 53 54 45 4d 5f 4e 41 4d cho "$SYSTEM_NAM
54a0: 45 22 3b 20 65 78 69 74 3b 20 7d 0a 09 65 63 68 E"; exit; }..ech
54b0: 6f 20 75 6e 6b 6e 6f 77 6e 2d 68 69 74 61 63 68 o unknown-hitach
54c0: 69 2d 68 69 75 78 77 65 32 0a 09 65 78 69 74 20 i-hiuxwe2..exit
54d0: 3b 3b 0a 20 20 20 20 39 30 30 30 2f 37 3f 3f 3a ;;. 9000/7??:
54e0: 34 2e 33 62 73 64 3a 2a 3a 2a 20 7c 20 39 30 30 4.3bsd:*:* | 900
54f0: 30 2f 38 3f 5b 37 39 5d 3a 34 2e 33 62 73 64 3a 0/8?[79]:4.3bsd:
5500: 2a 3a 2a 20 29 0a 09 65 63 68 6f 20 68 70 70 61 *:* )..echo hppa
5510: 31 2e 31 2d 68 70 2d 62 73 64 0a 09 65 78 69 74 1.1-hp-bsd..exit
5520: 20 3b 3b 0a 20 20 20 20 39 30 30 30 2f 38 3f 3f ;;. 9000/8??
5530: 3a 34 2e 33 62 73 64 3a 2a 3a 2a 29 0a 09 65 63 :4.3bsd:*:*)..ec
5540: 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 2d 62 73 ho hppa1.0-hp-bs
5550: 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a d..exit ;;. *
5560: 39 3f 3f 2a 3a 4d 50 45 2f 69 58 3a 2a 3a 2a 20 9??*:MPE/iX:*:*
5570: 7c 20 2a 33 30 30 30 2a 3a 4d 50 45 2f 69 58 3a | *3000*:MPE/iX:
5580: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 *:*)..echo hppa1
5590: 2e 30 2d 68 70 2d 6d 70 65 69 78 0a 09 65 78 69 .0-hp-mpeix..exi
55a0: 74 20 3b 3b 0a 20 20 20 20 68 70 37 3f 3f 3a 4f t ;;. hp7??:O
55b0: 53 46 31 3a 2a 3a 2a 20 7c 20 68 70 38 3f 5b 37 SF1:*:* | hp8?[7
55c0: 39 5d 3a 4f 53 46 31 3a 2a 3a 2a 20 29 0a 09 65 9]:OSF1:*:* )..e
55d0: 63 68 6f 20 68 70 70 61 31 2e 31 2d 68 70 2d 6f cho hppa1.1-hp-o
55e0: 73 66 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 sf..exit ;;.
55f0: 68 70 38 3f 3f 3a 4f 53 46 31 3a 2a 3a 2a 29 0a hp8??:OSF1:*:*).
5600: 09 65 63 68 6f 20 68 70 70 61 31 2e 30 2d 68 70 .echo hppa1.0-hp
5610: 2d 6f 73 66 0a 09 65 78 69 74 20 3b 3b 0a 20 20 -osf..exit ;;.
5620: 20 20 69 2a 38 36 3a 4f 53 46 31 3a 2a 3a 2a 29 i*86:OSF1:*:*)
5630: 0a 09 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 73 ..if [ -x /usr/s
5640: 62 69 6e 2f 73 79 73 76 65 72 73 69 6f 6e 20 5d bin/sysversion ]
5650: 20 3b 20 74 68 65 6e 0a 09 20 20 20 20 65 63 68 ; then.. ech
5660: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
5670: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66 31 6d E}-unknown-osf1m
5680: 6b 0a 09 65 6c 73 65 0a 09 20 20 20 20 65 63 68 k..else.. ech
5690: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
56a0: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6f 73 66 31 0a E}-unknown-osf1.
56b0: 09 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 .fi..exit ;;.
56c0: 20 70 61 72 69 73 63 2a 3a 4c 69 74 65 73 2a 3a parisc*:Lites*:
56d0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 68 70 70 61 31 *:*)..echo hppa1
56e0: 2e 31 2d 68 70 2d 6c 69 74 65 73 0a 09 65 78 69 .1-hp-lites..exi
56f0: 74 20 3b 3b 0a 20 20 20 20 43 31 2a 3a 43 6f 6e t ;;. C1*:Con
5700: 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 vexOS:*:* | conv
5710: 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 31 2a 3a ex:ConvexOS:C1*:
5720: 2a 29 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e 76 *)..echo c1-conv
5730: 65 78 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65 ex-bsd. e
5740: 78 69 74 20 3b 3b 0a 20 20 20 20 43 32 2a 3a 43 xit ;;. C2*:C
5750: 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f onvexOS:*:* | co
5760: 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 3a 43 32 nvex:ConvexOS:C2
5770: 2a 3a 2a 29 0a 09 69 66 20 67 65 74 73 79 73 69 *:*)..if getsysi
5780: 6e 66 6f 20 2d 66 20 73 63 61 6c 61 72 5f 61 63 nfo -f scalar_ac
5790: 63 0a 09 74 68 65 6e 20 65 63 68 6f 20 63 33 32 c..then echo c32
57a0: 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 6c 73 -convex-bsd..els
57b0: 65 20 65 63 68 6f 20 63 32 2d 63 6f 6e 76 65 78 e echo c2-convex
57c0: 2d 62 73 64 0a 09 66 69 0a 20 20 20 20 20 20 20 -bsd..fi.
57d0: 20 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 33 34 exit ;;. C34
57e0: 2a 3a 43 6f 6e 76 65 78 4f 53 3a 2a 3a 2a 20 7c *:ConvexOS:*:* |
57f0: 20 63 6f 6e 76 65 78 3a 43 6f 6e 76 65 78 4f 53 convex:ConvexOS
5800: 3a 43 33 34 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 :C34*:*)..echo c
5810: 33 34 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 20 20 34-convex-bsd.
5820: 20 20 20 20 20 20 65 78 69 74 20 3b 3b 0a 20 20 exit ;;.
5830: 20 20 43 33 38 2a 3a 43 6f 6e 76 65 78 4f 53 3a C38*:ConvexOS:
5840: 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 3a 43 6f 6e *:* | convex:Con
5850: 76 65 78 4f 53 3a 43 33 38 2a 3a 2a 29 0a 09 65 vexOS:C38*:*)..e
5860: 63 68 6f 20 63 33 38 2d 63 6f 6e 76 65 78 2d 62 cho c38-convex-b
5870: 73 64 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 sd. exit
5880: 3b 3b 0a 20 20 20 20 43 34 2a 3a 43 6f 6e 76 65 ;;. C4*:Conve
5890: 78 4f 53 3a 2a 3a 2a 20 7c 20 63 6f 6e 76 65 78 xOS:*:* | convex
58a0: 3a 43 6f 6e 76 65 78 4f 53 3a 43 34 2a 3a 2a 29 :ConvexOS:C4*:*)
58b0: 0a 09 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 ..echo c4-convex
58c0: 2d 62 73 64 0a 20 20 20 20 20 20 20 20 65 78 69 -bsd. exi
58d0: 74 20 3b 3b 0a 20 20 20 20 43 52 41 59 2a 59 2d t ;;. CRAY*Y-
58e0: 4d 50 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 MP:*:*:*)..echo
58f0: 79 6d 70 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 ymp-cray-unicos$
5900: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 {UNAME_RELEASE}
5910: 7c 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e | sed -e 's/\.[^
5920: 2e 5d 2a 24 2f 2e 58 2f 27 0a 09 65 78 69 74 20 .]*$/.X/'..exit
5930: 3b 3b 0a 20 20 20 20 43 52 41 59 2a 5b 41 2d 5a ;;. CRAY*[A-Z
5940: 5d 39 30 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f ]90:*:*:*)..echo
5950: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ${UNAME_MACHINE
5960: 7d 2d 63 72 61 79 2d 75 6e 69 63 6f 73 24 7b 55 }-cray-unicos${U
5970: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 5c 0a NAME_RELEASE} \.
5980: 09 7c 20 73 65 64 20 2d 65 20 27 73 2f 43 52 41 .| sed -e 's/CRA
5990: 59 2e 2a 5c 28 5b 41 2d 5a 5d 39 30 5c 29 2f 5c Y.*\([A-Z]90\)/\
59a0: 31 2f 27 20 5c 0a 09 20 20 20 20 20 20 2d 65 20 1/' \.. -e
59b0: 79 2f 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e y/ABCDEFGHIJKLMN
59c0: 4f 50 51 52 53 54 55 56 57 58 59 5a 2f 61 62 63 OPQRSTUVWXYZ/abc
59d0: 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 defghijklmnopqrs
59e0: 74 75 76 77 78 79 7a 2f 20 5c 0a 09 20 20 20 20 tuvwxyz/ \..
59f0: 20 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 -e 's/\.[^.]*$
5a00: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 /.X/'..exit ;;.
5a10: 20 20 20 43 52 41 59 2a 54 53 3a 2a 3a 2a 3a 2a CRAY*TS:*:*:*
5a20: 29 0a 09 65 63 68 6f 20 74 39 30 2d 63 72 61 79 )..echo t90-cray
5a30: 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f 52 -unicos${UNAME_R
5a40: 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d 65 ELEASE} | sed -e
5a50: 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 2f 's/\.[^.]*$/.X/
5a60: 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 43 '..exit ;;. C
5a70: 52 41 59 2a 54 33 45 3a 2a 3a 2a 3a 2a 29 0a 09 RAY*T3E:*:*:*)..
5a80: 65 63 68 6f 20 61 6c 70 68 61 65 76 35 2d 63 72 echo alphaev5-cr
5a90: 61 79 2d 75 6e 69 63 6f 73 6d 6b 24 7b 55 4e 41 ay-unicosmk${UNA
5aa0: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 ME_RELEASE} | se
5ab0: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 d -e 's/\.[^.]*$
5ac0: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 /.X/'..exit ;;.
5ad0: 20 20 20 43 52 41 59 2a 53 56 31 3a 2a 3a 2a 3a CRAY*SV1:*:*:
5ae0: 2a 29 0a 09 65 63 68 6f 20 73 76 31 2d 63 72 61 *)..echo sv1-cra
5af0: 79 2d 75 6e 69 63 6f 73 24 7b 55 4e 41 4d 45 5f y-unicos${UNAME_
5b00: 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 2d RELEASE} | sed -
5b10: 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 2f 2e 58 e 's/\.[^.]*$/.X
5b20: 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 /'..exit ;;.
5b30: 2a 3a 55 4e 49 43 4f 53 2f 6d 70 3a 2a 3a 2a 29 *:UNICOS/mp:*:*)
5b40: 0a 09 65 63 68 6f 20 63 72 61 79 6e 76 2d 63 72 ..echo craynv-cr
5b50: 61 79 2d 75 6e 69 63 6f 73 6d 70 24 7b 55 4e 41 ay-unicosmp${UNA
5b60: 4d 45 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 ME_RELEASE} | se
5b70: 64 20 2d 65 20 27 73 2f 5c 2e 5b 5e 2e 5d 2a 24 d -e 's/\.[^.]*$
5b80: 2f 2e 58 2f 27 0a 09 65 78 69 74 20 3b 3b 0a 20 /.X/'..exit ;;.
5b90: 20 20 20 46 33 30 5b 30 31 5d 3a 55 4e 49 58 5f F30[01]:UNIX_
5ba0: 53 79 73 74 65 6d 5f 56 3a 2a 3a 2a 20 7c 20 46 System_V:*:* | F
5bb0: 37 30 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 700:UNIX_System_
5bc0: 56 3a 2a 3a 2a 29 0a 09 46 55 4a 49 54 53 55 5f V:*:*)..FUJITSU_
5bd0: 50 52 4f 43 3d 60 75 6e 61 6d 65 20 2d 6d 20 7c PROC=`uname -m |
5be0: 20 74 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b tr 'ABCDEFGHIJK
5bf0: 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 LMNOPQRSTUVWXYZ'
5c00: 20 27 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 'abcdefghijklmn
5c10: 6f 70 71 72 73 74 75 76 77 78 79 7a 27 60 0a 20 opqrstuvwxyz'`.
5c20: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 53 FUJITSU_S
5c30: 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20 7c 20 74 YS=`uname -p | t
5c40: 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d r 'ABCDEFGHIJKLM
5c50: 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20 27 NOPQRSTUVWXYZ' '
5c60: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 abcdefghijklmnop
5c70: 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73 65 qrstuvwxyz' | se
5c80: 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27 60 0a 20 d -e 's/\///'`.
5c90: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 52 FUJITSU_R
5ca0: 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 EL=`echo ${UNAME
5cb0: 5f 52 45 4c 45 41 53 45 7d 20 7c 20 73 65 64 20 _RELEASE} | sed
5cc0: 2d 65 20 27 73 2f 20 2f 5f 2f 27 60 0a 20 20 20 -e 's/ /_/'`.
5cd0: 20 20 20 20 20 65 63 68 6f 20 22 24 7b 46 55 4a echo "${FUJ
5ce0: 49 54 53 55 5f 50 52 4f 43 7d 2d 66 75 6a 69 74 ITSU_PROC}-fujit
5cf0: 73 75 2d 24 7b 46 55 4a 49 54 53 55 5f 53 59 53 su-${FUJITSU_SYS
5d00: 7d 24 7b 46 55 4a 49 54 53 55 5f 52 45 4c 7d 22 }${FUJITSU_REL}"
5d10: 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 3b 3b . exit ;;
5d20: 0a 20 20 20 20 35 30 30 30 3a 55 4e 49 58 5f 53 . 5000:UNIX_S
5d30: 79 73 74 65 6d 5f 56 3a 34 2e 2a 3a 2a 29 0a 20 ystem_V:4.*:*).
5d40: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 53 FUJITSU_S
5d50: 59 53 3d 60 75 6e 61 6d 65 20 2d 70 20 7c 20 74 YS=`uname -p | t
5d60: 72 20 27 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d r 'ABCDEFGHIJKLM
5d70: 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 27 20 27 NOPQRSTUVWXYZ' '
5d80: 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 abcdefghijklmnop
5d90: 71 72 73 74 75 76 77 78 79 7a 27 20 7c 20 73 65 qrstuvwxyz' | se
5da0: 64 20 2d 65 20 27 73 2f 5c 2f 2f 2f 27 60 0a 20 d -e 's/\///'`.
5db0: 20 20 20 20 20 20 20 46 55 4a 49 54 53 55 5f 52 FUJITSU_R
5dc0: 45 4c 3d 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 EL=`echo ${UNAME
5dd0: 5f 52 45 4c 45 41 53 45 7d 20 7c 20 74 72 20 27 _RELEASE} | tr '
5de0: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 ABCDEFGHIJKLMNOP
5df0: 51 52 53 54 55 56 57 58 59 5a 27 20 27 61 62 63 QRSTUVWXYZ' 'abc
5e00: 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 defghijklmnopqrs
5e10: 74 75 76 77 78 79 7a 27 20 7c 20 73 65 64 20 2d tuvwxyz' | sed -
5e20: 65 20 27 73 2f 20 2f 5f 2f 27 60 0a 20 20 20 20 e 's/ /_/'`.
5e30: 20 20 20 20 65 63 68 6f 20 22 73 70 61 72 63 2d echo "sparc-
5e40: 66 75 6a 69 74 73 75 2d 24 7b 46 55 4a 49 54 53 fujitsu-${FUJITS
5e50: 55 5f 53 59 53 7d 24 7b 46 55 4a 49 54 53 55 5f U_SYS}${FUJITSU_
5e60: 52 45 4c 7d 22 0a 09 65 78 69 74 20 3b 3b 0a 20 REL}"..exit ;;.
5e70: 20 20 20 69 2a 38 36 3a 42 53 44 2f 33 38 36 3a i*86:BSD/386:
5e80: 2a 3a 2a 20 7c 20 69 2a 38 36 3a 42 53 44 2f 4f *:* | i*86:BSD/O
5e90: 53 3a 2a 3a 2a 20 7c 20 2a 3a 41 73 63 65 6e 64 S:*:* | *:Ascend
5ea0: 5c 20 45 6d 62 65 64 64 65 64 2f 4f 53 3a 2a 3a \ Embedded/OS:*:
5eb0: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 *)..echo ${UNAME
5ec0: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 62 73 64 _MACHINE}-pc-bsd
5ed0: 69 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 i${UNAME_RELEASE
5ee0: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 }..exit ;;. s
5ef0: 70 61 72 63 2a 3a 42 53 44 2f 4f 53 3a 2a 3a 2a parc*:BSD/OS:*:*
5f00: 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75 6e )..echo sparc-un
5f10: 6b 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41 4d known-bsdi${UNAM
5f20: 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 E_RELEASE}..exit
5f30: 20 3b 3b 0a 20 20 20 20 2a 3a 42 53 44 2f 4f 53 ;;. *:BSD/OS
5f40: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e :*:*)..echo ${UN
5f50: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b AME_MACHINE}-unk
5f60: 6e 6f 77 6e 2d 62 73 64 69 24 7b 55 4e 41 4d 45 nown-bsdi${UNAME
5f70: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 _RELEASE}..exit
5f80: 3b 3b 0a 20 20 20 20 2a 3a 46 72 65 65 42 53 44 ;;. *:FreeBSD
5f90: 3a 2a 3a 2a 29 0a 09 63 61 73 65 20 24 7b 55 4e :*:*)..case ${UN
5fa0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 20 69 6e 0a AME_MACHINE} in.
5fb0: 09 20 20 20 20 70 63 39 38 29 0a 09 09 65 63 68 . pc98)...ech
5fc0: 6f 20 69 33 38 36 2d 75 6e 6b 6e 6f 77 6e 2d 66 o i386-unknown-f
5fd0: 72 65 65 62 73 64 60 65 63 68 6f 20 24 7b 55 4e reebsd`echo ${UN
5fe0: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 AME_RELEASE}|sed
5ff0: 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f 27 -e 's/[-(].*//'
6000: 60 20 3b 3b 0a 09 20 20 20 20 61 6d 64 36 34 29 ` ;;.. amd64)
6010: 0a 09 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 ...echo x86_64-u
6020: 6e 6b 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60 65 nknown-freebsd`e
6030: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 cho ${UNAME_RELE
6040: 41 53 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b ASE}|sed -e 's/[
6050: 2d 28 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09 20 20 -(].*//'` ;;..
6060: 20 20 2a 29 0a 09 09 65 63 68 6f 20 24 7b 55 4e *)...echo ${UN
6070: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b AME_MACHINE}-unk
6080: 6e 6f 77 6e 2d 66 72 65 65 62 73 64 60 65 63 68 nown-freebsd`ech
6090: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 o ${UNAME_RELEAS
60a0: 45 7d 7c 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 E}|sed -e 's/[-(
60b0: 5d 2e 2a 2f 2f 27 60 20 3b 3b 0a 09 65 73 61 63 ].*//'` ;;..esac
60c0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a ..exit ;;. i*
60d0: 3a 43 59 47 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 :CYGWIN*:*)..ech
60e0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
60f0: 45 7d 2d 70 63 2d 63 79 67 77 69 6e 0a 09 65 78 E}-pc-cygwin..ex
6100: 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 4d 49 4e 47 it ;;. *:MING
6110: 57 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e W*:*)..echo ${UN
6120: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d AME_MACHINE}-pc-
6130: 6d 69 6e 67 77 33 32 0a 09 65 78 69 74 20 3b 3b mingw32..exit ;;
6140: 0a 20 20 20 20 69 2a 3a 77 69 6e 64 6f 77 73 33 . i*:windows3
6150: 32 2a 3a 2a 29 0a 20 20 20 20 09 23 20 75 6e 61 2*:*). .# una
6160: 6d 65 20 2d 6d 20 69 6e 63 6c 75 64 65 73 20 22 me -m includes "
6170: 2d 70 63 22 20 6f 6e 20 74 68 69 73 20 73 79 73 -pc" on this sys
6180: 74 65 6d 2e 0a 20 20 20 20 09 65 63 68 6f 20 24 tem.. .echo $
6190: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
61a0: 6d 69 6e 67 77 33 32 0a 09 65 78 69 74 20 3b 3b mingw32..exit ;;
61b0: 0a 20 20 20 20 69 2a 3a 50 57 2a 3a 2a 29 0a 09 . i*:PW*:*)..
61c0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 echo ${UNAME_MAC
61d0: 48 49 4e 45 7d 2d 70 63 2d 70 77 33 32 0a 09 65 HINE}-pc-pw32..e
61e0: 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 49 6e 74 xit ;;. *:Int
61f0: 65 72 69 78 2a 3a 5b 33 34 35 36 5d 2a 29 0a 20 erix*:[3456]*).
6200: 20 20 20 09 63 61 73 65 20 24 7b 55 4e 41 4d 45 .case ${UNAME
6210: 5f 4d 41 43 48 49 4e 45 7d 20 69 6e 0a 09 20 20 _MACHINE} in..
6220: 20 20 78 38 36 29 0a 09 09 65 63 68 6f 20 69 35 x86)...echo i5
6230: 38 36 2d 70 63 2d 69 6e 74 65 72 69 78 24 7b 55 86-pc-interix${U
6240: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 09 NAME_RELEASE}...
6250: 65 78 69 74 20 3b 3b 0a 09 20 20 20 20 45 4d 36 exit ;;.. EM6
6260: 34 54 20 7c 20 61 75 74 68 65 6e 74 69 63 61 6d 4T | authenticam
6270: 64 29 0a 09 09 65 63 68 6f 20 78 38 36 5f 36 34 d)...echo x86_64
6280: 2d 75 6e 6b 6e 6f 77 6e 2d 69 6e 74 65 72 69 78 -unknown-interix
6290: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d ${UNAME_RELEASE}
62a0: 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73 61 63 ...exit ;;..esac
62b0: 20 3b 3b 0a 20 20 20 20 5b 33 34 35 5d 38 36 3a ;;. [345]86:
62c0: 57 69 6e 64 6f 77 73 5f 39 35 3a 2a 20 7c 20 5b Windows_95:* | [
62d0: 33 34 35 5d 38 36 3a 57 69 6e 64 6f 77 73 5f 39 345]86:Windows_9
62e0: 38 3a 2a 20 7c 20 5b 33 34 35 5d 38 36 3a 57 69 8:* | [345]86:Wi
62f0: 6e 64 6f 77 73 5f 4e 54 3a 2a 29 0a 09 65 63 68 ndows_NT:*)..ech
6300: 6f 20 69 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 o i${UNAME_MACHI
6310: 4e 45 7d 2d 70 63 2d 6d 6b 73 0a 09 65 78 69 74 NE}-pc-mks..exit
6320: 20 3b 3b 0a 20 20 20 20 69 2a 3a 57 69 6e 64 6f ;;. i*:Windo
6330: 77 73 5f 4e 54 2a 3a 2a 20 7c 20 50 65 6e 74 69 ws_NT*:* | Penti
6340: 75 6d 2a 3a 57 69 6e 64 6f 77 73 5f 4e 54 2a 3a um*:Windows_NT*:
6350: 2a 29 0a 09 23 20 48 6f 77 20 64 6f 20 77 65 20 *)..# How do we
6360: 6b 6e 6f 77 20 69 74 27 73 20 49 6e 74 65 72 69 know it's Interi
6370: 78 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 x rather than th
6380: 65 20 67 65 6e 65 72 69 63 20 50 4f 53 49 58 20 e generic POSIX
6390: 73 75 62 73 79 73 74 65 6d 3f 0a 09 23 20 49 74 subsystem?..# It
63a0: 20 61 6c 73 6f 20 63 6f 6e 66 6c 69 63 74 73 20 also conflicts
63b0: 77 69 74 68 20 70 72 65 2d 32 2e 30 20 76 65 72 with pre-2.0 ver
63c0: 73 69 6f 6e 73 20 6f 66 20 41 54 26 54 20 55 57 sions of AT&T UW
63d0: 49 4e 2e 20 53 68 6f 75 6c 64 20 77 65 0a 09 23 IN. Should we..#
63e0: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 20 62 UNAME_MACHINE b
63f0: 61 73 65 64 20 6f 6e 20 74 68 65 20 6f 75 74 70 ased on the outp
6400: 75 74 20 6f 66 20 75 6e 61 6d 65 20 69 6e 73 74 ut of uname inst
6410: 65 61 64 20 6f 66 20 69 33 38 36 3f 0a 09 65 63 ead of i386?..ec
6420: 68 6f 20 69 35 38 36 2d 70 63 2d 69 6e 74 65 72 ho i586-pc-inter
6430: 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 ix..exit ;;.
6440: 69 2a 3a 55 57 49 4e 2a 3a 2a 29 0a 09 65 63 68 i*:UWIN*:*)..ech
6450: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
6460: 45 7d 2d 70 63 2d 75 77 69 6e 0a 09 65 78 69 74 E}-pc-uwin..exit
6470: 20 3b 3b 0a 20 20 20 20 61 6d 64 36 34 3a 43 59 ;;. amd64:CY
6480: 47 57 49 4e 2a 3a 2a 3a 2a 20 7c 20 78 38 36 5f GWIN*:*:* | x86_
6490: 36 34 3a 43 59 47 57 49 4e 2a 3a 2a 3a 2a 29 0a 64:CYGWIN*:*:*).
64a0: 09 65 63 68 6f 20 78 38 36 5f 36 34 2d 75 6e 6b .echo x86_64-unk
64b0: 6e 6f 77 6e 2d 63 79 67 77 69 6e 0a 09 65 78 69 nown-cygwin..exi
64c0: 74 20 3b 3b 0a 20 20 20 20 70 2a 3a 43 59 47 57 t ;;. p*:CYGW
64d0: 49 4e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 IN*:*)..echo pow
64e0: 65 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 63 erpcle-unknown-c
64f0: 79 67 77 69 6e 0a 09 65 78 69 74 20 3b 3b 0a 20 ygwin..exit ;;.
6500: 20 20 20 70 72 65 70 2a 3a 53 75 6e 4f 53 3a 35 prep*:SunOS:5
6510: 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 .*:*)..echo powe
6520: 72 70 63 6c 65 2d 75 6e 6b 6e 6f 77 6e 2d 73 6f rpcle-unknown-so
6530: 6c 61 72 69 73 32 60 65 63 68 6f 20 24 7b 55 4e laris2`echo ${UN
6540: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 64 AME_RELEASE}|sed
6550: 20 2d 65 20 27 73 2f 5b 5e 2e 5d 2a 2f 2f 27 60 -e 's/[^.]*//'`
6560: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a ..exit ;;. *:
6570: 47 4e 55 3a 2a 3a 2a 29 0a 09 23 20 74 68 65 20 GNU:*:*)..# the
6580: 47 4e 55 20 73 79 73 74 65 6d 0a 09 65 63 68 6f GNU system..echo
6590: 20 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d `echo ${UNAME_M
65a0: 41 43 48 49 4e 45 7d 7c 73 65 64 20 2d 65 20 27 ACHINE}|sed -e '
65b0: 73 2c 5b 2d 2f 5d 2e 2a 24 2c 2c 27 60 2d 75 6e s,[-/].*$,,'`-un
65c0: 6b 6e 6f 77 6e 2d 67 6e 75 60 65 63 68 6f 20 24 known-gnu`echo $
65d0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c {UNAME_RELEASE}|
65e0: 73 65 64 20 2d 65 20 27 73 2c 2f 2e 2a 24 2c 2c sed -e 's,/.*$,,
65f0: 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 '`..exit ;;.
6600: 2a 3a 47 4e 55 2f 2a 3a 2a 3a 2a 29 0a 09 23 20 *:GNU/*:*:*)..#
6610: 6f 74 68 65 72 20 73 79 73 74 65 6d 73 20 77 69 other systems wi
6620: 74 68 20 47 4e 55 20 6c 69 62 63 20 61 6e 64 20 th GNU libc and
6630: 75 73 65 72 6c 61 6e 64 0a 09 65 63 68 6f 20 24 userland..echo $
6640: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
6650: 75 6e 6b 6e 6f 77 6e 2d 60 65 63 68 6f 20 24 7b unknown-`echo ${
6660: 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 20 7c 20 UNAME_SYSTEM} |
6670: 73 65 64 20 27 73 2c 5e 5b 5e 2f 5d 2a 2f 2c 2c sed 's,^[^/]*/,,
6680: 27 20 7c 20 74 72 20 27 5b 41 2d 5a 5d 27 20 27 ' | tr '[A-Z]' '
6690: 5b 61 2d 7a 5d 27 60 60 65 63 68 6f 20 24 7b 55 [a-z]'``echo ${U
66a0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c 73 65 NAME_RELEASE}|se
66b0: 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a 2f 2f d -e 's/[-(].*//
66c0: 27 60 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a '`-gnu..exit ;;.
66d0: 20 20 20 20 69 2a 38 36 3a 4d 69 6e 69 78 3a 2a i*86:Minix:*
66e0: 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d :*)..echo ${UNAM
66f0: 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 6d 69 E_MACHINE}-pc-mi
6700: 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 nix..exit ;;.
6710: 20 61 72 6d 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 arm*:Linux:*:*)
6720: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d ..echo ${UNAME_M
6730: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d ACHINE}-unknown-
6740: 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 linux-gnu..exit
6750: 3b 3b 0a 20 20 20 20 61 76 72 33 32 2a 3a 4c 69 ;;. avr32*:Li
6760: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 nux:*:*)..echo $
6770: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
6780: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e unknown-linux-gn
6790: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 63 u..exit ;;. c
67a0: 72 69 73 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 ris:Linux:*:*)..
67b0: 65 63 68 6f 20 63 72 69 73 2d 61 78 69 73 2d 6c echo cris-axis-l
67c0: 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b inux-gnu..exit ;
67d0: 3b 0a 20 20 20 20 63 72 69 73 76 33 32 3a 4c 69 ;. crisv32:Li
67e0: 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 63 nux:*:*)..echo c
67f0: 72 69 73 76 33 32 2d 61 78 69 73 2d 6c 69 6e 75 risv32-axis-linu
6800: 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 x-gnu..exit ;;.
6810: 20 20 20 66 72 76 3a 4c 69 6e 75 78 3a 2a 3a 2a frv:Linux:*:*
6820: 29 0a 20 20 20 20 09 65 63 68 6f 20 66 72 76 2d ). .echo frv-
6830: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e unknown-linux-gn
6840: 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 u..exit ;;. i
6850: 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 a64:Linux:*:*)..
6860: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 echo ${UNAME_MAC
6870: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 HINE}-unknown-li
6880: 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b nux-gnu..exit ;;
6890: 0a 20 20 20 20 6d 33 32 72 2a 3a 4c 69 6e 75 78 . m32r*:Linux
68a0: 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e :*:*)..echo ${UN
68b0: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b AME_MACHINE}-unk
68c0: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 nown-linux-gnu..
68d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 36 38 2a exit ;;. m68*
68e0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 :Linux:*:*)..ech
68f0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
6900: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 E}-unknown-linux
6910: 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 -gnu..exit ;;.
6920: 20 20 6d 69 70 73 3a 4c 69 6e 75 78 3a 2a 3a 2a mips:Linux:*:*
6930: 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 5f )..eval $set_cc_
6940: 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 27 for_build..sed '
6950: 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 3e s/^.//' << EOF >
6960: 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65 66 $dummy.c..#undef
6970: 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69 70 CPU..#undef mip
6980: 73 0a 09 23 75 6e 64 65 66 20 6d 69 70 73 65 6c s..#undef mipsel
6990: 0a 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f ..#if defined(__
69a0: 4d 49 50 53 45 4c 5f 5f 29 20 7c 7c 20 64 65 66 MIPSEL__) || def
69b0: 69 6e 65 64 28 5f 5f 4d 49 50 53 45 4c 29 20 7c ined(__MIPSEL) |
69c0: 7c 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 | defined(_MIPSE
69d0: 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 L) || defined(MI
69e0: 50 53 45 4c 29 0a 09 43 50 55 3d 6d 69 70 73 65 PSEL)..CPU=mipse
69f0: 6c 0a 09 23 65 6c 73 65 0a 09 23 69 66 20 64 65 l..#else..#if de
6a00: 66 69 6e 65 64 28 5f 5f 4d 49 50 53 45 42 5f 5f fined(__MIPSEB__
6a10: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d ) || defined(__M
6a20: 49 50 53 45 42 29 20 7c 7c 20 64 65 66 69 6e 65 IPSEB) || define
6a30: 64 28 5f 4d 49 50 53 45 42 29 20 7c 7c 20 64 65 d(_MIPSEB) || de
6a40: 66 69 6e 65 64 28 4d 49 50 53 45 42 29 0a 09 43 fined(MIPSEB)..C
6a50: 50 55 3d 6d 69 70 73 0a 09 23 65 6c 73 65 0a 09 PU=mips..#else..
6a60: 43 50 55 3d 0a 09 23 65 6e 64 69 66 0a 09 23 65 CPU=..#endif..#e
6a70: 6e 64 69 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22 ndif.EOF..eval "
6a80: 60 24 43 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d `$CC_FOR_BUILD -
6a90: 45 20 24 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 E $dummy.c 2>/de
6aa0: 76 2f 6e 75 6c 6c 20 7c 20 73 65 64 20 2d 6e 20 v/null | sed -n
6ab0: 27 0a 09 20 20 20 20 2f 5e 43 50 55 2f 7b 0a 09 '.. /^CPU/{..
6ac0: 09 73 3a 20 3a 3a 67 0a 09 09 70 0a 09 20 20 20 .s: ::g...p..
6ad0: 20 7d 27 60 22 0a 09 74 65 73 74 20 78 22 24 7b }'`"..test x"${
6ae0: 43 50 55 7d 22 20 21 3d 20 78 20 26 26 20 7b 20 CPU}" != x && {
6af0: 65 63 68 6f 20 22 24 7b 43 50 55 7d 2d 75 6e 6b echo "${CPU}-unk
6b00: 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 22 3b nown-linux-gnu";
6b10: 20 65 78 69 74 3b 20 7d 0a 09 3b 3b 0a 20 20 20 exit; }..;;.
6b20: 20 6d 69 70 73 36 34 3a 4c 69 6e 75 78 3a 2a 3a mips64:Linux:*:
6b30: 2a 29 0a 09 65 76 61 6c 20 24 73 65 74 5f 63 63 *)..eval $set_cc
6b40: 5f 66 6f 72 5f 62 75 69 6c 64 0a 09 73 65 64 20 _for_build..sed
6b50: 27 73 2f 5e 09 2f 2f 27 20 3c 3c 20 45 4f 46 20 's/^.//' << EOF
6b60: 3e 24 64 75 6d 6d 79 2e 63 0a 09 23 75 6e 64 65 >$dummy.c..#unde
6b70: 66 20 43 50 55 0a 09 23 75 6e 64 65 66 20 6d 69 f CPU..#undef mi
6b80: 70 73 36 34 0a 09 23 75 6e 64 65 66 20 6d 69 70 ps64..#undef mip
6b90: 73 36 34 65 6c 0a 09 23 69 66 20 64 65 66 69 6e s64el..#if defin
6ba0: 65 64 28 5f 5f 4d 49 50 53 45 4c 5f 5f 29 20 7c ed(__MIPSEL__) |
6bb0: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 4d 49 50 53 | defined(__MIPS
6bc0: 45 4c 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 5f EL) || defined(_
6bd0: 4d 49 50 53 45 4c 29 20 7c 7c 20 64 65 66 69 6e MIPSEL) || defin
6be0: 65 64 28 4d 49 50 53 45 4c 29 0a 09 43 50 55 3d ed(MIPSEL)..CPU=
6bf0: 6d 69 70 73 36 34 65 6c 0a 09 23 65 6c 73 65 0a mips64el..#else.
6c00: 09 23 69 66 20 64 65 66 69 6e 65 64 28 5f 5f 4d .#if defined(__M
6c10: 49 50 53 45 42 5f 5f 29 20 7c 7c 20 64 65 66 69 IPSEB__) || defi
6c20: 6e 65 64 28 5f 5f 4d 49 50 53 45 42 29 20 7c 7c ned(__MIPSEB) ||
6c30: 20 64 65 66 69 6e 65 64 28 5f 4d 49 50 53 45 42 defined(_MIPSEB
6c40: 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 4d 49 50 ) || defined(MIP
6c50: 53 45 42 29 0a 09 43 50 55 3d 6d 69 70 73 36 34 SEB)..CPU=mips64
6c60: 0a 09 23 65 6c 73 65 0a 09 43 50 55 3d 0a 09 23 ..#else..CPU=..#
6c70: 65 6e 64 69 66 0a 09 23 65 6e 64 69 66 0a 45 4f endif..#endif.EO
6c80: 46 0a 09 65 76 61 6c 20 22 60 24 43 43 5f 46 4f F..eval "`$CC_FO
6c90: 52 5f 42 55 49 4c 44 20 2d 45 20 24 64 75 6d 6d R_BUILD -E $dumm
6ca0: 79 2e 63 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 y.c 2>/dev/null
6cb0: 7c 20 73 65 64 20 2d 6e 20 27 0a 09 20 20 20 20 | sed -n '..
6cc0: 2f 5e 43 50 55 2f 7b 0a 09 09 73 3a 20 3a 3a 67 /^CPU/{...s: ::g
6cd0: 0a 09 09 70 0a 09 20 20 20 20 7d 27 60 22 0a 09 ...p.. }'`"..
6ce0: 74 65 73 74 20 78 22 24 7b 43 50 55 7d 22 20 21 test x"${CPU}" !
6cf0: 3d 20 78 20 26 26 20 7b 20 65 63 68 6f 20 22 24 = x && { echo "$
6d00: 7b 43 50 55 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 {CPU}-unknown-li
6d10: 6e 75 78 2d 67 6e 75 22 3b 20 65 78 69 74 3b 20 nux-gnu"; exit;
6d20: 7d 0a 09 3b 3b 0a 20 20 20 20 6f 72 33 32 3a 4c }..;;. or32:L
6d30: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 inux:*:*)..echo
6d40: 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e or32-unknown-lin
6d50: 75 78 2d 67 6e 75 0a 09 65 78 69 74 20 3b 3b 0a ux-gnu..exit ;;.
6d60: 20 20 20 20 70 70 63 3a 4c 69 6e 75 78 3a 2a 3a ppc:Linux:*:
6d70: 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 *)..echo powerpc
6d80: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 -unknown-linux-g
6d90: 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 nu..exit ;;.
6da0: 70 70 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 ppc64:Linux:*:*)
6db0: 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 36 34 ..echo powerpc64
6dc0: 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 -unknown-linux-g
6dd0: 6e 75 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 nu..exit ;;.
6de0: 61 6c 70 68 61 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 alpha:Linux:*:*)
6df0: 0a 09 63 61 73 65 20 60 73 65 64 20 2d 6e 20 27 ..case `sed -n '
6e00: 2f 5e 63 70 75 20 6d 6f 64 65 6c 2f 73 2f 5e 2e /^cpu model/s/^.
6e10: 2a 3a 20 5c 28 2e 2a 5c 29 2f 5c 31 2f 70 27 20 *: \(.*\)/\1/p'
6e20: 3c 20 2f 70 72 6f 63 2f 63 70 75 69 6e 66 6f 60 < /proc/cpuinfo`
6e30: 20 69 6e 0a 09 20 20 45 56 35 29 20 20 20 55 4e in.. EV5) UN
6e40: 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 AME_MACHINE=alph
6e50: 61 65 76 35 20 3b 3b 0a 09 20 20 45 56 35 36 29 aev5 ;;.. EV56)
6e60: 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d UNAME_MACHINE=
6e70: 61 6c 70 68 61 65 76 35 36 20 3b 3b 0a 09 20 20 alphaev56 ;;..
6e80: 50 43 41 35 36 29 20 55 4e 41 4d 45 5f 4d 41 43 PCA56) UNAME_MAC
6e90: 48 49 4e 45 3d 61 6c 70 68 61 70 63 61 35 36 20 HINE=alphapca56
6ea0: 3b 3b 0a 09 20 20 50 43 41 35 37 29 20 55 4e 41 ;;.. PCA57) UNA
6eb0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 ME_MACHINE=alpha
6ec0: 70 63 61 35 36 20 3b 3b 0a 09 20 20 45 56 36 29 pca56 ;;.. EV6)
6ed0: 20 20 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 UNAME_MACHINE
6ee0: 3d 61 6c 70 68 61 65 76 36 20 3b 3b 0a 09 20 20 =alphaev6 ;;..
6ef0: 45 56 36 37 29 20 20 55 4e 41 4d 45 5f 4d 41 43 EV67) UNAME_MAC
6f00: 48 49 4e 45 3d 61 6c 70 68 61 65 76 36 37 20 3b HINE=alphaev67 ;
6f10: 3b 0a 09 20 20 45 56 36 38 2a 29 20 55 4e 41 4d ;.. EV68*) UNAM
6f20: 45 5f 4d 41 43 48 49 4e 45 3d 61 6c 70 68 61 65 E_MACHINE=alphae
6f30: 76 36 38 20 3b 3b 0a 20 20 20 20 20 20 20 20 65 v68 ;;. e
6f40: 73 61 63 0a 09 6f 62 6a 64 75 6d 70 20 2d 2d 70 sac..objdump --p
6f50: 72 69 76 61 74 65 2d 68 65 61 64 65 72 73 20 2f rivate-headers /
6f60: 62 69 6e 2f 73 68 20 7c 20 67 72 65 70 20 6c 64 bin/sh | grep ld
6f70: 2e 73 6f 2e 31 20 3e 2f 64 65 76 2f 6e 75 6c 6c .so.1 >/dev/null
6f80: 0a 09 69 66 20 74 65 73 74 20 22 24 3f 22 20 3d ..if test "$?" =
6f90: 20 30 20 3b 20 74 68 65 6e 20 4c 49 42 43 3d 22 0 ; then LIBC="
6fa0: 6c 69 62 63 31 22 20 3b 20 65 6c 73 65 20 4c 49 libc1" ; else LI
6fb0: 42 43 3d 22 22 20 3b 20 66 69 0a 09 65 63 68 6f BC="" ; fi..echo
6fc0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ${UNAME_MACHINE
6fd0: 7d 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d }-unknown-linux-
6fe0: 67 6e 75 24 7b 4c 49 42 43 7d 0a 09 65 78 69 74 gnu${LIBC}..exit
6ff0: 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 63 3a 4c ;;. parisc:L
7000: 69 6e 75 78 3a 2a 3a 2a 20 7c 20 68 70 70 61 3a inux:*:* | hppa:
7010: 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 4c 6f Linux:*:*)..# Lo
7020: 6f 6b 20 66 6f 72 20 43 50 55 20 6c 65 76 65 6c ok for CPU level
7030: 0a 09 63 61 73 65 20 60 67 72 65 70 20 27 5e 63 ..case `grep '^c
7040: 70 75 5b 5e 61 2d 7a 5d 2a 3a 27 20 2f 70 72 6f pu[^a-z]*:' /pro
7050: 63 2f 63 70 75 69 6e 66 6f 20 32 3e 2f 64 65 76 c/cpuinfo 2>/dev
7060: 2f 6e 75 6c 6c 20 7c 20 63 75 74 20 2d 64 27 20 /null | cut -d'
7070: 27 20 2d 66 32 60 20 69 6e 0a 09 20 20 50 41 37 ' -f2` in.. PA7
7080: 2a 29 20 65 63 68 6f 20 68 70 70 61 31 2e 31 2d *) echo hppa1.1-
7090: 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e unknown-linux-gn
70a0: 75 20 3b 3b 0a 09 20 20 50 41 38 2a 29 20 65 63 u ;;.. PA8*) ec
70b0: 68 6f 20 68 70 70 61 32 2e 30 2d 75 6e 6b 6e 6f ho hppa2.0-unkno
70c0: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 20 3b 3b 0a wn-linux-gnu ;;.
70d0: 09 20 20 2a 29 20 20 20 20 65 63 68 6f 20 68 70 . *) echo hp
70e0: 70 61 2d 75 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 pa-unknown-linux
70f0: 2d 67 6e 75 20 3b 3b 0a 09 65 73 61 63 0a 09 65 -gnu ;;..esac..e
7100: 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 69 73 xit ;;. paris
7110: 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 c64:Linux:*:* |
7120: 68 70 70 61 36 34 3a 4c 69 6e 75 78 3a 2a 3a 2a hppa64:Linux:*:*
7130: 29 0a 09 65 63 68 6f 20 68 70 70 61 36 34 2d 75 )..echo hppa64-u
7140: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 nknown-linux-gnu
7150: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 33 ..exit ;;. s3
7160: 39 30 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 73 90:Linux:*:* | s
7170: 33 39 30 78 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 390x:Linux:*:*).
7180: 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 .echo ${UNAME_MA
7190: 43 48 49 4e 45 7d 2d 69 62 6d 2d 6c 69 6e 75 78 CHINE}-ibm-linux
71a0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 68 ..exit ;;. sh
71b0: 36 34 2a 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 20 64*:Linux:*:*).
71c0: 20 20 20 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 .echo ${UNAME
71d0: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 _MACHINE}-unknow
71e0: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 n-linux-gnu..exi
71f0: 74 20 3b 3b 0a 20 20 20 20 73 68 2a 3a 4c 69 6e t ;;. sh*:Lin
7200: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b ux:*:*)..echo ${
7210: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 UNAME_MACHINE}-u
7220: 6e 6b 6e 6f 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 nknown-linux-gnu
7230: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 73 70 ..exit ;;. sp
7240: 61 72 63 3a 4c 69 6e 75 78 3a 2a 3a 2a 20 7c 20 arc:Linux:*:* |
7250: 73 70 61 72 63 36 34 3a 4c 69 6e 75 78 3a 2a 3a sparc64:Linux:*:
7260: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 *)..echo ${UNAME
7270: 5f 4d 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 _MACHINE}-unknow
7280: 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 n-linux-gnu..exi
7290: 74 20 3b 3b 0a 20 20 20 20 76 61 78 3a 4c 69 6e t ;;. vax:Lin
72a0: 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b ux:*:*)..echo ${
72b0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 64 UNAME_MACHINE}-d
72c0: 65 63 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 ec-linux-gnu..ex
72d0: 69 74 20 3b 3b 0a 20 20 20 20 78 38 36 5f 36 34 it ;;. x86_64
72e0: 3a 4c 69 6e 75 78 3a 2a 3a 2a 29 0a 09 65 63 68 :Linux:*:*)..ech
72f0: 6f 20 78 38 36 5f 36 34 2d 75 6e 6b 6e 6f 77 6e o x86_64-unknown
7300: 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 69 74 -linux-gnu..exit
7310: 20 3b 3b 0a 20 20 20 20 78 74 65 6e 73 61 3a 4c ;;. xtensa:L
7320: 69 6e 75 78 3a 2a 3a 2a 29 0a 20 20 20 20 09 65 inux:*:*). .e
7330: 63 68 6f 20 78 74 65 6e 73 61 2d 75 6e 6b 6e 6f cho xtensa-unkno
7340: 77 6e 2d 6c 69 6e 75 78 2d 67 6e 75 0a 09 65 78 wn-linux-gnu..ex
7350: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 4c it ;;. i*86:L
7360: 69 6e 75 78 3a 2a 3a 2a 29 0a 09 23 20 54 68 65 inux:*:*)..# The
7370: 20 42 46 44 20 6c 69 6e 6b 65 72 20 6b 6e 6f 77 BFD linker know
7380: 73 20 77 68 61 74 20 74 68 65 20 64 65 66 61 75 s what the defau
7390: 6c 74 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 66 lt object file f
73a0: 6f 72 6d 61 74 20 69 73 2c 20 73 6f 0a 09 23 20 ormat is, so..#
73b0: 66 69 72 73 74 20 73 65 65 20 69 66 20 69 74 20 first see if it
73c0: 77 69 6c 6c 20 74 65 6c 6c 20 75 73 2e 20 63 64 will tell us. cd
73d0: 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 64 69 72 to the root dir
73e0: 65 63 74 6f 72 79 20 74 6f 20 70 72 65 76 65 6e ectory to preven
73f0: 74 0a 09 23 20 70 72 6f 62 6c 65 6d 73 20 77 69 t..# problems wi
7400: 74 68 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d th other program
7410: 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 s or directories
7420: 20 63 61 6c 6c 65 64 20 60 6c 64 27 20 69 6e 20 called `ld' in
7430: 74 68 65 20 70 61 74 68 2e 0a 09 23 20 53 65 74 the path...# Set
7440: 20 4c 43 5f 41 4c 4c 3d 43 20 74 6f 20 65 6e 73 LC_ALL=C to ens
7450: 75 72 65 20 6c 64 20 6f 75 74 70 75 74 73 20 6d ure ld outputs m
7460: 65 73 73 61 67 65 73 20 69 6e 20 45 6e 67 6c 69 essages in Engli
7470: 73 68 2e 0a 09 6c 64 5f 73 75 70 70 6f 72 74 65 sh...ld_supporte
7480: 64 5f 74 61 72 67 65 74 73 3d 60 63 64 20 2f 3b d_targets=`cd /;
7490: 20 4c 43 5f 41 4c 4c 3d 43 20 6c 64 20 2d 2d 68 LC_ALL=C ld --h
74a0: 65 6c 70 20 32 3e 26 31 20 5c 0a 09 09 09 20 7c elp 2>&1 \.... |
74b0: 20 73 65 64 20 2d 6e 65 20 27 2f 73 75 70 70 6f sed -ne '/suppo
74c0: 72 74 65 64 20 74 61 72 67 65 74 73 3a 2f 21 64 rted targets:/!d
74d0: 0a 09 09 09 09 20 20 20 20 73 2f 5b 20 09 5d 5b ..... s/[ .][
74e0: 20 09 5d 2a 2f 20 2f 67 0a 09 09 09 09 20 20 20 .]*/ /g.....
74f0: 20 73 2f 2e 2a 73 75 70 70 6f 72 74 65 64 20 74 s/.*supported t
7500: 61 72 67 65 74 73 3a 20 2a 2f 2f 0a 09 09 09 09 argets: *//.....
7510: 20 20 20 20 73 2f 20 2e 2a 2f 2f 0a 09 09 09 09 s/ .*//.....
7520: 20 20 20 20 70 27 60 0a 20 20 20 20 20 20 20 20 p'`.
7530: 63 61 73 65 20 22 24 6c 64 5f 73 75 70 70 6f 72 case "$ld_suppor
7540: 74 65 64 5f 74 61 72 67 65 74 73 22 20 69 6e 0a ted_targets" in.
7550: 09 20 20 65 6c 66 33 32 2d 69 33 38 36 29 0a 09 . elf32-i386)..
7560: 09 54 45 4e 54 41 54 49 56 45 3d 22 24 7b 55 4e .TENTATIVE="${UN
7570: 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d AME_MACHINE}-pc-
7580: 6c 69 6e 75 78 2d 67 6e 75 22 0a 09 09 3b 3b 0a linux-gnu"...;;.
7590: 09 20 20 61 2e 6f 75 74 2d 69 33 38 36 2d 6c 69 . a.out-i386-li
75a0: 6e 75 78 29 0a 09 09 65 63 68 6f 20 22 24 7b 55 nux)...echo "${U
75b0: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 NAME_MACHINE}-pc
75c0: 2d 6c 69 6e 75 78 2d 67 6e 75 61 6f 75 74 22 0a -linux-gnuaout".
75d0: 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 63 6f 66 ..exit ;;.. cof
75e0: 66 2d 69 33 38 36 29 0a 09 09 65 63 68 6f 20 22 f-i386)...echo "
75f0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d ${UNAME_MACHINE}
7600: 2d 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 63 6f 66 -pc-linux-gnucof
7610: 66 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 20 20 f"...exit ;;..
7620: 22 22 29 0a 09 09 23 20 45 69 74 68 65 72 20 61 "")...# Either a
7630: 20 70 72 65 2d 42 46 44 20 61 2e 6f 75 74 20 6c pre-BFD a.out l
7640: 69 6e 6b 65 72 20 28 6c 69 6e 75 78 2d 67 6e 75 inker (linux-gnu
7650: 6f 6c 64 6c 64 29 20 6f 72 0a 09 09 23 20 6f 6e oldld) or...# on
7660: 65 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 e that does not
7670: 67 69 76 65 20 75 73 20 75 73 65 66 75 6c 20 2d give us useful -
7680: 2d 68 65 6c 70 2e 0a 09 09 65 63 68 6f 20 22 24 -help....echo "$
7690: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
76a0: 70 63 2d 6c 69 6e 75 78 2d 67 6e 75 6f 6c 64 6c pc-linux-gnuoldl
76b0: 64 22 0a 09 09 65 78 69 74 20 3b 3b 0a 09 65 73 d"...exit ;;..es
76c0: 61 63 0a 09 23 20 44 65 74 65 72 6d 69 6e 65 20 ac..# Determine
76d0: 77 68 65 74 68 65 72 20 74 68 65 20 64 65 66 61 whether the defa
76e0: 75 6c 74 20 63 6f 6d 70 69 6c 65 72 20 69 73 20 ult compiler is
76f0: 61 2e 6f 75 74 20 6f 72 20 65 6c 66 0a 09 65 76 a.out or elf..ev
7700: 61 6c 20 24 73 65 74 5f 63 63 5f 66 6f 72 5f 62 al $set_cc_for_b
7710: 75 69 6c 64 0a 09 73 65 64 20 27 73 2f 5e 09 2f uild..sed 's/^./
7720: 2f 27 20 3c 3c 20 45 4f 46 20 3e 24 64 75 6d 6d /' << EOF >$dumm
7730: 79 2e 63 0a 09 23 69 6e 63 6c 75 64 65 20 3c 66 y.c..#include <f
7740: 65 61 74 75 72 65 73 2e 68 3e 0a 09 23 69 66 64 eatures.h>..#ifd
7750: 65 66 20 5f 5f 45 4c 46 5f 5f 0a 09 23 20 69 66 ef __ELF__..# if
7760: 64 65 66 20 5f 5f 47 4c 49 42 43 5f 5f 0a 09 23 def __GLIBC__..#
7770: 20 20 69 66 20 5f 5f 47 4c 49 42 43 5f 5f 20 3e if __GLIBC__ >
7780: 3d 20 32 0a 09 4c 49 42 43 3d 67 6e 75 0a 09 23 = 2..LIBC=gnu..#
7790: 20 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e 75 else..LIBC=gnu
77a0: 6c 69 62 63 31 0a 09 23 20 20 65 6e 64 69 66 0a libc1..# endif.
77b0: 09 23 20 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e .# else..LIBC=gn
77c0: 75 6c 69 62 63 31 0a 09 23 20 65 6e 64 69 66 0a ulibc1..# endif.
77d0: 09 23 65 6c 73 65 0a 09 23 69 66 20 64 65 66 69 .#else..#if defi
77e0: 6e 65 64 28 5f 5f 49 4e 54 45 4c 5f 43 4f 4d 50 ned(__INTEL_COMP
77f0: 49 4c 45 52 29 20 7c 7c 20 64 65 66 69 6e 65 64 ILER) || defined
7800: 28 5f 5f 50 47 49 29 20 7c 7c 20 64 65 66 69 6e (__PGI) || defin
7810: 65 64 28 5f 5f 53 55 4e 50 52 4f 5f 43 29 20 7c ed(__SUNPRO_C) |
7820: 7c 20 64 65 66 69 6e 65 64 28 5f 5f 53 55 4e 50 | defined(__SUNP
7830: 52 4f 5f 43 43 29 0a 09 4c 49 42 43 3d 67 6e 75 RO_CC)..LIBC=gnu
7840: 0a 09 23 65 6c 73 65 0a 09 4c 49 42 43 3d 67 6e ..#else..LIBC=gn
7850: 75 61 6f 75 74 0a 09 23 65 6e 64 69 66 0a 09 23 uaout..#endif..#
7860: 65 6e 64 69 66 0a 09 23 69 66 64 65 66 20 5f 5f endif..#ifdef __
7870: 64 69 65 74 6c 69 62 63 5f 5f 0a 09 4c 49 42 43 dietlibc__..LIBC
7880: 3d 64 69 65 74 6c 69 62 63 0a 09 23 65 6e 64 69 =dietlibc..#endi
7890: 66 0a 45 4f 46 0a 09 65 76 61 6c 20 22 60 24 43 f.EOF..eval "`$C
78a0: 43 5f 46 4f 52 5f 42 55 49 4c 44 20 2d 45 20 24 C_FOR_BUILD -E $
78b0: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e dummy.c 2>/dev/n
78c0: 75 6c 6c 20 7c 20 73 65 64 20 2d 6e 20 27 0a 09 ull | sed -n '..
78d0: 20 20 20 20 2f 5e 4c 49 42 43 2f 7b 0a 09 09 73 /^LIBC/{...s
78e0: 3a 20 3a 3a 67 0a 09 09 70 0a 09 20 20 20 20 7d : ::g...p.. }
78f0: 27 60 22 0a 09 74 65 73 74 20 78 22 24 7b 4c 49 '`"..test x"${LI
7900: 42 43 7d 22 20 21 3d 20 78 20 26 26 20 7b 0a 09 BC}" != x && {..
7910: 09 65 63 68 6f 20 22 24 7b 55 4e 41 4d 45 5f 4d .echo "${UNAME_M
7920: 41 43 48 49 4e 45 7d 2d 70 63 2d 6c 69 6e 75 78 ACHINE}-pc-linux
7930: 2d 24 7b 4c 49 42 43 7d 22 0a 09 09 65 78 69 74 -${LIBC}"...exit
7940: 0a 09 7d 0a 09 74 65 73 74 20 78 22 24 7b 54 45 ..}..test x"${TE
7950: 4e 54 41 54 49 56 45 7d 22 20 21 3d 20 78 20 26 NTATIVE}" != x &
7960: 26 20 7b 20 65 63 68 6f 20 22 24 7b 54 45 4e 54 & { echo "${TENT
7970: 41 54 49 56 45 7d 22 3b 20 65 78 69 74 3b 20 7d ATIVE}"; exit; }
7980: 0a 09 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 44 59 ..;;. i*86:DY
7990: 4e 49 58 2f 70 74 78 3a 34 2a 3a 2a 29 0a 09 23 NIX/ptx:4*:*)..#
79a0: 20 70 74 78 20 34 2e 30 20 64 6f 65 73 20 75 6e ptx 4.0 does un
79b0: 61 6d 65 20 2d 73 20 63 6f 72 72 65 63 74 6c 79 ame -s correctly
79c0: 2c 20 77 69 74 68 20 44 59 4e 49 58 2f 70 74 78 , with DYNIX/ptx
79d0: 20 69 6e 20 74 68 65 72 65 2e 0a 09 23 20 65 61 in there...# ea
79e0: 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 20 61 rlier versions a
79f0: 72 65 20 6d 65 73 73 65 64 20 75 70 20 61 6e 64 re messed up and
7a00: 20 70 75 74 20 74 68 65 20 6e 6f 64 65 6e 61 6d put the nodenam
7a10: 65 20 69 6e 20 62 6f 74 68 0a 09 23 20 73 79 73 e in both..# sys
7a20: 6e 61 6d 65 20 61 6e 64 20 6e 6f 64 65 6e 61 6d name and nodenam
7a30: 65 2e 0a 09 65 63 68 6f 20 69 33 38 36 2d 73 65 e...echo i386-se
7a40: 71 75 65 6e 74 2d 73 79 73 76 34 0a 09 65 78 69 quent-sysv4..exi
7a50: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 55 4e t ;;. i*86:UN
7a60: 49 58 5f 53 56 3a 34 2e 32 4d 50 3a 32 2e 2a 29 IX_SV:4.2MP:2.*)
7a70: 0a 20 20 20 20 20 20 20 20 23 20 55 6e 69 78 77 . # Unixw
7a80: 61 72 65 20 69 73 20 61 6e 20 6f 66 66 73 68 6f are is an offsho
7a90: 6f 74 20 6f 66 20 53 56 52 34 2c 20 62 75 74 20 ot of SVR4, but
7aa0: 69 74 20 68 61 73 20 69 74 73 20 6f 77 6e 20 76 it has its own v
7ab0: 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 ersion. #
7ac0: 20 6e 75 6d 62 65 72 20 73 65 72 69 65 73 20 73 number series s
7ad0: 74 61 72 74 69 6e 67 20 77 69 74 68 20 32 2e 2e tarting with 2..
7ae0: 2e 0a 20 20 20 20 20 20 20 20 23 20 49 20 61 6d .. # I am
7af0: 20 6e 6f 74 20 70 6f 73 69 74 69 76 65 20 74 68 not positive th
7b00: 61 74 20 6f 74 68 65 72 20 53 56 52 34 20 73 79 at other SVR4 sy
7b10: 73 74 65 6d 73 20 77 6f 6e 27 74 20 6d 61 74 63 stems won't matc
7b20: 68 20 74 68 69 73 2c 0a 09 23 20 49 20 6a 75 73 h this,..# I jus
7b30: 74 20 68 61 76 65 20 74 6f 20 68 6f 70 65 2e 20 t have to hope.
7b40: 20 2d 2d 20 72 6d 73 2e 0a 20 20 20 20 20 20 20 -- rms..
7b50: 20 23 20 55 73 65 20 73 79 73 76 34 2e 32 75 77 # Use sysv4.2uw
7b60: 2e 2e 2e 20 73 6f 20 74 68 61 74 20 73 79 73 76 ... so that sysv
7b70: 34 2a 20 6d 61 74 63 68 65 73 20 69 74 2e 0a 09 4* matches it...
7b80: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 echo ${UNAME_MAC
7b90: 48 49 4e 45 7d 2d 70 63 2d 73 79 73 76 34 2e 32 HINE}-pc-sysv4.2
7ba0: 75 77 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f uw${UNAME_VERSIO
7bb0: 4e 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 N}..exit ;;.
7bc0: 69 2a 38 36 3a 4f 53 2f 32 3a 2a 3a 2a 29 0a 09 i*86:OS/2:*:*)..
7bd0: 23 20 49 66 20 77 65 20 77 65 72 65 20 61 62 6c # If we were abl
7be0: 65 20 74 6f 20 66 69 6e 64 20 60 75 6e 61 6d 65 e to find `uname
7bf0: 27 2c 20 74 68 65 6e 20 45 4d 58 20 55 6e 69 78 ', then EMX Unix
7c00: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 09 compatibility..
7c10: 23 20 69 73 20 70 72 6f 62 61 62 6c 79 20 69 6e # is probably in
7c20: 73 74 61 6c 6c 65 64 2e 0a 09 65 63 68 6f 20 24 stalled...echo $
7c30: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
7c40: 70 63 2d 6f 73 32 2d 65 6d 78 0a 09 65 78 69 74 pc-os2-emx..exit
7c50: 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 58 54 53 ;;. i*86:XTS
7c60: 2d 33 30 30 3a 2a 3a 53 54 4f 50 29 0a 09 65 63 -300:*:STOP)..ec
7c70: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 ho ${UNAME_MACHI
7c80: 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 73 74 6f 70 NE}-unknown-stop
7c90: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a ..exit ;;. i*
7ca0: 38 36 3a 61 74 68 65 6f 73 3a 2a 3a 2a 29 0a 09 86:atheos:*:*)..
7cb0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 echo ${UNAME_MAC
7cc0: 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 61 74 HINE}-unknown-at
7cd0: 68 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 heos..exit ;;.
7ce0: 20 20 69 2a 38 36 3a 73 79 6c 6c 61 62 6c 65 3a i*86:syllable:
7cf0: 2a 3a 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 *:*)..echo ${UNA
7d00: 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 ME_MACHINE}-pc-s
7d10: 79 6c 6c 61 62 6c 65 0a 09 65 78 69 74 20 3b 3b yllable..exit ;;
7d20: 0a 20 20 20 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 . i*86:LynxOS
7d30: 3a 32 2e 2a 3a 2a 20 7c 20 69 2a 38 36 3a 4c 79 :2.*:* | i*86:Ly
7d40: 6e 78 4f 53 3a 33 2e 5b 30 31 5d 2a 3a 2a 20 7c nxOS:3.[01]*:* |
7d50: 20 69 2a 38 36 3a 4c 79 6e 78 4f 53 3a 34 2e 30 i*86:LynxOS:4.0
7d60: 2a 3a 2a 29 0a 09 65 63 68 6f 20 69 33 38 36 2d *:*)..echo i386-
7d70: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b unknown-lynxos${
7d80: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
7d90: 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 exit ;;. i*86
7da0: 3a 2a 44 4f 53 3a 2a 3a 2a 29 0a 09 65 63 68 6f :*DOS:*:*)..echo
7db0: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ${UNAME_MACHINE
7dc0: 7d 2d 70 63 2d 6d 73 64 6f 73 64 6a 67 70 70 0a }-pc-msdosdjgpp.
7dd0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 .exit ;;. i*8
7de0: 36 3a 2a 3a 34 2e 2a 3a 2a 20 7c 20 69 2a 38 36 6:*:4.*:* | i*86
7df0: 3a 53 59 53 54 45 4d 5f 56 3a 34 2e 2a 3a 2a 29 :SYSTEM_V:4.*:*)
7e00: 0a 09 55 4e 41 4d 45 5f 52 45 4c 3d 60 65 63 68 ..UNAME_REL=`ech
7e10: 6f 20 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 o ${UNAME_RELEAS
7e20: 45 7d 20 7c 20 73 65 64 20 27 73 2f 5c 2f 4d 50 E} | sed 's/\/MP
7e30: 24 2f 2f 27 60 0a 09 69 66 20 67 72 65 70 20 4e $//'`..if grep N
7e40: 6f 76 65 6c 6c 20 2f 75 73 72 2f 69 6e 63 6c 75 ovell /usr/inclu
7e50: 64 65 2f 6c 69 6e 6b 2e 68 20 3e 2f 64 65 76 2f de/link.h >/dev/
7e60: 6e 75 6c 6c 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c null 2>/dev/null
7e70: 3b 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 24 7b ; then...echo ${
7e80: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 75 UNAME_MACHINE}-u
7e90: 6e 69 76 65 6c 2d 73 79 73 76 24 7b 55 4e 41 4d nivel-sysv${UNAM
7ea0: 45 5f 52 45 4c 7d 0a 09 65 6c 73 65 0a 09 09 65 E_REL}..else...e
7eb0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 cho ${UNAME_MACH
7ec0: 49 4e 45 7d 2d 70 63 2d 73 79 73 76 24 7b 55 4e INE}-pc-sysv${UN
7ed0: 41 4d 45 5f 52 45 4c 7d 0a 09 66 69 0a 09 65 78 AME_REL}..fi..ex
7ee0: 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a it ;;. i*86:*
7ef0: 3a 35 3a 5b 36 37 38 5d 2a 29 0a 20 20 20 20 09 :5:[678]*). .
7f00: 23 20 55 6e 69 78 57 61 72 65 20 37 2e 78 2c 20 # UnixWare 7.x,
7f10: 4f 70 65 6e 55 4e 49 58 20 61 6e 64 20 4f 70 65 OpenUNIX and Ope
7f20: 6e 53 65 72 76 65 72 20 36 2e 0a 09 63 61 73 65 nServer 6...case
7f30: 20 60 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 58 20 `/bin/uname -X
7f40: 7c 20 67 72 65 70 20 22 5e 4d 61 63 68 69 6e 65 | grep "^Machine
7f50: 22 60 20 69 6e 0a 09 20 20 20 20 2a 34 38 36 2a "` in.. *486*
7f60: 29 09 20 20 20 20 20 55 4e 41 4d 45 5f 4d 41 43 ). UNAME_MAC
7f70: 48 49 4e 45 3d 69 34 38 36 20 3b 3b 0a 09 20 20 HINE=i486 ;;..
7f80: 20 20 2a 50 65 6e 74 69 75 6d 29 09 20 20 20 20 *Pentium).
7f90: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 UNAME_MACHINE=i
7fa0: 35 38 36 20 3b 3b 0a 09 20 20 20 20 2a 50 65 6e 586 ;;.. *Pen
7fb0: 74 2a 7c 2a 43 65 6c 65 72 6f 6e 29 20 55 4e 41 t*|*Celeron) UNA
7fc0: 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 36 38 36 20 ME_MACHINE=i686
7fd0: 3b 3b 0a 09 65 73 61 63 0a 09 65 63 68 6f 20 24 ;;..esac..echo $
7fe0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d {UNAME_MACHINE}-
7ff0: 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 55 4e unknown-sysv${UN
8000: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 24 7b 55 4e AME_RELEASE}${UN
8010: 41 4d 45 5f 53 59 53 54 45 4d 7d 24 7b 55 4e 41 AME_SYSTEM}${UNA
8020: 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 09 65 78 69 ME_VERSION}..exi
8030: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 2a 3a t ;;. i*86:*:
8040: 33 2e 32 3a 2a 29 0a 09 69 66 20 74 65 73 74 20 3.2:*)..if test
8050: 2d 66 20 2f 75 73 72 2f 6f 70 74 69 6f 6e 73 2f -f /usr/options/
8060: 63 62 2e 6e 61 6d 65 3b 20 74 68 65 6e 0a 09 09 cb.name; then...
8070: 55 4e 41 4d 45 5f 52 45 4c 3d 60 73 65 64 20 2d UNAME_REL=`sed -
8080: 6e 20 27 73 2f 2e 2a 56 65 72 73 69 6f 6e 20 2f n 's/.*Version /
8090: 2f 70 27 20 3c 2f 75 73 72 2f 6f 70 74 69 6f 6e /p' </usr/option
80a0: 73 2f 63 62 2e 6e 61 6d 65 60 0a 09 09 65 63 68 s/cb.name`...ech
80b0: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
80c0: 45 7d 2d 70 63 2d 69 73 63 24 55 4e 41 4d 45 5f E}-pc-isc$UNAME_
80d0: 52 45 4c 0a 09 65 6c 69 66 20 2f 62 69 6e 2f 75 REL..elif /bin/u
80e0: 6e 61 6d 65 20 2d 58 20 32 3e 2f 64 65 76 2f 6e name -X 2>/dev/n
80f0: 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 3b ull >/dev/null ;
8100: 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f 52 45 then...UNAME_RE
8110: 4c 3d 60 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d L=`(/bin/uname -
8120: 58 7c 67 72 65 70 20 52 65 6c 65 61 73 65 7c 73 X|grep Release|s
8130: 65 64 20 2d 65 20 27 73 2f 2e 2a 3d 20 2f 2f 27 ed -e 's/.*= //'
8140: 29 60 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 )`...(/bin/uname
8150: 20 2d 58 7c 67 72 65 70 20 69 38 30 34 38 36 20 -X|grep i80486
8160: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 26 26 20 55 >/dev/null) && U
8170: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 34 38 NAME_MACHINE=i48
8180: 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 20 6...(/bin/uname
8190: 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 6e -X|grep '^Machin
81a0: 65 2e 2a 50 65 6e 74 69 75 6d 27 20 3e 2f 64 65 e.*Pentium' >/de
81b0: 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 26 20 v/null) \....&&
81c0: 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 35 UNAME_MACHINE=i5
81d0: 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 6d 65 86...(/bin/uname
81e0: 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 68 69 -X|grep '^Machi
81f0: 6e 65 2e 2a 50 65 6e 74 20 2a 49 49 27 20 3e 2f ne.*Pent *II' >/
8200: 64 65 76 2f 6e 75 6c 6c 29 20 5c 0a 09 09 09 26 dev/null) \....&
8210: 26 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d & UNAME_MACHINE=
8220: 69 36 38 36 0a 09 09 28 2f 62 69 6e 2f 75 6e 61 i686...(/bin/una
8230: 6d 65 20 2d 58 7c 67 72 65 70 20 27 5e 4d 61 63 me -X|grep '^Mac
8240: 68 69 6e 65 2e 2a 50 65 6e 74 69 75 6d 20 50 72 hine.*Pentium Pr
8250: 6f 27 20 3e 2f 64 65 76 2f 6e 75 6c 6c 29 20 5c o' >/dev/null) \
8260: 0a 09 09 09 26 26 20 55 4e 41 4d 45 5f 4d 41 43 ....&& UNAME_MAC
8270: 48 49 4e 45 3d 69 36 38 36 0a 09 09 65 63 68 6f HINE=i686...echo
8280: 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 ${UNAME_MACHINE
8290: 7d 2d 70 63 2d 73 63 6f 24 55 4e 41 4d 45 5f 52 }-pc-sco$UNAME_R
82a0: 45 4c 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 EL..else...echo
82b0: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d ${UNAME_MACHINE}
82c0: 2d 70 63 2d 73 79 73 76 33 32 0a 09 66 69 0a 09 -pc-sysv32..fi..
82d0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 63 3a 2a exit ;;. pc:*
82e0: 3a 2a 3a 2a 29 0a 09 23 20 4c 65 66 74 20 68 65 :*:*)..# Left he
82f0: 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 re for compatibi
8300: 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20 23 20 lity:. #
8310: 75 6e 61 6d 65 20 2d 6d 20 70 72 69 6e 74 73 20 uname -m prints
8320: 66 6f 72 20 44 4a 47 50 50 20 61 6c 77 61 79 73 for DJGPP always
8330: 20 27 70 63 27 2c 20 62 75 74 20 69 74 20 70 72 'pc', but it pr
8340: 69 6e 74 73 20 6e 6f 74 68 69 6e 67 20 61 62 6f ints nothing abo
8350: 75 74 0a 20 20 20 20 20 20 20 20 23 20 74 68 65 ut. # the
8360: 20 70 72 6f 63 65 73 73 6f 72 2c 20 73 6f 20 77 processor, so w
8370: 65 20 70 6c 61 79 20 73 61 66 65 20 62 79 20 61 e play safe by a
8380: 73 73 75 6d 69 6e 67 20 69 33 38 36 2e 0a 09 65 ssuming i386...e
8390: 63 68 6f 20 69 33 38 36 2d 70 63 2d 6d 73 64 6f cho i386-pc-msdo
83a0: 73 64 6a 67 70 70 0a 20 20 20 20 20 20 20 20 65 sdjgpp. e
83b0: 78 69 74 20 3b 3b 0a 20 20 20 20 49 6e 74 65 6c xit ;;. Intel
83c0: 3a 4d 61 63 68 3a 33 2a 3a 2a 29 0a 09 65 63 68 :Mach:3*:*)..ech
83d0: 6f 20 69 33 38 36 2d 70 63 2d 6d 61 63 68 33 0a o i386-pc-mach3.
83e0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 70 61 72 .exit ;;. par
83f0: 61 67 6f 6e 3a 2a 3a 2a 3a 2a 29 0a 09 65 63 68 agon:*:*:*)..ech
8400: 6f 20 69 38 36 30 2d 69 6e 74 65 6c 2d 6f 73 66 o i860-intel-osf
8410: 31 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 69 1..exit ;;. i
8420: 38 36 30 3a 2a 3a 34 2e 2a 3a 2a 29 20 23 20 69 860:*:4.*:*) # i
8430: 38 36 30 2d 53 56 52 34 0a 09 69 66 20 67 72 65 860-SVR4..if gre
8440: 70 20 53 74 61 72 64 65 6e 74 20 2f 75 73 72 2f p Stardent /usr/
8450: 69 6e 63 6c 75 64 65 2f 73 79 73 2f 75 61 64 6d include/sys/uadm
8460: 69 6e 2e 68 20 3e 2f 64 65 76 2f 6e 75 6c 6c 20 in.h >/dev/null
8470: 32 3e 26 31 20 3b 20 74 68 65 6e 0a 09 20 20 65 2>&1 ; then.. e
8480: 63 68 6f 20 69 38 36 30 2d 73 74 61 72 64 65 6e cho i860-starden
8490: 74 2d 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 t-sysv${UNAME_RE
84a0: 4c 45 41 53 45 7d 20 23 20 53 74 61 72 64 65 6e LEASE} # Starden
84b0: 74 20 56 69 73 74 72 61 20 69 38 36 30 2d 53 56 t Vistra i860-SV
84c0: 52 34 0a 09 65 6c 73 65 20 23 20 41 64 64 20 6f R4..else # Add o
84d0: 74 68 65 72 20 69 38 36 30 2d 53 56 52 34 20 76 ther i860-SVR4 v
84e0: 65 6e 64 6f 72 73 20 62 65 6c 6f 77 20 61 73 20 endors below as
84f0: 74 68 65 79 20 61 72 65 20 64 69 73 63 6f 76 65 they are discove
8500: 72 65 64 2e 0a 09 20 20 65 63 68 6f 20 69 38 36 red... echo i86
8510: 30 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 73 76 24 7b 0-unknown-sysv${
8520: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 20 20 UNAME_RELEASE}
8530: 23 20 55 6e 6b 6e 6f 77 6e 20 69 38 36 30 2d 53 # Unknown i860-S
8540: 56 52 34 0a 09 66 69 0a 09 65 78 69 74 20 3b 3b VR4..fi..exit ;;
8550: 0a 20 20 20 20 6d 69 6e 69 2a 3a 43 54 49 58 3a . mini*:CTIX:
8560: 53 59 53 2a 35 3a 2a 29 0a 09 23 20 22 6d 69 6e SYS*5:*)..# "min
8570: 69 66 72 61 6d 65 22 0a 09 65 63 68 6f 20 6d 36 iframe"..echo m6
8580: 38 30 31 30 2d 63 6f 6e 76 65 72 67 65 6e 74 2d 8010-convergent-
8590: 73 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a 20 20 sysv..exit ;;.
85a0: 20 20 6d 63 36 38 6b 3a 55 4e 49 58 3a 53 59 53 mc68k:UNIX:SYS
85b0: 54 45 4d 35 3a 33 2e 35 31 6d 29 0a 09 65 63 68 TEM5:3.51m)..ech
85c0: 6f 20 6d 36 38 6b 2d 63 6f 6e 76 65 72 67 65 6e o m68k-convergen
85d0: 74 2d 73 79 73 76 0a 09 65 78 69 74 20 3b 3b 0a t-sysv..exit ;;.
85e0: 20 20 20 20 4d 36 38 30 3f 30 3a 44 2d 4e 49 58 M680?0:D-NIX
85f0: 3a 35 2e 33 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 :5.3:*)..echo m6
8600: 38 6b 2d 64 69 61 62 2d 64 6e 69 78 0a 09 65 78 8k-diab-dnix..ex
8610: 69 74 20 3b 3b 0a 20 20 20 20 4d 36 38 2a 3a 2a it ;;. M68*:*
8620: 3a 52 33 56 5b 35 36 37 38 5d 2a 3a 2a 29 0a 09 :R3V[5678]*:*)..
8630: 74 65 73 74 20 2d 72 20 2f 73 79 73 56 36 38 20 test -r /sysV68
8640: 26 26 20 7b 20 65 63 68 6f 20 27 6d 36 38 6b 2d && { echo 'm68k-
8650: 6d 6f 74 6f 72 6f 6c 61 2d 73 79 73 76 27 3b 20 motorola-sysv';
8660: 65 78 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 33 exit; } ;;. 3
8670: 5b 33 34 35 5d 3f 3f 3a 2a 3a 34 2e 30 3a 33 2e [345]??:*:4.0:3.
8680: 30 20 7c 20 33 5b 33 34 5d 3f 3f 41 3a 2a 3a 34 0 | 3[34]??A:*:4
8690: 2e 30 3a 33 2e 30 20 7c 20 33 5b 33 34 5d 3f 3f .0:3.0 | 3[34]??
86a0: 2c 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 20 7c 20 33 ,*:*:4.0:3.0 | 3
86b0: 5b 33 34 5d 3f 3f 2f 2a 3a 2a 3a 34 2e 30 3a 33 [34]??/*:*:4.0:3
86c0: 2e 30 20 7c 20 34 34 30 30 3a 2a 3a 34 2e 30 3a .0 | 4400:*:4.0:
86d0: 33 2e 30 20 7c 20 34 38 35 30 3a 2a 3a 34 2e 30 3.0 | 4850:*:4.0
86e0: 3a 33 2e 30 20 7c 20 53 4b 41 34 30 3a 2a 3a 34 :3.0 | SKA40:*:4
86f0: 2e 30 3a 33 2e 30 20 7c 20 53 44 53 32 3a 2a 3a .0:3.0 | SDS2:*:
8700: 34 2e 30 3a 33 2e 30 20 7c 20 53 48 47 32 3a 2a 4.0:3.0 | SHG2:*
8710: 3a 34 2e 30 3a 33 2e 30 20 7c 20 53 37 35 30 31 :4.0:3.0 | S7501
8720: 2a 3a 2a 3a 34 2e 30 3a 33 2e 30 29 0a 09 4f 53 *:*:4.0:3.0)..OS
8730: 5f 52 45 4c 3d 27 27 0a 09 74 65 73 74 20 2d 72 _REL=''..test -r
8740: 20 2f 65 74 63 2f 2e 72 65 6c 69 64 20 5c 0a 09 /etc/.relid \..
8750: 26 26 20 4f 53 5f 52 45 4c 3d 2e 60 73 65 64 20 && OS_REL=.`sed
8760: 2d 6e 20 27 73 2f 5b 5e 20 5d 2a 20 5b 5e 20 5d -n 's/[^ ]* [^ ]
8770: 2a 20 5c 28 5b 30 2d 39 5d 5b 30 2d 39 5d 5c 29 * \([0-9][0-9]\)
8780: 2e 2a 2f 5c 31 2f 70 27 20 3c 20 2f 65 74 63 2f .*/\1/p' < /etc/
8790: 2e 72 65 6c 69 64 60 0a 09 2f 62 69 6e 2f 75 6e .relid`../bin/un
87a0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 ame -p 2>/dev/nu
87b0: 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f 64 ll | grep 86 >/d
87c0: 65 76 2f 6e 75 6c 6c 20 5c 0a 09 20 20 26 26 20 ev/null \.. &&
87d0: 7b 20 65 63 68 6f 20 69 34 38 36 2d 6e 63 72 2d { echo i486-ncr-
87e0: 73 79 73 76 34 2e 33 24 7b 4f 53 5f 52 45 4c 7d sysv4.3${OS_REL}
87f0: 3b 20 65 78 69 74 3b 20 7d 0a 09 2f 62 69 6e 2f ; exit; }../bin/
8800: 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f uname -p 2>/dev/
8810: 6e 75 6c 6c 20 7c 20 2f 62 69 6e 2f 67 72 65 70 null | /bin/grep
8820: 20 65 6e 74 69 75 6d 20 3e 2f 64 65 76 2f 6e 75 entium >/dev/nu
8830: 6c 6c 20 5c 0a 09 20 20 26 26 20 7b 20 65 63 68 ll \.. && { ech
8840: 6f 20 69 35 38 36 2d 6e 63 72 2d 73 79 73 76 34 o i586-ncr-sysv4
8850: 2e 33 24 7b 4f 53 5f 52 45 4c 7d 3b 20 65 78 69 .3${OS_REL}; exi
8860: 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 33 5b 33 34 t; } ;;. 3[34
8870: 5d 3f 3f 3a 2a 3a 34 2e 30 3a 2a 20 7c 20 33 5b ]??:*:4.0:* | 3[
8880: 33 34 5d 3f 3f 2c 2a 3a 2a 3a 34 2e 30 3a 2a 29 34]??,*:*:4.0:*)
8890: 0a 20 20 20 20 20 20 20 20 2f 62 69 6e 2f 75 6e . /bin/un
88a0: 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 2f 6e 75 ame -p 2>/dev/nu
88b0: 6c 6c 20 7c 20 67 72 65 70 20 38 36 20 3e 2f 64 ll | grep 86 >/d
88c0: 65 76 2f 6e 75 6c 6c 20 5c 0a 20 20 20 20 20 20 ev/null \.
88d0: 20 20 20 20 26 26 20 7b 20 65 63 68 6f 20 69 34 && { echo i4
88e0: 38 36 2d 6e 63 72 2d 73 79 73 76 34 3b 20 65 78 86-ncr-sysv4; ex
88f0: 69 74 3b 20 7d 20 3b 3b 0a 20 20 20 20 6d 36 38 it; } ;;. m68
8900: 2a 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c *:LynxOS:2.*:* |
8910: 20 6d 36 38 2a 3a 4c 79 6e 78 4f 53 3a 33 2e 30 m68*:LynxOS:3.0
8920: 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d 36 38 6b 2d *:*)..echo m68k-
8930: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b unknown-lynxos${
8940: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
8950: 65 78 69 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 exit ;;. mc68
8960: 30 33 30 3a 55 4e 49 58 5f 53 79 73 74 65 6d 5f 030:UNIX_System_
8970: 56 3a 34 2e 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d V:4.*:*)..echo m
8980: 36 38 6b 2d 61 74 61 72 69 2d 73 79 73 76 34 0a 68k-atari-sysv4.
8990: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 54 53 55 .exit ;;. TSU
89a0: 4e 41 4d 49 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a NAMI:LynxOS:2.*:
89b0: 2a 29 0a 09 65 63 68 6f 20 73 70 61 72 63 2d 75 *)..echo sparc-u
89c0: 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 nknown-lynxos${U
89d0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 NAME_RELEASE}..e
89e0: 78 69 74 20 3b 3b 0a 20 20 20 20 72 73 36 30 30 xit ;;. rs600
89f0: 30 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 29 0a 0:LynxOS:2.*:*).
8a00: 09 65 63 68 6f 20 72 73 36 30 30 30 2d 75 6e 6b .echo rs6000-unk
8a10: 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b 55 4e 41 nown-lynxos${UNA
8a20: 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 ME_RELEASE}..exi
8a30: 74 20 3b 3b 0a 20 20 20 20 50 6f 77 65 72 50 43 t ;;. PowerPC
8a40: 3a 4c 79 6e 78 4f 53 3a 32 2e 2a 3a 2a 20 7c 20 :LynxOS:2.*:* |
8a50: 50 6f 77 65 72 50 43 3a 4c 79 6e 78 4f 53 3a 33 PowerPC:LynxOS:3
8a60: 2e 5b 30 31 5d 2a 3a 2a 20 7c 20 50 6f 77 65 72 .[01]*:* | Power
8a70: 50 43 3a 4c 79 6e 78 4f 53 3a 34 2e 30 2a 3a 2a PC:LynxOS:4.0*:*
8a80: 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 63 2d )..echo powerpc-
8a90: 75 6e 6b 6e 6f 77 6e 2d 6c 79 6e 78 6f 73 24 7b unknown-lynxos${
8aa0: 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 UNAME_RELEASE}..
8ab0: 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 4d 5b 42 exit ;;. SM[B
8ac0: 45 5d 53 3a 55 4e 49 58 5f 53 56 3a 2a 3a 2a 29 E]S:UNIX_SV:*:*)
8ad0: 0a 09 65 63 68 6f 20 6d 69 70 73 2d 64 64 65 2d ..echo mips-dde-
8ae0: 73 79 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 sysv${UNAME_RELE
8af0: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 ASE}..exit ;;.
8b00: 20 20 52 4d 2a 3a 52 65 6c 69 61 6e 74 55 4e 49 RM*:ReliantUNI
8b10: 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d X-*:*:*)..echo m
8b20: 69 70 73 2d 73 6e 69 2d 73 79 73 76 34 0a 09 65 ips-sni-sysv4..e
8b30: 78 69 74 20 3b 3b 0a 20 20 20 20 52 4d 2a 3a 53 xit ;;. RM*:S
8b40: 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 65 63 68 INIX-*:*:*)..ech
8b50: 6f 20 6d 69 70 73 2d 73 6e 69 2d 73 79 73 76 34 o mips-sni-sysv4
8b60: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a ..exit ;;. *:
8b70: 53 49 4e 49 58 2d 2a 3a 2a 3a 2a 29 0a 09 69 66 SINIX-*:*:*)..if
8b80: 20 75 6e 61 6d 65 20 2d 70 20 32 3e 2f 64 65 76 uname -p 2>/dev
8b90: 2f 6e 75 6c 6c 20 3e 2f 64 65 76 2f 6e 75 6c 6c /null >/dev/null
8ba0: 20 3b 20 74 68 65 6e 0a 09 09 55 4e 41 4d 45 5f ; then...UNAME_
8bb0: 4d 41 43 48 49 4e 45 3d 60 28 75 6e 61 6d 65 20 MACHINE=`(uname
8bc0: 2d 70 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 -p) 2>/dev/null`
8bd0: 0a 09 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f ...echo ${UNAME_
8be0: 4d 41 43 48 49 4e 45 7d 2d 73 6e 69 2d 73 79 73 MACHINE}-sni-sys
8bf0: 76 34 0a 09 65 6c 73 65 0a 09 09 65 63 68 6f 20 v4..else...echo
8c00: 6e 73 33 32 6b 2d 73 6e 69 2d 73 79 73 76 0a 09 ns32k-sni-sysv..
8c10: 66 69 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 fi..exit ;;.
8c20: 50 45 4e 54 49 55 4d 3a 2a 3a 34 2e 30 2a 3a 2a PENTIUM:*:4.0*:*
8c30: 29 20 23 20 55 6e 69 73 79 73 20 60 43 6c 65 61 ) # Unisys `Clea
8c40: 72 50 61 74 68 20 48 4d 50 20 49 58 20 34 30 30 rPath HMP IX 400
8c50: 30 27 20 53 56 52 34 2f 4d 50 20 65 66 66 6f 72 0' SVR4/MP effor
8c60: 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.
8c70: 20 20 20 20 20 20 20 20 23 20 73 61 79 73 20 3c # says <
8c80: 52 69 63 68 61 72 64 2e 4d 2e 42 61 72 74 65 6c Richard.M.Bartel
8c90: 40 63 63 4d 61 69 6c 2e 43 65 6e 73 75 73 2e 47 @ccMail.Census.G
8ca0: 4f 56 3e 0a 20 20 20 20 20 20 20 20 65 63 68 6f OV>. echo
8cb0: 20 69 35 38 36 2d 75 6e 69 73 79 73 2d 73 79 73 i586-unisys-sys
8cc0: 76 34 0a 20 20 20 20 20 20 20 20 65 78 69 74 20 v4. exit
8cd0: 3b 3b 0a 20 20 20 20 2a 3a 55 4e 49 58 5f 53 79 ;;. *:UNIX_Sy
8ce0: 73 74 65 6d 5f 56 3a 34 2a 3a 46 54 58 2a 29 0a stem_V:4*:FTX*).
8cf0: 09 23 20 46 72 6f 6d 20 47 65 72 61 6c 64 20 48 .# From Gerald H
8d00: 65 77 65 73 20 3c 68 65 77 65 73 40 6f 70 65 6e ewes <hewes@open
8d10: 6d 61 72 6b 65 74 2e 63 6f 6d 3e 2e 0a 09 23 20 market.com>...#
8d20: 48 6f 77 20 61 62 6f 75 74 20 64 69 66 66 65 72 How about differ
8d30: 65 6e 74 69 61 74 69 6e 67 20 62 65 74 77 65 65 entiating betwee
8d40: 6e 20 73 74 72 61 74 75 73 20 61 72 63 68 69 74 n stratus archit
8d50: 65 63 74 75 72 65 73 3f 20 2d 64 6a 6d 0a 09 65 ectures? -djm..e
8d60: 63 68 6f 20 68 70 70 61 31 2e 31 2d 73 74 72 61 cho hppa1.1-stra
8d70: 74 75 73 2d 73 79 73 76 34 0a 09 65 78 69 74 20 tus-sysv4..exit
8d80: 3b 3b 0a 20 20 20 20 2a 3a 2a 3a 2a 3a 46 54 58 ;;. *:*:*:FTX
8d90: 2a 29 0a 09 23 20 46 72 6f 6d 20 73 65 61 6e 66 *)..# From seanf
8da0: 40 73 77 64 63 2e 73 74 72 61 74 75 73 2e 63 6f @swdc.stratus.co
8db0: 6d 2e 0a 09 65 63 68 6f 20 69 38 36 30 2d 73 74 m...echo i860-st
8dc0: 72 61 74 75 73 2d 73 79 73 76 34 0a 09 65 78 69 ratus-sysv4..exi
8dd0: 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a 56 4f t ;;. i*86:VO
8de0: 53 3a 2a 3a 2a 29 0a 09 23 20 46 72 6f 6d 20 50 S:*:*)..# From P
8df0: 61 75 6c 2e 47 72 65 65 6e 40 73 74 72 61 74 75 aul.Green@stratu
8e00: 73 2e 63 6f 6d 2e 0a 09 65 63 68 6f 20 24 7b 55 s.com...echo ${U
8e10: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 2d 73 74 NAME_MACHINE}-st
8e20: 72 61 74 75 73 2d 76 6f 73 0a 09 65 78 69 74 20 ratus-vos..exit
8e30: 3b 3b 0a 20 20 20 20 2a 3a 56 4f 53 3a 2a 3a 2a ;;. *:VOS:*:*
8e40: 29 0a 09 23 20 46 72 6f 6d 20 50 61 75 6c 2e 47 )..# From Paul.G
8e50: 72 65 65 6e 40 73 74 72 61 74 75 73 2e 63 6f 6d reen@stratus.com
8e60: 2e 0a 09 65 63 68 6f 20 68 70 70 61 31 2e 31 2d ...echo hppa1.1-
8e70: 73 74 72 61 74 75 73 2d 76 6f 73 0a 09 65 78 69 stratus-vos..exi
8e80: 74 20 3b 3b 0a 20 20 20 20 6d 63 36 38 2a 3a 41 t ;;. mc68*:A
8e90: 2f 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 6d /UX:*:*)..echo m
8ea0: 36 38 6b 2d 61 70 70 6c 65 2d 61 75 78 24 7b 55 68k-apple-aux${U
8eb0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 NAME_RELEASE}..e
8ec0: 78 69 74 20 3b 3b 0a 20 20 20 20 6e 65 77 73 2a xit ;;. news*
8ed0: 3a 4e 45 57 53 2d 4f 53 3a 36 2a 3a 2a 29 0a 09 :NEWS-OS:6*:*)..
8ee0: 65 63 68 6f 20 6d 69 70 73 2d 73 6f 6e 79 2d 6e echo mips-sony-n
8ef0: 65 77 73 6f 73 36 0a 09 65 78 69 74 20 3b 3b 0a ewsos6..exit ;;.
8f00: 20 20 20 20 52 5b 33 34 5d 30 30 30 3a 2a 53 79 R[34]000:*Sy
8f10: 73 74 65 6d 5f 56 2a 3a 2a 3a 2a 20 7c 20 52 34 stem_V*:*:* | R4
8f20: 30 30 30 3a 55 4e 49 58 5f 53 59 53 56 3a 2a 3a 000:UNIX_SYSV:*:
8f30: 2a 20 7c 20 52 2a 30 30 30 3a 55 4e 49 58 5f 53 * | R*000:UNIX_S
8f40: 56 3a 2a 3a 2a 29 0a 09 69 66 20 5b 20 2d 64 20 V:*:*)..if [ -d
8f50: 2f 75 73 72 2f 6e 65 63 20 5d 3b 20 74 68 65 6e /usr/nec ]; then
8f60: 0a 09 20 20 20 20 20 20 20 20 65 63 68 6f 20 6d .. echo m
8f70: 69 70 73 2d 6e 65 63 2d 73 79 73 76 24 7b 55 4e ips-nec-sysv${UN
8f80: 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 6c AME_RELEASE}..el
8f90: 73 65 0a 09 20 20 20 20 20 20 20 20 65 63 68 6f se.. echo
8fa0: 20 6d 69 70 73 2d 75 6e 6b 6e 6f 77 6e 2d 73 79 mips-unknown-sy
8fb0: 73 76 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 sv${UNAME_RELEAS
8fc0: 45 7d 0a 09 66 69 0a 20 20 20 20 20 20 20 20 65 E}..fi. e
8fd0: 78 69 74 20 3b 3b 0a 20 20 20 20 42 65 42 6f 78 xit ;;. BeBox
8fe0: 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 20 42 65 4f :BeOS:*:*).# BeO
8ff0: 53 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 68 61 72 S running on har
9000: 64 77 61 72 65 20 6d 61 64 65 20 62 79 20 42 65 dware made by Be
9010: 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 68 , PPC only...ech
9020: 6f 20 70 6f 77 65 72 70 63 2d 62 65 2d 62 65 6f o powerpc-be-beo
9030: 73 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 42 s..exit ;;. B
9040: 65 4d 61 63 3a 42 65 4f 53 3a 2a 3a 2a 29 09 23 eMac:BeOS:*:*).#
9050: 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 20 6f 6e BeOS running on
9060: 20 4d 61 63 20 6f 72 20 4d 61 63 20 63 6c 6f 6e Mac or Mac clon
9070: 65 2c 20 50 50 43 20 6f 6e 6c 79 2e 0a 09 65 63 e, PPC only...ec
9080: 68 6f 20 70 6f 77 65 72 70 63 2d 61 70 70 6c 65 ho powerpc-apple
9090: 2d 62 65 6f 73 0a 09 65 78 69 74 20 3b 3b 0a 20 -beos..exit ;;.
90a0: 20 20 20 42 65 50 43 3a 42 65 4f 53 3a 2a 3a 2a BePC:BeOS:*:*
90b0: 29 09 23 20 42 65 4f 53 20 72 75 6e 6e 69 6e 67 ).# BeOS running
90c0: 20 6f 6e 20 49 6e 74 65 6c 20 50 43 20 63 6f 6d on Intel PC com
90d0: 70 61 74 69 62 6c 65 2e 0a 09 65 63 68 6f 20 69 patible...echo i
90e0: 35 38 36 2d 70 63 2d 62 65 6f 73 0a 09 65 78 69 586-pc-beos..exi
90f0: 74 20 3b 3b 0a 20 20 20 20 53 58 2d 34 3a 53 55 t ;;. SX-4:SU
9100: 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 PER-UX:*:*)..ech
9110: 6f 20 73 78 34 2d 6e 65 63 2d 73 75 70 65 72 75 o sx4-nec-superu
9120: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 x${UNAME_RELEASE
9130: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 53 }..exit ;;. S
9140: 58 2d 35 3a 53 55 50 45 52 2d 55 58 3a 2a 3a 2a X-5:SUPER-UX:*:*
9150: 29 0a 09 65 63 68 6f 20 73 78 35 2d 6e 65 63 2d )..echo sx5-nec-
9160: 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 5f 52 superux${UNAME_R
9170: 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b ELEASE}..exit ;;
9180: 0a 20 20 20 20 53 58 2d 36 3a 53 55 50 45 52 2d . SX-6:SUPER-
9190: 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 73 78 UX:*:*)..echo sx
91a0: 36 2d 6e 65 63 2d 73 75 70 65 72 75 78 24 7b 55 6-nec-superux${U
91b0: 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a 09 65 NAME_RELEASE}..e
91c0: 78 69 74 20 3b 3b 0a 20 20 20 20 53 58 2d 37 3a xit ;;. SX-7:
91d0: 53 55 50 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 SUPER-UX:*:*)..e
91e0: 63 68 6f 20 73 78 37 2d 6e 65 63 2d 73 75 70 65 cho sx7-nec-supe
91f0: 72 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 rux${UNAME_RELEA
9200: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 SE}..exit ;;.
9210: 20 53 58 2d 38 3a 53 55 50 45 52 2d 55 58 3a 2a SX-8:SUPER-UX:*
9220: 3a 2a 29 0a 09 65 63 68 6f 20 73 78 38 2d 6e 65 :*)..echo sx8-ne
9230: 63 2d 73 75 70 65 72 75 78 24 7b 55 4e 41 4d 45 c-superux${UNAME
9240: 5f 52 45 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 _RELEASE}..exit
9250: 3b 3b 0a 20 20 20 20 53 58 2d 38 52 3a 53 55 50 ;;. SX-8R:SUP
9260: 45 52 2d 55 58 3a 2a 3a 2a 29 0a 09 65 63 68 6f ER-UX:*:*)..echo
9270: 20 73 78 38 72 2d 6e 65 63 2d 73 75 70 65 72 75 sx8r-nec-superu
9280: 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 x${UNAME_RELEASE
9290: 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 50 }..exit ;;. P
92a0: 6f 77 65 72 2a 3a 52 68 61 70 73 6f 64 79 3a 2a ower*:Rhapsody:*
92b0: 3a 2a 29 0a 09 65 63 68 6f 20 70 6f 77 65 72 70 :*)..echo powerp
92c0: 63 2d 61 70 70 6c 65 2d 72 68 61 70 73 6f 64 79 c-apple-rhapsody
92d0: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d ${UNAME_RELEASE}
92e0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a ..exit ;;. *:
92f0: 52 68 61 70 73 6f 64 79 3a 2a 3a 2a 29 0a 09 65 Rhapsody:*:*)..e
9300: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 cho ${UNAME_MACH
9310: 49 4e 45 7d 2d 61 70 70 6c 65 2d 72 68 61 70 73 INE}-apple-rhaps
9320: 6f 64 79 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 ody${UNAME_RELEA
9330: 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 SE}..exit ;;.
9340: 20 2a 3a 44 61 72 77 69 6e 3a 2a 3a 2a 29 0a 09 *:Darwin:*:*)..
9350: 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d UNAME_PROCESSOR=
9360: 60 75 6e 61 6d 65 20 2d 70 60 20 7c 7c 20 55 4e `uname -p` || UN
9370: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 75 6e AME_PROCESSOR=un
9380: 6b 6e 6f 77 6e 0a 09 63 61 73 65 20 24 55 4e 41 known..case $UNA
9390: 4d 45 5f 50 52 4f 43 45 53 53 4f 52 20 69 6e 0a ME_PROCESSOR in.
93a0: 09 20 20 20 20 75 6e 6b 6e 6f 77 6e 29 20 55 4e . unknown) UN
93b0: 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 3d 70 6f AME_PROCESSOR=po
93c0: 77 65 72 70 63 20 3b 3b 0a 09 65 73 61 63 0a 09 werpc ;;..esac..
93d0: 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f echo ${UNAME_PRO
93e0: 43 45 53 53 4f 52 7d 2d 61 70 70 6c 65 2d 64 61 CESSOR}-apple-da
93f0: 72 77 69 6e 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 rwin${UNAME_RELE
9400: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 ASE}..exit ;;.
9410: 20 20 2a 3a 70 72 6f 63 6e 74 6f 2a 3a 2a 3a 2a *:procnto*:*:*
9420: 20 7c 20 2a 3a 51 4e 58 3a 5b 30 31 32 33 34 35 | *:QNX:[012345
9430: 36 37 38 39 5d 2a 3a 2a 29 0a 09 55 4e 41 4d 45 6789]*:*)..UNAME
9440: 5f 50 52 4f 43 45 53 53 4f 52 3d 60 75 6e 61 6d _PROCESSOR=`unam
9450: 65 20 2d 70 60 0a 09 69 66 20 74 65 73 74 20 22 e -p`..if test "
9460: 24 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f 52 $UNAME_PROCESSOR
9470: 22 20 3d 20 22 78 38 36 22 3b 20 74 68 65 6e 0a " = "x86"; then.
9480: 09 09 55 4e 41 4d 45 5f 50 52 4f 43 45 53 53 4f ..UNAME_PROCESSO
9490: 52 3d 69 33 38 36 0a 09 09 55 4e 41 4d 45 5f 4d R=i386...UNAME_M
94a0: 41 43 48 49 4e 45 3d 70 63 0a 09 66 69 0a 09 65 ACHINE=pc..fi..e
94b0: 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 50 52 4f 43 cho ${UNAME_PROC
94c0: 45 53 53 4f 52 7d 2d 24 7b 55 4e 41 4d 45 5f 4d ESSOR}-${UNAME_M
94d0: 41 43 48 49 4e 45 7d 2d 6e 74 6f 2d 71 6e 78 24 ACHINE}-nto-qnx$
94e0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 0a {UNAME_RELEASE}.
94f0: 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a 51 .exit ;;. *:Q
9500: 4e 58 3a 2a 3a 34 2a 29 0a 09 65 63 68 6f 20 69 NX:*:4*)..echo i
9510: 33 38 36 2d 70 63 2d 71 6e 78 0a 09 65 78 69 74 386-pc-qnx..exit
9520: 20 3b 3b 0a 20 20 20 20 4e 53 45 2d 3f 3a 4e 4f ;;. NSE-?:NO
9530: 4e 53 54 4f 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a NSTOP_KERNEL:*:*
9540: 29 0a 09 65 63 68 6f 20 6e 73 65 2d 74 61 6e 64 )..echo nse-tand
9550: 65 6d 2d 6e 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 em-nsk${UNAME_RE
9560: 4c 45 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a LEASE}..exit ;;.
9570: 20 20 20 20 4e 53 52 2d 3f 3a 4e 4f 4e 53 54 4f NSR-?:NONSTO
9580: 50 5f 4b 45 52 4e 45 4c 3a 2a 3a 2a 29 0a 09 65 P_KERNEL:*:*)..e
9590: 63 68 6f 20 6e 73 72 2d 74 61 6e 64 65 6d 2d 6e cho nsr-tandem-n
95a0: 73 6b 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 sk${UNAME_RELEAS
95b0: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 E}..exit ;;.
95c0: 2a 3a 4e 6f 6e 53 74 6f 70 2d 55 58 3a 2a 3a 2a *:NonStop-UX:*:*
95d0: 29 0a 09 65 63 68 6f 20 6d 69 70 73 2d 63 6f 6d )..echo mips-com
95e0: 70 61 71 2d 6e 6f 6e 73 74 6f 70 75 78 0a 09 65 paq-nonstopux..e
95f0: 78 69 74 20 3b 3b 0a 20 20 20 20 42 53 32 30 30 xit ;;. BS200
9600: 30 3a 50 4f 53 49 58 2a 3a 2a 3a 2a 29 0a 09 65 0:POSIX*:*:*)..e
9610: 63 68 6f 20 62 73 32 30 30 30 2d 73 69 65 6d 65 cho bs2000-sieme
9620: 6e 73 2d 73 79 73 76 0a 09 65 78 69 74 20 3b 3b ns-sysv..exit ;;
9630: 0a 20 20 20 20 44 53 2f 2a 3a 55 4e 49 58 5f 53 . DS/*:UNIX_S
9640: 79 73 74 65 6d 5f 56 3a 2a 3a 2a 29 0a 09 65 63 ystem_V:*:*)..ec
9650: 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 ho ${UNAME_MACHI
9660: 4e 45 7d 2d 24 7b 55 4e 41 4d 45 5f 53 59 53 54 NE}-${UNAME_SYST
9670: 45 4d 7d 2d 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 EM}-${UNAME_RELE
9680: 41 53 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 ASE}..exit ;;.
9690: 20 20 2a 3a 50 6c 61 6e 39 3a 2a 3a 2a 29 0a 09 *:Plan9:*:*)..
96a0: 23 20 22 75 6e 61 6d 65 20 2d 6d 22 20 69 73 20 # "uname -m" is
96b0: 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 2c 20 not consistent,
96c0: 73 6f 20 75 73 65 20 24 63 70 75 74 79 70 65 20 so use $cputype
96d0: 69 6e 73 74 65 61 64 2e 20 33 38 36 0a 09 23 20 instead. 386..#
96e0: 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 is converted to
96f0: 69 33 38 36 20 66 6f 72 20 63 6f 6e 73 69 73 74 i386 for consist
9700: 65 6e 63 79 20 77 69 74 68 20 6f 74 68 65 72 20 ency with other
9710: 78 38 36 0a 09 23 20 6f 70 65 72 61 74 69 6e 67 x86..# operating
9720: 20 73 79 73 74 65 6d 73 2e 0a 09 69 66 20 74 65 systems...if te
9730: 73 74 20 22 24 63 70 75 74 79 70 65 22 20 3d 20 st "$cputype" =
9740: 22 33 38 36 22 3b 20 74 68 65 6e 0a 09 20 20 20 "386"; then..
9750: 20 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 69 UNAME_MACHINE=i
9760: 33 38 36 0a 09 65 6c 73 65 0a 09 20 20 20 20 55 386..else.. U
9770: 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 3d 22 24 63 NAME_MACHINE="$c
9780: 70 75 74 79 70 65 22 0a 09 66 69 0a 09 65 63 68 putype"..fi..ech
9790: 6f 20 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e o ${UNAME_MACHIN
97a0: 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d 70 6c 61 6e 39 E}-unknown-plan9
97b0: 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 2a 3a ..exit ;;. *:
97c0: 54 4f 50 53 2d 31 30 3a 2a 3a 2a 29 0a 09 65 63 TOPS-10:*:*)..ec
97d0: 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e 6f 77 6e ho pdp10-unknown
97e0: 2d 74 6f 70 73 31 30 0a 09 65 78 69 74 20 3b 3b -tops10..exit ;;
97f0: 0a 20 20 20 20 2a 3a 54 45 4e 45 58 3a 2a 3a 2a . *:TENEX:*:*
9800: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e )..echo pdp10-un
9810: 6b 6e 6f 77 6e 2d 74 65 6e 65 78 0a 09 65 78 69 known-tenex..exi
9820: 74 20 3b 3b 0a 20 20 20 20 4b 53 31 30 3a 54 4f t ;;. KS10:TO
9830: 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 4b 4c 31 30 PS-20:*:* | KL10
9840: 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 20 7c 20 54 :TOPS-20:*:* | T
9850: 59 50 45 34 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a YPE4:TOPS-20:*:*
9860: 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 64 65 )..echo pdp10-de
9870: 63 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 20 3b c-tops20..exit ;
9880: 3b 0a 20 20 20 20 58 4b 4c 2d 31 3a 54 4f 50 53 ;. XKL-1:TOPS
9890: 2d 32 30 3a 2a 3a 2a 20 7c 20 54 59 50 45 35 3a -20:*:* | TYPE5:
98a0: 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a 09 65 63 TOPS-20:*:*)..ec
98b0: 68 6f 20 70 64 70 31 30 2d 78 6b 6c 2d 74 6f 70 ho pdp10-xkl-top
98c0: 73 32 30 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 s20..exit ;;.
98d0: 20 2a 3a 54 4f 50 53 2d 32 30 3a 2a 3a 2a 29 0a *:TOPS-20:*:*).
98e0: 09 65 63 68 6f 20 70 64 70 31 30 2d 75 6e 6b 6e .echo pdp10-unkn
98f0: 6f 77 6e 2d 74 6f 70 73 32 30 0a 09 65 78 69 74 own-tops20..exit
9900: 20 3b 3b 0a 20 20 20 20 2a 3a 49 54 53 3a 2a 3a ;;. *:ITS:*:
9910: 2a 29 0a 09 65 63 68 6f 20 70 64 70 31 30 2d 75 *)..echo pdp10-u
9920: 6e 6b 6e 6f 77 6e 2d 69 74 73 0a 09 65 78 69 74 nknown-its..exit
9930: 20 3b 3b 0a 20 20 20 20 53 45 49 3a 2a 3a 2a 3a ;;. SEI:*:*:
9940: 53 45 49 55 58 29 0a 20 20 20 20 20 20 20 20 65 SEIUX). e
9950: 63 68 6f 20 6d 69 70 73 2d 73 65 69 2d 73 65 69 cho mips-sei-sei
9960: 75 78 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 ux${UNAME_RELEAS
9970: 45 7d 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 20 E}..exit ;;.
9980: 2a 3a 44 72 61 67 6f 6e 46 6c 79 3a 2a 3a 2a 29 *:DragonFly:*:*)
9990: 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f 4d ..echo ${UNAME_M
99a0: 41 43 48 49 4e 45 7d 2d 75 6e 6b 6e 6f 77 6e 2d ACHINE}-unknown-
99b0: 64 72 61 67 6f 6e 66 6c 79 60 65 63 68 6f 20 24 dragonfly`echo $
99c0: 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d 7c {UNAME_RELEASE}|
99d0: 73 65 64 20 2d 65 20 27 73 2f 5b 2d 28 5d 2e 2a sed -e 's/[-(].*
99e0: 2f 2f 27 60 0a 09 65 78 69 74 20 3b 3b 0a 20 20 //'`..exit ;;.
99f0: 20 20 2a 3a 2a 56 4d 53 3a 2a 3a 2a 29 0a 20 20 *:*VMS:*:*).
9a00: 20 20 09 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 .UNAME_MACHINE
9a10: 3d 60 28 75 6e 61 6d 65 20 2d 70 29 20 32 3e 2f =`(uname -p) 2>/
9a20: 64 65 76 2f 6e 75 6c 6c 60 0a 09 63 61 73 65 20 dev/null`..case
9a30: 22 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 "${UNAME_MACHINE
9a40: 7d 22 20 69 6e 0a 09 20 20 20 20 41 2a 29 20 65 }" in.. A*) e
9a50: 63 68 6f 20 61 6c 70 68 61 2d 64 65 63 2d 76 6d cho alpha-dec-vm
9a60: 73 20 3b 20 65 78 69 74 20 3b 3b 0a 09 20 20 20 s ; exit ;;..
9a70: 20 49 2a 29 20 65 63 68 6f 20 69 61 36 34 2d 64 I*) echo ia64-d
9a80: 65 63 2d 76 6d 73 20 3b 20 65 78 69 74 20 3b 3b ec-vms ; exit ;;
9a90: 0a 09 20 20 20 20 56 2a 29 20 65 63 68 6f 20 76 .. V*) echo v
9aa0: 61 78 2d 64 65 63 2d 76 6d 73 20 3b 20 65 78 69 ax-dec-vms ; exi
9ab0: 74 20 3b 3b 0a 09 65 73 61 63 20 3b 3b 0a 20 20 t ;;..esac ;;.
9ac0: 20 20 2a 3a 58 45 4e 49 58 3a 2a 3a 53 79 73 56 *:XENIX:*:SysV
9ad0: 29 0a 09 65 63 68 6f 20 69 33 38 36 2d 70 63 2d )..echo i386-pc-
9ae0: 78 65 6e 69 78 0a 09 65 78 69 74 20 3b 3b 0a 20 xenix..exit ;;.
9af0: 20 20 20 69 2a 38 36 3a 73 6b 79 6f 73 3a 2a 3a i*86:skyos:*:
9b00: 2a 29 0a 09 65 63 68 6f 20 24 7b 55 4e 41 4d 45 *)..echo ${UNAME
9b10: 5f 4d 41 43 48 49 4e 45 7d 2d 70 63 2d 73 6b 79 _MACHINE}-pc-sky
9b20: 6f 73 60 65 63 68 6f 20 24 7b 55 4e 41 4d 45 5f os`echo ${UNAME_
9b30: 52 45 4c 45 41 53 45 7d 60 20 7c 20 73 65 64 20 RELEASE}` | sed
9b40: 2d 65 20 27 73 2f 20 2e 2a 24 2f 2f 27 0a 09 65 -e 's/ .*$//'..e
9b50: 78 69 74 20 3b 3b 0a 20 20 20 20 69 2a 38 36 3a xit ;;. i*86:
9b60: 72 64 6f 73 3a 2a 3a 2a 29 0a 09 65 63 68 6f 20 rdos:*:*)..echo
9b70: 24 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d ${UNAME_MACHINE}
9b80: 2d 70 63 2d 72 64 6f 73 0a 09 65 78 69 74 20 3b -pc-rdos..exit ;
9b90: 3b 0a 65 73 61 63 0a 0a 23 65 63 68 6f 20 27 28 ;.esac..#echo '(
9ba0: 4e 6f 20 75 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 No uname command
9bb0: 20 6f 72 20 75 6e 61 6d 65 20 6f 75 74 70 75 74 or uname output
9bc0: 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 64 2e not recognized.
9bd0: 29 27 20 31 3e 26 32 0a 23 65 63 68 6f 20 22 24 )' 1>&2.#echo "$
9be0: 7b 55 4e 41 4d 45 5f 4d 41 43 48 49 4e 45 7d 3a {UNAME_MACHINE}:
9bf0: 24 7b 55 4e 41 4d 45 5f 53 59 53 54 45 4d 7d 3a ${UNAME_SYSTEM}:
9c00: 24 7b 55 4e 41 4d 45 5f 52 45 4c 45 41 53 45 7d ${UNAME_RELEASE}
9c10: 3a 24 7b 55 4e 41 4d 45 5f 56 45 52 53 49 4f 4e :${UNAME_VERSION
9c20: 7d 22 20 31 3e 26 32 0a 0a 65 76 61 6c 20 24 73 }" 1>&2..eval $s
9c30: 65 74 5f 63 63 5f 66 6f 72 5f 62 75 69 6c 64 0a et_cc_for_build.
9c40: 63 61 74 20 3e 24 64 75 6d 6d 79 2e 63 20 3c 3c cat >$dummy.c <<
9c50: 45 4f 46 0a 23 69 66 64 65 66 20 5f 53 45 51 55 EOF.#ifdef _SEQU
9c60: 45 4e 54 5f 0a 23 20 69 6e 63 6c 75 64 65 20 3c ENT_.# include <
9c70: 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 23 20 69 sys/types.h>.# i
9c80: 6e 63 6c 75 64 65 20 3c 73 79 73 2f 75 74 73 6e nclude <sys/utsn
9c90: 61 6d 65 2e 68 3e 0a 23 65 6e 64 69 66 0a 6d 61 ame.h>.#endif.ma
9ca0: 69 6e 20 28 29 0a 7b 0a 23 69 66 20 64 65 66 69 in ().{.#if defi
9cb0: 6e 65 64 20 28 73 6f 6e 79 29 0a 23 69 66 20 64 ned (sony).#if d
9cc0: 65 66 69 6e 65 64 20 28 4d 49 50 53 45 42 29 0a efined (MIPSEB).
9cd0: 20 20 2f 2a 20 42 46 44 20 77 61 6e 74 73 20 22 /* BFD wants "
9ce0: 62 73 64 22 20 69 6e 73 74 65 61 64 20 6f 66 20 bsd" instead of
9cf0: 22 6e 65 77 73 6f 73 22 2e 20 20 50 65 72 68 61 "newsos". Perha
9d00: 70 73 20 42 46 44 20 73 68 6f 75 6c 64 20 62 65 ps BFD should be
9d10: 20 63 68 61 6e 67 65 64 2c 0a 20 20 20 20 20 49 changed,. I
9d20: 20 64 6f 6e 27 74 20 6b 6e 6f 77 2e 2e 2e 2e 20 don't know....
9d30: 20 2a 2f 0a 20 20 70 72 69 6e 74 66 20 28 22 6d */. printf ("m
9d40: 69 70 73 2d 73 6f 6e 79 2d 62 73 64 5c 6e 22 29 ips-sony-bsd\n")
9d50: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6c 73 ; exit (0);.#els
9d60: 65 0a 23 69 6e 63 6c 75 64 65 20 3c 73 79 73 2f e.#include <sys/
9d70: 70 61 72 61 6d 2e 68 3e 0a 20 20 70 72 69 6e 74 param.h>. print
9d80: 66 20 28 22 6d 36 38 6b 2d 73 6f 6e 79 2d 6e 65 f ("m68k-sony-ne
9d90: 77 73 6f 73 25 73 5c 6e 22 2c 0a 23 69 66 64 65 wsos%s\n",.#ifde
9da0: 66 20 4e 45 57 53 4f 53 34 0a 20 20 20 20 20 20 f NEWSOS4.
9db0: 20 20 20 20 22 34 22 0a 23 65 6c 73 65 0a 09 20 "4".#else..
9dc0: 20 22 22 0a 23 65 6e 64 69 66 0a 20 20 20 20 20 "".#endif.
9dd0: 20 20 20 20 29 3b 20 65 78 69 74 20 28 30 29 3b ); exit (0);
9de0: 0a 23 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a .#endif.#endif..
9df0: 23 69 66 20 64 65 66 69 6e 65 64 20 28 5f 5f 61 #if defined (__a
9e00: 72 6d 29 20 26 26 20 64 65 66 69 6e 65 64 20 28 rm) && defined (
9e10: 5f 5f 61 63 6f 72 6e 29 20 26 26 20 64 65 66 69 __acorn) && defi
9e20: 6e 65 64 20 28 5f 5f 75 6e 69 78 29 0a 20 20 70 ned (__unix). p
9e30: 72 69 6e 74 66 20 28 22 61 72 6d 2d 61 63 6f 72 rintf ("arm-acor
9e40: 6e 2d 72 69 73 63 69 78 5c 6e 22 29 3b 20 65 78 n-riscix\n"); ex
9e50: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 0a it (0);.#endif..
9e60: 23 69 66 20 64 65 66 69 6e 65 64 20 28 68 70 33 #if defined (hp3
9e70: 30 30 29 20 26 26 20 21 64 65 66 69 6e 65 64 20 00) && !defined
9e80: 28 68 70 75 78 29 0a 20 20 70 72 69 6e 74 66 20 (hpux). printf
9e90: 28 22 6d 36 38 6b 2d 68 70 2d 62 73 64 5c 6e 22 ("m68k-hp-bsd\n"
9ea0: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e ); exit (0);.#en
9eb0: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 dif..#if defined
9ec0: 20 28 4e 65 58 54 29 0a 23 69 66 20 21 64 65 66 (NeXT).#if !def
9ed0: 69 6e 65 64 20 28 5f 5f 41 52 43 48 49 54 45 43 ined (__ARCHITEC
9ee0: 54 55 52 45 5f 5f 29 0a 23 64 65 66 69 6e 65 20 TURE__).#define
9ef0: 5f 5f 41 52 43 48 49 54 45 43 54 55 52 45 5f 5f __ARCHITECTURE__
9f00: 20 22 6d 36 38 6b 22 0a 23 65 6e 64 69 66 0a 20 "m68k".#endif.
9f10: 20 69 6e 74 20 76 65 72 73 69 6f 6e 3b 0a 20 20 int version;.
9f20: 76 65 72 73 69 6f 6e 3d 60 28 68 6f 73 74 69 6e version=`(hostin
9f30: 66 6f 20 7c 20 73 65 64 20 2d 6e 20 27 73 2f 2e fo | sed -n 's/.
9f40: 2a 4e 65 58 54 20 4d 61 63 68 20 5c 28 5b 30 2d *NeXT Mach \([0-
9f50: 39 5d 2a 5c 29 2e 2a 2f 5c 31 2f 70 27 29 20 32 9]*\).*/\1/p') 2
9f60: 3e 2f 64 65 76 2f 6e 75 6c 6c 60 3b 0a 20 20 69 >/dev/null`;. i
9f70: 66 20 28 76 65 72 73 69 6f 6e 20 3c 20 34 29 0a f (version < 4).
9f80: 20 20 20 20 70 72 69 6e 74 66 20 28 22 25 73 2d printf ("%s-
9f90: 6e 65 78 74 2d 6e 65 78 74 73 74 65 70 25 64 5c next-nextstep%d\
9fa0: 6e 22 2c 20 5f 5f 41 52 43 48 49 54 45 43 54 55 n", __ARCHITECTU
9fb0: 52 45 5f 5f 2c 20 76 65 72 73 69 6f 6e 29 3b 0a RE__, version);.
9fc0: 20 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 else. print
9fd0: 66 20 28 22 25 73 2d 6e 65 78 74 2d 6f 70 65 6e f ("%s-next-open
9fe0: 73 74 65 70 25 64 5c 6e 22 2c 20 5f 5f 41 52 43 step%d\n", __ARC
9ff0: 48 49 54 45 43 54 55 52 45 5f 5f 2c 20 76 65 72 HITECTURE__, ver
a000: 73 69 6f 6e 29 3b 0a 20 20 65 78 69 74 20 28 30 sion);. exit (0
a010: 29 3b 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 );.#endif..#if d
a020: 65 66 69 6e 65 64 20 28 4d 55 4c 54 49 4d 41 58 efined (MULTIMAX
a030: 29 20 7c 7c 20 64 65 66 69 6e 65 64 20 28 6e 31 ) || defined (n1
a040: 36 29 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 6).#if defined (
a050: 55 4d 41 58 56 29 0a 20 20 70 72 69 6e 74 66 20 UMAXV). printf
a060: 28 22 6e 73 33 32 6b 2d 65 6e 63 6f 72 65 2d 73 ("ns32k-encore-s
a070: 79 73 76 5c 6e 22 29 3b 20 65 78 69 74 20 28 30 ysv\n"); exit (0
a080: 29 3b 0a 23 65 6c 73 65 0a 23 69 66 20 64 65 66 );.#else.#if def
a090: 69 6e 65 64 20 28 43 4d 55 29 0a 20 20 70 72 69 ined (CMU). pri
a0a0: 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e 63 6f ntf ("ns32k-enco
a0b0: 72 65 2d 6d 61 63 68 5c 6e 22 29 3b 20 65 78 69 re-mach\n"); exi
a0c0: 74 20 28 30 29 3b 0a 23 65 6c 73 65 0a 20 20 70 t (0);.#else. p
a0d0: 72 69 6e 74 66 20 28 22 6e 73 33 32 6b 2d 65 6e rintf ("ns32k-en
a0e0: 63 6f 72 65 2d 62 73 64 5c 6e 22 29 3b 20 65 78 core-bsd\n"); ex
a0f0: 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 it (0);.#endif.#
a100: 65 6e 64 69 66 0a 23 65 6e 64 69 66 0a 0a 23 69 endif.#endif..#i
a110: 66 20 64 65 66 69 6e 65 64 20 28 5f 5f 33 38 36 f defined (__386
a120: 42 53 44 5f 5f 29 0a 20 20 70 72 69 6e 74 66 20 BSD__). printf
a130: 28 22 69 33 38 36 2d 70 63 2d 62 73 64 5c 6e 22 ("i386-pc-bsd\n"
a140: 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e ); exit (0);.#en
a150: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 dif..#if defined
a160: 20 28 73 65 71 75 65 6e 74 29 0a 23 69 66 20 64 (sequent).#if d
a170: 65 66 69 6e 65 64 20 28 69 33 38 36 29 0a 20 20 efined (i386).
a180: 70 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 printf ("i386-se
a190: 71 75 65 6e 74 2d 64 79 6e 69 78 5c 6e 22 29 3b quent-dynix\n");
a1a0: 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 69 exit (0);.#endi
a1b0: 66 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 6e f.#if defined (n
a1c0: 73 33 32 30 30 30 29 0a 20 20 70 72 69 6e 74 66 s32000). printf
a1d0: 20 28 22 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74 ("ns32k-sequent
a1e0: 2d 64 79 6e 69 78 5c 6e 22 29 3b 20 65 78 69 74 -dynix\n"); exit
a1f0: 20 28 30 29 3b 0a 23 65 6e 64 69 66 0a 23 65 6e (0);.#endif.#en
a200: 64 69 66 0a 0a 23 69 66 20 64 65 66 69 6e 65 64 dif..#if defined
a210: 20 28 5f 53 45 51 55 45 4e 54 5f 29 0a 20 20 20 (_SEQUENT_).
a220: 20 73 74 72 75 63 74 20 75 74 73 6e 61 6d 65 20 struct utsname
a230: 75 6e 3b 0a 0a 20 20 20 20 75 6e 61 6d 65 28 26 un;.. uname(&
a240: 75 6e 29 3b 0a 0a 20 20 20 20 69 66 20 28 73 74 un);.. if (st
a250: 72 6e 63 6d 70 28 75 6e 2e 76 65 72 73 69 6f 6e rncmp(un.version
a260: 2c 20 22 56 32 22 2c 20 32 29 20 3d 3d 20 30 29 , "V2", 2) == 0)
a270: 20 7b 0a 09 70 72 69 6e 74 66 20 28 22 69 33 38 {..printf ("i38
a280: 36 2d 73 65 71 75 65 6e 74 2d 70 74 78 32 5c 6e 6-sequent-ptx2\n
a290: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 20 20 "); exit (0);.
a2a0: 20 20 7d 0a 20 20 20 20 69 66 20 28 73 74 72 6e }. if (strn
a2b0: 63 6d 70 28 75 6e 2e 76 65 72 73 69 6f 6e 2c 20 cmp(un.version,
a2c0: 22 56 31 22 2c 20 32 29 20 3d 3d 20 30 29 20 7b "V1", 2) == 0) {
a2d0: 20 2f 2a 20 58 58 58 20 69 73 20 56 31 20 63 6f /* XXX is V1 co
a2e0: 72 72 65 63 74 3f 20 2a 2f 0a 09 70 72 69 6e 74 rrect? */..print
a2f0: 66 20 28 22 69 33 38 36 2d 73 65 71 75 65 6e 74 f ("i386-sequent
a300: 2d 70 74 78 31 5c 6e 22 29 3b 20 65 78 69 74 20 -ptx1\n"); exit
a310: 28 30 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 70 (0);. }. p
a320: 72 69 6e 74 66 20 28 22 69 33 38 36 2d 73 65 71 rintf ("i386-seq
a330: 75 65 6e 74 2d 70 74 78 5c 6e 22 29 3b 20 65 78 uent-ptx\n"); ex
a340: 69 74 20 28 30 29 3b 0a 0a 23 65 6e 64 69 66 0a it (0);..#endif.
a350: 0a 23 69 66 20 64 65 66 69 6e 65 64 20 28 76 61 .#if defined (va
a360: 78 29 0a 23 20 69 66 20 21 64 65 66 69 6e 65 64 x).# if !defined
a370: 20 28 75 6c 74 72 69 78 29 0a 23 20 20 69 6e 63 (ultrix).# inc
a380: 6c 75 64 65 20 3c 73 79 73 2f 70 61 72 61 6d 2e lude <sys/param.
a390: 68 3e 0a 23 20 20 69 66 20 64 65 66 69 6e 65 64 h>.# if defined
a3a0: 20 28 42 53 44 29 0a 23 20 20 20 69 66 20 42 53 (BSD).# if BS
a3b0: 44 20 3d 3d 20 34 33 0a 20 20 20 20 20 20 70 72 D == 43. pr
a3c0: 69 6e 74 66 20 28 22 76 61 78 2d 64 65 63 2d 62 intf ("vax-dec-b
a3d0: 73 64 34 2e 33 5c 6e 22 29 3b 20 65 78 69 74 20 sd4.3\n"); exit
a3e0: 28 30 29 3b 0a 23 20 20 20 65 6c 73 65 0a 23 20 (0);.# else.#
a3f0: 20 20 20 69 66 20 42 53 44 20 3d 3d 20 31 39 39 if BSD == 199
a400: 30 30 36 0a 20 20 20 20 20 20 70 72 69 6e 74 66 006. printf
a410: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 34 2e ("vax-dec-bsd4.
a420: 33 72 65 6e 6f 5c 6e 22 29 3b 20 65 78 69 74 20 3reno\n"); exit
a430: 28 30 29 3b 0a 23 20 20 20 20 65 6c 73 65 0a 20 (0);.# else.
a440: 20 20 20 20 20 70 72 69 6e 74 66 20 28 22 76 61 printf ("va
a450: 78 2d 64 65 63 2d 62 73 64 5c 6e 22 29 3b 20 65 x-dec-bsd\n"); e
a460: 78 69 74 20 28 30 29 3b 0a 23 20 20 20 20 65 6e xit (0);.# en
a470: 64 69 66 0a 23 20 20 20 65 6e 64 69 66 0a 23 20 dif.# endif.#
a480: 20 65 6c 73 65 0a 20 20 20 20 70 72 69 6e 74 66 else. printf
a490: 20 28 22 76 61 78 2d 64 65 63 2d 62 73 64 5c 6e ("vax-dec-bsd\n
a4a0: 22 29 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 20 "); exit (0);.#
a4b0: 20 65 6e 64 69 66 0a 23 20 65 6c 73 65 0a 20 20 endif.# else.
a4c0: 20 20 70 72 69 6e 74 66 20 28 22 76 61 78 2d 64 printf ("vax-d
a4d0: 65 63 2d 75 6c 74 72 69 78 5c 6e 22 29 3b 20 65 ec-ultrix\n"); e
a4e0: 78 69 74 20 28 30 29 3b 0a 23 20 65 6e 64 69 66 xit (0);.# endif
a4f0: 0a 23 65 6e 64 69 66 0a 0a 23 69 66 20 64 65 66 .#endif..#if def
a500: 69 6e 65 64 20 28 61 6c 6c 69 61 6e 74 29 20 26 ined (alliant) &
a510: 26 20 64 65 66 69 6e 65 64 20 28 69 38 36 30 29 & defined (i860)
a520: 0a 20 20 70 72 69 6e 74 66 20 28 22 69 38 36 30 . printf ("i860
a530: 2d 61 6c 6c 69 61 6e 74 2d 62 73 64 5c 6e 22 29 -alliant-bsd\n")
a540: 3b 20 65 78 69 74 20 28 30 29 3b 0a 23 65 6e 64 ; exit (0);.#end
a550: 69 66 0a 0a 20 20 65 78 69 74 20 28 31 29 3b 0a if.. exit (1);.
a560: 7d 0a 45 4f 46 0a 0a 24 43 43 5f 46 4f 52 5f 42 }.EOF..$CC_FOR_B
a570: 55 49 4c 44 20 2d 6f 20 24 64 75 6d 6d 79 20 24 UILD -o $dummy $
a580: 64 75 6d 6d 79 2e 63 20 32 3e 2f 64 65 76 2f 6e dummy.c 2>/dev/n
a590: 75 6c 6c 20 26 26 20 53 59 53 54 45 4d 5f 4e 41 ull && SYSTEM_NA
a5a0: 4d 45 3d 60 24 64 75 6d 6d 79 60 20 26 26 0a 09 ME=`$dummy` &&..
a5b0: 7b 20 65 63 68 6f 20 22 24 53 59 53 54 45 4d 5f { echo "$SYSTEM_
a5c0: 4e 41 4d 45 22 3b 20 65 78 69 74 3b 20 7d 0a 0a NAME"; exit; }..
a5d0: 23 20 41 70 6f 6c 6c 6f 73 20 70 75 74 20 74 68 # Apollos put th
a5e0: 65 20 73 79 73 74 65 6d 20 74 79 70 65 20 69 6e e system type in
a5f0: 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 the environment
a600: 2e 0a 0a 74 65 73 74 20 2d 64 20 2f 75 73 72 2f ...test -d /usr/
a610: 61 70 6f 6c 6c 6f 20 26 26 20 7b 20 65 63 68 6f apollo && { echo
a620: 20 24 7b 49 53 50 7d 2d 61 70 6f 6c 6c 6f 2d 24 ${ISP}-apollo-$
a630: 7b 53 59 53 54 59 50 45 7d 3b 20 65 78 69 74 3b {SYSTYPE}; exit;
a640: 20 7d 0a 0a 23 20 43 6f 6e 76 65 78 20 76 65 72 }..# Convex ver
a650: 73 69 6f 6e 73 20 74 68 61 74 20 70 72 65 64 61 sions that preda
a660: 74 65 20 75 6e 61 6d 65 20 63 61 6e 20 75 73 65 te uname can use
a670: 20 67 65 74 73 79 73 69 6e 66 6f 28 31 29 0a 0a getsysinfo(1)..
a680: 69 66 20 5b 20 2d 78 20 2f 75 73 72 2f 63 6f 6e if [ -x /usr/con
a690: 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 20 5d vex/getsysinfo ]
a6a0: 0a 74 68 65 6e 0a 20 20 20 20 63 61 73 65 20 60 .then. case `
a6b0: 67 65 74 73 79 73 69 6e 66 6f 20 2d 66 20 63 70 getsysinfo -f cp
a6c0: 75 5f 74 79 70 65 60 20 69 6e 0a 20 20 20 20 63 u_type` in. c
a6d0: 31 2a 29 0a 09 65 63 68 6f 20 63 31 2d 63 6f 6e 1*)..echo c1-con
a6e0: 76 65 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b vex-bsd..exit ;;
a6f0: 0a 20 20 20 20 63 32 2a 29 0a 09 69 66 20 67 65 . c2*)..if ge
a700: 74 73 79 73 69 6e 66 6f 20 2d 66 20 73 63 61 6c tsysinfo -f scal
a710: 61 72 5f 61 63 63 0a 09 74 68 65 6e 20 65 63 68 ar_acc..then ech
a720: 6f 20 63 33 32 2d 63 6f 6e 76 65 78 2d 62 73 64 o c32-convex-bsd
a730: 0a 09 65 6c 73 65 20 65 63 68 6f 20 63 32 2d 63 ..else echo c2-c
a740: 6f 6e 76 65 78 2d 62 73 64 0a 09 66 69 0a 09 65 onvex-bsd..fi..e
a750: 78 69 74 20 3b 3b 0a 20 20 20 20 63 33 34 2a 29 xit ;;. c34*)
a760: 0a 09 65 63 68 6f 20 63 33 34 2d 63 6f 6e 76 65 ..echo c34-conve
a770: 78 2d 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 x-bsd..exit ;;.
a780: 20 20 20 63 33 38 2a 29 0a 09 65 63 68 6f 20 63 c38*)..echo c
a790: 33 38 2d 63 6f 6e 76 65 78 2d 62 73 64 0a 09 65 38-convex-bsd..e
a7a0: 78 69 74 20 3b 3b 0a 20 20 20 20 63 34 2a 29 0a xit ;;. c4*).
a7b0: 09 65 63 68 6f 20 63 34 2d 63 6f 6e 76 65 78 2d .echo c4-convex-
a7c0: 62 73 64 0a 09 65 78 69 74 20 3b 3b 0a 20 20 20 bsd..exit ;;.
a7d0: 20 65 73 61 63 0a 66 69 0a 0a 63 61 74 20 3e 26 esac.fi..cat >&
a7e0: 32 20 3c 3c 45 4f 46 0a 24 30 3a 20 75 6e 61 62 2 <<EOF.$0: unab
a7f0: 6c 65 20 74 6f 20 67 75 65 73 73 20 73 79 73 74 le to guess syst
a800: 65 6d 20 74 79 70 65 0a 0a 54 68 69 73 20 73 63 em type..This sc
a810: 72 69 70 74 2c 20 6c 61 73 74 20 6d 6f 64 69 66 ript, last modif
a820: 69 65 64 20 24 74 69 6d 65 73 74 61 6d 70 2c 20 ied $timestamp,
a830: 68 61 73 20 66 61 69 6c 65 64 20 74 6f 20 72 65 has failed to re
a840: 63 6f 67 6e 69 7a 65 0a 74 68 65 20 6f 70 65 72 cognize.the oper
a850: 61 74 69 6e 67 20 73 79 73 74 65 6d 20 79 6f 75 ating system you
a860: 20 61 72 65 20 75 73 69 6e 67 2e 20 49 74 20 69 are using. It i
a870: 73 20 61 64 76 69 73 65 64 20 74 68 61 74 20 79 s advised that y
a880: 6f 75 0a 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 ou.download the
a890: 6d 6f 73 74 20 75 70 20 74 6f 20 64 61 74 65 20 most up to date
a8a0: 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 version of the c
a8b0: 6f 6e 66 69 67 20 73 63 72 69 70 74 73 20 66 72 onfig scripts fr
a8c0: 6f 6d 0a 0a 20 20 68 74 74 70 3a 2f 2f 73 61 76 om.. http://sav
a8d0: 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 67 2f 63 67 annah.gnu.org/cg
a8e0: 69 2d 62 69 6e 2f 76 69 65 77 63 76 73 2f 2a 63 i-bin/viewcvs/*c
a8f0: 68 65 63 6b 6f 75 74 2a 2f 63 6f 6e 66 69 67 2f heckout*/config/
a900: 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 67 75 config/config.gu
a910: 65 73 73 0a 61 6e 64 0a 20 20 68 74 74 70 3a 2f ess.and. http:/
a920: 2f 73 61 76 61 6e 6e 61 68 2e 67 6e 75 2e 6f 72 /savannah.gnu.or
a930: 67 2f 63 67 69 2d 62 69 6e 2f 76 69 65 77 63 76 g/cgi-bin/viewcv
a940: 73 2f 2a 63 68 65 63 6b 6f 75 74 2a 2f 63 6f 6e s/*checkout*/con
a950: 66 69 67 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 fig/config/confi
a960: 67 2e 73 75 62 0a 0a 49 66 20 74 68 65 20 76 65 g.sub..If the ve
a970: 72 73 69 6f 6e 20 79 6f 75 20 72 75 6e 20 28 24 rsion you run ($
a980: 30 29 20 69 73 20 61 6c 72 65 61 64 79 20 75 70 0) is already up
a990: 20 74 6f 20 64 61 74 65 2c 20 70 6c 65 61 73 65 to date, please
a9a0: 0a 73 65 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 .send the follow
a9b0: 69 6e 67 20 64 61 74 61 20 61 6e 64 20 61 6e 79 ing data and any
a9c0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 79 6f 75 information you
a9d0: 20 74 68 69 6e 6b 20 6d 69 67 68 74 20 62 65 0a think might be.
a9e0: 70 65 72 74 69 6e 65 6e 74 20 74 6f 20 3c 63 6f pertinent to <co
a9f0: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 nfig-patches@gnu
aa00: 2e 6f 72 67 3e 20 69 6e 20 6f 72 64 65 72 20 74 .org> in order t
aa10: 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 6e 65 o provide the ne
aa20: 65 64 65 64 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e eded.information
aa30: 20 74 6f 20 68 61 6e 64 6c 65 20 79 6f 75 72 20 to handle your
aa40: 73 79 73 74 65 6d 2e 0a 0a 63 6f 6e 66 69 67 2e system...config.
aa50: 67 75 65 73 73 20 74 69 6d 65 73 74 61 6d 70 20 guess timestamp
aa60: 3d 20 24 74 69 6d 65 73 74 61 6d 70 0a 0a 75 6e = $timestamp..un
aa70: 61 6d 65 20 2d 6d 20 3d 20 60 28 75 6e 61 6d 65 ame -m = `(uname
aa80: 20 2d 6d 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c -m) 2>/dev/null
aa90: 20 7c 7c 20 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e || echo unknown
aaa0: 60 0a 75 6e 61 6d 65 20 2d 72 20 3d 20 60 28 75 `.uname -r = `(u
aab0: 6e 61 6d 65 20 2d 72 29 20 32 3e 2f 64 65 76 2f name -r) 2>/dev/
aac0: 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f 20 75 6e 6b null || echo unk
aad0: 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 2d 73 20 3d nown`.uname -s =
aae0: 20 60 28 75 6e 61 6d 65 20 2d 73 29 20 32 3e 2f `(uname -s) 2>/
aaf0: 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 65 63 68 6f dev/null || echo
ab00: 20 75 6e 6b 6e 6f 77 6e 60 0a 75 6e 61 6d 65 20 unknown`.uname
ab10: 2d 76 20 3d 20 60 28 75 6e 61 6d 65 20 2d 76 29 -v = `(uname -v)
ab20: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20 2>/dev/null ||
ab30: 65 63 68 6f 20 75 6e 6b 6e 6f 77 6e 60 0a 0a 2f echo unknown`../
ab40: 75 73 72 2f 62 69 6e 2f 75 6e 61 6d 65 20 2d 70 usr/bin/uname -p
ab50: 20 3d 20 60 28 2f 75 73 72 2f 62 69 6e 2f 75 6e = `(/usr/bin/un
ab60: 61 6d 65 20 2d 70 29 20 32 3e 2f 64 65 76 2f 6e ame -p) 2>/dev/n
ab70: 75 6c 6c 60 0a 2f 62 69 6e 2f 75 6e 61 6d 65 20 ull`./bin/uname
ab80: 2d 58 20 20 20 20 20 3d 20 60 28 2f 62 69 6e 2f -X = `(/bin/
ab90: 75 6e 61 6d 65 20 2d 58 29 20 32 3e 2f 64 65 76 uname -X) 2>/dev
aba0: 2f 6e 75 6c 6c 60 0a 0a 68 6f 73 74 69 6e 66 6f /null`..hostinfo
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d =
abc0: 20 60 28 68 6f 73 74 69 6e 66 6f 29 20 32 3e 2f `(hostinfo) 2>/
abd0: 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f 75 dev/null`./bin/u
abe0: 6e 69 76 65 72 73 65 20 20 20 20 20 20 20 20 20 niverse
abf0: 20 3d 20 60 28 2f 62 69 6e 2f 75 6e 69 76 65 72 = `(/bin/univer
ac00: 73 65 29 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 se) 2>/dev/null`
ac10: 0a 2f 75 73 72 2f 62 69 6e 2f 61 72 63 68 20 2d ./usr/bin/arch -
ac20: 6b 20 20 20 20 20 20 20 3d 20 60 28 2f 75 73 72 k = `(/usr
ac30: 2f 62 69 6e 2f 61 72 63 68 20 2d 6b 29 20 32 3e /bin/arch -k) 2>
ac40: 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 62 69 6e 2f /dev/null`./bin/
ac50: 61 72 63 68 20 20 20 20 20 20 20 20 20 20 20 20 arch
ac60: 20 20 3d 20 60 28 2f 62 69 6e 2f 61 72 63 68 29 = `(/bin/arch)
ac70: 20 32 3e 2f 64 65 76 2f 6e 75 6c 6c 60 0a 2f 75 2>/dev/null`./u
ac80: 73 72 2f 62 69 6e 2f 6f 73 6c 65 76 65 6c 20 20 sr/bin/oslevel
ac90: 20 20 20 20 20 3d 20 60 28 2f 75 73 72 2f 62 69 = `(/usr/bi
aca0: 6e 2f 6f 73 6c 65 76 65 6c 29 20 32 3e 2f 64 65 n/oslevel) 2>/de
acb0: 76 2f 6e 75 6c 6c 60 0a 2f 75 73 72 2f 63 6f 6e v/null`./usr/con
acc0: 76 65 78 2f 67 65 74 73 79 73 69 6e 66 6f 20 3d vex/getsysinfo =
acd0: 20 60 28 2f 75 73 72 2f 63 6f 6e 76 65 78 2f 67 `(/usr/convex/g
ace0: 65 74 73 79 73 69 6e 66 6f 29 20 32 3e 2f 64 65 etsysinfo) 2>/de
acf0: 76 2f 6e 75 6c 6c 60 0a 0a 55 4e 41 4d 45 5f 4d v/null`..UNAME_M
ad00: 41 43 48 49 4e 45 20 3d 20 24 7b 55 4e 41 4d 45 ACHINE = ${UNAME
ad10: 5f 4d 41 43 48 49 4e 45 7d 0a 55 4e 41 4d 45 5f _MACHINE}.UNAME_
ad20: 52 45 4c 45 41 53 45 20 3d 20 24 7b 55 4e 41 4d RELEASE = ${UNAM
ad30: 45 5f 52 45 4c 45 41 53 45 7d 0a 55 4e 41 4d 45 E_RELEASE}.UNAME
ad40: 5f 53 59 53 54 45 4d 20 20 3d 20 24 7b 55 4e 41 _SYSTEM = ${UNA
ad50: 4d 45 5f 53 59 53 54 45 4d 7d 0a 55 4e 41 4d 45 ME_SYSTEM}.UNAME
ad60: 5f 56 45 52 53 49 4f 4e 20 3d 20 24 7b 55 4e 41 _VERSION = ${UNA
ad70: 4d 45 5f 56 45 52 53 49 4f 4e 7d 0a 45 4f 46 0a ME_VERSION}.EOF.
ad80: 0a 65 78 69 74 20 31 0a 0a 23 20 4c 6f 63 61 6c .exit 1..# Local
ad90: 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 20 65 76 variables:.# ev
ada0: 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 al: (add-hook 'w
adb0: 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f 6b 73 20 rite-file-hooks
adc0: 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a 23 20 74 'time-stamp).# t
add0: 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 72 74 3a ime-stamp-start:
ade0: 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 22 0a 23 "timestamp='".#
adf0: 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 6f 72 6d time-stamp-form
ae00: 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d 2d 25 30 at: "%:y-%02m-%0
ae10: 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d".# time-stamp
ae20: 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 6e 64 3a -end: "'".# End:
ae30: 0a .