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