0000: 23 21 20 2f 62 69 6e 2f 73 68 0a 23 20 43 6f 6e #! /bin/sh.# Con
0010: 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 69 64 figuration valid
0020: 61 74 69 6f 6e 20 73 75 62 72 6f 75 74 69 6e 65 ation subroutine
0030: 20 73 63 72 69 70 74 2e 0a 23 20 20 20 43 6f 70 script..# Cop
0040: 79 72 69 67 68 74 20 28 43 29 20 31 39 39 32 2c yright (C) 1992,
0050: 20 31 39 39 33 2c 20 31 39 39 34 2c 20 31 39 39 1993, 1994, 199
0060: 35 2c 20 31 39 39 36 2c 20 31 39 39 37 2c 20 31 5, 1996, 1997, 1
0070: 39 39 38 2c 20 31 39 39 39 2c 0a 23 20 20 20 32 998, 1999,.# 2
0080: 30 30 30 2c 20 32 30 30 31 2c 20 32 30 30 32 2c 000, 2001, 2002,
0090: 20 32 30 30 33 20 46 72 65 65 20 53 6f 66 74 77 2003 Free Softw
00a0: 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 are Foundation,
00b0: 49 6e 63 2e 0a 0a 74 69 6d 65 73 74 61 6d 70 3d Inc...timestamp=
00c0: 27 32 30 30 34 2d 30 32 2d 32 33 27 0a 0a 23 20 '2004-02-23'..#
00d0: 54 68 69 73 20 66 69 6c 65 20 69 73 20 28 69 6e This file is (in
00e0: 20 70 72 69 6e 63 69 70 6c 65 29 20 63 6f 6d 6d principle) comm
00f0: 6f 6e 20 74 6f 20 41 4c 4c 20 47 4e 55 20 73 6f on to ALL GNU so
0100: 66 74 77 61 72 65 2e 0a 23 20 54 68 65 20 70 72 ftware..# The pr
0110: 65 73 65 6e 63 65 20 6f 66 20 61 20 6d 61 63 68 esence of a mach
0120: 69 6e 65 20 69 6e 20 74 68 69 73 20 66 69 6c 65 ine in this file
0130: 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 53 suggests that S
0140: 4f 4d 45 20 47 4e 55 20 73 6f 66 74 77 61 72 65 OME GNU software
0150: 0a 23 20 63 61 6e 20 68 61 6e 64 6c 65 20 74 68 .# can handle th
0160: 61 74 20 6d 61 63 68 69 6e 65 2e 20 20 49 74 20 at machine. It
0170: 64 6f 65 73 20 6e 6f 74 20 69 6d 70 6c 79 20 41 does not imply A
0180: 4c 4c 20 47 4e 55 20 73 6f 66 74 77 61 72 65 20 LL GNU software
0190: 63 61 6e 2e 0a 23 0a 23 20 54 68 69 73 20 66 69 can..#.# This fi
01a0: 6c 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 le is free softw
01b0: 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 are; you can red
01c0: 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 istribute it and
01d0: 2f 6f 72 20 6d 6f 64 69 66 79 0a 23 20 69 74 20 /or modify.# it
01e0: 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 under the terms
01f0: 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 of the GNU Gener
0200: 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 al Public Licens
0210: 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 e as published b
0220: 79 0a 23 20 74 68 65 20 46 72 65 65 20 53 6f 66 y.# the Free Sof
0230: 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e tware Foundation
0240: 3b 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e ; either version
0250: 20 32 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 2 of the Licens
0260: 65 2c 20 6f 72 0a 23 20 28 61 74 20 79 6f 75 72 e, or.# (at your
0270: 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 option) any lat
0280: 65 72 20 76 65 72 73 69 6f 6e 2e 0a 23 0a 23 20 er version..#.#
0290: 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 This program is
02a0: 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 distributed in t
02b0: 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 he hope that it
02c0: 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a will be useful,.
02d0: 23 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e # but WITHOUT AN
02e0: 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 Y WARRANTY; with
02f0: 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 out even the imp
0300: 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 lied warranty of
0310: 0a 23 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 .# MERCHANTABILI
0320: 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f TY or FITNESS FO
0330: 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 R A PARTICULAR P
0340: 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 URPOSE. See the
0350: 0a 23 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 .# GNU General P
0360: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f ublic License fo
0370: 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a r more details..
0380: 23 0a 23 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 #.# You should h
0390: 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 ave received a c
03a0: 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 opy of the GNU G
03b0: 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 eneral Public Li
03c0: 63 65 6e 73 65 0a 23 20 61 6c 6f 6e 67 20 77 69 cense.# along wi
03d0: 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b th this program;
03e0: 20 69 66 20 6e 6f 74 2c 20 77 72 69 74 65 20 74 if not, write t
03f0: 6f 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 o the Free Softw
0400: 61 72 65 0a 23 20 46 6f 75 6e 64 61 74 69 6f 6e are.# Foundation
0410: 2c 20 49 6e 63 2e 2c 20 35 39 20 54 65 6d 70 6c , Inc., 59 Templ
0420: 65 20 50 6c 61 63 65 20 2d 20 53 75 69 74 65 20 e Place - Suite
0430: 33 33 30 2c 0a 23 20 42 6f 73 74 6f 6e 2c 20 4d 330,.# Boston, M
0440: 41 20 30 32 31 31 31 2d 31 33 30 37 2c 20 55 53 A 02111-1307, US
0450: 41 2e 0a 0a 23 20 41 73 20 61 20 73 70 65 63 69 A...# As a speci
0460: 61 6c 20 65 78 63 65 70 74 69 6f 6e 20 74 6f 20 al exception to
0470: 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 the GNU General
0480: 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 Public License,
0490: 69 66 20 79 6f 75 0a 23 20 64 69 73 74 72 69 62 if you.# distrib
04a0: 75 74 65 20 74 68 69 73 20 66 69 6c 65 20 61 73 ute this file as
04b0: 20 70 61 72 74 20 6f 66 20 61 20 70 72 6f 67 72 part of a progr
04c0: 61 6d 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 am that contains
04d0: 20 61 0a 23 20 63 6f 6e 66 69 67 75 72 61 74 69 a.# configurati
04e0: 6f 6e 20 73 63 72 69 70 74 20 67 65 6e 65 72 61 on script genera
04f0: 74 65 64 20 62 79 20 41 75 74 6f 63 6f 6e 66 2c ted by Autoconf,
0500: 20 79 6f 75 20 6d 61 79 20 69 6e 63 6c 75 64 65 you may include
0510: 20 69 74 20 75 6e 64 65 72 0a 23 20 74 68 65 20 it under.# the
0520: 73 61 6d 65 20 64 69 73 74 72 69 62 75 74 69 6f same distributio
0530: 6e 20 74 65 72 6d 73 20 74 68 61 74 20 79 6f 75 n terms that you
0540: 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 73 use for the res
0550: 74 20 6f 66 20 74 68 61 74 20 70 72 6f 67 72 61 t of that progra
0560: 6d 2e 0a 0a 23 20 50 6c 65 61 73 65 20 73 65 6e m...# Please sen
0570: 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 6f d patches to <co
0580: 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e 75 nfig-patches@gnu
0590: 2e 6f 72 67 3e 2e 20 20 53 75 62 6d 69 74 20 61 .org>. Submit a
05a0: 20 63 6f 6e 74 65 78 74 0a 23 20 64 69 66 66 20 context.# diff
05b0: 61 6e 64 20 61 20 70 72 6f 70 65 72 6c 79 20 66 and a properly f
05c0: 6f 72 6d 61 74 74 65 64 20 43 68 61 6e 67 65 4c ormatted ChangeL
05d0: 6f 67 20 65 6e 74 72 79 2e 0a 23 0a 23 20 43 6f og entry..#.# Co
05e0: 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 75 62 72 nfiguration subr
05f0: 6f 75 74 69 6e 65 20 74 6f 20 76 61 6c 69 64 61 outine to valida
0600: 74 65 20 61 6e 64 20 63 61 6e 6f 6e 69 63 61 6c te and canonical
0610: 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61 74 ize a configurat
0620: 69 6f 6e 20 74 79 70 65 2e 0a 23 20 53 75 70 70 ion type..# Supp
0630: 6c 79 20 74 68 65 20 73 70 65 63 69 66 69 65 64 ly the specified
0640: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 configuration t
0650: 79 70 65 20 61 73 20 61 6e 20 61 72 67 75 6d 65 ype as an argume
0660: 6e 74 2e 0a 23 20 49 66 20 69 74 20 69 73 20 69 nt..# If it is i
0670: 6e 76 61 6c 69 64 2c 20 77 65 20 70 72 69 6e 74 nvalid, we print
0680: 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 an error messag
0690: 65 20 6f 6e 20 73 74 64 65 72 72 20 61 6e 64 20 e on stderr and
06a0: 65 78 69 74 20 77 69 74 68 20 63 6f 64 65 20 31 exit with code 1
06b0: 2e 0a 23 20 4f 74 68 65 72 77 69 73 65 2c 20 77 ..# Otherwise, w
06c0: 65 20 70 72 69 6e 74 20 74 68 65 20 63 61 6e 6f e print the cano
06d0: 6e 69 63 61 6c 20 63 6f 6e 66 69 67 20 74 79 70 nical config typ
06e0: 65 20 6f 6e 20 73 74 64 6f 75 74 20 61 6e 64 20 e on stdout and
06f0: 73 75 63 63 65 65 64 2e 0a 0a 23 20 54 68 69 73 succeed...# This
0700: 20 66 69 6c 65 20 69 73 20 73 75 70 70 6f 73 65 file is suppose
0710: 64 20 74 6f 20 62 65 20 74 68 65 20 73 61 6d 65 d to be the same
0720: 20 66 6f 72 20 61 6c 6c 20 47 4e 55 20 70 61 63 for all GNU pac
0730: 6b 61 67 65 73 0a 23 20 61 6e 64 20 72 65 63 6f kages.# and reco
0740: 67 6e 69 7a 65 20 61 6c 6c 20 74 68 65 20 43 50 gnize all the CP
0750: 55 20 74 79 70 65 73 2c 20 73 79 73 74 65 6d 20 U types, system
0760: 74 79 70 65 73 20 61 6e 64 20 61 6c 69 61 73 65 types and aliase
0770: 73 0a 23 20 74 68 61 74 20 61 72 65 20 6d 65 61 s.# that are mea
0780: 6e 69 6e 67 66 75 6c 20 77 69 74 68 20 2a 61 6e ningful with *an
0790: 79 2a 20 47 4e 55 20 73 6f 66 74 77 61 72 65 2e y* GNU software.
07a0: 0a 23 20 45 61 63 68 20 70 61 63 6b 61 67 65 20 .# Each package
07b0: 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 is responsible f
07c0: 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 77 68 69 or reporting whi
07d0: 63 68 20 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 ch valid configu
07e0: 72 61 74 69 6f 6e 73 0a 23 20 69 74 20 64 6f 65 rations.# it doe
07f0: 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 2e 20 20 s not support.
0800: 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 The user should
0810: 62 65 20 61 62 6c 65 20 74 6f 20 64 69 73 74 69 be able to disti
0820: 6e 67 75 69 73 68 0a 23 20 61 20 66 61 69 6c 75 nguish.# a failu
0830: 72 65 20 74 6f 20 73 75 70 70 6f 72 74 20 61 20 re to support a
0840: 76 61 6c 69 64 20 63 6f 6e 66 69 67 75 72 61 74 valid configurat
0850: 69 6f 6e 20 66 72 6f 6d 20 61 20 6d 65 61 6e 69 ion from a meani
0860: 6e 67 6c 65 73 73 0a 23 20 63 6f 6e 66 69 67 75 ngless.# configu
0870: 72 61 74 69 6f 6e 2e 0a 0a 23 20 54 68 65 20 67 ration...# The g
0880: 6f 61 6c 20 6f 66 20 74 68 69 73 20 66 69 6c 65 oal of this file
0890: 20 69 73 20 74 6f 20 6d 61 70 20 61 6c 6c 20 74 is to map all t
08a0: 68 65 20 76 61 72 69 6f 75 73 20 76 61 72 69 61 he various varia
08b0: 74 69 6f 6e 73 20 6f 66 20 61 20 67 69 76 65 6e tions of a given
08c0: 0a 23 20 6d 61 63 68 69 6e 65 20 73 70 65 63 69 .# machine speci
08d0: 66 69 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 fication into a
08e0: 73 69 6e 67 6c 65 20 73 70 65 63 69 66 69 63 61 single specifica
08f0: 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 6f 72 6d tion in the form
0900: 3a 0a 23 09 43 50 55 5f 54 59 50 45 2d 4d 41 4e :.#.CPU_TYPE-MAN
0910: 55 46 41 43 54 55 52 45 52 2d 4f 50 45 52 41 54 UFACTURER-OPERAT
0920: 49 4e 47 5f 53 59 53 54 45 4d 0a 23 20 6f 72 20 ING_SYSTEM.# or
0930: 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c 20 74 in some cases, t
0940: 68 65 20 6e 65 77 65 72 20 66 6f 75 72 2d 70 61 he newer four-pa
0950: 72 74 20 66 6f 72 6d 3a 0a 23 09 43 50 55 5f 54 rt form:.#.CPU_T
0960: 59 50 45 2d 4d 41 4e 55 46 41 43 54 55 52 45 52 YPE-MANUFACTURER
0970: 2d 4b 45 52 4e 45 4c 2d 4f 50 45 52 41 54 49 4e -KERNEL-OPERATIN
0980: 47 5f 53 59 53 54 45 4d 0a 23 20 49 74 20 69 73 G_SYSTEM.# It is
0990: 20 77 72 6f 6e 67 20 74 6f 20 65 63 68 6f 20 61 wrong to echo a
09a0: 6e 79 20 6f 74 68 65 72 20 74 79 70 65 20 6f 66 ny other type of
09b0: 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a specification..
09c0: 0a 6d 65 3d 60 65 63 68 6f 20 22 24 30 22 20 7c .me=`echo "$0" |
09d0: 20 73 65 64 20 2d 65 20 27 73 2c 2e 2a 2f 2c 2c sed -e 's,.*/,,
09e0: 27 60 0a 0a 75 73 61 67 65 3d 22 5c 0a 55 73 61 '`..usage="\.Usa
09f0: 67 65 3a 20 24 30 20 5b 4f 50 54 49 4f 4e 5d 20 ge: $0 [OPTION]
0a00: 43 50 55 2d 4d 46 52 2d 4f 50 53 59 53 0a 20 20 CPU-MFR-OPSYS.
0a10: 20 20 20 20 20 24 30 20 5b 4f 50 54 49 4f 4e 5d $0 [OPTION]
0a20: 20 41 4c 49 41 53 0a 0a 43 61 6e 6f 6e 69 63 61 ALIAS..Canonica
0a30: 6c 69 7a 65 20 61 20 63 6f 6e 66 69 67 75 72 61 lize a configura
0a40: 74 69 6f 6e 20 6e 61 6d 65 2e 0a 0a 4f 70 65 72 tion name...Oper
0a50: 61 74 69 6f 6e 20 6d 6f 64 65 73 3a 0a 20 20 2d ation modes:. -
0a60: 68 2c 20 2d 2d 68 65 6c 70 20 20 20 20 20 20 20 h, --help
0a70: 20 20 70 72 69 6e 74 20 74 68 69 73 20 68 65 6c print this hel
0a80: 70 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d p, then exit. -
0a90: 74 2c 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 20 t, --time-stamp
0aa0: 20 20 70 72 69 6e 74 20 64 61 74 65 20 6f 66 20 print date of
0ab0: 6c 61 73 74 20 6d 6f 64 69 66 69 63 61 74 69 6f last modificatio
0ac0: 6e 2c 20 74 68 65 6e 20 65 78 69 74 0a 20 20 2d n, then exit. -
0ad0: 76 2c 20 2d 2d 76 65 72 73 69 6f 6e 20 20 20 20 v, --version
0ae0: 20 20 70 72 69 6e 74 20 76 65 72 73 69 6f 6e 20 print version
0af0: 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 65 78 69 number, then exi
0b00: 74 0a 0a 52 65 70 6f 72 74 20 62 75 67 73 20 61 t..Report bugs a
0b10: 6e 64 20 70 61 74 63 68 65 73 20 74 6f 20 3c 63 nd patches to <c
0b20: 6f 6e 66 69 67 2d 70 61 74 63 68 65 73 40 67 6e onfig-patches@gn
0b30: 75 2e 6f 72 67 3e 2e 22 0a 0a 76 65 72 73 69 6f u.org>."..versio
0b40: 6e 3d 22 5c 0a 47 4e 55 20 63 6f 6e 66 69 67 2e n="\.GNU config.
0b50: 73 75 62 20 28 24 74 69 6d 65 73 74 61 6d 70 29 sub ($timestamp)
0b60: 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 ..Copyright (C)
0b70: 31 39 39 32 2c 20 31 39 39 33 2c 20 31 39 39 34 1992, 1993, 1994
0b80: 2c 20 31 39 39 35 2c 20 31 39 39 36 2c 20 31 39 , 1995, 1996, 19
0b90: 39 37 2c 20 31 39 39 38 2c 20 31 39 39 39 2c 20 97, 1998, 1999,
0ba0: 32 30 30 30 2c 20 32 30 30 31 0a 46 72 65 65 20 2000, 2001.Free
0bb0: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 Software Foundat
0bc0: 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 54 68 69 73 20 ion, Inc...This
0bd0: 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 is free software
0be0: 3b 20 73 65 65 20 74 68 65 20 73 6f 75 72 63 65 ; see the source
0bf0: 20 66 6f 72 20 63 6f 70 79 69 6e 67 20 63 6f 6e for copying con
0c00: 64 69 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20 ditions. There
0c10: 69 73 20 4e 4f 0a 77 61 72 72 61 6e 74 79 3b 20 is NO.warranty;
0c20: 6e 6f 74 20 65 76 65 6e 20 66 6f 72 20 4d 45 52 not even for MER
0c30: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 CHANTABILITY or
0c40: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 FITNESS FOR A PA
0c50: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 RTICULAR PURPOSE
0c60: 2e 22 0a 0a 68 65 6c 70 3d 22 0a 54 72 79 20 5c ."..help=".Try \
0c70: 60 24 6d 65 20 2d 2d 68 65 6c 70 27 20 66 6f 72 `$me --help' for
0c80: 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f more informatio
0c90: 6e 2e 22 0a 0a 23 20 50 61 72 73 65 20 63 6f 6d n."..# Parse com
0ca0: 6d 61 6e 64 20 6c 69 6e 65 0a 77 68 69 6c 65 20 mand line.while
0cb0: 74 65 73 74 20 24 23 20 2d 67 74 20 30 20 3b 20 test $# -gt 0 ;
0cc0: 64 6f 0a 20 20 63 61 73 65 20 24 31 20 69 6e 0a do. case $1 in.
0cd0: 20 20 20 20 2d 2d 74 69 6d 65 2d 73 74 61 6d 70 --time-stamp
0ce0: 20 7c 20 2d 2d 74 69 6d 65 2a 20 7c 20 2d 74 20 | --time* | -t
0cf0: 29 0a 20 20 20 20 20 20 20 65 63 68 6f 20 22 24 ). echo "$
0d00: 74 69 6d 65 73 74 61 6d 70 22 20 3b 20 65 78 69 timestamp" ; exi
0d10: 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 76 65 72 t 0 ;;. --ver
0d20: 73 69 6f 6e 20 7c 20 2d 76 20 29 0a 20 20 20 20 sion | -v ).
0d30: 20 20 20 65 63 68 6f 20 22 24 76 65 72 73 69 6f echo "$versio
0d40: 6e 22 20 3b 20 65 78 69 74 20 30 20 3b 3b 0a 20 n" ; exit 0 ;;.
0d50: 20 20 20 2d 2d 68 65 6c 70 20 7c 20 2d 2d 68 2a --help | --h*
0d60: 20 7c 20 2d 68 20 29 0a 20 20 20 20 20 20 20 65 | -h ). e
0d70: 63 68 6f 20 22 24 75 73 61 67 65 22 3b 20 65 78 cho "$usage"; ex
0d80: 69 74 20 30 20 3b 3b 0a 20 20 20 20 2d 2d 20 29 it 0 ;;. -- )
0d90: 20 20 20 20 20 23 20 53 74 6f 70 20 6f 70 74 69 # Stop opti
0da0: 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67 0a 20 20 on processing.
0db0: 20 20 20 20 20 73 68 69 66 74 3b 20 62 72 65 61 shift; brea
0dc0: 6b 20 3b 3b 0a 20 20 20 20 2d 20 29 09 23 20 55 k ;;. - ).# U
0dd0: 73 65 20 73 74 64 69 6e 20 61 73 20 69 6e 70 75 se stdin as inpu
0de0: 74 2e 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 t.. break
0df0: 3b 3b 0a 20 20 20 20 2d 2a 20 29 0a 20 20 20 20 ;;. -* ).
0e00: 20 20 20 65 63 68 6f 20 22 24 6d 65 3a 20 69 6e echo "$me: in
0e10: 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 24 31 24 valid option $1$
0e20: 68 65 6c 70 22 0a 20 20 20 20 20 20 20 65 78 69 help". exi
0e30: 74 20 31 20 3b 3b 0a 0a 20 20 20 20 2a 6c 6f 63 t 1 ;;.. *loc
0e40: 61 6c 2a 29 0a 20 20 20 20 20 20 20 23 20 46 69 al*). # Fi
0e50: 72 73 74 20 70 61 73 73 20 74 68 72 6f 75 67 68 rst pass through
0e60: 20 61 6e 79 20 6c 6f 63 61 6c 20 6d 61 63 68 69 any local machi
0e70: 6e 65 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 ne types..
0e80: 20 65 63 68 6f 20 24 31 0a 20 20 20 20 20 20 20 echo $1.
0e90: 65 78 69 74 20 30 3b 3b 0a 0a 20 20 20 20 2a 20 exit 0;;.. *
0ea0: 29 0a 20 20 20 20 20 20 20 62 72 65 61 6b 20 3b ). break ;
0eb0: 3b 0a 20 20 65 73 61 63 0a 64 6f 6e 65 0a 0a 63 ;. esac.done..c
0ec0: 61 73 65 20 24 23 20 69 6e 0a 20 30 29 20 65 63 ase $# in. 0) ec
0ed0: 68 6f 20 22 24 6d 65 3a 20 6d 69 73 73 69 6e 67 ho "$me: missing
0ee0: 20 61 72 67 75 6d 65 6e 74 24 68 65 6c 70 22 20 argument$help"
0ef0: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b >&2. exit 1;;
0f00: 0a 20 31 29 20 3b 3b 0a 20 2a 29 20 65 63 68 6f . 1) ;;. *) echo
0f10: 20 22 24 6d 65 3a 20 74 6f 6f 20 6d 61 6e 79 20 "$me: too many
0f20: 61 72 67 75 6d 65 6e 74 73 24 68 65 6c 70 22 20 arguments$help"
0f30: 3e 26 32 0a 20 20 20 20 65 78 69 74 20 31 3b 3b >&2. exit 1;;
0f40: 0a 65 73 61 63 0a 0a 23 20 53 65 70 61 72 61 74 .esac..# Separat
0f50: 65 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20 e what the user
0f60: 67 61 76 65 20 69 6e 74 6f 20 43 50 55 2d 43 4f gave into CPU-CO
0f70: 4d 50 41 4e 59 20 61 6e 64 20 4f 53 20 6f 72 20 MPANY and OS or
0f80: 4b 45 52 4e 45 4c 2d 4f 53 20 28 69 66 20 61 6e KERNEL-OS (if an
0f90: 79 29 2e 0a 23 20 48 65 72 65 20 77 65 20 6d 75 y)..# Here we mu
0fa0: 73 74 20 72 65 63 6f 67 6e 69 7a 65 20 61 6c 6c st recognize all
0fb0: 20 74 68 65 20 76 61 6c 69 64 20 4b 45 52 4e 45 the valid KERNE
0fc0: 4c 2d 4f 53 20 63 6f 6d 62 69 6e 61 74 69 6f 6e L-OS combination
0fd0: 73 2e 0a 6d 61 79 62 65 5f 6f 73 3d 60 65 63 68 s..maybe_os=`ech
0fe0: 6f 20 24 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c o $1 | sed 's/^\
0ff0: 28 2e 2a 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e (.*\)-\([^-]*-[^
1000: 2d 5d 2a 5c 29 24 2f 5c 32 2f 27 60 0a 63 61 73 -]*\)$/\2/'`.cas
1010: 65 20 24 6d 61 79 62 65 5f 6f 73 20 69 6e 0a 20 e $maybe_os in.
1020: 20 6e 74 6f 2d 71 6e 78 2a 20 7c 20 6c 69 6e 75 nto-qnx* | linu
1030: 78 2d 67 6e 75 2a 20 7c 20 6c 69 6e 75 78 2d 64 x-gnu* | linux-d
1040: 69 65 74 6c 69 62 63 20 7c 20 6c 69 6e 75 78 2d ietlibc | linux-
1050: 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c 69 6e 75 uclibc* | uclinu
1060: 78 2d 75 63 6c 69 62 63 2a 20 7c 20 75 63 6c 69 x-uclibc* | ucli
1070: 6e 75 78 2d 67 6e 75 2a 20 7c 20 5c 0a 20 20 6b nux-gnu* | \. k
1080: 66 72 65 65 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 freebsd*-gnu* |
1090: 6b 6e 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 knetbsd*-gnu* |
10a0: 6e 65 74 62 73 64 2a 2d 67 6e 75 2a 20 7c 20 73 netbsd*-gnu* | s
10b0: 74 6f 72 6d 2d 63 68 61 6f 73 2a 20 7c 20 6f 73 torm-chaos* | os
10c0: 32 2d 65 6d 78 2a 20 7c 20 72 74 6d 6b 2d 6e 6f 2-emx* | rtmk-no
10d0: 76 61 2a 29 0a 20 20 20 20 6f 73 3d 2d 24 6d 61 va*). os=-$ma
10e0: 79 62 65 5f 6f 73 0a 20 20 20 20 62 61 73 69 63 ybe_os. basic
10f0: 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 _machine=`echo $
1100: 31 20 7c 20 73 65 64 20 27 73 2f 5e 5c 28 2e 2a 1 | sed 's/^\(.*
1110: 5c 29 2d 5c 28 5b 5e 2d 5d 2a 2d 5b 5e 2d 5d 2a \)-\([^-]*-[^-]*
1120: 5c 29 24 2f 5c 31 2f 27 60 0a 20 20 20 20 3b 3b \)$/\1/'`. ;;
1130: 0a 20 20 2a 29 0a 20 20 20 20 62 61 73 69 63 5f . *). basic_
1140: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 machine=`echo $1
1150: 20 7c 20 73 65 64 20 27 73 2f 2d 5b 5e 2d 5d 2a | sed 's/-[^-]*
1160: 24 2f 2f 27 60 0a 20 20 20 20 69 66 20 5b 20 24 $//'`. if [ $
1170: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 21 3d basic_machine !=
1180: 20 24 31 20 5d 0a 20 20 20 20 74 68 65 6e 20 6f $1 ]. then o
1190: 73 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 s=`echo $1 | sed
11a0: 20 27 73 2f 2e 2a 2d 2f 2d 2f 27 60 0a 20 20 20 's/.*-/-/'`.
11b0: 20 65 6c 73 65 20 6f 73 3d 3b 20 66 69 0a 20 20 else os=; fi.
11c0: 20 20 3b 3b 0a 65 73 61 63 0a 0a 23 23 23 20 4c ;;.esac..### L
11d0: 65 74 27 73 20 72 65 63 6f 67 6e 69 7a 65 20 63 et's recognize c
11e0: 6f 6d 6d 6f 6e 20 6d 61 63 68 69 6e 65 73 20 61 ommon machines a
11f0: 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70 65 72 s not being oper
1200: 61 74 69 6e 67 20 73 79 73 74 65 6d 73 20 73 6f ating systems so
1210: 0a 23 23 23 20 74 68 61 74 20 74 68 69 6e 67 73 .### that things
1220: 20 6c 69 6b 65 20 63 6f 6e 66 69 67 2e 73 75 62 like config.sub
1230: 20 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30 30 decstation-3100
1240: 20 77 6f 72 6b 2e 20 20 57 65 20 61 6c 73 6f 0a work. We also.
1250: 23 23 23 20 72 65 63 6f 67 6e 69 7a 65 20 73 6f ### recognize so
1260: 6d 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 me manufacturers
1270: 20 61 73 20 6e 6f 74 20 62 65 69 6e 67 20 6f 70 as not being op
1280: 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 2c erating systems,
1290: 20 73 6f 20 77 65 0a 23 23 23 20 63 61 6e 20 70 so we.### can p
12a0: 72 6f 76 69 64 65 20 64 65 66 61 75 6c 74 20 6f rovide default o
12b0: 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 73 perating systems
12c0: 20 62 65 6c 6f 77 2e 0a 63 61 73 65 20 24 6f 73 below..case $os
12d0: 20 69 6e 0a 09 2d 73 75 6e 2a 6f 73 2a 29 0a 09 in..-sun*os*)..
12e0: 09 23 20 50 72 65 76 65 6e 74 20 66 6f 6c 6c 6f .# Prevent follo
12f0: 77 69 6e 67 20 63 6c 61 75 73 65 20 66 72 6f 6d wing clause from
1300: 20 68 61 6e 64 6c 69 6e 67 20 74 68 69 73 20 69 handling this i
1310: 6e 76 61 6c 69 64 20 69 6e 70 75 74 2e 0a 09 09 nvalid input....
1320: 3b 3b 0a 09 2d 64 65 63 2a 20 7c 20 2d 6d 69 70 ;;..-dec* | -mip
1330: 73 2a 20 7c 20 2d 73 65 71 75 65 6e 74 2a 20 7c s* | -sequent* |
1340: 20 2d 65 6e 63 6f 72 65 2a 20 7c 20 2d 70 63 35 -encore* | -pc5
1350: 33 32 2a 20 7c 20 2d 73 67 69 2a 20 7c 20 2d 73 32* | -sgi* | -s
1360: 6f 6e 79 2a 20 7c 20 5c 0a 09 2d 61 74 74 2a 20 ony* | \..-att*
1370: 7c 20 2d 37 33 30 30 2a 20 7c 20 2d 33 33 30 30 | -7300* | -3300
1380: 2a 20 7c 20 2d 64 65 6c 74 61 2a 20 7c 20 2d 6d * | -delta* | -m
1390: 6f 74 6f 72 6f 6c 61 2a 20 7c 20 2d 73 75 6e 5b otorola* | -sun[
13a0: 32 33 34 5d 2a 20 7c 20 5c 0a 09 2d 75 6e 69 63 234]* | \..-unic
13b0: 6f 6d 2a 20 7c 20 2d 69 62 6d 2a 20 7c 20 2d 6e om* | -ibm* | -n
13c0: 65 78 74 20 7c 20 2d 68 70 20 7c 20 2d 69 73 69 ext | -hp | -isi
13d0: 2a 20 7c 20 2d 61 70 6f 6c 6c 6f 20 7c 20 2d 61 * | -apollo | -a
13e0: 6c 74 6f 73 2a 20 7c 20 5c 0a 09 2d 63 6f 6e 76 ltos* | \..-conv
13f0: 65 72 67 65 6e 74 2a 20 7c 20 2d 6e 63 72 2a 20 ergent* | -ncr*
1400: 7c 20 2d 6e 65 77 73 20 7c 20 2d 33 32 2a 20 7c | -news | -32* |
1410: 20 2d 33 36 30 30 2a 20 7c 20 2d 33 31 30 30 2a -3600* | -3100*
1420: 20 7c 20 2d 68 69 74 61 63 68 69 2a 20 7c 5c 0a | -hitachi* |\.
1430: 09 2d 63 5b 31 32 33 5d 2a 20 7c 20 2d 63 6f 6e .-c[123]* | -con
1440: 76 65 78 2a 20 7c 20 2d 73 75 6e 20 7c 20 2d 63 vex* | -sun | -c
1450: 72 64 73 20 7c 20 2d 6f 6d 72 6f 6e 2a 20 7c 20 rds | -omron* |
1460: 2d 64 67 20 7c 20 2d 75 6c 74 72 61 20 7c 20 2d -dg | -ultra | -
1470: 74 74 69 2a 20 7c 20 5c 0a 09 2d 68 61 72 72 69 tti* | \..-harri
1480: 73 20 7c 20 2d 64 6f 6c 70 68 69 6e 20 7c 20 2d s | -dolphin | -
1490: 68 69 67 68 6c 65 76 65 6c 20 7c 20 2d 67 6f 75 highlevel | -gou
14a0: 6c 64 20 7c 20 2d 63 62 6d 20 7c 20 2d 6e 73 20 ld | -cbm | -ns
14b0: 7c 20 2d 6d 61 73 73 63 6f 6d 70 20 7c 20 5c 0a | -masscomp | \.
14c0: 09 2d 61 70 70 6c 65 20 7c 20 2d 61 78 69 73 29 .-apple | -axis)
14d0: 0a 09 09 6f 73 3d 0a 09 09 62 61 73 69 63 5f 6d ...os=...basic_m
14e0: 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b 0a 09 achine=$1...;;..
14f0: 2d 73 69 6d 20 7c 20 2d 63 69 73 63 6f 20 7c 20 -sim | -cisco |
1500: 2d 6f 6b 69 20 7c 20 2d 77 65 63 20 7c 20 2d 77 -oki | -wec | -w
1510: 69 6e 62 6f 6e 64 29 0a 09 09 6f 73 3d 0a 09 09 inbond)...os=...
1520: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 basic_machine=$1
1530: 0a 09 09 3b 3b 0a 09 2d 73 63 6f 75 74 29 0a 09 ...;;..-scout)..
1540: 09 3b 3b 0a 09 2d 77 72 73 29 0a 09 09 6f 73 3d .;;..-wrs)...os=
1550: 2d 76 78 77 6f 72 6b 73 0a 09 09 62 61 73 69 63 -vxworks...basic
1560: 5f 6d 61 63 68 69 6e 65 3d 24 31 0a 09 09 3b 3b _machine=$1...;;
1570: 0a 09 2d 63 68 6f 72 75 73 6f 73 2a 29 0a 09 09 ..-chorusos*)...
1580: 6f 73 3d 2d 63 68 6f 72 75 73 6f 73 0a 09 09 62 os=-chorusos...b
1590: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 24 31 0a asic_machine=$1.
15a0: 09 09 3b 3b 0a 20 09 2d 63 68 6f 72 75 73 72 64 ..;;. .-chorusrd
15b0: 62 29 0a 20 09 09 6f 73 3d 2d 63 68 6f 72 75 73 b). ..os=-chorus
15c0: 72 64 62 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 rdb...basic_mach
15d0: 69 6e 65 3d 24 31 0a 20 09 09 3b 3b 0a 09 2d 68 ine=$1. ..;;..-h
15e0: 69 75 78 2a 29 0a 09 09 6f 73 3d 2d 68 69 75 78 iux*)...os=-hiux
15f0: 77 65 32 0a 09 09 3b 3b 0a 09 2d 73 63 6f 35 29 we2...;;..-sco5)
1600: 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 35 0a ...os=-sco3.2v5.
1610: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
1620: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d `echo $1 | sed -
1630: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 e 's/86-.*/86-pc
1640: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 34 29 /'`...;;..-sco4)
1650: 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e 32 76 34 0a ...os=-sco3.2v4.
1660: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
1670: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d `echo $1 | sed -
1680: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 70 63 e 's/86-.*/86-pc
1690: 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 63 6f 33 2e /'`...;;..-sco3.
16a0: 32 2e 5b 34 2d 39 5d 2a 29 0a 09 09 6f 73 3d 60 2.[4-9]*)...os=`
16b0: 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 2d echo $os | sed -
16c0: 65 20 27 73 2f 73 63 6f 33 2e 32 2e 2f 73 63 6f e 's/sco3.2./sco
16d0: 33 2e 32 76 2f 27 60 0a 09 09 62 61 73 69 63 5f 3.2v/'`...basic_
16e0: 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 machine=`echo $1
16f0: 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 36 2d | sed -e 's/86-
1700: 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b .*/86-pc/'`...;;
1710: 0a 09 2d 73 63 6f 33 2e 32 76 5b 34 2d 39 5d 2a ..-sco3.2v[4-9]*
1720: 29 0a 09 09 23 20 44 6f 6e 27 74 20 66 6f 72 67 )...# Don't forg
1730: 65 74 20 76 65 72 73 69 6f 6e 20 69 66 20 69 74 et version if it
1740: 20 69 73 20 33 2e 32 76 34 20 6f 72 20 6e 65 77 is 3.2v4 or new
1750: 65 72 2e 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 er....basic_mach
1760: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 ine=`echo $1 | s
1770: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 ed -e 's/86-.*/8
1780: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 73 6-pc/'`...;;..-s
1790: 63 6f 2a 29 0a 09 09 6f 73 3d 2d 73 63 6f 33 2e co*)...os=-sco3.
17a0: 32 76 32 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 2v2...basic_mach
17b0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 ine=`echo $1 | s
17c0: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 ed -e 's/86-.*/8
17d0: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 75 6-pc/'`...;;..-u
17e0: 64 6b 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 dk*)...basic_mac
17f0: 68 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 hine=`echo $1 |
1800: 73 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f sed -e 's/86-.*/
1810: 38 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 86-pc/'`...;;..-
1820: 69 73 63 29 0a 09 09 6f 73 3d 2d 69 73 63 32 2e isc)...os=-isc2.
1830: 32 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 2...basic_machin
1840: 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 e=`echo $1 | sed
1850: 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d -e 's/86-.*/86-
1860: 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 63 6c 69 pc/'`...;;..-cli
1870: 78 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 x*)...basic_mach
1880: 69 6e 65 3d 63 6c 69 70 70 65 72 2d 69 6e 74 65 ine=clipper-inte
1890: 72 67 72 61 70 68 0a 09 09 3b 3b 0a 09 2d 69 73 rgraph...;;..-is
18a0: 63 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 c*)...basic_mach
18b0: 69 6e 65 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 ine=`echo $1 | s
18c0: 65 64 20 2d 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 ed -e 's/86-.*/8
18d0: 36 2d 70 63 2f 27 60 0a 09 09 3b 3b 0a 09 2d 6c 6-pc/'`...;;..-l
18e0: 79 6e 78 2a 29 0a 09 09 6f 73 3d 2d 6c 79 6e 78 ynx*)...os=-lynx
18f0: 6f 73 0a 09 09 3b 3b 0a 09 2d 70 74 78 2a 29 0a os...;;..-ptx*).
1900: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
1910: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d `echo $1 | sed -
1920: 65 20 27 73 2f 38 36 2d 2e 2a 2f 38 36 2d 73 65 e 's/86-.*/86-se
1930: 71 75 65 6e 74 2f 27 60 0a 09 09 3b 3b 0a 09 2d quent/'`...;;..-
1940: 77 69 6e 64 6f 77 73 6e 74 2a 29 0a 09 09 6f 73 windowsnt*)...os
1950: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 =`echo $os | sed
1960: 20 2d 65 20 27 73 2f 77 69 6e 64 6f 77 73 6e 74 -e 's/windowsnt
1970: 2f 77 69 6e 6e 74 2f 27 60 0a 09 09 3b 3b 0a 09 /winnt/'`...;;..
1980: 2d 70 73 6f 73 2a 29 0a 09 09 6f 73 3d 2d 70 73 -psos*)...os=-ps
1990: 6f 73 0a 09 09 3b 3b 0a 09 2d 6d 69 6e 74 20 7c os...;;..-mint |
19a0: 20 2d 6d 69 6e 74 5b 30 2d 39 5d 2a 29 0a 09 09 -mint[0-9]*)...
19b0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 basic_machine=m6
19c0: 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73 3d 2d 6d 8k-atari...os=-m
19d0: 69 6e 74 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 int...;;.esac..#
19e0: 20 44 65 63 6f 64 65 20 61 6c 69 61 73 65 73 20 Decode aliases
19f0: 66 6f 72 20 63 65 72 74 61 69 6e 20 43 50 55 2d for certain CPU-
1a00: 43 4f 4d 50 41 4e 59 20 63 6f 6d 62 69 6e 61 74 COMPANY combinat
1a10: 69 6f 6e 73 2e 0a 63 61 73 65 20 24 62 61 73 69 ions..case $basi
1a20: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 23 20 c_machine in..#
1a30: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 62 61 Recognize the ba
1a40: 73 69 63 20 43 50 55 20 74 79 70 65 73 20 77 69 sic CPU types wi
1a50: 74 68 6f 75 74 20 63 6f 6d 70 61 6e 79 20 6e 61 thout company na
1a60: 6d 65 2e 0a 09 23 20 53 6f 6d 65 20 61 72 65 20 me...# Some are
1a70: 6f 6d 69 74 74 65 64 20 68 65 72 65 20 62 65 63 omitted here bec
1a80: 61 75 73 65 20 74 68 65 79 20 68 61 76 65 20 73 ause they have s
1a90: 70 65 63 69 61 6c 20 6d 65 61 6e 69 6e 67 73 20 pecial meanings
1aa0: 62 65 6c 6f 77 2e 0a 09 31 37 35 30 61 20 7c 20 below...1750a |
1ab0: 35 38 30 20 5c 0a 09 7c 20 61 32 39 6b 20 5c 0a 580 \..| a29k \.
1ac0: 09 7c 20 61 6c 70 68 61 20 7c 20 61 6c 70 68 61 .| alpha | alpha
1ad0: 65 76 5b 34 2d 38 5d 20 7c 20 61 6c 70 68 61 65 ev[4-8] | alphae
1ae0: 76 35 36 20 7c 20 61 6c 70 68 61 65 76 36 5b 37 v56 | alphaev6[7
1af0: 38 5d 20 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 8] | alphapca5[6
1b00: 37 5d 20 5c 0a 09 7c 20 61 6c 70 68 61 36 34 20 7] \..| alpha64
1b10: 7c 20 61 6c 70 68 61 36 34 65 76 5b 34 2d 38 5d | alpha64ev[4-8]
1b20: 20 7c 20 61 6c 70 68 61 36 34 65 76 35 36 20 7c | alpha64ev56 |
1b30: 20 61 6c 70 68 61 36 34 65 76 36 5b 37 38 5d 20 alpha64ev6[78]
1b40: 7c 20 61 6c 70 68 61 36 34 70 63 61 35 5b 36 37 | alpha64pca5[67
1b50: 5d 20 5c 0a 09 7c 20 61 6d 33 33 5f 32 2e 30 20 ] \..| am33_2.0
1b60: 5c 0a 09 7c 20 61 72 63 20 7c 20 61 72 6d 20 7c \..| arc | arm |
1b70: 20 61 72 6d 5b 62 6c 5d 65 20 7c 20 61 72 6d 65 arm[bl]e | arme
1b80: 5b 6c 62 5d 20 7c 20 61 72 6d 76 5b 32 33 34 35 [lb] | armv[2345
1b90: 5d 20 7c 20 61 72 6d 76 5b 33 34 35 5d 5b 6c 62 ] | armv[345][lb
1ba0: 5d 20 7c 20 61 76 72 20 5c 0a 09 7c 20 63 34 78 ] | avr \..| c4x
1bb0: 20 7c 20 63 6c 69 70 70 65 72 20 5c 0a 09 7c 20 | clipper \..|
1bc0: 64 31 30 76 20 7c 20 64 33 30 76 20 7c 20 64 6c d10v | d30v | dl
1bd0: 78 20 7c 20 64 73 70 31 36 78 78 20 5c 0a 09 7c x | dsp16xx \..|
1be0: 20 66 72 33 30 20 7c 20 66 72 76 20 5c 0a 09 7c fr30 | frv \..|
1bf0: 20 68 38 33 30 30 20 7c 20 68 38 35 30 30 20 7c h8300 | h8500 |
1c00: 20 68 70 70 61 20 7c 20 68 70 70 61 31 2e 5b 30 hppa | hppa1.[0
1c10: 31 5d 20 7c 20 68 70 70 61 32 2e 30 20 7c 20 68 1] | hppa2.0 | h
1c20: 70 70 61 32 2e 30 5b 6e 77 5d 20 7c 20 68 70 70 ppa2.0[nw] | hpp
1c30: 61 36 34 20 5c 0a 09 7c 20 69 33 37 30 20 7c 20 a64 \..| i370 |
1c40: 69 38 36 30 20 7c 20 69 39 36 30 20 7c 20 69 61 i860 | i960 | ia
1c50: 36 34 20 5c 0a 09 7c 20 69 70 32 6b 20 7c 20 69 64 \..| ip2k | i
1c60: 71 32 30 30 30 20 5c 0a 09 7c 20 6d 33 32 72 20 q2000 \..| m32r
1c70: 7c 20 6d 36 38 30 30 30 20 7c 20 6d 36 38 6b 20 | m68000 | m68k
1c80: 7c 20 6d 38 38 6b 20 7c 20 6d 63 6f 72 65 20 5c | m88k | mcore \
1c90: 0a 09 7c 20 6d 69 70 73 20 7c 20 6d 69 70 73 62 ..| mips | mipsb
1ca0: 65 20 7c 20 6d 69 70 73 65 62 20 7c 20 6d 69 70 e | mipseb | mip
1cb0: 73 65 6c 20 7c 20 6d 69 70 73 6c 65 20 5c 0a 09 sel | mipsle \..
1cc0: 7c 20 6d 69 70 73 31 36 20 5c 0a 09 7c 20 6d 69 | mips16 \..| mi
1cd0: 70 73 36 34 20 7c 20 6d 69 70 73 36 34 65 6c 20 ps64 | mips64el
1ce0: 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 20 7c 20 \..| mips64vr |
1cf0: 6d 69 70 73 36 34 76 72 65 6c 20 5c 0a 09 7c 20 mips64vrel \..|
1d00: 6d 69 70 73 36 34 6f 72 69 6f 6e 20 7c 20 6d 69 mips64orion | mi
1d10: 70 73 36 34 6f 72 69 6f 6e 65 6c 20 5c 0a 09 7c ps64orionel \..|
1d20: 20 6d 69 70 73 36 34 76 72 34 31 30 30 20 7c 20 mips64vr4100 |
1d30: 6d 69 70 73 36 34 76 72 34 31 30 30 65 6c 20 5c mips64vr4100el \
1d40: 0a 09 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30 ..| mips64vr4300
1d50: 20 7c 20 6d 69 70 73 36 34 76 72 34 33 30 30 65 | mips64vr4300e
1d60: 6c 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 72 35 l \..| mips64vr5
1d70: 30 30 30 20 7c 20 6d 69 70 73 36 34 76 72 35 30 000 | mips64vr50
1d80: 30 30 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 00el \..| mipsis
1d90: 61 33 32 20 7c 20 6d 69 70 73 69 73 61 33 32 65 a32 | mipsisa32e
1da0: 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 l \..| mipsisa32
1db0: 72 32 20 7c 20 6d 69 70 73 69 73 61 33 32 72 32 r2 | mipsisa32r2
1dc0: 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 el \..| mipsisa6
1dd0: 34 20 7c 20 6d 69 70 73 69 73 61 36 34 65 6c 20 4 | mipsisa64el
1de0: 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 72 32 \..| mipsisa64r2
1df0: 20 7c 20 6d 69 70 73 69 73 61 36 34 72 32 65 6c | mipsisa64r2el
1e00: 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 36 34 73 \..| mipsisa64s
1e10: 62 31 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62 b1 | mipsisa64sb
1e20: 31 65 6c 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 1el \..| mipsisa
1e30: 36 34 73 72 37 31 6b 20 7c 20 6d 69 70 73 69 73 64sr71k | mipsis
1e40: 61 36 34 73 72 37 31 6b 65 6c 20 5c 0a 09 7c 20 a64sr71kel \..|
1e50: 6d 69 70 73 74 78 33 39 20 7c 20 6d 69 70 73 74 mipstx39 | mipst
1e60: 78 33 39 65 6c 20 5c 0a 09 7c 20 6d 6e 31 30 32 x39el \..| mn102
1e70: 30 30 20 7c 20 6d 6e 31 30 33 30 30 20 5c 0a 09 00 | mn10300 \..
1e80: 7c 20 6d 73 70 34 33 30 20 5c 0a 09 7c 20 6e 73 | msp430 \..| ns
1e90: 31 36 6b 20 7c 20 6e 73 33 32 6b 20 5c 0a 09 7c 16k | ns32k \..|
1ea0: 20 6f 70 65 6e 72 69 73 63 20 7c 20 6f 72 33 32 openrisc | or32
1eb0: 20 5c 0a 09 7c 20 70 64 70 31 30 20 7c 20 70 64 \..| pdp10 | pd
1ec0: 70 31 31 20 7c 20 70 6a 20 7c 20 70 6a 6c 20 5c p11 | pj | pjl \
1ed0: 0a 09 7c 20 70 6f 77 65 72 70 63 20 7c 20 70 6f ..| powerpc | po
1ee0: 77 65 72 70 63 36 34 20 7c 20 70 6f 77 65 72 70 werpc64 | powerp
1ef0: 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 6c c64le | powerpcl
1f00: 65 20 7c 20 70 70 63 62 65 20 5c 0a 09 7c 20 70 e | ppcbe \..| p
1f10: 79 72 61 6d 69 64 20 5c 0a 09 7c 20 73 68 20 7c yramid \..| sh |
1f20: 20 73 68 5b 31 32 33 34 5d 20 7c 20 73 68 5b 32 sh[1234] | sh[2
1f30: 33 5d 65 20 7c 20 73 68 5b 33 34 5d 65 62 20 7c 3]e | sh[34]eb |
1f40: 20 73 68 62 65 20 7c 20 73 68 6c 65 20 7c 20 73 shbe | shle | s
1f50: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 33 65 h[1234]le | sh3e
1f60: 6c 65 20 5c 0a 09 7c 20 73 68 36 34 20 7c 20 73 le \..| sh64 | s
1f70: 68 36 34 6c 65 20 5c 0a 09 7c 20 73 70 61 72 63 h64le \..| sparc
1f80: 20 7c 20 73 70 61 72 63 36 34 20 7c 20 73 70 61 | sparc64 | spa
1f90: 72 63 38 36 78 20 7c 20 73 70 61 72 63 6c 65 74 rc86x | sparclet
1fa0: 20 7c 20 73 70 61 72 63 6c 69 74 65 20 7c 20 73 | sparclite | s
1fb0: 70 61 72 63 76 39 20 7c 20 73 70 61 72 63 76 39 parcv9 | sparcv9
1fc0: 62 20 5c 0a 09 7c 20 73 74 72 6f 6e 67 61 72 6d b \..| strongarm
1fd0: 20 5c 0a 09 7c 20 74 61 68 6f 65 20 7c 20 74 68 \..| tahoe | th
1fe0: 75 6d 62 20 7c 20 74 69 63 34 78 20 7c 20 74 69 umb | tic4x | ti
1ff0: 63 38 30 20 7c 20 74 72 6f 6e 20 5c 0a 09 7c 20 c80 | tron \..|
2000: 76 38 35 30 20 7c 20 76 38 35 30 65 20 5c 0a 09 v850 | v850e \..
2010: 7c 20 77 65 33 32 6b 20 5c 0a 09 7c 20 78 38 36 | we32k \..| x86
2020: 20 7c 20 78 73 63 61 6c 65 20 7c 20 78 73 74 6f | xscale | xsto
2030: 72 6d 79 31 36 20 7c 20 78 74 65 6e 73 61 20 5c rmy16 | xtensa \
2040: 0a 09 7c 20 7a 38 6b 29 0a 09 09 62 61 73 69 63 ..| z8k)...basic
2050: 5f 6d 61 63 68 69 6e 65 3d 24 62 61 73 69 63 5f _machine=$basic_
2060: 6d 61 63 68 69 6e 65 2d 75 6e 6b 6e 6f 77 6e 0a machine-unknown.
2070: 09 09 3b 3b 0a 09 6d 36 38 31 31 20 7c 20 6d 36 ..;;..m6811 | m6
2080: 38 68 63 31 31 20 7c 20 6d 36 38 31 32 20 7c 20 8hc11 | m6812 |
2090: 6d 36 38 68 63 31 32 29 0a 09 09 23 20 4d 6f 74 m68hc12)...# Mot
20a0: 6f 72 6f 6c 61 20 36 38 48 43 31 31 2f 31 32 2e orola 68HC11/12.
20b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
20c0: 3d 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 2d =$basic_machine-
20d0: 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6e 6f unknown...os=-no
20e0: 6e 65 0a 09 09 3b 3b 0a 09 6d 38 38 31 31 30 20 ne...;;..m88110
20f0: 7c 20 6d 36 38 30 5b 31 32 33 34 36 5d 30 20 7c | m680[12346]0 |
2100: 20 6d 36 38 33 3f 32 20 7c 20 6d 36 38 33 36 30 m683?2 | m68360
2110: 20 7c 20 6d 35 32 30 30 20 7c 20 76 37 30 20 7c | m5200 | v70 |
2120: 20 77 36 35 20 7c 20 7a 38 6b 29 0a 09 09 3b 3b w65 | z8k)...;;
2130: 0a 0a 09 23 20 57 65 20 75 73 65 20 60 70 63 27 ...# We use `pc'
2140: 20 72 61 74 68 65 72 20 74 68 61 6e 20 60 75 6e rather than `un
2150: 6b 6e 6f 77 6e 27 0a 09 23 20 62 65 63 61 75 73 known'..# becaus
2160: 65 20 28 31 29 20 74 68 61 74 27 73 20 77 68 61 e (1) that's wha
2170: 74 20 74 68 65 79 20 6e 6f 72 6d 61 6c 6c 79 20 t they normally
2180: 61 72 65 2c 20 61 6e 64 0a 09 23 20 28 32 29 20 are, and..# (2)
2190: 74 68 65 20 77 6f 72 64 20 22 75 6e 6b 6e 6f 77 the word "unknow
21a0: 6e 22 20 74 65 6e 64 73 20 74 6f 20 63 6f 6e 66 n" tends to conf
21b0: 75 73 65 20 62 65 67 69 6e 6e 69 6e 67 20 75 73 use beginning us
21c0: 65 72 73 2e 0a 09 69 2a 38 36 20 7c 20 78 38 36 ers...i*86 | x86
21d0: 5f 36 34 29 0a 09 20 20 62 61 73 69 63 5f 6d 61 _64).. basic_ma
21e0: 63 68 69 6e 65 3d 24 62 61 73 69 63 5f 6d 61 63 chine=$basic_mac
21f0: 68 69 6e 65 2d 70 63 0a 09 20 20 3b 3b 0a 09 23 hine-pc.. ;;..#
2200: 20 4f 62 6a 65 63 74 20 69 66 20 6d 6f 72 65 20 Object if more
2210: 74 68 61 6e 20 6f 6e 65 20 63 6f 6d 70 61 6e 79 than one company
2220: 20 6e 61 6d 65 20 77 6f 72 64 2e 0a 09 2a 2d 2a name word...*-*
2230: 2d 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c -*)...echo Inval
2240: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e id configuration
2250: 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 \`$1\': machine
2260: 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e \`$basic_machin
2270: 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a e\' not recogniz
2280: 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 ed 1>&2...exit 1
2290: 0a 09 09 3b 3b 0a 09 23 20 52 65 63 6f 67 6e 69 ...;;..# Recogni
22a0: 7a 65 20 74 68 65 20 62 61 73 69 63 20 43 50 55 ze the basic CPU
22b0: 20 74 79 70 65 73 20 77 69 74 68 20 63 6f 6d 70 types with comp
22c0: 61 6e 79 20 6e 61 6d 65 2e 0a 09 35 38 30 2d 2a any name...580-*
22d0: 20 5c 0a 09 7c 20 61 32 39 6b 2d 2a 20 5c 0a 09 \..| a29k-* \..
22e0: 7c 20 61 6c 70 68 61 2d 2a 20 7c 20 61 6c 70 68 | alpha-* | alph
22f0: 61 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c 70 aev[4-8]-* | alp
2300: 68 61 65 76 35 36 2d 2a 20 7c 20 61 6c 70 68 61 haev56-* | alpha
2310: 65 76 36 5b 37 38 5d 2d 2a 20 5c 0a 09 7c 20 61 ev6[78]-* \..| a
2320: 6c 70 68 61 36 34 2d 2a 20 7c 20 61 6c 70 68 61 lpha64-* | alpha
2330: 36 34 65 76 5b 34 2d 38 5d 2d 2a 20 7c 20 61 6c 64ev[4-8]-* | al
2340: 70 68 61 36 34 65 76 35 36 2d 2a 20 7c 20 61 6c pha64ev56-* | al
2350: 70 68 61 36 34 65 76 36 5b 37 38 5d 2d 2a 20 5c pha64ev6[78]-* \
2360: 0a 09 7c 20 61 6c 70 68 61 70 63 61 35 5b 36 37 ..| alphapca5[67
2370: 5d 2d 2a 20 7c 20 61 6c 70 68 61 36 34 70 63 61 ]-* | alpha64pca
2380: 35 5b 36 37 5d 2d 2a 20 7c 20 61 72 63 2d 2a 20 5[67]-* | arc-*
2390: 5c 0a 09 7c 20 61 72 6d 2d 2a 20 20 7c 20 61 72 \..| arm-* | ar
23a0: 6d 62 65 2d 2a 20 7c 20 61 72 6d 6c 65 2d 2a 20 mbe-* | armle-*
23b0: 7c 20 61 72 6d 65 62 2d 2a 20 7c 20 61 72 6d 76 | armeb-* | armv
23c0: 2a 2d 2a 20 5c 0a 09 7c 20 61 76 72 2d 2a 20 5c *-* \..| avr-* \
23d0: 0a 09 7c 20 62 73 32 30 30 30 2d 2a 20 5c 0a 09 ..| bs2000-* \..
23e0: 7c 20 63 5b 31 32 33 5d 2a 20 7c 20 63 33 30 2d | c[123]* | c30-
23f0: 2a 20 7c 20 5b 63 6a 74 5d 39 30 2d 2a 20 7c 20 * | [cjt]90-* |
2400: 63 34 78 2d 2a 20 7c 20 63 35 34 78 2d 2a 20 7c c4x-* | c54x-* |
2410: 20 63 35 35 78 2d 2a 20 7c 20 63 36 78 2d 2a 20 c55x-* | c6x-*
2420: 5c 0a 09 7c 20 63 6c 69 70 70 65 72 2d 2a 20 7c \..| clipper-* |
2430: 20 63 79 64 72 61 2d 2a 20 5c 0a 09 7c 20 64 31 cydra-* \..| d1
2440: 30 76 2d 2a 20 7c 20 64 33 30 76 2d 2a 20 7c 20 0v-* | d30v-* |
2450: 64 6c 78 2d 2a 20 5c 0a 09 7c 20 65 6c 78 73 69 dlx-* \..| elxsi
2460: 2d 2a 20 5c 0a 09 7c 20 66 33 30 5b 30 31 5d 2d -* \..| f30[01]-
2470: 2a 20 7c 20 66 37 30 30 2d 2a 20 7c 20 66 72 33 * | f700-* | fr3
2480: 30 2d 2a 20 7c 20 66 72 76 2d 2a 20 7c 20 66 78 0-* | frv-* | fx
2490: 38 30 2d 2a 20 5c 0a 09 7c 20 68 38 33 30 30 2d 80-* \..| h8300-
24a0: 2a 20 7c 20 68 38 35 30 30 2d 2a 20 5c 0a 09 7c * | h8500-* \..|
24b0: 20 68 70 70 61 2d 2a 20 7c 20 68 70 70 61 31 2e hppa-* | hppa1.
24c0: 5b 30 31 5d 2d 2a 20 7c 20 68 70 70 61 32 2e 30 [01]-* | hppa2.0
24d0: 2d 2a 20 7c 20 68 70 70 61 32 2e 30 5b 6e 77 5d -* | hppa2.0[nw]
24e0: 2d 2a 20 7c 20 68 70 70 61 36 34 2d 2a 20 5c 0a -* | hppa64-* \.
24f0: 09 7c 20 69 2a 38 36 2d 2a 20 7c 20 69 38 36 30 .| i*86-* | i860
2500: 2d 2a 20 7c 20 69 39 36 30 2d 2a 20 7c 20 69 61 -* | i960-* | ia
2510: 36 34 2d 2a 20 5c 0a 09 7c 20 69 70 32 6b 2d 2a 64-* \..| ip2k-*
2520: 20 7c 20 69 71 32 30 30 30 2d 2a 20 5c 0a 09 7c | iq2000-* \..|
2530: 20 6d 33 32 72 2d 2a 20 5c 0a 09 7c 20 6d 36 38 m32r-* \..| m68
2540: 30 30 30 2d 2a 20 7c 20 6d 36 38 30 5b 30 31 32 000-* | m680[012
2550: 33 34 36 5d 30 2d 2a 20 7c 20 6d 36 38 33 36 30 346]0-* | m68360
2560: 2d 2a 20 7c 20 6d 36 38 33 3f 32 2d 2a 20 7c 20 -* | m683?2-* |
2570: 6d 36 38 6b 2d 2a 20 5c 0a 09 7c 20 6d 38 38 31 m68k-* \..| m881
2580: 31 30 2d 2a 20 7c 20 6d 38 38 6b 2d 2a 20 7c 20 10-* | m88k-* |
2590: 6d 63 6f 72 65 2d 2a 20 5c 0a 09 7c 20 6d 69 70 mcore-* \..| mip
25a0: 73 2d 2a 20 7c 20 6d 69 70 73 62 65 2d 2a 20 7c s-* | mipsbe-* |
25b0: 20 6d 69 70 73 65 62 2d 2a 20 7c 20 6d 69 70 73 mipseb-* | mips
25c0: 65 6c 2d 2a 20 7c 20 6d 69 70 73 6c 65 2d 2a 20 el-* | mipsle-*
25d0: 5c 0a 09 7c 20 6d 69 70 73 31 36 2d 2a 20 5c 0a \..| mips16-* \.
25e0: 09 7c 20 6d 69 70 73 36 34 2d 2a 20 7c 20 6d 69 .| mips64-* | mi
25f0: 70 73 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 ps64el-* \..| mi
2600: 70 73 36 34 76 72 2d 2a 20 7c 20 6d 69 70 73 36 ps64vr-* | mips6
2610: 34 76 72 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 4vrel-* \..| mip
2620: 73 36 34 6f 72 69 6f 6e 2d 2a 20 7c 20 6d 69 70 s64orion-* | mip
2630: 73 36 34 6f 72 69 6f 6e 65 6c 2d 2a 20 5c 0a 09 s64orionel-* \..
2640: 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 2d 2a | mips64vr4100-*
2650: 20 7c 20 6d 69 70 73 36 34 76 72 34 31 30 30 65 | mips64vr4100e
2660: 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 36 34 76 l-* \..| mips64v
2670: 72 34 33 30 30 2d 2a 20 7c 20 6d 69 70 73 36 34 r4300-* | mips64
2680: 76 72 34 33 30 30 65 6c 2d 2a 20 5c 0a 09 7c 20 vr4300el-* \..|
2690: 6d 69 70 73 36 34 76 72 35 30 30 30 2d 2a 20 7c mips64vr5000-* |
26a0: 20 6d 69 70 73 36 34 76 72 35 30 30 30 65 6c 2d mips64vr5000el-
26b0: 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 32 * \..| mipsisa32
26c0: 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33 32 65 6c -* | mipsisa32el
26d0: 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 61 33 -* \..| mipsisa3
26e0: 32 72 32 2d 2a 20 7c 20 6d 69 70 73 69 73 61 33 2r2-* | mipsisa3
26f0: 32 72 32 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 2r2el-* \..| mip
2700: 73 69 73 61 36 34 2d 2a 20 7c 20 6d 69 70 73 69 sisa64-* | mipsi
2710: 73 61 36 34 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 sa64el-* \..| mi
2720: 70 73 69 73 61 36 34 72 32 2d 2a 20 7c 20 6d 69 psisa64r2-* | mi
2730: 70 73 69 73 61 36 34 72 32 65 6c 2d 2a 20 5c 0a psisa64r2el-* \.
2740: 09 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 2d .| mipsisa64sb1-
2750: 2a 20 7c 20 6d 69 70 73 69 73 61 36 34 73 62 31 * | mipsisa64sb1
2760: 65 6c 2d 2a 20 5c 0a 09 7c 20 6d 69 70 73 69 73 el-* \..| mipsis
2770: 61 36 34 73 72 37 31 6b 2d 2a 20 7c 20 6d 69 70 a64sr71k-* | mip
2780: 73 69 73 61 36 34 73 72 37 31 6b 65 6c 2d 2a 20 sisa64sr71kel-*
2790: 5c 0a 09 7c 20 6d 69 70 73 74 78 33 39 2d 2a 20 \..| mipstx39-*
27a0: 7c 20 6d 69 70 73 74 78 33 39 65 6c 2d 2a 20 5c | mipstx39el-* \
27b0: 0a 09 7c 20 6d 73 70 34 33 30 2d 2a 20 5c 0a 09 ..| msp430-* \..
27c0: 7c 20 6e 6f 6e 65 2d 2a 20 7c 20 6e 70 31 2d 2a | none-* | np1-*
27d0: 20 7c 20 6e 76 31 2d 2a 20 7c 20 6e 73 31 36 6b | nv1-* | ns16k
27e0: 2d 2a 20 7c 20 6e 73 33 32 6b 2d 2a 20 5c 0a 09 -* | ns32k-* \..
27f0: 7c 20 6f 72 69 6f 6e 2d 2a 20 5c 0a 09 7c 20 70 | orion-* \..| p
2800: 64 70 31 30 2d 2a 20 7c 20 70 64 70 31 31 2d 2a dp10-* | pdp11-*
2810: 20 7c 20 70 6a 2d 2a 20 7c 20 70 6a 6c 2d 2a 20 | pj-* | pjl-*
2820: 7c 20 70 6e 2d 2a 20 7c 20 70 6f 77 65 72 2d 2a | pn-* | power-*
2830: 20 5c 0a 09 7c 20 70 6f 77 65 72 70 63 2d 2a 20 \..| powerpc-*
2840: 7c 20 70 6f 77 65 72 70 63 36 34 2d 2a 20 7c 20 | powerpc64-* |
2850: 70 6f 77 65 72 70 63 36 34 6c 65 2d 2a 20 7c 20 powerpc64le-* |
2860: 70 6f 77 65 72 70 63 6c 65 2d 2a 20 7c 20 70 70 powerpcle-* | pp
2870: 63 62 65 2d 2a 20 5c 0a 09 7c 20 70 79 72 61 6d cbe-* \..| pyram
2880: 69 64 2d 2a 20 5c 0a 09 7c 20 72 6f 6d 70 2d 2a id-* \..| romp-*
2890: 20 7c 20 72 73 36 30 30 30 2d 2a 20 5c 0a 09 7c | rs6000-* \..|
28a0: 20 73 68 2d 2a 20 7c 20 73 68 5b 31 32 33 34 5d sh-* | sh[1234]
28b0: 2d 2a 20 7c 20 73 68 5b 32 33 5d 65 2d 2a 20 7c -* | sh[23]e-* |
28c0: 20 73 68 5b 33 34 5d 65 62 2d 2a 20 7c 20 73 68 sh[34]eb-* | sh
28d0: 62 65 2d 2a 20 5c 0a 09 7c 20 73 68 6c 65 2d 2a be-* \..| shle-*
28e0: 20 7c 20 73 68 5b 31 32 33 34 5d 6c 65 2d 2a 20 | sh[1234]le-*
28f0: 7c 20 73 68 33 65 6c 65 2d 2a 20 7c 20 73 68 36 | sh3ele-* | sh6
2900: 34 2d 2a 20 7c 20 73 68 36 34 6c 65 2d 2a 20 5c 4-* | sh64le-* \
2910: 0a 09 7c 20 73 70 61 72 63 2d 2a 20 7c 20 73 70 ..| sparc-* | sp
2920: 61 72 63 36 34 2d 2a 20 7c 20 73 70 61 72 63 38 arc64-* | sparc8
2930: 36 78 2d 2a 20 7c 20 73 70 61 72 63 6c 65 74 2d 6x-* | sparclet-
2940: 2a 20 7c 20 73 70 61 72 63 6c 69 74 65 2d 2a 20 * | sparclite-*
2950: 5c 0a 09 7c 20 73 70 61 72 63 76 39 2d 2a 20 7c \..| sparcv9-* |
2960: 20 73 70 61 72 63 76 39 62 2d 2a 20 7c 20 73 74 sparcv9b-* | st
2970: 72 6f 6e 67 61 72 6d 2d 2a 20 7c 20 73 76 31 2d rongarm-* | sv1-
2980: 2a 20 7c 20 73 78 3f 2d 2a 20 5c 0a 09 7c 20 74 * | sx?-* \..| t
2990: 61 68 6f 65 2d 2a 20 7c 20 74 68 75 6d 62 2d 2a ahoe-* | thumb-*
29a0: 20 5c 0a 09 7c 20 74 69 63 33 30 2d 2a 20 7c 20 \..| tic30-* |
29b0: 74 69 63 34 78 2d 2a 20 7c 20 74 69 63 35 34 78 tic4x-* | tic54x
29c0: 2d 2a 20 7c 20 74 69 63 35 35 78 2d 2a 20 7c 20 -* | tic55x-* |
29d0: 74 69 63 36 78 2d 2a 20 7c 20 74 69 63 38 30 2d tic6x-* | tic80-
29e0: 2a 20 5c 0a 09 7c 20 74 72 6f 6e 2d 2a 20 5c 0a * \..| tron-* \.
29f0: 09 7c 20 76 38 35 30 2d 2a 20 7c 20 76 38 35 30 .| v850-* | v850
2a00: 65 2d 2a 20 7c 20 76 61 78 2d 2a 20 5c 0a 09 7c e-* | vax-* \..|
2a10: 20 77 65 33 32 6b 2d 2a 20 5c 0a 09 7c 20 78 38 we32k-* \..| x8
2a20: 36 2d 2a 20 7c 20 78 38 36 5f 36 34 2d 2a 20 7c 6-* | x86_64-* |
2a30: 20 78 70 73 31 30 30 2d 2a 20 7c 20 78 73 63 61 xps100-* | xsca
2a40: 6c 65 2d 2a 20 7c 20 78 73 74 6f 72 6d 79 31 36 le-* | xstormy16
2a50: 2d 2a 20 5c 0a 09 7c 20 78 74 65 6e 73 61 2d 2a -* \..| xtensa-*
2a60: 20 5c 0a 09 7c 20 79 6d 70 2d 2a 20 5c 0a 09 7c \..| ymp-* \..|
2a70: 20 7a 38 6b 2d 2a 29 0a 09 09 3b 3b 0a 09 23 20 z8k-*)...;;..#
2a80: 52 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 76 61 Recognize the va
2a90: 72 69 6f 75 73 20 6d 61 63 68 69 6e 65 20 6e 61 rious machine na
2aa0: 6d 65 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 mes and aliases
2ab0: 77 68 69 63 68 20 73 74 61 6e 64 0a 09 23 20 66 which stand..# f
2ac0: 6f 72 20 61 20 43 50 55 20 74 79 70 65 20 61 6e or a CPU type an
2ad0: 64 20 61 20 63 6f 6d 70 61 6e 79 20 61 6e 64 20 d a company and
2ae0: 73 6f 6d 65 74 69 6d 65 73 20 65 76 65 6e 20 61 sometimes even a
2af0: 6e 20 4f 53 2e 0a 09 33 38 36 62 73 64 29 0a 09 n OS...386bsd)..
2b00: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
2b10: 33 38 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 386-unknown...os
2b20: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 33 62 31 20 =-bsd...;;..3b1
2b30: 7c 20 37 33 30 30 20 7c 20 37 33 30 30 2d 61 74 | 7300 | 7300-at
2b40: 74 20 7c 20 61 74 74 2d 37 33 30 30 20 7c 20 70 t | att-7300 | p
2b50: 63 37 33 30 30 20 7c 20 73 61 66 61 72 69 20 7c c7300 | safari |
2b60: 20 75 6e 69 78 70 63 29 0a 09 09 62 61 73 69 63 unixpc)...basic
2b70: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d _machine=m68000-
2b80: 61 74 74 0a 09 09 3b 3b 0a 09 33 62 2a 29 0a 09 att...;;..3b*)..
2b90: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 77 .basic_machine=w
2ba0: 65 33 32 6b 2d 61 74 74 0a 09 09 3b 3b 0a 09 61 e32k-att...;;..a
2bb0: 32 39 6b 68 69 66 29 0a 09 09 62 61 73 69 63 5f 29khif)...basic_
2bc0: 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 machine=a29k-amd
2bd0: 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a ...os=-udi...;;.
2be0: 20 20 20 20 09 61 62 61 63 75 73 29 0a 09 09 62 .abacus)...b
2bf0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 62 61 asic_machine=aba
2c00: 63 75 73 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b cus-unknown...;;
2c10: 0a 09 61 64 6f 62 65 36 38 6b 29 0a 09 09 62 61 ..adobe68k)...ba
2c20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 30 sic_machine=m680
2c30: 31 30 2d 61 64 6f 62 65 0a 09 09 6f 73 3d 2d 73 10-adobe...os=-s
2c40: 63 6f 75 74 0a 09 09 3b 3b 0a 09 61 6c 6c 69 61 cout...;;..allia
2c50: 6e 74 20 7c 20 66 78 38 30 29 0a 09 09 62 61 73 nt | fx80)...bas
2c60: 69 63 5f 6d 61 63 68 69 6e 65 3d 66 78 38 30 2d ic_machine=fx80-
2c70: 61 6c 6c 69 61 6e 74 0a 09 09 3b 3b 0a 09 61 6c alliant...;;..al
2c80: 74 6f 73 20 7c 20 61 6c 74 6f 73 33 30 36 38 29 tos | altos3068)
2c90: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
2ca0: 3d 6d 36 38 6b 2d 61 6c 74 6f 73 0a 09 09 3b 3b =m68k-altos...;;
2cb0: 0a 09 61 6d 32 39 6b 29 0a 09 09 62 61 73 69 63 ..am29k)...basic
2cc0: 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 6f _machine=a29k-no
2cd0: 6e 65 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b ne...os=-bsd...;
2ce0: 3b 0a 09 61 6d 64 36 34 29 0a 09 09 62 61 73 69 ;..amd64)...basi
2cf0: 63 5f 6d 61 63 68 69 6e 65 3d 78 38 36 5f 36 34 c_machine=x86_64
2d00: 2d 70 63 0a 09 09 3b 3b 0a 09 61 6d 64 36 34 2d -pc...;;..amd64-
2d10: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
2d20: 6e 65 3d 78 38 36 5f 36 34 2d 60 65 63 68 6f 20 ne=x86_64-`echo
2d30: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c $basic_machine |
2d40: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f sed 's/^[^-]*-/
2d50: 2f 27 60 0a 09 09 3b 3b 0a 09 61 6d 64 61 68 6c /'`...;;..amdahl
2d60: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
2d70: 65 3d 35 38 30 2d 61 6d 64 61 68 6c 0a 09 09 6f e=580-amdahl...o
2d80: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 6d s=-sysv...;;..am
2d90: 69 67 61 20 7c 20 61 6d 69 67 61 2d 2a 29 0a 09 iga | amiga-*)..
2da0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
2db0: 36 38 6b 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 68k-unknown...;;
2dc0: 0a 09 61 6d 69 67 61 6f 73 20 7c 20 61 6d 69 67 ..amigaos | amig
2dd0: 61 64 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 ados)...basic_ma
2de0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e 6b 6e 6f chine=m68k-unkno
2df0: 77 6e 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f 73 wn...os=-amigaos
2e00: 0a 09 09 3b 3b 0a 09 61 6d 69 67 61 75 6e 69 78 ...;;..amigaunix
2e10: 20 7c 20 61 6d 69 78 29 0a 09 09 62 61 73 69 63 | amix)...basic
2e20: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 75 6e _machine=m68k-un
2e30: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 79 73 76 known...os=-sysv
2e40: 34 0a 09 09 3b 3b 0a 09 61 70 6f 6c 6c 6f 36 38 4...;;..apollo68
2e50: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
2e60: 65 3d 6d 36 38 6b 2d 61 70 6f 6c 6c 6f 0a 09 09 e=m68k-apollo...
2e70: 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 61 os=-sysv...;;..a
2e80: 70 6f 6c 6c 6f 36 38 62 73 64 29 0a 09 09 62 61 pollo68bsd)...ba
2e90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
2ea0: 2d 61 70 6f 6c 6c 6f 0a 09 09 6f 73 3d 2d 62 73 -apollo...os=-bs
2eb0: 64 0a 09 09 3b 3b 0a 09 61 75 78 29 0a 09 09 62 d...;;..aux)...b
2ec0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
2ed0: 6b 2d 61 70 70 6c 65 0a 09 09 6f 73 3d 2d 61 75 k-apple...os=-au
2ee0: 78 0a 09 09 3b 3b 0a 09 62 61 6c 61 6e 63 65 29 x...;;..balance)
2ef0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
2f00: 3d 6e 73 33 32 6b 2d 73 65 71 75 65 6e 74 0a 09 =ns32k-sequent..
2f10: 09 6f 73 3d 2d 64 79 6e 69 78 0a 09 09 3b 3b 0a .os=-dynix...;;.
2f20: 09 63 39 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 .c90)...basic_ma
2f30: 63 68 69 6e 65 3d 63 39 30 2d 63 72 61 79 0a 09 chine=c90-cray..
2f40: 09 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b .os=-unicos...;;
2f50: 0a 09 63 6f 6e 76 65 78 2d 63 31 29 0a 09 09 62 ..convex-c1)...b
2f60: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 31 2d asic_machine=c1-
2f70: 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 62 73 64 convex...os=-bsd
2f80: 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 2d 63 32 ...;;..convex-c2
2f90: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
2fa0: 65 3d 63 32 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 e=c2-convex...os
2fb0: 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 =-bsd...;;..conv
2fc0: 65 78 2d 63 33 32 29 0a 09 09 62 61 73 69 63 5f ex-c32)...basic_
2fd0: 6d 61 63 68 69 6e 65 3d 63 33 32 2d 63 6f 6e 76 machine=c32-conv
2fe0: 65 78 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b ex...os=-bsd...;
2ff0: 3b 0a 09 63 6f 6e 76 65 78 2d 63 33 34 29 0a 09 ;..convex-c34)..
3000: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 .basic_machine=c
3010: 33 34 2d 63 6f 6e 76 65 78 0a 09 09 6f 73 3d 2d 34-convex...os=-
3020: 62 73 64 0a 09 09 3b 3b 0a 09 63 6f 6e 76 65 78 bsd...;;..convex
3030: 2d 63 33 38 29 0a 09 09 62 61 73 69 63 5f 6d 61 -c38)...basic_ma
3040: 63 68 69 6e 65 3d 63 33 38 2d 63 6f 6e 76 65 78 chine=c38-convex
3050: 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a ...os=-bsd...;;.
3060: 09 63 72 61 79 20 7c 20 6a 39 30 29 0a 09 09 62 .cray | j90)...b
3070: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6a 39 30 asic_machine=j90
3080: 2d 63 72 61 79 0a 09 09 6f 73 3d 2d 75 6e 69 63 -cray...os=-unic
3090: 6f 73 0a 09 09 3b 3b 0a 09 63 72 31 36 63 29 0a os...;;..cr16c).
30a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
30b0: 63 72 31 36 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 cr16c-unknown...
30c0: 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b 0a 09 63 72 os=-elf...;;..cr
30d0: 64 73 20 7c 20 75 6e 6f 73 29 0a 09 09 62 61 73 ds | unos)...bas
30e0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
30f0: 63 72 64 73 0a 09 09 3b 3b 0a 09 63 72 69 73 20 crds...;;..cris
3100: 7c 20 63 72 69 73 2d 2a 20 7c 20 65 74 72 61 78 | cris-* | etrax
3110: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
3120: 6e 65 3d 63 72 69 73 2d 61 78 69 73 0a 09 09 3b ne=cris-axis...;
3130: 3b 0a 09 63 72 78 29 0a 09 09 62 61 73 69 63 5f ;..crx)...basic_
3140: 6d 61 63 68 69 6e 65 3d 63 72 78 2d 75 6e 6b 6e machine=crx-unkn
3150: 6f 77 6e 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 own...os=-elf...
3160: 3b 3b 0a 09 64 61 33 30 20 7c 20 64 61 33 30 2d ;;..da30 | da30-
3170: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
3180: 6e 65 3d 6d 36 38 6b 2d 64 61 33 30 0a 09 09 3b ne=m68k-da30...;
3190: 3b 0a 09 64 65 63 73 74 61 74 69 6f 6e 20 7c 20 ;..decstation |
31a0: 64 65 63 73 74 61 74 69 6f 6e 2d 33 31 30 30 20 decstation-3100
31b0: 7c 20 70 6d 61 78 20 7c 20 70 6d 61 78 2d 2a 20 | pmax | pmax-*
31c0: 7c 20 70 6d 69 6e 20 7c 20 64 65 63 33 31 30 30 | pmin | dec3100
31d0: 20 7c 20 64 65 63 73 74 61 74 6e 29 0a 09 09 62 | decstatn)...b
31e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 asic_machine=mip
31f0: 73 2d 64 65 63 0a 09 09 3b 3b 0a 09 64 65 63 73 s-dec...;;..decs
3200: 79 73 74 65 6d 31 30 2a 20 7c 20 64 65 63 31 30 ystem10* | dec10
3210: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
3220: 6e 65 3d 70 64 70 31 30 2d 64 65 63 0a 09 09 6f ne=pdp10-dec...o
3230: 73 3d 2d 74 6f 70 73 31 30 0a 09 09 3b 3b 0a 09 s=-tops10...;;..
3240: 64 65 63 73 79 73 74 65 6d 32 30 2a 20 7c 20 64 decsystem20* | d
3250: 65 63 32 30 2a 29 0a 09 09 62 61 73 69 63 5f 6d ec20*)...basic_m
3260: 61 63 68 69 6e 65 3d 70 64 70 31 30 2d 64 65 63 achine=pdp10-dec
3270: 0a 09 09 6f 73 3d 2d 74 6f 70 73 32 30 0a 09 09 ...os=-tops20...
3280: 3b 3b 0a 09 64 65 6c 74 61 20 7c 20 33 33 30 30 ;;..delta | 3300
3290: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 33 33 30 30 | motorola-3300
32a0: 20 7c 20 6d 6f 74 6f 72 6f 6c 61 2d 64 65 6c 74 | motorola-delt
32b0: 61 20 5c 0a 09 20 20 20 20 20 20 7c 20 33 33 30 a \.. | 330
32c0: 30 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 64 65 6c 0-motorola | del
32d0: 74 61 2d 6d 6f 74 6f 72 6f 6c 61 29 0a 09 09 62 ta-motorola)...b
32e0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
32f0: 6b 2d 6d 6f 74 6f 72 6f 6c 61 0a 09 09 3b 3b 0a k-motorola...;;.
3300: 09 64 65 6c 74 61 38 38 29 0a 09 09 62 61 73 69 .delta88)...basi
3310: 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 6d c_machine=m88k-m
3320: 6f 74 6f 72 6f 6c 61 0a 09 09 6f 73 3d 2d 73 79 otorola...os=-sy
3330: 73 76 33 0a 09 09 3b 3b 0a 09 64 70 78 32 30 20 sv3...;;..dpx20
3340: 7c 20 64 70 78 32 30 2d 2a 29 0a 09 09 62 61 73 | dpx20-*)...bas
3350: 69 63 5f 6d 61 63 68 69 6e 65 3d 72 73 36 30 30 ic_machine=rs600
3360: 30 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 62 6f 73 0-bull...os=-bos
3370: 78 0a 09 09 3b 3b 0a 09 64 70 78 32 2a 20 7c 20 x...;;..dpx2* |
3380: 64 70 78 32 2a 2d 62 75 6c 6c 29 0a 09 09 62 61 dpx2*-bull)...ba
3390: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
33a0: 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d 73 79 73 76 -bull...os=-sysv
33b0: 33 0a 09 09 3b 3b 0a 09 65 62 6d 6f 6e 32 39 6b 3...;;..ebmon29k
33c0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
33d0: 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 6f 73 3d e=a29k-amd...os=
33e0: 2d 65 62 6d 6f 6e 0a 09 09 3b 3b 0a 09 65 6c 78 -ebmon...;;..elx
33f0: 73 69 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 si)...basic_mach
3400: 69 6e 65 3d 65 6c 78 73 69 2d 65 6c 78 73 69 0a ine=elxsi-elxsi.
3410: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 ..os=-bsd...;;..
3420: 65 6e 63 6f 72 65 20 7c 20 75 6d 61 78 20 7c 20 encore | umax |
3430: 6d 6d 61 78 29 0a 09 09 62 61 73 69 63 5f 6d 61 mmax)...basic_ma
3440: 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 65 6e 63 6f chine=ns32k-enco
3450: 72 65 0a 09 09 3b 3b 0a 09 65 73 31 38 30 30 20 re...;;..es1800
3460: 7c 20 4f 53 45 36 38 6b 20 7c 20 6f 73 65 36 38 | OSE68k | ose68
3470: 6b 20 7c 20 6f 73 65 20 7c 20 4f 53 45 29 0a 09 k | ose | OSE)..
3480: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
3490: 36 38 6b 2d 65 72 69 63 73 73 6f 6e 0a 09 09 6f 68k-ericsson...o
34a0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 66 78 32 s=-ose...;;..fx2
34b0: 38 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 800)...basic_mac
34c0: 68 69 6e 65 3d 69 38 36 30 2d 61 6c 6c 69 61 6e hine=i860-allian
34d0: 74 0a 09 09 3b 3b 0a 09 67 65 6e 69 78 29 0a 09 t...;;..genix)..
34e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e .basic_machine=n
34f0: 73 33 32 6b 2d 6e 73 0a 09 09 3b 3b 0a 09 67 6d s32k-ns...;;..gm
3500: 69 63 72 6f 29 0a 09 09 62 61 73 69 63 5f 6d 61 icro)...basic_ma
3510: 63 68 69 6e 65 3d 74 72 6f 6e 2d 67 6d 69 63 72 chine=tron-gmicr
3520: 6f 0a 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b o...os=-sysv...;
3530: 3b 0a 09 67 6f 33 32 29 0a 09 09 62 61 73 69 63 ;..go32)...basic
3540: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 _machine=i386-pc
3550: 0a 09 09 6f 73 3d 2d 67 6f 33 32 0a 09 09 3b 3b ...os=-go32...;;
3560: 0a 09 68 33 30 35 30 72 2a 20 7c 20 68 69 75 78 ..h3050r* | hiux
3570: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
3580: 6e 65 3d 68 70 70 61 31 2e 31 2d 68 69 74 61 63 ne=hppa1.1-hitac
3590: 68 69 0a 09 09 6f 73 3d 2d 68 69 75 78 77 65 32 hi...os=-hiuxwe2
35a0: 0a 09 09 3b 3b 0a 09 68 38 33 30 30 68 6d 73 29 ...;;..h8300hms)
35b0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
35c0: 3d 68 38 33 30 30 2d 68 69 74 61 63 68 69 0a 09 =h8300-hitachi..
35d0: 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a 09 68 .os=-hms...;;..h
35e0: 38 33 30 30 78 72 61 79 29 0a 09 09 62 61 73 69 8300xray)...basi
35f0: 63 5f 6d 61 63 68 69 6e 65 3d 68 38 33 30 30 2d c_machine=h8300-
3600: 68 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 78 72 hitachi...os=-xr
3610: 61 79 0a 09 09 3b 3b 0a 09 68 38 35 30 30 68 6d ay...;;..h8500hm
3620: 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 s)...basic_machi
3630: 6e 65 3d 68 38 35 30 30 2d 68 69 74 61 63 68 69 ne=h8500-hitachi
3640: 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 3b 3b 0a ...os=-hms...;;.
3650: 09 68 61 72 72 69 73 29 0a 09 09 62 61 73 69 63 .harris)...basic
3660: 5f 6d 61 63 68 69 6e 65 3d 6d 38 38 6b 2d 68 61 _machine=m88k-ha
3670: 72 72 69 73 0a 09 09 6f 73 3d 2d 73 79 73 76 33 rris...os=-sysv3
3680: 0a 09 09 3b 3b 0a 09 68 70 33 30 30 2d 2a 29 0a ...;;..hp300-*).
3690: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
36a0: 6d 36 38 6b 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 m68k-hp...;;..hp
36b0: 33 30 30 62 73 64 29 0a 09 09 62 61 73 69 63 5f 300bsd)...basic_
36c0: 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a machine=m68k-hp.
36d0: 09 09 6f 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 ..os=-bsd...;;..
36e0: 68 70 33 30 30 68 70 75 78 29 0a 09 09 62 61 73 hp300hpux)...bas
36f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
3700: 68 70 0a 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 hp...os=-hpux...
3710: 3b 3b 0a 09 68 70 33 6b 39 5b 30 2d 39 5d 5b 30 ;;..hp3k9[0-9][0
3720: 2d 39 5d 20 7c 20 68 70 39 5b 30 2d 39 5d 5b 30 -9] | hp9[0-9][0
3730: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 -9])...basic_mac
3740: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a hine=hppa1.0-hp.
3750: 09 09 3b 3b 0a 09 68 70 39 6b 32 5b 30 2d 39 5d ..;;..hp9k2[0-9]
3760: 5b 30 2d 39 5d 20 7c 20 68 70 39 6b 33 31 5b 30 [0-9] | hp9k31[0
3770: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 -9])...basic_mac
3780: 68 69 6e 65 3d 6d 36 38 30 30 30 2d 68 70 0a 09 hine=m68000-hp..
3790: 09 3b 3b 0a 09 68 70 39 6b 33 5b 32 2d 39 5d 5b .;;..hp9k3[2-9][
37a0: 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 0-9])...basic_ma
37b0: 63 68 69 6e 65 3d 6d 36 38 6b 2d 68 70 0a 09 09 chine=m68k-hp...
37c0: 3b 3b 0a 09 68 70 39 6b 36 5b 30 2d 39 5d 5b 30 ;;..hp9k6[0-9][0
37d0: 2d 39 5d 20 7c 20 68 70 36 5b 30 2d 39 5d 5b 30 -9] | hp6[0-9][0
37e0: 2d 39 5d 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 -9])...basic_mac
37f0: 68 69 6e 65 3d 68 70 70 61 31 2e 30 2d 68 70 0a hine=hppa1.0-hp.
3800: 09 09 3b 3b 0a 09 68 70 39 6b 37 5b 30 2d 37 39 ..;;..hp9k7[0-79
3810: 5d 5b 30 2d 39 5d 20 7c 20 68 70 37 5b 30 2d 37 ][0-9] | hp7[0-7
3820: 39 5d 5b 30 2d 39 5d 29 0a 09 09 62 61 73 69 63 9][0-9])...basic
3830: 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 _machine=hppa1.1
3840: 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 37 38 -hp...;;..hp9k78
3850: 5b 30 2d 39 5d 20 7c 20 68 70 37 38 5b 30 2d 39 [0-9] | hp78[0-9
3860: 5d 29 0a 09 09 23 20 46 49 58 4d 45 3a 20 72 65 ])...# FIXME: re
3870: 61 6c 6c 79 20 68 70 70 61 32 2e 30 2d 68 70 0a ally hppa2.0-hp.
3880: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
3890: 68 70 70 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a hppa1.1-hp...;;.
38a0: 09 68 70 39 6b 38 5b 36 37 5d 31 20 7c 20 68 70 .hp9k8[67]1 | hp
38b0: 38 5b 36 37 5d 31 20 7c 20 68 70 39 6b 38 30 5b 8[67]1 | hp9k80[
38c0: 32 34 5d 20 7c 20 68 70 38 30 5b 32 34 5d 20 7c 24] | hp80[24] |
38d0: 20 68 70 39 6b 38 5b 37 38 5d 39 20 7c 20 68 70 hp9k8[78]9 | hp
38e0: 38 5b 37 38 5d 39 20 7c 20 68 70 39 6b 38 39 33 8[78]9 | hp9k893
38f0: 20 7c 20 68 70 38 39 33 29 0a 09 09 23 20 46 49 | hp893)...# FI
3900: 58 4d 45 3a 20 72 65 61 6c 6c 79 20 68 70 70 61 XME: really hppa
3910: 32 2e 30 2d 68 70 0a 09 09 62 61 73 69 63 5f 6d 2.0-hp...basic_m
3920: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 achine=hppa1.1-h
3930: 70 0a 09 09 3b 3b 0a 09 68 70 39 6b 38 5b 30 2d p...;;..hp9k8[0-
3940: 39 5d 5b 31 33 36 37 39 5d 20 7c 20 68 70 38 5b 9][13679] | hp8[
3950: 30 2d 39 5d 5b 31 33 36 37 39 5d 29 0a 09 09 62 0-9][13679])...b
3960: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 asic_machine=hpp
3970: 61 31 2e 31 2d 68 70 0a 09 09 3b 3b 0a 09 68 70 a1.1-hp...;;..hp
3980: 39 6b 38 5b 30 2d 39 5d 5b 30 2d 39 5d 20 7c 20 9k8[0-9][0-9] |
3990: 68 70 38 5b 30 2d 39 5d 5b 30 2d 39 5d 29 0a 09 hp8[0-9][0-9])..
39a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 .basic_machine=h
39b0: 70 70 61 31 2e 30 2d 68 70 0a 09 09 3b 3b 0a 09 ppa1.0-hp...;;..
39c0: 68 70 70 61 2d 6e 65 78 74 29 0a 09 09 6f 73 3d hppa-next)...os=
39d0: 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 3b 3b 0a -nextstep3...;;.
39e0: 09 68 70 70 61 6f 73 66 29 0a 09 09 62 61 73 69 .hppaosf)...basi
39f0: 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e c_machine=hppa1.
3a00: 31 2d 68 70 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 1-hp...os=-osf..
3a10: 09 3b 3b 0a 09 68 70 70 72 6f 29 0a 09 09 62 61 .;;..hppro)...ba
3a20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 70 70 61 sic_machine=hppa
3a30: 31 2e 31 2d 68 70 0a 09 09 6f 73 3d 2d 70 72 6f 1.1-hp...os=-pro
3a40: 65 6c 66 0a 09 09 3b 3b 0a 09 69 33 37 30 2d 69 elf...;;..i370-i
3a50: 62 6d 2a 20 7c 20 69 62 6d 2a 29 0a 09 09 62 61 bm* | ibm*)...ba
3a60: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 37 30 sic_machine=i370
3a70: 2d 69 62 6d 0a 09 09 3b 3b 0a 23 20 49 27 6d 20 -ibm...;;.# I'm
3a80: 6e 6f 74 20 73 75 72 65 20 77 68 61 74 20 22 53 not sure what "S
3a90: 79 73 76 33 32 22 20 6d 65 61 6e 73 2e 20 20 53 ysv32" means. S
3aa0: 68 6f 75 6c 64 20 74 68 69 73 20 62 65 20 73 79 hould this be sy
3ab0: 73 76 33 2e 32 3f 0a 09 69 2a 38 36 76 33 32 29 sv3.2?..i*86v32)
3ac0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
3ad0: 3d 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 =`echo $1 | sed
3ae0: 2d 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 -e 's/86.*/86-pc
3af0: 2f 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 33 32 /'`...os=-sysv32
3b00: 0a 09 09 3b 3b 0a 09 69 2a 38 36 76 34 2a 29 0a ...;;..i*86v4*).
3b10: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
3b20: 60 65 63 68 6f 20 24 31 20 7c 20 73 65 64 20 2d `echo $1 | sed -
3b30: 65 20 27 73 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f e 's/86.*/86-pc/
3b40: 27 60 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 '`...os=-sysv4..
3b50: 09 3b 3b 0a 09 69 2a 38 36 76 29 0a 09 09 62 61 .;;..i*86v)...ba
3b60: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 sic_machine=`ech
3b70: 6f 20 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 o $1 | sed -e 's
3b80: 2f 38 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 /86.*/86-pc/'`..
3b90: 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 .os=-sysv...;;..
3ba0: 69 2a 38 36 73 6f 6c 32 29 0a 09 09 62 61 73 69 i*86sol2)...basi
3bb0: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 c_machine=`echo
3bc0: 24 31 20 7c 20 73 65 64 20 2d 65 20 27 73 2f 38 $1 | sed -e 's/8
3bd0: 36 2e 2a 2f 38 36 2d 70 63 2f 27 60 0a 09 09 6f 6.*/86-pc/'`...o
3be0: 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 3b 3b s=-solaris2...;;
3bf0: 0a 09 69 33 38 36 6d 61 63 68 29 0a 09 09 62 61 ..i386mach)...ba
3c00: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 sic_machine=i386
3c10: 2d 6d 61 63 68 0a 09 09 6f 73 3d 2d 6d 61 63 68 -mach...os=-mach
3c20: 0a 09 09 3b 3b 0a 09 69 33 38 36 2d 76 73 74 61 ...;;..i386-vsta
3c30: 20 7c 20 76 73 74 61 29 0a 09 09 62 61 73 69 63 | vsta)...basic
3c40: 5f 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 75 6e _machine=i386-un
3c50: 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 76 73 74 61 known...os=-vsta
3c60: 0a 09 09 3b 3b 0a 09 69 72 69 73 20 7c 20 69 72 ...;;..iris | ir
3c70: 69 73 34 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 is4d)...basic_ma
3c80: 63 68 69 6e 65 3d 6d 69 70 73 2d 73 67 69 0a 09 chine=mips-sgi..
3c90: 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 20 .case $os in...
3ca0: 20 20 20 2d 69 72 69 78 2a 29 0a 09 09 09 3b 3b -irix*)....;;
3cb0: 0a 09 09 20 20 20 20 2a 29 0a 09 09 09 6f 73 3d ... *)....os=
3cc0: 2d 69 72 69 78 34 0a 09 09 09 3b 3b 0a 09 09 65 -irix4....;;...e
3cd0: 73 61 63 0a 09 09 3b 3b 0a 09 69 73 69 36 38 20 sac...;;..isi68
3ce0: 7c 20 69 73 69 29 0a 09 09 62 61 73 69 63 5f 6d | isi)...basic_m
3cf0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 69 73 69 0a achine=m68k-isi.
3d00: 09 09 6f 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a ..os=-sysv...;;.
3d10: 09 6d 38 38 6b 2d 6f 6d 72 6f 6e 2a 29 0a 09 09 .m88k-omron*)...
3d20: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 38 basic_machine=m8
3d30: 38 6b 2d 6f 6d 72 6f 6e 0a 09 09 3b 3b 0a 09 6d 8k-omron...;;..m
3d40: 61 67 6e 75 6d 20 7c 20 6d 33 32 33 30 29 0a 09 agnum | m3230)..
3d50: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
3d60: 69 70 73 2d 6d 69 70 73 0a 09 09 6f 73 3d 2d 73 ips-mips...os=-s
3d70: 79 73 76 0a 09 09 3b 3b 0a 09 6d 65 72 6c 69 6e ysv...;;..merlin
3d80: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
3d90: 65 3d 6e 73 33 32 6b 2d 75 74 65 6b 0a 09 09 6f e=ns32k-utek...o
3da0: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 6d 69 s=-sysv...;;..mi
3db0: 6e 67 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d ngw32)...basic_m
3dc0: 61 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 achine=i386-pc..
3dd0: 09 6f 73 3d 2d 6d 69 6e 67 77 33 32 0a 09 09 3b .os=-mingw32...;
3de0: 3b 0a 09 6d 69 6e 69 66 72 61 6d 65 29 0a 09 09 ;..miniframe)...
3df0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 basic_machine=m6
3e00: 38 30 30 30 2d 63 6f 6e 76 65 72 67 65 6e 74 0a 8000-convergent.
3e10: 09 09 3b 3b 0a 09 2a 6d 69 6e 74 20 7c 20 2d 6d ..;;..*mint | -m
3e20: 69 6e 74 5b 30 2d 39 5d 2a 20 7c 20 2a 4d 69 4e int[0-9]* | *MiN
3e30: 54 20 7c 20 2a 4d 69 4e 54 5b 30 2d 39 5d 2a 29 T | *MiNT[0-9]*)
3e40: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
3e50: 3d 6d 36 38 6b 2d 61 74 61 72 69 0a 09 09 6f 73 =m68k-atari...os
3e60: 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 6d 69 70 =-mint...;;..mip
3e70: 73 33 2a 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d s3*-*)...basic_m
3e80: 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 achine=`echo $ba
3e90: 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 sic_machine | se
3ea0: 64 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69 d -e 's/mips3/mi
3eb0: 70 73 36 34 2f 27 60 0a 09 09 3b 3b 0a 09 6d 69 ps64/'`...;;..mi
3ec0: 70 73 33 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 ps3*)...basic_ma
3ed0: 63 68 69 6e 65 3d 60 65 63 68 6f 20 24 62 61 73 chine=`echo $bas
3ee0: 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 ic_machine | sed
3ef0: 20 2d 65 20 27 73 2f 6d 69 70 73 33 2f 6d 69 70 -e 's/mips3/mip
3f00: 73 36 34 2f 27 60 2d 75 6e 6b 6e 6f 77 6e 0a 09 s64/'`-unknown..
3f10: 09 3b 3b 0a 09 6d 6d 69 78 2a 29 0a 09 09 62 61 .;;..mmix*)...ba
3f20: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 6d 69 78 sic_machine=mmix
3f30: 2d 6b 6e 75 74 68 0a 09 09 6f 73 3d 2d 6d 6d 69 -knuth...os=-mmi
3f40: 78 77 61 72 65 0a 09 09 3b 3b 0a 09 6d 6f 6e 69 xware...;;..moni
3f50: 74 6f 72 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 tor)...basic_mac
3f60: 68 69 6e 65 3d 6d 36 38 6b 2d 72 6f 6d 36 38 6b hine=m68k-rom68k
3f70: 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b ...os=-coff...;;
3f80: 0a 09 6d 6f 72 70 68 6f 73 29 0a 09 09 62 61 73 ..morphos)...bas
3f90: 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 ic_machine=power
3fa0: 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d pc-unknown...os=
3fb0: 2d 6d 6f 72 70 68 6f 73 0a 09 09 3b 3b 0a 09 6d -morphos...;;..m
3fc0: 73 64 6f 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 sdos)...basic_ma
3fd0: 63 68 69 6e 65 3d 69 33 38 36 2d 70 63 0a 09 09 chine=i386-pc...
3fe0: 6f 73 3d 2d 6d 73 64 6f 73 0a 09 09 3b 3b 0a 09 os=-msdos...;;..
3ff0: 6d 76 73 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 mvs)...basic_mac
4000: 68 69 6e 65 3d 69 33 37 30 2d 69 62 6d 0a 09 09 hine=i370-ibm...
4010: 6f 73 3d 2d 6d 76 73 0a 09 09 3b 3b 0a 09 6e 63 os=-mvs...;;..nc
4020: 72 33 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d r3000)...basic_m
4030: 61 63 68 69 6e 65 3d 69 34 38 36 2d 6e 63 72 0a achine=i486-ncr.
4040: 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b 3b ..os=-sysv4...;;
4050: 0a 09 6e 65 74 62 73 64 33 38 36 29 0a 09 09 62 ..netbsd386)...b
4060: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 38 asic_machine=i38
4070: 36 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 6-unknown...os=-
4080: 6e 65 74 62 73 64 0a 09 09 3b 3b 0a 09 6e 65 74 netbsd...;;..net
4090: 77 69 6e 64 65 72 29 0a 09 09 62 61 73 69 63 5f winder)...basic_
40a0: 6d 61 63 68 69 6e 65 3d 61 72 6d 76 34 6c 2d 72 machine=armv4l-r
40b0: 65 62 65 6c 0a 09 09 6f 73 3d 2d 6c 69 6e 75 78 ebel...os=-linux
40c0: 0a 09 09 3b 3b 0a 09 6e 65 77 73 20 7c 20 6e 65 ...;;..news | ne
40d0: 77 73 37 30 30 20 7c 20 6e 65 77 73 38 30 30 20 ws700 | news800
40e0: 7c 20 6e 65 77 73 39 30 30 29 0a 09 09 62 61 73 | news900)...bas
40f0: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
4100: 73 6f 6e 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f sony...os=-newso
4110: 73 0a 09 09 3b 3b 0a 09 6e 65 77 73 31 30 30 30 s...;;..news1000
4120: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
4130: 65 3d 6d 36 38 30 33 30 2d 73 6f 6e 79 0a 09 09 e=m68030-sony...
4140: 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 09 3b 3b 0a os=-newsos...;;.
4150: 09 6e 65 77 73 2d 33 36 30 30 20 7c 20 72 69 73 .news-3600 | ris
4160: 63 2d 6e 65 77 73 29 0a 09 09 62 61 73 69 63 5f c-news)...basic_
4170: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 73 6f 6e machine=mips-son
4180: 79 0a 09 09 6f 73 3d 2d 6e 65 77 73 6f 73 0a 09 y...os=-newsos..
4190: 09 3b 3b 0a 09 6e 65 63 76 37 30 29 0a 09 09 62 .;;..necv70)...b
41a0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 37 30 asic_machine=v70
41b0: 2d 6e 65 63 0a 09 09 6f 73 3d 2d 73 79 73 76 0a -nec...os=-sysv.
41c0: 09 09 3b 3b 0a 09 6e 65 78 74 20 7c 20 6d 2a 2d ..;;..next | m*-
41d0: 6e 65 78 74 20 29 0a 09 09 62 61 73 69 63 5f 6d next )...basic_m
41e0: 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 6e 65 78 74 achine=m68k-next
41f0: 0a 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 ...case $os in..
4200: 09 20 20 20 20 2d 6e 65 78 74 73 74 65 70 2a 20 . -nextstep*
4210: 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2d 6e )....;;... -n
4220: 73 32 2a 29 0a 09 09 20 20 20 20 20 20 6f 73 3d s2*)... os=
4230: 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 09 3b 3b -nextstep2....;;
4240: 0a 09 09 20 20 20 20 2a 29 0a 09 09 20 20 20 20 ... *)...
4250: 20 20 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a os=-nextstep3.
4260: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b ...;;...esac...;
4270: 3b 0a 09 6e 68 33 30 30 30 29 0a 09 09 62 61 73 ;..nh3000)...bas
4280: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
4290: 68 61 72 72 69 73 0a 09 09 6f 73 3d 2d 63 78 75 harris...os=-cxu
42a0: 78 0a 09 09 3b 3b 0a 09 6e 68 5b 34 35 5d 30 30 x...;;..nh[45]00
42b0: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
42c0: 6e 65 3d 6d 38 38 6b 2d 68 61 72 72 69 73 0a 09 ne=m88k-harris..
42d0: 09 6f 73 3d 2d 63 78 75 78 0a 09 09 3b 3b 0a 09 .os=-cxux...;;..
42e0: 6e 69 6e 64 79 39 36 30 29 0a 09 09 62 61 73 69 nindy960)...basi
42f0: 63 5f 6d 61 63 68 69 6e 65 3d 69 39 36 30 2d 69 c_machine=i960-i
4300: 6e 74 65 6c 0a 09 09 6f 73 3d 2d 6e 69 6e 64 79 ntel...os=-nindy
4310: 0a 09 09 3b 3b 0a 09 6d 6f 6e 39 36 30 29 0a 09 ...;;..mon960)..
4320: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
4330: 39 36 30 2d 69 6e 74 65 6c 0a 09 09 6f 73 3d 2d 960-intel...os=-
4340: 6d 6f 6e 39 36 30 0a 09 09 3b 3b 0a 09 6e 6f 6e mon960...;;..non
4350: 73 74 6f 70 75 78 29 0a 09 09 62 61 73 69 63 5f stopux)...basic_
4360: 6d 61 63 68 69 6e 65 3d 6d 69 70 73 2d 63 6f 6d machine=mips-com
4370: 70 61 71 0a 09 09 6f 73 3d 2d 6e 6f 6e 73 74 6f paq...os=-nonsto
4380: 70 75 78 0a 09 09 3b 3b 0a 09 6e 70 31 29 0a 09 pux...;;..np1)..
4390: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e .basic_machine=n
43a0: 70 31 2d 67 6f 75 6c 64 0a 09 09 3b 3b 0a 09 6e p1-gould...;;..n
43b0: 76 31 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 v1)...basic_mach
43c0: 69 6e 65 3d 6e 76 31 2d 63 72 61 79 0a 09 09 6f ine=nv1-cray...o
43d0: 73 3d 2d 75 6e 69 63 6f 73 6d 70 0a 09 09 3b 3b s=-unicosmp...;;
43e0: 0a 09 6e 73 72 2d 74 61 6e 64 65 6d 29 0a 09 09 ..nsr-tandem)...
43f0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e 73 basic_machine=ns
4400: 72 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 6f r-tandem...;;..o
4410: 70 35 30 6e 2d 2a 20 7c 20 6f 70 36 30 63 2d 2a p50n-* | op60c-*
4420: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
4430: 65 3d 68 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 e=hppa1.1-oki...
4440: 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a os=-proelf...;;.
4450: 09 6f 72 33 32 20 7c 20 6f 72 33 32 2d 2a 29 0a .or32 | or32-*).
4460: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
4470: 6f 72 33 32 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f or32-unknown...o
4480: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 6f 73 s=-coff...;;..os
4490: 34 30 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 400)...basic_mac
44a0: 68 69 6e 65 3d 70 6f 77 65 72 70 63 2d 69 62 6d hine=powerpc-ibm
44b0: 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 3b ...os=-os400...;
44c0: 3b 0a 09 4f 53 45 36 38 30 30 30 20 7c 20 6f 73 ;..OSE68000 | os
44d0: 65 36 38 30 30 30 29 0a 09 09 62 61 73 69 63 5f e68000)...basic_
44e0: 6d 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 65 machine=m68000-e
44f0: 72 69 63 73 73 6f 6e 0a 09 09 6f 73 3d 2d 6f 73 ricsson...os=-os
4500: 65 0a 09 09 3b 3b 0a 09 6f 73 36 38 6b 29 0a 09 e...;;..os68k)..
4510: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
4520: 36 38 6b 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6f 68k-none...os=-o
4530: 73 36 38 6b 0a 09 09 3b 3b 0a 09 70 61 2d 68 69 s68k...;;..pa-hi
4540: 74 61 63 68 69 29 0a 09 09 62 61 73 69 63 5f 6d tachi)...basic_m
4550: 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d 68 achine=hppa1.1-h
4560: 69 74 61 63 68 69 0a 09 09 6f 73 3d 2d 68 69 75 itachi...os=-hiu
4570: 78 77 65 32 0a 09 09 3b 3b 0a 09 70 61 72 61 67 xwe2...;;..parag
4580: 6f 6e 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 on)...basic_mach
4590: 69 6e 65 3d 69 38 36 30 2d 69 6e 74 65 6c 0a 09 ine=i860-intel..
45a0: 09 6f 73 3d 2d 6f 73 66 0a 09 09 3b 3b 0a 09 70 .os=-osf...;;..p
45b0: 62 64 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 bd)...basic_mach
45c0: 69 6e 65 3d 73 70 61 72 63 2d 74 74 69 0a 09 09 ine=sparc-tti...
45d0: 3b 3b 0a 09 70 62 62 29 0a 09 09 62 61 73 69 63 ;;..pbb)...basic
45e0: 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 74 74 _machine=m68k-tt
45f0: 69 0a 09 09 3b 3b 0a 09 70 63 35 33 32 20 7c 20 i...;;..pc532 |
4600: 70 63 35 33 32 2d 2a 29 0a 09 09 62 61 73 69 63 pc532-*)...basic
4610: 5f 6d 61 63 68 69 6e 65 3d 6e 73 33 32 6b 2d 70 _machine=ns32k-p
4620: 63 35 33 32 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 c532...;;..penti
4630: 75 6d 20 7c 20 70 35 20 7c 20 6b 35 20 7c 20 6b um | p5 | k5 | k
4640: 36 20 7c 20 6e 65 78 67 65 6e 20 7c 20 76 69 61 6 | nexgen | via
4650: 63 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 c3)...basic_mach
4660: 69 6e 65 3d 69 35 38 36 2d 70 63 0a 09 09 3b 3b ine=i586-pc...;;
4670: 0a 09 70 65 6e 74 69 75 6d 70 72 6f 20 7c 20 70 ..pentiumpro | p
4680: 36 20 7c 20 36 78 38 36 20 7c 20 61 74 68 6c 6f 6 | 6x86 | athlo
4690: 6e 20 7c 20 61 74 68 6c 6f 6e 5f 2a 29 0a 09 09 n | athlon_*)...
46a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 basic_machine=i6
46b0: 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 86-pc...;;..pent
46c0: 69 75 6d 69 69 20 7c 20 70 65 6e 74 69 75 6d 32 iumii | pentium2
46d0: 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 20 7c 20 | pentiumiii |
46e0: 70 65 6e 74 69 75 6d 33 29 0a 09 09 62 61 73 69 pentium3)...basi
46f0: 63 5f 6d 61 63 68 69 6e 65 3d 69 36 38 36 2d 70 c_machine=i686-p
4700: 63 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 34 c...;;..pentium4
4710: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
4720: 65 3d 69 37 38 36 2d 70 63 0a 09 09 3b 3b 0a 09 e=i786-pc...;;..
4730: 70 65 6e 74 69 75 6d 2d 2a 20 7c 20 70 35 2d 2a pentium-* | p5-*
4740: 20 7c 20 6b 35 2d 2a 20 7c 20 6b 36 2d 2a 20 7c | k5-* | k6-* |
4750: 20 6e 65 78 67 65 6e 2d 2a 20 7c 20 76 69 61 63 nexgen-* | viac
4760: 33 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 3-*)...basic_mac
4770: 68 69 6e 65 3d 69 35 38 36 2d 60 65 63 68 6f 20 hine=i586-`echo
4780: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c $basic_machine |
4790: 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f sed 's/^[^-]*-/
47a0: 2f 27 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 /'`...;;..pentiu
47b0: 6d 70 72 6f 2d 2a 20 7c 20 70 36 2d 2a 20 7c 20 mpro-* | p6-* |
47c0: 36 78 38 36 2d 2a 20 7c 20 61 74 68 6c 6f 6e 2d 6x86-* | athlon-
47d0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
47e0: 6e 65 3d 69 36 38 36 2d 60 65 63 68 6f 20 24 62 ne=i686-`echo $b
47f0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c 20 73 asic_machine | s
4800: 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 ed 's/^[^-]*-//'
4810: 60 0a 09 09 3b 3b 0a 09 70 65 6e 74 69 75 6d 69 `...;;..pentiumi
4820: 69 2d 2a 20 7c 20 70 65 6e 74 69 75 6d 32 2d 2a i-* | pentium2-*
4830: 20 7c 20 70 65 6e 74 69 75 6d 69 69 69 2d 2a 20 | pentiumiii-*
4840: 7c 20 70 65 6e 74 69 75 6d 33 2d 2a 29 0a 09 09 | pentium3-*)...
4850: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 36 basic_machine=i6
4860: 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 86-`echo $basic_
4870: 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 machine | sed 's
4880: 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b /^[^-]*-//'`...;
4890: 3b 0a 09 70 65 6e 74 69 75 6d 34 2d 2a 29 0a 09 ;..pentium4-*)..
48a0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 .basic_machine=i
48b0: 37 38 36 2d 60 65 63 68 6f 20 24 62 61 73 69 63 786-`echo $basic
48c0: 5f 6d 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 _machine | sed '
48d0: 73 2f 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 s/^[^-]*-//'`...
48e0: 3b 3b 0a 09 70 6e 29 0a 09 09 62 61 73 69 63 5f ;;..pn)...basic_
48f0: 6d 61 63 68 69 6e 65 3d 70 6e 2d 67 6f 75 6c 64 machine=pn-gould
4900: 0a 09 09 3b 3b 0a 09 70 6f 77 65 72 29 09 62 61 ...;;..power).ba
4910: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 sic_machine=powe
4920: 72 2d 69 62 6d 0a 09 09 3b 3b 0a 09 70 70 63 29 r-ibm...;;..ppc)
4930: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 .basic_machine=p
4940: 6f 77 65 72 70 63 2d 75 6e 6b 6e 6f 77 6e 0a 09 owerpc-unknown..
4950: 09 3b 3b 0a 09 70 70 63 2d 2a 29 09 62 61 73 69 .;;..ppc-*).basi
4960: 63 5f 6d 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 c_machine=powerp
4970: 63 2d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d c-`echo $basic_m
4980: 61 63 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f achine | sed 's/
4990: 5e 5b 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b ^[^-]*-//'`...;;
49a0: 0a 09 70 70 63 6c 65 20 7c 20 70 6f 77 65 72 70 ..ppcle | powerp
49b0: 63 6c 69 74 74 6c 65 20 7c 20 70 70 63 2d 6c 65 clittle | ppc-le
49c0: 20 7c 20 70 6f 77 65 72 70 63 2d 6c 69 74 74 6c | powerpc-littl
49d0: 65 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 e)...basic_machi
49e0: 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d 75 6e 6b ne=powerpcle-unk
49f0: 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 6c 65 nown...;;..ppcle
4a00: 2d 2a 20 7c 20 70 6f 77 65 72 70 63 6c 69 74 74 -* | powerpclitt
4a10: 6c 65 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 le-*)...basic_ma
4a20: 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 6c 65 2d chine=powerpcle-
4a30: 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 `echo $basic_mac
4a40: 68 69 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b hine | sed 's/^[
4a50: 5e 2d 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 ^-]*-//'`...;;..
4a60: 70 70 63 36 34 29 09 62 61 73 69 63 5f 6d 61 63 ppc64).basic_mac
4a70: 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 75 hine=powerpc64-u
4a80: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 70 70 63 nknown...;;..ppc
4a90: 36 34 2d 2a 29 20 62 61 73 69 63 5f 6d 61 63 68 64-*) basic_mach
4aa0: 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 2d 60 65 ine=powerpc64-`e
4ab0: 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 cho $basic_machi
4ac0: 6e 65 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d ne | sed 's/^[^-
4ad0: 5d 2a 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 70 ]*-//'`...;;..pp
4ae0: 63 36 34 6c 65 20 7c 20 70 6f 77 65 72 70 63 36 c64le | powerpc6
4af0: 34 6c 69 74 74 6c 65 20 7c 20 70 70 63 36 34 2d 4little | ppc64-
4b00: 6c 65 20 7c 20 70 6f 77 65 72 70 63 36 34 2d 6c le | powerpc64-l
4b10: 69 74 74 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d ittle)...basic_m
4b20: 61 63 68 69 6e 65 3d 70 6f 77 65 72 70 63 36 34 achine=powerpc64
4b30: 6c 65 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a le-unknown...;;.
4b40: 09 70 70 63 36 34 6c 65 2d 2a 20 7c 20 70 6f 77 .ppc64le-* | pow
4b50: 65 72 70 63 36 34 6c 69 74 74 6c 65 2d 2a 29 0a erpc64little-*).
4b60: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
4b70: 70 6f 77 65 72 70 63 36 34 6c 65 2d 60 65 63 68 powerpc64le-`ech
4b80: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 o $basic_machine
4b90: 20 7c 20 73 65 64 20 27 73 2f 5e 5b 5e 2d 5d 2a | sed 's/^[^-]*
4ba0: 2d 2f 2f 27 60 0a 09 09 3b 3b 0a 09 70 73 32 29 -//'`...;;..ps2)
4bb0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
4bc0: 3d 69 33 38 36 2d 69 62 6d 0a 09 09 3b 3b 0a 09 =i386-ibm...;;..
4bd0: 70 77 33 32 29 0a 09 09 62 61 73 69 63 5f 6d 61 pw32)...basic_ma
4be0: 63 68 69 6e 65 3d 69 35 38 36 2d 75 6e 6b 6e 6f chine=i586-unkno
4bf0: 77 6e 0a 09 09 6f 73 3d 2d 70 77 33 32 0a 09 09 wn...os=-pw32...
4c00: 3b 3b 0a 09 72 6f 6d 36 38 6b 29 0a 09 09 62 61 ;;..rom68k)...ba
4c10: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
4c20: 2d 72 6f 6d 36 38 6b 0a 09 09 6f 73 3d 2d 63 6f -rom68k...os=-co
4c30: 66 66 0a 09 09 3b 3b 0a 09 72 6d 5b 34 36 5d 30 ff...;;..rm[46]0
4c40: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
4c50: 6e 65 3d 6d 69 70 73 2d 73 69 65 6d 65 6e 73 0a ne=mips-siemens.
4c60: 09 09 3b 3b 0a 09 72 74 70 63 20 7c 20 72 74 70 ..;;..rtpc | rtp
4c70: 63 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 c-*)...basic_mac
4c80: 68 69 6e 65 3d 72 6f 6d 70 2d 69 62 6d 0a 09 09 hine=romp-ibm...
4c90: 3b 3b 0a 09 73 33 39 30 20 7c 20 73 33 39 30 2d ;;..s390 | s390-
4ca0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
4cb0: 6e 65 3d 73 33 39 30 2d 69 62 6d 0a 09 09 3b 3b ne=s390-ibm...;;
4cc0: 0a 09 73 33 39 30 78 20 7c 20 73 33 39 30 78 2d ..s390x | s390x-
4cd0: 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 *)...basic_machi
4ce0: 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09 3b ne=s390x-ibm...;
4cf0: 3b 0a 09 73 61 32 39 32 30 30 29 0a 09 09 62 61 ;..sa29200)...ba
4d00: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 32 39 6b sic_machine=a29k
4d10: 2d 61 6d 64 0a 09 09 6f 73 3d 2d 75 64 69 0a 09 -amd...os=-udi..
4d20: 09 3b 3b 0a 09 73 62 31 29 0a 09 09 62 61 73 69 .;;..sb1)...basi
4d30: 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 69 73 c_machine=mipsis
4d40: 61 36 34 73 62 31 2d 75 6e 6b 6e 6f 77 6e 0a 09 a64sb1-unknown..
4d50: 09 3b 3b 0a 09 73 62 31 65 6c 29 0a 09 09 62 61 .;;..sb1el)...ba
4d60: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 70 73 sic_machine=mips
4d70: 69 73 61 36 34 73 62 31 65 6c 2d 75 6e 6b 6e 6f isa64sb1el-unkno
4d80: 77 6e 0a 09 09 3b 3b 0a 09 73 65 69 29 0a 09 09 wn...;;..sei)...
4d90: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 69 basic_machine=mi
4da0: 70 73 2d 73 65 69 0a 09 09 6f 73 3d 2d 73 65 69 ps-sei...os=-sei
4db0: 75 78 0a 09 09 3b 3b 0a 09 73 65 71 75 65 6e 74 ux...;;..sequent
4dc0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
4dd0: 65 3d 69 33 38 36 2d 73 65 71 75 65 6e 74 0a 09 e=i386-sequent..
4de0: 09 3b 3b 0a 09 73 68 29 0a 09 09 62 61 73 69 63 .;;..sh)...basic
4df0: 5f 6d 61 63 68 69 6e 65 3d 73 68 2d 68 69 74 61 _machine=sh-hita
4e00: 63 68 69 0a 09 09 6f 73 3d 2d 68 6d 73 0a 09 09 chi...os=-hms...
4e10: 3b 3b 0a 09 73 68 36 34 29 0a 09 09 62 61 73 69 ;;..sh64)...basi
4e20: 63 5f 6d 61 63 68 69 6e 65 3d 73 68 36 34 2d 75 c_machine=sh64-u
4e30: 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 09 73 70 61 nknown...;;..spa
4e40: 72 63 6c 69 74 65 2d 77 72 73 20 7c 20 73 69 6d rclite-wrs | sim
4e50: 73 6f 2d 77 72 73 29 0a 09 09 62 61 73 69 63 5f so-wrs)...basic_
4e60: 6d 61 63 68 69 6e 65 3d 73 70 61 72 63 6c 69 74 machine=sparclit
4e70: 65 2d 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f e-wrs...os=-vxwo
4e80: 72 6b 73 0a 09 09 3b 3b 0a 09 73 70 73 37 29 0a rks...;;..sps7).
4e90: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
4ea0: 6d 36 38 6b 2d 62 75 6c 6c 0a 09 09 6f 73 3d 2d m68k-bull...os=-
4eb0: 73 79 73 76 32 0a 09 09 3b 3b 0a 09 73 70 75 72 sysv2...;;..spur
4ec0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
4ed0: 65 3d 73 70 75 72 2d 75 6e 6b 6e 6f 77 6e 0a 09 e=spur-unknown..
4ee0: 09 3b 3b 0a 09 73 74 32 30 30 30 29 0a 09 09 62 .;;..st2000)...b
4ef0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
4f00: 6b 2d 74 61 6e 64 65 6d 0a 09 09 3b 3b 0a 09 73 k-tandem...;;..s
4f10: 74 72 61 74 75 73 29 0a 09 09 62 61 73 69 63 5f tratus)...basic_
4f20: 6d 61 63 68 69 6e 65 3d 69 38 36 30 2d 73 74 72 machine=i860-str
4f30: 61 74 75 73 0a 09 09 6f 73 3d 2d 73 79 73 76 34 atus...os=-sysv4
4f40: 0a 09 09 3b 3b 0a 09 73 75 6e 32 29 0a 09 09 62 ...;;..sun2)...b
4f50: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 asic_machine=m68
4f60: 30 30 30 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 75 000-sun...;;..su
4f70: 6e 32 6f 73 33 29 0a 09 09 62 61 73 69 63 5f 6d n2os3)...basic_m
4f80: 61 63 68 69 6e 65 3d 6d 36 38 30 30 30 2d 73 75 achine=m68000-su
4f90: 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 n...os=-sunos3..
4fa0: 09 3b 3b 0a 09 73 75 6e 32 6f 73 34 29 0a 09 09 .;;..sun2os4)...
4fb0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 basic_machine=m6
4fc0: 38 30 30 30 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 8000-sun...os=-s
4fd0: 75 6e 6f 73 34 0a 09 09 3b 3b 0a 09 73 75 6e 33 unos4...;;..sun3
4fe0: 6f 73 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 os3)...basic_mac
4ff0: 68 69 6e 65 3d 6d 36 38 6b 2d 73 75 6e 0a 09 09 hine=m68k-sun...
5000: 6f 73 3d 2d 73 75 6e 6f 73 33 0a 09 09 3b 3b 0a os=-sunos3...;;.
5010: 09 73 75 6e 33 6f 73 34 29 0a 09 09 62 61 73 69 .sun3os4)...basi
5020: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 c_machine=m68k-s
5030: 75 6e 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a un...os=-sunos4.
5040: 09 09 3b 3b 0a 09 73 75 6e 34 6f 73 33 29 0a 09 ..;;..sun4os3)..
5050: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 .basic_machine=s
5060: 70 61 72 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 parc-sun...os=-s
5070: 75 6e 6f 73 33 0a 09 09 3b 3b 0a 09 73 75 6e 34 unos3...;;..sun4
5080: 6f 73 34 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 os4)...basic_mac
5090: 68 69 6e 65 3d 73 70 61 72 63 2d 73 75 6e 0a 09 hine=sparc-sun..
50a0: 09 6f 73 3d 2d 73 75 6e 6f 73 34 0a 09 09 3b 3b .os=-sunos4...;;
50b0: 0a 09 73 75 6e 34 73 6f 6c 32 29 0a 09 09 62 61 ..sun4sol2)...ba
50c0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 72 sic_machine=spar
50d0: 63 2d 73 75 6e 0a 09 09 6f 73 3d 2d 73 6f 6c 61 c-sun...os=-sola
50e0: 72 69 73 32 0a 09 09 3b 3b 0a 09 73 75 6e 33 20 ris2...;;..sun3
50f0: 7c 20 73 75 6e 33 2d 2a 29 0a 09 09 62 61 73 69 | sun3-*)...basi
5100: 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d 73 c_machine=m68k-s
5110: 75 6e 0a 09 09 3b 3b 0a 09 73 75 6e 34 29 0a 09 un...;;..sun4)..
5120: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 .basic_machine=s
5130: 70 61 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 parc-sun...;;..s
5140: 75 6e 33 38 36 20 7c 20 73 75 6e 33 38 36 69 20 un386 | sun386i
5150: 7c 20 72 6f 61 64 72 75 6e 6e 65 72 29 0a 09 09 | roadrunner)...
5160: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 69 33 basic_machine=i3
5170: 38 36 2d 73 75 6e 0a 09 09 3b 3b 0a 09 73 76 31 86-sun...;;..sv1
5180: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5190: 65 3d 73 76 31 2d 63 72 61 79 0a 09 09 6f 73 3d e=sv1-cray...os=
51a0: 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 73 79 -unicos...;;..sy
51b0: 6d 6d 65 74 72 79 29 0a 09 09 62 61 73 69 63 5f mmetry)...basic_
51c0: 6d 61 63 68 69 6e 65 3d 69 33 38 36 2d 73 65 71 machine=i386-seq
51d0: 75 65 6e 74 0a 09 09 6f 73 3d 2d 64 79 6e 69 78 uent...os=-dynix
51e0: 0a 09 09 3b 3b 0a 09 74 33 65 29 0a 09 09 62 61 ...;;..t3e)...ba
51f0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 61 6c 70 68 sic_machine=alph
5200: 61 65 76 35 2d 63 72 61 79 0a 09 09 6f 73 3d 2d aev5-cray...os=-
5210: 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 39 30 unicos...;;..t90
5220: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
5230: 65 3d 74 39 30 2d 63 72 61 79 0a 09 09 6f 73 3d e=t90-cray...os=
5240: 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a 09 74 69 -unicos...;;..ti
5250: 63 35 34 78 20 7c 20 63 35 34 78 2a 29 0a 09 09 c54x | c54x*)...
5260: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 basic_machine=ti
5270: 63 35 34 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f c54x-unknown...o
5280: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 s=-coff...;;..ti
5290: 63 35 35 78 20 7c 20 63 35 35 78 2a 29 0a 09 09 c55x | c55x*)...
52a0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 basic_machine=ti
52b0: 63 35 35 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f c55x-unknown...o
52c0: 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 69 s=-coff...;;..ti
52d0: 63 36 78 20 7c 20 63 36 78 2a 29 0a 09 09 62 61 c6x | c6x*)...ba
52e0: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 74 69 63 36 sic_machine=tic6
52f0: 78 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d x-unknown...os=-
5300: 63 6f 66 66 0a 09 09 3b 3b 0a 09 74 78 33 39 29 coff...;;..tx39)
5310: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
5320: 3d 6d 69 70 73 74 78 33 39 2d 75 6e 6b 6e 6f 77 =mipstx39-unknow
5330: 6e 0a 09 09 3b 3b 0a 09 74 78 33 39 65 6c 29 0a n...;;..tx39el).
5340: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5350: 6d 69 70 73 74 78 33 39 65 6c 2d 75 6e 6b 6e 6f mipstx39el-unkno
5360: 77 6e 0a 09 09 3b 3b 0a 09 74 6f 61 64 31 29 0a wn...;;..toad1).
5370: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5380: 70 64 70 31 30 2d 78 6b 6c 0a 09 09 6f 73 3d 2d pdp10-xkl...os=-
5390: 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 74 6f 77 tops20...;;..tow
53a0: 65 72 20 7c 20 74 6f 77 65 72 2d 33 32 29 0a 09 er | tower-32)..
53b0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d .basic_machine=m
53c0: 36 38 6b 2d 6e 63 72 0a 09 09 3b 3b 0a 09 74 70 68k-ncr...;;..tp
53d0: 66 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 f)...basic_machi
53e0: 6e 65 3d 73 33 39 30 78 2d 69 62 6d 0a 09 09 6f ne=s390x-ibm...o
53f0: 73 3d 2d 74 70 66 0a 09 09 3b 3b 0a 09 75 64 69 s=-tpf...;;..udi
5400: 32 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 29k)...basic_mac
5410: 68 69 6e 65 3d 61 32 39 6b 2d 61 6d 64 0a 09 09 hine=a29k-amd...
5420: 6f 73 3d 2d 75 64 69 0a 09 09 3b 3b 0a 09 75 6c os=-udi...;;..ul
5430: 74 72 61 33 29 0a 09 09 62 61 73 69 63 5f 6d 61 tra3)...basic_ma
5440: 63 68 69 6e 65 3d 61 32 39 6b 2d 6e 79 75 0a 09 chine=a29k-nyu..
5450: 09 6f 73 3d 2d 73 79 6d 31 0a 09 09 3b 3b 0a 09 .os=-sym1...;;..
5460: 76 38 31 30 20 7c 20 6e 65 63 76 38 31 30 29 0a v810 | necv810).
5470: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5480: 76 38 31 30 2d 6e 65 63 0a 09 09 6f 73 3d 2d 6e v810-nec...os=-n
5490: 6f 6e 65 0a 09 09 3b 3b 0a 09 76 61 78 76 29 0a one...;;..vaxv).
54a0: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
54b0: 76 61 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 73 79 vax-dec...os=-sy
54c0: 73 76 0a 09 09 3b 3b 0a 09 76 6d 73 29 0a 09 09 sv...;;..vms)...
54d0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 basic_machine=va
54e0: 78 2d 64 65 63 0a 09 09 6f 73 3d 2d 76 6d 73 0a x-dec...os=-vms.
54f0: 09 09 3b 3b 0a 09 76 70 70 2a 7c 76 78 7c 76 78 ..;;..vpp*|vx|vx
5500: 2d 2a 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 -*)...basic_mach
5510: 69 6e 65 3d 66 33 30 31 2d 66 75 6a 69 74 73 75 ine=f301-fujitsu
5520: 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 39 36 ...;;..vxworks96
5530: 30 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 0)...basic_machi
5540: 6e 65 3d 69 39 36 30 2d 77 72 73 0a 09 09 6f 73 ne=i960-wrs...os
5550: 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a 09 =-vxworks...;;..
5560: 76 78 77 6f 72 6b 73 36 38 29 0a 09 09 62 61 73 vxworks68)...bas
5570: 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b 2d ic_machine=m68k-
5580: 77 72 73 0a 09 09 6f 73 3d 2d 76 78 77 6f 72 6b wrs...os=-vxwork
5590: 73 0a 09 09 3b 3b 0a 09 76 78 77 6f 72 6b 73 32 s...;;..vxworks2
55a0: 39 6b 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 9k)...basic_mach
55b0: 69 6e 65 3d 61 32 39 6b 2d 77 72 73 0a 09 09 6f ine=a29k-wrs...o
55c0: 73 3d 2d 76 78 77 6f 72 6b 73 0a 09 09 3b 3b 0a s=-vxworks...;;.
55d0: 09 77 36 35 2a 29 0a 09 09 62 61 73 69 63 5f 6d .w65*)...basic_m
55e0: 61 63 68 69 6e 65 3d 77 36 35 2d 77 64 63 0a 09 achine=w65-wdc..
55f0: 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 09 3b 3b 0a 09 .os=-none...;;..
5600: 77 38 39 6b 2d 2a 29 0a 09 09 62 61 73 69 63 5f w89k-*)...basic_
5610: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d machine=hppa1.1-
5620: 77 69 6e 62 6f 6e 64 0a 09 09 6f 73 3d 2d 70 72 winbond...os=-pr
5630: 6f 65 6c 66 0a 09 09 3b 3b 0a 09 78 70 73 20 7c oelf...;;..xps |
5640: 20 78 70 73 31 30 30 29 0a 09 09 62 61 73 69 63 xps100)...basic
5650: 5f 6d 61 63 68 69 6e 65 3d 78 70 73 31 30 30 2d _machine=xps100-
5660: 68 6f 6e 65 79 77 65 6c 6c 0a 09 09 3b 3b 0a 09 honeywell...;;..
5670: 79 6d 70 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 ymp)...basic_mac
5680: 68 69 6e 65 3d 79 6d 70 2d 63 72 61 79 0a 09 09 hine=ymp-cray...
5690: 6f 73 3d 2d 75 6e 69 63 6f 73 0a 09 09 3b 3b 0a os=-unicos...;;.
56a0: 09 7a 38 6b 2d 2a 2d 63 6f 66 66 29 0a 09 09 62 .z8k-*-coff)...b
56b0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 7a 38 6b asic_machine=z8k
56c0: 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 6f 73 3d 2d 73 -unknown...os=-s
56d0: 69 6d 0a 09 09 3b 3b 0a 09 6e 6f 6e 65 29 0a 09 im...;;..none)..
56e0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6e .basic_machine=n
56f0: 6f 6e 65 2d 6e 6f 6e 65 0a 09 09 6f 73 3d 2d 6e one-none...os=-n
5700: 6f 6e 65 0a 09 09 3b 3b 0a 0a 23 20 48 65 72 65 one...;;..# Here
5710: 20 77 65 20 68 61 6e 64 6c 65 20 74 68 65 20 64 we handle the d
5720: 65 66 61 75 6c 74 20 6d 61 6e 75 66 61 63 74 75 efault manufactu
5730: 72 65 72 20 6f 66 20 63 65 72 74 61 69 6e 20 43 rer of certain C
5740: 50 55 20 74 79 70 65 73 2e 20 20 49 74 20 69 73 PU types. It is
5750: 20 69 6e 0a 23 20 73 6f 6d 65 20 63 61 73 65 73 in.# some cases
5760: 20 74 68 65 20 6f 6e 6c 79 20 6d 61 6e 75 66 61 the only manufa
5770: 63 74 75 72 65 72 2c 20 69 6e 20 6f 74 68 65 72 cturer, in other
5780: 73 2c 20 69 74 20 69 73 20 74 68 65 20 6d 6f 73 s, it is the mos
5790: 74 20 70 6f 70 75 6c 61 72 2e 0a 09 77 38 39 6b t popular...w89k
57a0: 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e )...basic_machin
57b0: 65 3d 68 70 70 61 31 2e 31 2d 77 69 6e 62 6f 6e e=hppa1.1-winbon
57c0: 64 0a 09 09 3b 3b 0a 09 6f 70 35 30 6e 29 0a 09 d...;;..op50n)..
57d0: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 68 .basic_machine=h
57e0: 70 70 61 31 2e 31 2d 6f 6b 69 0a 09 09 3b 3b 0a ppa1.1-oki...;;.
57f0: 09 6f 70 36 30 63 29 0a 09 09 62 61 73 69 63 5f .op60c)...basic_
5800: 6d 61 63 68 69 6e 65 3d 68 70 70 61 31 2e 31 2d machine=hppa1.1-
5810: 6f 6b 69 0a 09 09 3b 3b 0a 09 72 6f 6d 70 29 0a oki...;;..romp).
5820: 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d ..basic_machine=
5830: 72 6f 6d 70 2d 69 62 6d 0a 09 09 3b 3b 0a 09 72 romp-ibm...;;..r
5840: 73 36 30 30 30 29 0a 09 09 62 61 73 69 63 5f 6d s6000)...basic_m
5850: 61 63 68 69 6e 65 3d 72 73 36 30 30 30 2d 69 62 achine=rs6000-ib
5860: 6d 0a 09 09 3b 3b 0a 09 76 61 78 29 0a 09 09 62 m...;;..vax)...b
5870: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 76 61 78 asic_machine=vax
5880: 2d 64 65 63 0a 09 09 3b 3b 0a 09 70 64 70 31 30 -dec...;;..pdp10
5890: 29 0a 09 09 23 20 74 68 65 72 65 20 61 72 65 20 )...# there are
58a0: 6d 61 6e 79 20 63 6c 6f 6e 65 73 2c 20 73 6f 20 many clones, so
58b0: 44 45 43 20 69 73 20 6e 6f 74 20 61 20 73 61 66 DEC is not a saf
58c0: 65 20 62 65 74 0a 09 09 62 61 73 69 63 5f 6d 61 e bet...basic_ma
58d0: 63 68 69 6e 65 3d 70 64 70 31 30 2d 75 6e 6b 6e chine=pdp10-unkn
58e0: 6f 77 6e 0a 09 09 3b 3b 0a 09 70 64 70 31 31 29 own...;;..pdp11)
58f0: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
5900: 3d 70 64 70 31 31 2d 64 65 63 0a 09 09 3b 3b 0a =pdp11-dec...;;.
5910: 09 77 65 33 32 6b 29 0a 09 09 62 61 73 69 63 5f .we32k)...basic_
5920: 6d 61 63 68 69 6e 65 3d 77 65 33 32 6b 2d 61 74 machine=we32k-at
5930: 74 0a 09 09 3b 3b 0a 09 73 68 33 20 7c 20 73 68 t...;;..sh3 | sh
5940: 34 20 7c 20 73 68 5b 33 34 5d 65 62 20 7c 20 73 4 | sh[34]eb | s
5950: 68 5b 31 32 33 34 5d 6c 65 20 7c 20 73 68 5b 32 h[1234]le | sh[2
5960: 33 5d 65 6c 65 29 0a 09 09 62 61 73 69 63 5f 6d 3]ele)...basic_m
5970: 61 63 68 69 6e 65 3d 73 68 2d 75 6e 6b 6e 6f 77 achine=sh-unknow
5980: 6e 0a 09 09 3b 3b 0a 09 73 68 36 34 29 0a 09 09 n...;;..sh64)...
5990: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 68 basic_machine=sh
59a0: 36 34 2d 75 6e 6b 6e 6f 77 6e 0a 09 09 3b 3b 0a 64-unknown...;;.
59b0: 09 73 70 61 72 63 20 7c 20 73 70 61 72 63 76 39 .sparc | sparcv9
59c0: 20 7c 20 73 70 61 72 63 76 39 62 29 0a 09 09 62 | sparcv9b)...b
59d0: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 73 70 61 asic_machine=spa
59e0: 72 63 2d 73 75 6e 0a 09 09 3b 3b 0a 09 63 79 64 rc-sun...;;..cyd
59f0: 72 61 29 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 ra)...basic_mach
5a00: 69 6e 65 3d 63 79 64 72 61 2d 63 79 64 72 6f 6d ine=cydra-cydrom
5a10: 65 0a 09 09 3b 3b 0a 09 6f 72 69 6f 6e 29 0a 09 e...;;..orion)..
5a20: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6f .basic_machine=o
5a30: 72 69 6f 6e 2d 68 69 67 68 6c 65 76 65 6c 0a 09 rion-highlevel..
5a40: 09 3b 3b 0a 09 6f 72 69 6f 6e 31 30 35 29 0a 09 .;;..orion105)..
5a50: 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 63 .basic_machine=c
5a60: 6c 69 70 70 65 72 2d 68 69 67 68 6c 65 76 65 6c lipper-highlevel
5a70: 0a 09 09 3b 3b 0a 09 6d 61 63 20 7c 20 6d 70 77 ...;;..mac | mpw
5a80: 20 7c 20 6d 61 63 2d 6d 70 77 29 0a 09 09 62 61 | mac-mpw)...ba
5a90: 73 69 63 5f 6d 61 63 68 69 6e 65 3d 6d 36 38 6b sic_machine=m68k
5aa0: 2d 61 70 70 6c 65 0a 09 09 3b 3b 0a 09 70 6d 61 -apple...;;..pma
5ab0: 63 20 7c 20 70 6d 61 63 2d 6d 70 77 29 0a 09 09 c | pmac-mpw)...
5ac0: 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 70 6f basic_machine=po
5ad0: 77 65 72 70 63 2d 61 70 70 6c 65 0a 09 09 3b 3b werpc-apple...;;
5ae0: 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a 09 09 23 ..*-unknown)...#
5af0: 20 4d 61 6b 65 20 73 75 72 65 20 74 6f 20 6d 61 Make sure to ma
5b00: 74 63 68 20 61 6e 20 61 6c 72 65 61 64 79 2d 63 tch an already-c
5b10: 61 6e 6f 6e 69 63 61 6c 69 7a 65 64 20 6d 61 63 anonicalized mac
5b20: 68 69 6e 65 20 6e 61 6d 65 2e 0a 09 09 3b 3b 0a hine name....;;.
5b30: 09 2a 29 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c .*)...echo Inval
5b40: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e id configuration
5b50: 20 5c 60 24 31 5c 27 3a 20 6d 61 63 68 69 6e 65 \`$1\': machine
5b60: 20 5c 60 24 62 61 73 69 63 5f 6d 61 63 68 69 6e \`$basic_machin
5b70: 65 5c 27 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a e\' not recogniz
5b80: 65 64 20 31 3e 26 32 0a 09 09 65 78 69 74 20 31 ed 1>&2...exit 1
5b90: 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 23 20 48 65 ...;;.esac..# He
5ba0: 72 65 20 77 65 20 63 61 6e 6f 6e 69 63 61 6c 69 re we canonicali
5bb0: 7a 65 20 63 65 72 74 61 69 6e 20 61 6c 69 61 73 ze certain alias
5bc0: 65 73 20 66 6f 72 20 6d 61 6e 75 66 61 63 74 75 es for manufactu
5bd0: 72 65 72 73 2e 0a 63 61 73 65 20 24 62 61 73 69 rers..case $basi
5be0: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d c_machine in..*-
5bf0: 64 69 67 69 74 61 6c 2a 29 0a 09 09 62 61 73 69 digital*)...basi
5c00: 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 68 6f 20 c_machine=`echo
5c10: 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 20 7c $basic_machine |
5c20: 20 73 65 64 20 27 73 2f 64 69 67 69 74 61 6c 2e sed 's/digital.
5c30: 2a 2f 64 65 63 2f 27 60 0a 09 09 3b 3b 0a 09 2a */dec/'`...;;..*
5c40: 2d 63 6f 6d 6d 6f 64 6f 72 65 2a 29 0a 09 09 62 -commodore*)...b
5c50: 61 73 69 63 5f 6d 61 63 68 69 6e 65 3d 60 65 63 asic_machine=`ec
5c60: 68 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e ho $basic_machin
5c70: 65 20 7c 20 73 65 64 20 27 73 2f 63 6f 6d 6d 6f e | sed 's/commo
5c80: 64 6f 72 65 2e 2a 2f 63 62 6d 2f 27 60 0a 09 09 dore.*/cbm/'`...
5c90: 3b 3b 0a 09 2a 29 0a 09 09 3b 3b 0a 65 73 61 63 ;;..*)...;;.esac
5ca0: 0a 0a 23 20 44 65 63 6f 64 65 20 6d 61 6e 75 66 ..# Decode manuf
5cb0: 61 63 74 75 72 65 72 2d 73 70 65 63 69 66 69 63 acturer-specific
5cc0: 20 61 6c 69 61 73 65 73 20 66 6f 72 20 63 65 72 aliases for cer
5cd0: 74 61 69 6e 20 6f 70 65 72 61 74 69 6e 67 20 73 tain operating s
5ce0: 79 73 74 65 6d 73 2e 0a 0a 69 66 20 5b 20 78 22 ystems...if [ x"
5cf0: 24 6f 73 22 20 21 3d 20 78 22 22 20 5d 0a 74 68 $os" != x"" ].th
5d00: 65 6e 0a 63 61 73 65 20 24 6f 73 20 69 6e 0a 20 en.case $os in.
5d10: 20 20 20 20 20 20 20 23 20 46 69 72 73 74 20 6d # First m
5d20: 61 74 63 68 20 73 6f 6d 65 20 73 79 73 74 65 6d atch some system
5d30: 20 74 79 70 65 20 61 6c 69 61 73 65 73 0a 20 20 type aliases.
5d40: 20 20 20 20 20 20 23 20 74 68 61 74 20 6d 69 67 # that mig
5d50: 68 74 20 67 65 74 20 63 6f 6e 66 75 73 65 64 20 ht get confused
5d60: 77 69 74 68 20 76 61 6c 69 64 20 73 79 73 74 65 with valid syste
5d70: 6d 20 74 79 70 65 73 2e 0a 09 23 20 2d 73 6f 6c m types...# -sol
5d80: 61 72 69 73 2a 20 69 73 20 61 20 62 61 73 69 63 aris* is a basic
5d90: 20 73 79 73 74 65 6d 20 74 79 70 65 2c 20 77 69 system type, wi
5da0: 74 68 20 74 68 69 73 20 6f 6e 65 20 65 78 63 65 th this one exce
5db0: 70 74 69 6f 6e 2e 0a 09 2d 73 6f 6c 61 72 69 73 ption...-solaris
5dc0: 31 20 7c 20 2d 73 6f 6c 61 72 69 73 31 2e 2a 29 1 | -solaris1.*)
5dd0: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 ...os=`echo $os
5de0: 7c 20 73 65 64 20 2d 65 20 27 73 7c 73 6f 6c 61 | sed -e 's|sola
5df0: 72 69 73 31 7c 73 75 6e 6f 73 34 7c 27 60 0a 09 ris1|sunos4|'`..
5e00: 09 3b 3b 0a 09 2d 73 6f 6c 61 72 69 73 29 0a 09 .;;..-solaris)..
5e10: 09 6f 73 3d 2d 73 6f 6c 61 72 69 73 32 0a 09 09 .os=-solaris2...
5e20: 3b 3b 0a 09 2d 73 76 72 34 2a 29 0a 09 09 6f 73 ;;..-svr4*)...os
5e30: 3d 2d 73 79 73 76 34 0a 09 09 3b 3b 0a 09 2d 75 =-sysv4...;;..-u
5e40: 6e 69 78 77 61 72 65 2a 29 0a 09 09 6f 73 3d 2d nixware*)...os=-
5e50: 73 79 73 76 34 2e 32 75 77 0a 09 09 3b 3b 0a 09 sysv4.2uw...;;..
5e60: 2d 67 6e 75 2f 6c 69 6e 75 78 2a 29 0a 09 09 6f -gnu/linux*)...o
5e70: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 s=`echo $os | se
5e80: 64 20 2d 65 20 27 73 7c 67 6e 75 2f 6c 69 6e 75 d -e 's|gnu/linu
5e90: 78 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 x|linux-gnu|'`..
5ea0: 09 3b 3b 0a 09 23 20 46 69 72 73 74 20 61 63 63 .;;..# First acc
5eb0: 65 70 74 20 74 68 65 20 62 61 73 69 63 20 73 79 ept the basic sy
5ec0: 73 74 65 6d 20 74 79 70 65 73 2e 0a 09 23 20 54 stem types...# T
5ed0: 68 65 20 70 6f 72 74 61 62 6c 65 20 73 79 73 74 he portable syst
5ee0: 65 6d 73 20 63 6f 6d 65 73 20 66 69 72 73 74 2e ems comes first.
5ef0: 0a 09 23 20 45 61 63 68 20 61 6c 74 65 72 6e 61 ..# Each alterna
5f00: 74 69 76 65 20 4d 55 53 54 20 45 4e 44 20 49 4e tive MUST END IN
5f10: 20 41 20 2a 2c 20 74 6f 20 6d 61 74 63 68 20 61 A *, to match a
5f20: 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e version number.
5f30: 0a 09 23 20 2d 73 79 73 76 2a 20 69 73 20 6e 6f ..# -sysv* is no
5f40: 74 20 68 65 72 65 20 62 65 63 61 75 73 65 20 69 t here because i
5f50: 74 20 63 6f 6d 65 73 20 6c 61 74 65 72 2c 20 61 t comes later, a
5f60: 66 74 65 72 20 73 79 73 76 72 34 2e 0a 09 2d 67 fter sysvr4...-g
5f70: 6e 75 2a 20 7c 20 2d 62 73 64 2a 20 7c 20 2d 6d nu* | -bsd* | -m
5f80: 61 63 68 2a 20 7c 20 2d 6d 69 6e 69 78 2a 20 7c ach* | -minix* |
5f90: 20 2d 67 65 6e 69 78 2a 20 7c 20 2d 75 6c 74 72 -genix* | -ultr
5fa0: 69 78 2a 20 7c 20 2d 69 72 69 78 2a 20 5c 0a 09 ix* | -irix* \..
5fb0: 20 20 20 20 20 20 7c 20 2d 2a 76 6d 73 2a 20 7c | -*vms* |
5fc0: 20 2d 73 63 6f 2a 20 7c 20 2d 65 73 69 78 2a 20 -sco* | -esix*
5fd0: 7c 20 2d 69 73 63 2a 20 7c 20 2d 61 69 78 2a 20 | -isc* | -aix*
5fe0: 7c 20 2d 73 75 6e 6f 73 20 7c 20 2d 73 75 6e 6f | -sunos | -suno
5ff0: 73 5b 33 34 5d 2a 5c 0a 09 20 20 20 20 20 20 7c s[34]*\.. |
6000: 20 2d 68 70 75 78 2a 20 7c 20 2d 75 6e 6f 73 2a -hpux* | -unos*
6010: 20 7c 20 2d 6f 73 66 2a 20 7c 20 2d 6c 75 6e 61 | -osf* | -luna
6020: 2a 20 7c 20 2d 64 67 75 78 2a 20 7c 20 2d 73 6f * | -dgux* | -so
6030: 6c 61 72 69 73 2a 20 7c 20 2d 73 79 6d 2a 20 5c laris* | -sym* \
6040: 0a 09 20 20 20 20 20 20 7c 20 2d 61 6d 69 67 61 .. | -amiga
6050: 6f 73 2a 20 7c 20 2d 61 6d 69 67 61 64 6f 73 2a os* | -amigados*
6060: 20 7c 20 2d 6d 73 64 6f 73 2a 20 7c 20 2d 6e 65 | -msdos* | -ne
6070: 77 73 6f 73 2a 20 7c 20 2d 75 6e 69 63 6f 73 2a wsos* | -unicos*
6080: 20 7c 20 2d 61 6f 66 2a 20 5c 0a 09 20 20 20 20 | -aof* \..
6090: 20 20 7c 20 2d 61 6f 73 2a 20 5c 0a 09 20 20 20 | -aos* \..
60a0: 20 20 20 7c 20 2d 6e 69 6e 64 79 2a 20 7c 20 2d | -nindy* | -
60b0: 76 78 73 69 6d 2a 20 7c 20 2d 76 78 77 6f 72 6b vxsim* | -vxwork
60c0: 73 2a 20 7c 20 2d 65 62 6d 6f 6e 2a 20 7c 20 2d s* | -ebmon* | -
60d0: 68 6d 73 2a 20 7c 20 2d 6d 76 73 2a 20 5c 0a 09 hms* | -mvs* \..
60e0: 20 20 20 20 20 20 7c 20 2d 63 6c 69 78 2a 20 7c | -clix* |
60f0: 20 2d 72 69 73 63 6f 73 2a 20 7c 20 2d 75 6e 69 -riscos* | -uni
6100: 70 6c 75 73 2a 20 7c 20 2d 69 72 69 73 2a 20 7c plus* | -iris* |
6110: 20 2d 72 74 75 2a 20 7c 20 2d 78 65 6e 69 78 2a -rtu* | -xenix*
6120: 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 68 69 75 \.. | -hiu
6130: 78 2a 20 7c 20 2d 33 38 36 62 73 64 2a 20 7c 20 x* | -386bsd* |
6140: 2d 6b 6e 65 74 62 73 64 2a 20 7c 20 2d 6d 69 72 -knetbsd* | -mir
6150: 62 73 64 2a 20 7c 20 2d 6e 65 74 62 73 64 2a 20 bsd* | -netbsd*
6160: 7c 20 2d 6f 70 65 6e 62 73 64 2a 20 5c 0a 09 20 | -openbsd* \..
6170: 20 20 20 20 20 7c 20 2d 65 6b 6b 6f 62 73 64 2a | -ekkobsd*
6180: 20 7c 20 2d 6b 66 72 65 65 62 73 64 2a 20 7c 20 | -kfreebsd* |
6190: 2d 66 72 65 65 62 73 64 2a 20 7c 20 2d 72 69 73 -freebsd* | -ris
61a0: 63 69 78 2a 20 7c 20 2d 6c 79 6e 78 6f 73 2a 20 cix* | -lynxos*
61b0: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 62 6f 73 78 \.. | -bosx
61c0: 2a 20 7c 20 2d 6e 65 78 74 73 74 65 70 2a 20 7c * | -nextstep* |
61d0: 20 2d 63 78 75 78 2a 20 7c 20 2d 61 6f 75 74 2a -cxux* | -aout*
61e0: 20 7c 20 2d 65 6c 66 2a 20 7c 20 2d 6f 61 62 69 | -elf* | -oabi
61f0: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 70 74 * \.. | -pt
6200: 78 2a 20 7c 20 2d 63 6f 66 66 2a 20 7c 20 2d 65 x* | -coff* | -e
6210: 63 6f 66 66 2a 20 7c 20 2d 77 69 6e 6e 74 2a 20 coff* | -winnt*
6220: 7c 20 2d 64 6f 6d 61 69 6e 2a 20 7c 20 2d 76 73 | -domain* | -vs
6230: 74 61 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d ta* \.. | -
6240: 75 64 69 2a 20 7c 20 2d 65 61 62 69 2a 20 7c 20 udi* | -eabi* |
6250: 2d 6c 69 74 65 73 2a 20 7c 20 2d 69 65 65 65 2a -lites* | -ieee*
6260: 20 7c 20 2d 67 6f 33 32 2a 20 7c 20 2d 61 75 78 | -go32* | -aux
6270: 2a 20 5c 0a 09 20 20 20 20 20 20 7c 20 2d 63 68 * \.. | -ch
6280: 6f 72 75 73 6f 73 2a 20 7c 20 2d 63 68 6f 72 75 orusos* | -choru
6290: 73 72 64 62 2a 20 5c 0a 09 20 20 20 20 20 20 7c srdb* \.. |
62a0: 20 2d 63 79 67 77 69 6e 2a 20 7c 20 2d 70 65 2a -cygwin* | -pe*
62b0: 20 7c 20 2d 70 73 6f 73 2a 20 7c 20 2d 6d 6f 73 | -psos* | -mos
62c0: 73 2a 20 7c 20 2d 70 72 6f 65 6c 66 2a 20 7c 20 s* | -proelf* |
62d0: 2d 72 74 65 6d 73 2a 20 5c 0a 09 20 20 20 20 20 -rtems* \..
62e0: 20 7c 20 2d 6d 69 6e 67 77 33 32 2a 20 7c 20 2d | -mingw32* | -
62f0: 6c 69 6e 75 78 2d 67 6e 75 2a 20 7c 20 2d 6c 69 linux-gnu* | -li
6300: 6e 75 78 2d 75 63 6c 69 62 63 2a 20 7c 20 2d 75 nux-uclibc* | -u
6310: 78 70 76 2a 20 7c 20 2d 62 65 6f 73 2a 20 7c 20 xpv* | -beos* |
6320: 2d 6d 70 65 69 78 2a 20 7c 20 2d 75 64 6b 2a 20 -mpeix* | -udk*
6330: 5c 0a 09 20 20 20 20 20 20 7c 20 2d 69 6e 74 65 \.. | -inte
6340: 72 69 78 2a 20 7c 20 2d 75 77 69 6e 2a 20 7c 20 rix* | -uwin* |
6350: 2d 6d 6b 73 2a 20 7c 20 2d 72 68 61 70 73 6f 64 -mks* | -rhapsod
6360: 79 2a 20 7c 20 2d 64 61 72 77 69 6e 2a 20 7c 20 y* | -darwin* |
6370: 2d 6f 70 65 6e 65 64 2a 20 5c 0a 09 20 20 20 20 -opened* \..
6380: 20 20 7c 20 2d 6f 70 65 6e 73 74 65 70 2a 20 7c | -openstep* |
6390: 20 2d 6f 73 6b 69 74 2a 20 7c 20 2d 63 6f 6e 69 -oskit* | -coni
63a0: 78 2a 20 7c 20 2d 70 77 33 32 2a 20 7c 20 2d 6e x* | -pw32* | -n
63b0: 6f 6e 73 74 6f 70 75 78 2a 20 5c 0a 09 20 20 20 onstopux* \..
63c0: 20 20 20 7c 20 2d 73 74 6f 72 6d 2d 63 68 61 6f | -storm-chao
63d0: 73 2a 20 7c 20 2d 74 6f 70 73 31 30 2a 20 7c 20 s* | -tops10* |
63e0: 2d 74 65 6e 65 78 2a 20 7c 20 2d 74 6f 70 73 32 -tenex* | -tops2
63f0: 30 2a 20 7c 20 2d 69 74 73 2a 20 5c 0a 09 20 20 0* | -its* \..
6400: 20 20 20 20 7c 20 2d 6f 73 32 2a 20 7c 20 2d 76 | -os2* | -v
6410: 6f 73 2a 20 7c 20 2d 70 61 6c 6d 6f 73 2a 20 7c os* | -palmos* |
6420: 20 2d 75 63 6c 69 6e 75 78 2a 20 7c 20 2d 6e 75 -uclinux* | -nu
6430: 63 6c 65 75 73 2a 20 5c 0a 09 20 20 20 20 20 20 cleus* \..
6440: 7c 20 2d 6d 6f 72 70 68 6f 73 2a 20 7c 20 2d 73 | -morphos* | -s
6450: 75 70 65 72 75 78 2a 20 7c 20 2d 72 74 6d 6b 2a uperux* | -rtmk*
6460: 20 7c 20 2d 72 74 6d 6b 2d 6e 6f 76 61 2a 20 7c | -rtmk-nova* |
6470: 20 2d 77 69 6e 64 69 73 73 2a 20 5c 0a 09 20 20 -windiss* \..
6480: 20 20 20 20 7c 20 2d 70 6f 77 65 72 6d 61 78 2a | -powermax*
6490: 20 7c 20 2d 64 6e 69 78 2a 20 7c 20 2d 6e 78 36 | -dnix* | -nx6
64a0: 20 7c 20 2d 6e 78 37 20 7c 20 2d 73 65 69 2a 20 | -nx7 | -sei*
64b0: 7c 20 2d 64 72 61 67 6f 6e 66 6c 79 2a 29 0a 09 | -dragonfly*)..
64c0: 23 20 52 65 6d 65 6d 62 65 72 2c 20 65 61 63 68 # Remember, each
64d0: 20 61 6c 74 65 72 6e 61 74 69 76 65 20 4d 55 53 alternative MUS
64e0: 54 20 45 4e 44 20 49 4e 20 2a 2c 20 74 6f 20 6d T END IN *, to m
64f0: 61 74 63 68 20 61 20 76 65 72 73 69 6f 6e 20 6e atch a version n
6500: 75 6d 62 65 72 2e 0a 09 09 3b 3b 0a 09 2d 71 6e umber....;;..-qn
6510: 78 2a 29 0a 09 09 63 61 73 65 20 24 62 61 73 69 x*)...case $basi
6520: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 09 20 c_machine in...
6530: 20 20 20 78 38 36 2d 2a 20 7c 20 69 2a 38 36 2d x86-* | i*86-
6540: 2a 29 0a 09 09 09 3b 3b 0a 09 09 20 20 20 20 2a *)....;;... *
6550: 29 0a 09 09 09 6f 73 3d 2d 6e 74 6f 24 6f 73 0a )....os=-nto$os.
6560: 09 09 09 3b 3b 0a 09 09 65 73 61 63 0a 09 09 3b ...;;...esac...;
6570: 3b 0a 09 2d 6e 74 6f 2d 71 6e 78 2a 29 0a 09 09 ;..-nto-qnx*)...
6580: 3b 3b 0a 09 2d 6e 74 6f 2a 29 0a 09 09 6f 73 3d ;;..-nto*)...os=
6590: 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 20 `echo $os | sed
65a0: 2d 65 20 27 73 7c 6e 74 6f 7c 6e 74 6f 2d 71 6e -e 's|nto|nto-qn
65b0: 78 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6d 20 x|'`...;;..-sim
65c0: 7c 20 2d 65 73 31 38 30 30 2a 20 7c 20 2d 68 6d | -es1800* | -hm
65d0: 73 2a 20 7c 20 2d 78 72 61 79 20 7c 20 2d 6f 73 s* | -xray | -os
65e0: 36 38 6b 2a 20 7c 20 2d 6e 6f 6e 65 2a 20 7c 20 68k* | -none* |
65f0: 2d 76 38 38 72 2a 20 5c 0a 09 20 20 20 20 20 20 -v88r* \..
6600: 7c 20 2d 77 69 6e 64 6f 77 73 2a 20 7c 20 2d 6f | -windows* | -o
6610: 73 78 20 7c 20 2d 61 62 75 67 20 7c 20 2d 6e 65 sx | -abug | -ne
6620: 74 77 61 72 65 2a 20 7c 20 2d 6f 73 39 2a 20 7c tware* | -os9* |
6630: 20 2d 62 65 6f 73 2a 20 5c 0a 09 20 20 20 20 20 -beos* \..
6640: 20 7c 20 2d 6d 61 63 6f 73 2a 20 7c 20 2d 6d 70 | -macos* | -mp
6650: 77 2a 20 7c 20 2d 6d 61 67 69 63 2a 20 7c 20 2d w* | -magic* | -
6660: 6d 6d 69 78 77 61 72 65 2a 20 7c 20 2d 6d 6f 6e mmixware* | -mon
6670: 39 36 30 2a 20 7c 20 2d 6c 6e 65 77 73 2a 29 0a 960* | -lnews*).
6680: 09 09 3b 3b 0a 09 2d 6d 61 63 2a 29 0a 09 09 6f ..;;..-mac*)...o
6690: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 s=`echo $os | se
66a0: 64 20 2d 65 20 27 73 7c 6d 61 63 7c 6d 61 63 6f d -e 's|mac|maco
66b0: 73 7c 27 60 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75 s|'`...;;..-linu
66c0: 78 2d 64 69 65 74 6c 69 62 63 29 0a 09 09 6f 73 x-dietlibc)...os
66d0: 3d 2d 6c 69 6e 75 78 2d 64 69 65 74 6c 69 62 63 =-linux-dietlibc
66e0: 0a 09 09 3b 3b 0a 09 2d 6c 69 6e 75 78 2a 29 0a ...;;..-linux*).
66f0: 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c ..os=`echo $os |
6700: 20 73 65 64 20 2d 65 20 27 73 7c 6c 69 6e 75 78 sed -e 's|linux
6710: 7c 6c 69 6e 75 78 2d 67 6e 75 7c 27 60 0a 09 09 |linux-gnu|'`...
6720: 3b 3b 0a 09 2d 73 75 6e 6f 73 35 2a 29 0a 09 09 ;;..-sunos5*)...
6730: 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 os=`echo $os | s
6740: 65 64 20 2d 65 20 27 73 7c 73 75 6e 6f 73 35 7c ed -e 's|sunos5|
6750: 73 6f 6c 61 72 69 73 32 7c 27 60 0a 09 09 3b 3b solaris2|'`...;;
6760: 0a 09 2d 73 75 6e 6f 73 36 2a 29 0a 09 09 6f 73 ..-sunos6*)...os
6770: 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 64 =`echo $os | sed
6780: 20 2d 65 20 27 73 7c 73 75 6e 6f 73 36 7c 73 6f -e 's|sunos6|so
6790: 6c 61 72 69 73 33 7c 27 60 0a 09 09 3b 3b 0a 09 laris3|'`...;;..
67a0: 2d 6f 70 65 6e 65 64 2a 29 0a 09 09 6f 73 3d 2d -opened*)...os=-
67b0: 6f 70 65 6e 65 64 69 74 69 6f 6e 0a 09 09 3b 3b openedition...;;
67c0: 0a 20 20 20 20 20 20 20 20 2d 6f 73 34 30 30 2a . -os400*
67d0: 29 0a 09 09 6f 73 3d 2d 6f 73 34 30 30 0a 09 09 )...os=-os400...
67e0: 3b 3b 0a 09 2d 77 69 6e 63 65 2a 29 0a 09 09 6f ;;..-wince*)...o
67f0: 73 3d 2d 77 69 6e 63 65 0a 09 09 3b 3b 0a 09 2d s=-wince...;;..-
6800: 6f 73 66 72 6f 73 65 2a 29 0a 09 09 6f 73 3d 2d osfrose*)...os=-
6810: 6f 73 66 72 6f 73 65 0a 09 09 3b 3b 0a 09 2d 6f osfrose...;;..-o
6820: 73 66 2a 29 0a 09 09 6f 73 3d 2d 6f 73 66 0a 09 sf*)...os=-osf..
6830: 09 3b 3b 0a 09 2d 75 74 65 6b 2a 29 0a 09 09 6f .;;..-utek*)...o
6840: 73 3d 2d 62 73 64 0a 09 09 3b 3b 0a 09 2d 64 79 s=-bsd...;;..-dy
6850: 6e 69 78 2a 29 0a 09 09 6f 73 3d 2d 62 73 64 0a nix*)...os=-bsd.
6860: 09 09 3b 3b 0a 09 2d 61 63 69 73 2a 29 0a 09 09 ..;;..-acis*)...
6870: 6f 73 3d 2d 61 6f 73 0a 09 09 3b 3b 0a 09 2d 61 os=-aos...;;..-a
6880: 74 68 65 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 74 theos*)...os=-at
6890: 68 65 6f 73 0a 09 09 3b 3b 0a 09 2d 73 79 6c 6c heos...;;..-syll
68a0: 61 62 6c 65 2a 29 0a 09 09 6f 73 3d 2d 73 79 6c able*)...os=-syl
68b0: 6c 61 62 6c 65 0a 09 09 3b 3b 0a 09 2d 33 38 36 lable...;;..-386
68c0: 62 73 64 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 bsd)...os=-bsd..
68d0: 09 3b 3b 0a 09 2d 63 74 69 78 2a 20 7c 20 2d 75 .;;..-ctix* | -u
68e0: 74 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 0a ts*)...os=-sysv.
68f0: 09 09 3b 3b 0a 09 2d 6e 6f 76 61 2a 29 0a 09 09 ..;;..-nova*)...
6900: 6f 73 3d 2d 72 74 6d 6b 2d 6e 6f 76 61 0a 09 09 os=-rtmk-nova...
6910: 3b 3b 0a 09 2d 6e 73 32 20 29 0a 09 09 6f 73 3d ;;..-ns2 )...os=
6920: 2d 6e 65 78 74 73 74 65 70 32 0a 09 09 3b 3b 0a -nextstep2...;;.
6930: 09 2d 6e 73 6b 2a 29 0a 09 09 6f 73 3d 2d 6e 73 .-nsk*)...os=-ns
6940: 6b 0a 09 09 3b 3b 0a 09 23 20 50 72 65 73 65 72 k...;;..# Preser
6950: 76 65 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e ve the version n
6960: 75 6d 62 65 72 20 6f 66 20 73 69 6e 69 78 35 2e umber of sinix5.
6970: 0a 09 2d 73 69 6e 69 78 35 2e 2a 29 0a 09 09 6f ..-sinix5.*)...o
6980: 73 3d 60 65 63 68 6f 20 24 6f 73 20 7c 20 73 65 s=`echo $os | se
6990: 64 20 2d 65 20 27 73 7c 73 69 6e 69 78 7c 73 79 d -e 's|sinix|sy
69a0: 73 76 7c 27 60 0a 09 09 3b 3b 0a 09 2d 73 69 6e sv|'`...;;..-sin
69b0: 69 78 2a 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 ix*)...os=-sysv4
69c0: 0a 09 09 3b 3b 0a 20 20 20 20 20 20 20 20 2d 74 ...;;. -t
69d0: 70 66 2a 29 0a 09 09 6f 73 3d 2d 74 70 66 0a 09 pf*)...os=-tpf..
69e0: 09 3b 3b 0a 09 2d 74 72 69 74 6f 6e 2a 29 0a 09 .;;..-triton*)..
69f0: 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b 0a .os=-sysv3...;;.
6a00: 09 2d 6f 73 73 2a 29 0a 09 09 6f 73 3d 2d 73 79 .-oss*)...os=-sy
6a10: 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 76 72 34 29 sv3...;;..-svr4)
6a20: 0a 09 09 6f 73 3d 2d 73 79 73 76 34 0a 09 09 3b ...os=-sysv4...;
6a30: 3b 0a 09 2d 73 76 72 33 29 0a 09 09 6f 73 3d 2d ;..-svr3)...os=-
6a40: 73 79 73 76 33 0a 09 09 3b 3b 0a 09 2d 73 79 73 sysv3...;;..-sys
6a50: 76 72 34 29 0a 09 09 6f 73 3d 2d 73 79 73 76 34 vr4)...os=-sysv4
6a60: 0a 09 09 3b 3b 0a 09 23 20 54 68 69 73 20 6d 75 ...;;..# This mu
6a70: 73 74 20 63 6f 6d 65 20 61 66 74 65 72 20 2d 73 st come after -s
6a80: 79 73 76 72 34 2e 0a 09 2d 73 79 73 76 2a 29 0a ysvr4...-sysv*).
6a90: 09 09 3b 3b 0a 09 2d 6f 73 65 2a 29 0a 09 09 6f ..;;..-ose*)...o
6aa0: 73 3d 2d 6f 73 65 0a 09 09 3b 3b 0a 09 2d 65 73 s=-ose...;;..-es
6ab0: 31 38 30 30 2a 29 0a 09 09 6f 73 3d 2d 6f 73 65 1800*)...os=-ose
6ac0: 0a 09 09 3b 3b 0a 09 2d 78 65 6e 69 78 29 0a 09 ...;;..-xenix)..
6ad0: 09 6f 73 3d 2d 78 65 6e 69 78 0a 09 09 3b 3b 0a .os=-xenix...;;.
6ae0: 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b .-*mint | -mint[
6af0: 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 0-9]* | -*MiNT |
6b00: 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 -MiNT[0-9]*)...
6b10: 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a 09 2d os=-mint...;;..-
6b20: 61 72 6f 73 2a 29 0a 09 09 6f 73 3d 2d 61 72 6f aros*)...os=-aro
6b30: 73 0a 09 09 3b 3b 0a 09 2d 6b 61 6f 73 2a 29 0a s...;;..-kaos*).
6b40: 09 09 6f 73 3d 2d 6b 61 6f 73 0a 09 09 3b 3b 0a ..os=-kaos...;;.
6b50: 09 2d 6e 6f 6e 65 29 0a 09 09 3b 3b 0a 09 2a 29 .-none)...;;..*)
6b60: 0a 09 09 23 20 47 65 74 20 72 69 64 20 6f 66 20 ...# Get rid of
6b70: 74 68 65 20 60 2d 27 20 61 74 20 74 68 65 20 62 the `-' at the b
6b80: 65 67 69 6e 6e 69 6e 67 20 6f 66 20 24 6f 73 2e eginning of $os.
6b90: 0a 09 09 6f 73 3d 60 65 63 68 6f 20 24 6f 73 20 ...os=`echo $os
6ba0: 7c 20 73 65 64 20 27 73 2f 5b 5e 2d 5d 2a 2d 2f | sed 's/[^-]*-/
6bb0: 2f 27 60 0a 09 09 65 63 68 6f 20 49 6e 76 61 6c /'`...echo Inval
6bc0: 69 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e id configuration
6bd0: 20 5c 60 24 31 5c 27 3a 20 73 79 73 74 65 6d 20 \`$1\': system
6be0: 5c 60 24 6f 73 5c 27 20 6e 6f 74 20 72 65 63 6f \`$os\' not reco
6bf0: 67 6e 69 7a 65 64 20 31 3e 26 32 0a 09 09 65 78 gnized 1>&2...ex
6c00: 69 74 20 31 0a 09 09 3b 3b 0a 65 73 61 63 0a 65 it 1...;;.esac.e
6c10: 6c 73 65 0a 0a 23 20 48 65 72 65 20 77 65 20 68 lse..# Here we h
6c20: 61 6e 64 6c 65 20 74 68 65 20 64 65 66 61 75 6c andle the defaul
6c30: 74 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 t operating syst
6c40: 65 6d 73 20 74 68 61 74 20 63 6f 6d 65 20 77 69 ems that come wi
6c50: 74 68 20 76 61 72 69 6f 75 73 20 6d 61 63 68 69 th various machi
6c60: 6e 65 73 2e 0a 23 20 54 68 65 20 76 61 6c 75 65 nes..# The value
6c70: 20 73 68 6f 75 6c 64 20 62 65 20 77 68 61 74 20 should be what
6c80: 74 68 65 20 76 65 6e 64 6f 72 20 63 75 72 72 65 the vendor curre
6c90: 6e 74 6c 79 20 73 68 69 70 73 20 6f 75 74 20 74 ntly ships out t
6ca0: 68 65 20 64 6f 6f 72 20 77 69 74 68 20 74 68 65 he door with the
6cb0: 69 72 0a 23 20 6d 61 63 68 69 6e 65 20 6f 72 20 ir.# machine or
6cc0: 70 75 74 20 61 6e 6f 74 68 65 72 20 77 61 79 2c put another way,
6cd0: 20 74 68 65 20 6d 6f 73 74 20 70 6f 70 75 6c 61 the most popula
6ce0: 72 20 6f 73 20 70 72 6f 76 69 64 65 64 20 77 69 r os provided wi
6cf0: 74 68 20 74 68 65 20 6d 61 63 68 69 6e 65 2e 0a th the machine..
6d00: 0a 23 20 4e 6f 74 65 20 74 68 61 74 20 69 66 20 .# Note that if
6d10: 79 6f 75 27 72 65 20 67 6f 69 6e 67 20 74 6f 20 you're going to
6d20: 74 72 79 20 74 6f 20 6d 61 74 63 68 20 22 2d 4d try to match "-M
6d30: 41 4e 55 46 41 43 54 55 52 45 52 22 20 68 65 72 ANUFACTURER" her
6d40: 65 20 28 73 61 79 2c 0a 23 20 22 2d 73 75 6e 22 e (say,.# "-sun"
6d50: 29 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 ), then you have
6d60: 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 63 61 73 to tell the cas
6d70: 65 20 73 74 61 74 65 6d 65 6e 74 20 75 70 20 74 e statement up t
6d80: 6f 77 61 72 64 73 20 74 68 65 20 74 6f 70 0a 23 owards the top.#
6d90: 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 55 52 that MANUFACTUR
6da0: 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 65 72 ER isn't an oper
6db0: 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 20 20 4f ating system. O
6dc0: 74 68 65 72 77 69 73 65 2c 20 63 6f 64 65 20 61 therwise, code a
6dd0: 62 6f 76 65 0a 23 20 77 69 6c 6c 20 73 69 67 6e bove.# will sign
6de0: 61 6c 20 61 6e 20 65 72 72 6f 72 20 73 61 79 69 al an error sayi
6df0: 6e 67 20 74 68 61 74 20 4d 41 4e 55 46 41 43 54 ng that MANUFACT
6e00: 55 52 45 52 20 69 73 6e 27 74 20 61 6e 20 6f 70 URER isn't an op
6e10: 65 72 61 74 69 6e 67 0a 23 20 73 79 73 74 65 6d erating.# system
6e20: 2c 20 61 6e 64 20 77 65 27 6c 6c 20 6e 65 76 65 , and we'll neve
6e30: 72 20 67 65 74 20 74 6f 20 74 68 69 73 20 70 6f r get to this po
6e40: 69 6e 74 2e 0a 0a 63 61 73 65 20 24 62 61 73 69 int...case $basi
6e50: 63 5f 6d 61 63 68 69 6e 65 20 69 6e 0a 09 2a 2d c_machine in..*-
6e60: 61 63 6f 72 6e 29 0a 09 09 6f 73 3d 2d 72 69 73 acorn)...os=-ris
6e70: 63 69 78 31 2e 32 0a 09 09 3b 3b 0a 09 61 72 6d cix1.2...;;..arm
6e80: 2a 2d 72 65 62 65 6c 29 0a 09 09 6f 73 3d 2d 6c *-rebel)...os=-l
6e90: 69 6e 75 78 0a 09 09 3b 3b 0a 09 61 72 6d 2a 2d inux...;;..arm*-
6ea0: 73 65 6d 69 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 semi)...os=-aout
6eb0: 0a 09 09 3b 3b 0a 20 20 20 20 63 34 78 2d 2a 20 ...;;. c4x-*
6ec0: 7c 20 74 69 63 34 78 2d 2a 29 0a 20 20 20 20 20 | tic4x-*).
6ed0: 20 20 20 6f 73 3d 2d 63 6f 66 66 0a 20 20 20 20 os=-coff.
6ee0: 20 20 20 20 3b 3b 0a 09 23 20 54 68 69 73 20 6d ;;..# This m
6ef0: 75 73 74 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 ust come before
6f00: 74 68 65 20 2a 2d 64 65 63 20 65 6e 74 72 79 2e the *-dec entry.
6f10: 0a 09 70 64 70 31 30 2d 2a 29 0a 09 09 6f 73 3d ..pdp10-*)...os=
6f20: 2d 74 6f 70 73 32 30 0a 09 09 3b 3b 0a 09 70 64 -tops20...;;..pd
6f30: 70 31 31 2d 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e p11-*)...os=-non
6f40: 65 0a 09 09 3b 3b 0a 09 2a 2d 64 65 63 20 7c 20 e...;;..*-dec |
6f50: 76 61 78 2d 2a 29 0a 09 09 6f 73 3d 2d 75 6c 74 vax-*)...os=-ult
6f60: 72 69 78 34 2e 32 0a 09 09 3b 3b 0a 09 6d 36 38 rix4.2...;;..m68
6f70: 2a 2d 61 70 6f 6c 6c 6f 29 0a 09 09 6f 73 3d 2d *-apollo)...os=-
6f80: 64 6f 6d 61 69 6e 0a 09 09 3b 3b 0a 09 69 33 38 domain...;;..i38
6f90: 36 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6-sun)...os=-sun
6fa0: 6f 73 34 2e 30 2e 32 0a 09 09 3b 3b 0a 09 6d 36 os4.0.2...;;..m6
6fb0: 38 30 30 30 2d 73 75 6e 29 0a 09 09 6f 73 3d 2d 8000-sun)...os=-
6fc0: 73 75 6e 6f 73 33 0a 09 09 23 20 54 68 69 73 20 sunos3...# This
6fd0: 61 6c 73 6f 20 65 78 69 73 74 73 20 69 6e 20 74 also exists in t
6fe0: 68 65 20 63 6f 6e 66 69 67 75 72 65 20 70 72 6f he configure pro
6ff0: 67 72 61 6d 2c 20 62 75 74 20 77 61 73 20 6e 6f gram, but was no
7000: 74 20 74 68 65 0a 09 09 23 20 64 65 66 61 75 6c t the...# defaul
7010: 74 2e 0a 09 09 23 20 6f 73 3d 2d 73 75 6e 6f 73 t....# os=-sunos
7020: 34 0a 09 09 3b 3b 0a 09 6d 36 38 2a 2d 63 69 73 4...;;..m68*-cis
7030: 63 6f 29 0a 09 09 6f 73 3d 2d 61 6f 75 74 0a 09 co)...os=-aout..
7040: 09 3b 3b 0a 09 6d 69 70 73 2a 2d 63 69 73 63 6f .;;..mips*-cisco
7050: 29 0a 09 09 6f 73 3d 2d 65 6c 66 0a 09 09 3b 3b )...os=-elf...;;
7060: 0a 09 6d 69 70 73 2a 2d 2a 29 0a 09 09 6f 73 3d ..mips*-*)...os=
7070: 2d 65 6c 66 0a 09 09 3b 3b 0a 09 6f 72 33 32 2d -elf...;;..or32-
7080: 2a 29 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 *)...os=-coff...
7090: 3b 3b 0a 09 2a 2d 74 74 69 29 09 23 20 6d 75 73 ;;..*-tti).# mus
70a0: 74 20 62 65 20 62 65 66 6f 72 65 20 73 70 61 72 t be before spar
70b0: 63 20 65 6e 74 72 79 20 6f 72 20 77 65 20 67 65 c entry or we ge
70c0: 74 20 74 68 65 20 77 72 6f 6e 67 20 6f 73 2e 0a t the wrong os..
70d0: 09 09 6f 73 3d 2d 73 79 73 76 33 0a 09 09 3b 3b ..os=-sysv3...;;
70e0: 0a 09 73 70 61 72 63 2d 2a 20 7c 20 2a 2d 73 75 ..sparc-* | *-su
70f0: 6e 29 0a 09 09 6f 73 3d 2d 73 75 6e 6f 73 34 2e n)...os=-sunos4.
7100: 31 2e 31 0a 09 09 3b 3b 0a 09 2a 2d 62 65 29 0a 1.1...;;..*-be).
7110: 09 09 6f 73 3d 2d 62 65 6f 73 0a 09 09 3b 3b 0a ..os=-beos...;;.
7120: 09 2a 2d 69 62 6d 29 0a 09 09 6f 73 3d 2d 61 69 .*-ibm)...os=-ai
7130: 78 0a 09 09 3b 3b 0a 09 2a 2d 77 65 63 29 0a 09 x...;;..*-wec)..
7140: 09 6f 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b .os=-proelf...;;
7150: 0a 09 2a 2d 77 69 6e 62 6f 6e 64 29 0a 09 09 6f ..*-winbond)...o
7160: 73 3d 2d 70 72 6f 65 6c 66 0a 09 09 3b 3b 0a 09 s=-proelf...;;..
7170: 2a 2d 6f 6b 69 29 0a 09 09 6f 73 3d 2d 70 72 6f *-oki)...os=-pro
7180: 65 6c 66 0a 09 09 3b 3b 0a 09 2a 2d 68 70 29 0a elf...;;..*-hp).
7190: 09 09 6f 73 3d 2d 68 70 75 78 0a 09 09 3b 3b 0a ..os=-hpux...;;.
71a0: 09 2a 2d 68 69 74 61 63 68 69 29 0a 09 09 6f 73 .*-hitachi)...os
71b0: 3d 2d 68 69 75 78 0a 09 09 3b 3b 0a 09 69 38 36 =-hiux...;;..i86
71c0: 30 2d 2a 20 7c 20 2a 2d 61 74 74 20 7c 20 2a 2d 0-* | *-att | *-
71d0: 6e 63 72 20 7c 20 2a 2d 61 6c 74 6f 73 20 7c 20 ncr | *-altos |
71e0: 2a 2d 6d 6f 74 6f 72 6f 6c 61 20 7c 20 2a 2d 63 *-motorola | *-c
71f0: 6f 6e 76 65 72 67 65 6e 74 29 0a 09 09 6f 73 3d onvergent)...os=
7200: 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d 63 62 -sysv...;;..*-cb
7210: 6d 29 0a 09 09 6f 73 3d 2d 61 6d 69 67 61 6f 73 m)...os=-amigaos
7220: 0a 09 09 3b 3b 0a 09 2a 2d 64 67 29 0a 09 09 6f ...;;..*-dg)...o
7230: 73 3d 2d 64 67 75 78 0a 09 09 3b 3b 0a 09 2a 2d s=-dgux...;;..*-
7240: 64 6f 6c 70 68 69 6e 29 0a 09 09 6f 73 3d 2d 73 dolphin)...os=-s
7250: 79 73 76 33 0a 09 09 3b 3b 0a 09 6d 36 38 6b 2d ysv3...;;..m68k-
7260: 63 63 75 72 29 0a 09 09 6f 73 3d 2d 72 74 75 0a ccur)...os=-rtu.
7270: 09 09 3b 3b 0a 09 6d 38 38 6b 2d 6f 6d 72 6f 6e ..;;..m88k-omron
7280: 2a 29 0a 09 09 6f 73 3d 2d 6c 75 6e 61 0a 09 09 *)...os=-luna...
7290: 3b 3b 0a 09 2a 2d 6e 65 78 74 20 29 0a 09 09 6f ;;..*-next )...o
72a0: 73 3d 2d 6e 65 78 74 73 74 65 70 0a 09 09 3b 3b s=-nextstep...;;
72b0: 0a 09 2a 2d 73 65 71 75 65 6e 74 29 0a 09 09 6f ..*-sequent)...o
72c0: 73 3d 2d 70 74 78 0a 09 09 3b 3b 0a 09 2a 2d 63 s=-ptx...;;..*-c
72d0: 72 64 73 29 0a 09 09 6f 73 3d 2d 75 6e 6f 73 0a rds)...os=-unos.
72e0: 09 09 3b 3b 0a 09 2a 2d 6e 73 29 0a 09 09 6f 73 ..;;..*-ns)...os
72f0: 3d 2d 67 65 6e 69 78 0a 09 09 3b 3b 0a 09 69 33 =-genix...;;..i3
7300: 37 30 2d 2a 29 0a 09 09 6f 73 3d 2d 6d 76 73 0a 70-*)...os=-mvs.
7310: 09 09 3b 3b 0a 09 2a 2d 6e 65 78 74 29 0a 09 09 ..;;..*-next)...
7320: 6f 73 3d 2d 6e 65 78 74 73 74 65 70 33 0a 09 09 os=-nextstep3...
7330: 3b 3b 0a 09 2a 2d 67 6f 75 6c 64 29 0a 09 09 6f ;;..*-gould)...o
7340: 73 3d 2d 73 79 73 76 0a 09 09 3b 3b 0a 09 2a 2d s=-sysv...;;..*-
7350: 68 69 67 68 6c 65 76 65 6c 29 0a 09 09 6f 73 3d highlevel)...os=
7360: 2d 62 73 64 0a 09 09 3b 3b 0a 09 2a 2d 65 6e 63 -bsd...;;..*-enc
7370: 6f 72 65 29 0a 09 09 6f 73 3d 2d 62 73 64 0a 09 ore)...os=-bsd..
7380: 09 3b 3b 0a 09 2a 2d 73 67 69 29 0a 09 09 6f 73 .;;..*-sgi)...os
7390: 3d 2d 69 72 69 78 0a 09 09 3b 3b 0a 09 2a 2d 73 =-irix...;;..*-s
73a0: 69 65 6d 65 6e 73 29 0a 09 09 6f 73 3d 2d 73 79 iemens)...os=-sy
73b0: 73 76 34 0a 09 09 3b 3b 0a 09 2a 2d 6d 61 73 73 sv4...;;..*-mass
73c0: 63 6f 6d 70 29 0a 09 09 6f 73 3d 2d 72 74 75 0a comp)...os=-rtu.
73d0: 09 09 3b 3b 0a 09 66 33 30 5b 30 31 5d 2d 66 75 ..;;..f30[01]-fu
73e0: 6a 69 74 73 75 20 7c 20 66 37 30 30 2d 66 75 6a jitsu | f700-fuj
73f0: 69 74 73 75 29 0a 09 09 6f 73 3d 2d 75 78 70 76 itsu)...os=-uxpv
7400: 0a 09 09 3b 3b 0a 09 2a 2d 72 6f 6d 36 38 6b 29 ...;;..*-rom68k)
7410: 0a 09 09 6f 73 3d 2d 63 6f 66 66 0a 09 09 3b 3b ...os=-coff...;;
7420: 0a 09 2a 2d 2a 62 75 67 29 0a 09 09 6f 73 3d 2d ..*-*bug)...os=-
7430: 63 6f 66 66 0a 09 09 3b 3b 0a 09 2a 2d 61 70 70 coff...;;..*-app
7440: 6c 65 29 0a 09 09 6f 73 3d 2d 6d 61 63 6f 73 0a le)...os=-macos.
7450: 09 09 3b 3b 0a 09 2a 2d 61 74 61 72 69 2a 29 0a ..;;..*-atari*).
7460: 09 09 6f 73 3d 2d 6d 69 6e 74 0a 09 09 3b 3b 0a ..os=-mint...;;.
7470: 09 2a 29 0a 09 09 6f 73 3d 2d 6e 6f 6e 65 0a 09 .*)...os=-none..
7480: 09 3b 3b 0a 65 73 61 63 0a 66 69 0a 0a 23 20 48 .;;.esac.fi..# H
7490: 65 72 65 20 77 65 20 68 61 6e 64 6c 65 20 74 68 ere we handle th
74a0: 65 20 63 61 73 65 20 77 68 65 72 65 20 77 65 20 e case where we
74b0: 6b 6e 6f 77 20 74 68 65 20 6f 73 2c 20 61 6e 64 know the os, and
74c0: 20 74 68 65 20 43 50 55 20 74 79 70 65 2c 20 62 the CPU type, b
74d0: 75 74 20 6e 6f 74 20 74 68 65 0a 23 20 6d 61 6e ut not the.# man
74e0: 75 66 61 63 74 75 72 65 72 2e 20 20 57 65 20 70 ufacturer. We p
74f0: 69 63 6b 20 74 68 65 20 6c 6f 67 69 63 61 6c 20 ick the logical
7500: 6d 61 6e 75 66 61 63 74 75 72 65 72 2e 0a 76 65 manufacturer..ve
7510: 6e 64 6f 72 3d 75 6e 6b 6e 6f 77 6e 0a 63 61 73 ndor=unknown.cas
7520: 65 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 e $basic_machine
7530: 20 69 6e 0a 09 2a 2d 75 6e 6b 6e 6f 77 6e 29 0a in..*-unknown).
7540: 09 09 63 61 73 65 20 24 6f 73 20 69 6e 0a 09 09 ..case $os in...
7550: 09 2d 72 69 73 63 69 78 2a 29 0a 09 09 09 09 76 .-riscix*).....v
7560: 65 6e 64 6f 72 3d 61 63 6f 72 6e 0a 09 09 09 09 endor=acorn.....
7570: 3b 3b 0a 09 09 09 2d 73 75 6e 6f 73 2a 29 0a 09 ;;....-sunos*)..
7580: 09 09 09 76 65 6e 64 6f 72 3d 73 75 6e 0a 09 09 ...vendor=sun...
7590: 09 09 3b 3b 0a 09 09 09 2d 61 69 78 2a 29 0a 09 ..;;....-aix*)..
75a0: 09 09 09 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 ...vendor=ibm...
75b0: 09 09 3b 3b 0a 09 09 09 2d 62 65 6f 73 2a 29 0a ..;;....-beos*).
75c0: 09 09 09 09 76 65 6e 64 6f 72 3d 62 65 0a 09 09 ....vendor=be...
75d0: 09 09 3b 3b 0a 09 09 09 2d 68 70 75 78 2a 29 0a ..;;....-hpux*).
75e0: 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 09 ....vendor=hp...
75f0: 09 09 3b 3b 0a 09 09 09 2d 6d 70 65 69 78 2a 29 ..;;....-mpeix*)
7600: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 70 0a 09 .....vendor=hp..
7610: 09 09 09 3b 3b 0a 09 09 09 2d 68 69 75 78 2a 29 ...;;....-hiux*)
7620: 0a 09 09 09 09 76 65 6e 64 6f 72 3d 68 69 74 61 .....vendor=hita
7630: 63 68 69 0a 09 09 09 09 3b 3b 0a 09 09 09 2d 75 chi.....;;....-u
7640: 6e 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 nos*).....vendor
7650: 3d 63 72 64 73 0a 09 09 09 09 3b 3b 0a 09 09 09 =crds.....;;....
7660: 2d 64 67 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 -dgux*).....vend
7670: 6f 72 3d 64 67 0a 09 09 09 09 3b 3b 0a 09 09 09 or=dg.....;;....
7680: 2d 6c 75 6e 61 2a 29 0a 09 09 09 09 76 65 6e 64 -luna*).....vend
7690: 6f 72 3d 6f 6d 72 6f 6e 0a 09 09 09 09 3b 3b 0a or=omron.....;;.
76a0: 09 09 09 2d 67 65 6e 69 78 2a 29 0a 09 09 09 09 ...-genix*).....
76b0: 76 65 6e 64 6f 72 3d 6e 73 0a 09 09 09 09 3b 3b vendor=ns.....;;
76c0: 0a 09 09 09 2d 6d 76 73 2a 20 7c 20 2d 6f 70 65 ....-mvs* | -ope
76d0: 6e 65 64 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 ned*).....vendor
76e0: 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 09 2d =ibm.....;;....-
76f0: 6f 73 34 30 30 2a 29 0a 09 09 09 09 76 65 6e 64 os400*).....vend
7700: 6f 72 3d 69 62 6d 0a 09 09 09 09 3b 3b 0a 09 09 or=ibm.....;;...
7710: 09 2d 70 74 78 2a 29 0a 09 09 09 09 76 65 6e 64 .-ptx*).....vend
7720: 6f 72 3d 73 65 71 75 65 6e 74 0a 09 09 09 09 3b or=sequent.....;
7730: 3b 0a 09 09 09 2d 74 70 66 2a 29 0a 09 09 09 09 ;....-tpf*).....
7740: 76 65 6e 64 6f 72 3d 69 62 6d 0a 09 09 09 09 3b vendor=ibm.....;
7750: 3b 0a 09 09 09 2d 76 78 73 69 6d 2a 20 7c 20 2d ;....-vxsim* | -
7760: 76 78 77 6f 72 6b 73 2a 20 7c 20 2d 77 69 6e 64 vxworks* | -wind
7770: 69 73 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 iss*).....vendor
7780: 3d 77 72 73 0a 09 09 09 09 3b 3b 0a 09 09 09 2d =wrs.....;;....-
7790: 61 75 78 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 aux*).....vendor
77a0: 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 =apple.....;;...
77b0: 09 2d 68 6d 73 2a 29 0a 09 09 09 09 76 65 6e 64 .-hms*).....vend
77c0: 6f 72 3d 68 69 74 61 63 68 69 0a 09 09 09 09 3b or=hitachi.....;
77d0: 3b 0a 09 09 09 2d 6d 70 77 2a 20 7c 20 2d 6d 61 ;....-mpw* | -ma
77e0: 63 6f 73 2a 29 0a 09 09 09 09 76 65 6e 64 6f 72 cos*).....vendor
77f0: 3d 61 70 70 6c 65 0a 09 09 09 09 3b 3b 0a 09 09 =apple.....;;...
7800: 09 2d 2a 6d 69 6e 74 20 7c 20 2d 6d 69 6e 74 5b .-*mint | -mint[
7810: 30 2d 39 5d 2a 20 7c 20 2d 2a 4d 69 4e 54 20 7c 0-9]* | -*MiNT |
7820: 20 2d 4d 69 4e 54 5b 30 2d 39 5d 2a 29 0a 09 09 -MiNT[0-9]*)...
7830: 09 09 76 65 6e 64 6f 72 3d 61 74 61 72 69 0a 09 ..vendor=atari..
7840: 09 09 09 3b 3b 0a 09 09 09 2d 76 6f 73 2a 29 0a ...;;....-vos*).
7850: 09 09 09 09 76 65 6e 64 6f 72 3d 73 74 72 61 74 ....vendor=strat
7860: 75 73 0a 09 09 09 09 3b 3b 0a 09 09 65 73 61 63 us.....;;...esac
7870: 0a 09 09 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 ...basic_machine
7880: 3d 60 65 63 68 6f 20 24 62 61 73 69 63 5f 6d 61 =`echo $basic_ma
7890: 63 68 69 6e 65 20 7c 20 73 65 64 20 22 73 2f 75 chine | sed "s/u
78a0: 6e 6b 6e 6f 77 6e 2f 24 76 65 6e 64 6f 72 2f 22 nknown/$vendor/"
78b0: 60 0a 09 09 3b 3b 0a 65 73 61 63 0a 0a 65 63 68 `...;;.esac..ech
78c0: 6f 20 24 62 61 73 69 63 5f 6d 61 63 68 69 6e 65 o $basic_machine
78d0: 24 6f 73 0a 65 78 69 74 20 30 0a 0a 23 20 4c 6f $os.exit 0..# Lo
78e0: 63 61 6c 20 76 61 72 69 61 62 6c 65 73 3a 0a 23 cal variables:.#
78f0: 20 65 76 61 6c 3a 20 28 61 64 64 2d 68 6f 6f 6b eval: (add-hook
7900: 20 27 77 72 69 74 65 2d 66 69 6c 65 2d 68 6f 6f 'write-file-hoo
7910: 6b 73 20 27 74 69 6d 65 2d 73 74 61 6d 70 29 0a ks 'time-stamp).
7920: 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 73 74 61 # time-stamp-sta
7930: 72 74 3a 20 22 74 69 6d 65 73 74 61 6d 70 3d 27 rt: "timestamp='
7940: 22 0a 23 20 74 69 6d 65 2d 73 74 61 6d 70 2d 66 ".# time-stamp-f
7950: 6f 72 6d 61 74 3a 20 22 25 3a 79 2d 25 30 32 6d ormat: "%:y-%02m
7960: 2d 25 30 32 64 22 0a 23 20 74 69 6d 65 2d 73 74 -%02d".# time-st
7970: 61 6d 70 2d 65 6e 64 3a 20 22 27 22 0a 23 20 45 amp-end: "'".# E
7980: 6e 64 3a 0a nd:.