Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Merge branch 'anders/diameter/sequence_masks/OTP-10445' into maint

* anders/diameter/sequence_masks/OTP-10445:
  Redo watchdog test suite
  Update/clarify some comments
  Add reopen message from watchdog
  Add options service_info
  Add diameter_reg:wait/1
  Clarify diameter_transport doc
  Remove pre-OTP configure support
  Remove obsolete make target
  Use sequence masks in test suites
  Implement sequence masks
  Document sequence masks
  • Loading branch information...
commit 1262a7cadb69ee503bb5c2586038059b00595c99 2 parents acdfec8 + bcc2e77
authored November 08, 2012

Showing 38 changed files with 1,066 additions and 5,824 deletions. Show diff stats Hide diff stats

  1. 57  lib/diameter/.gitignore
  2. 32  lib/diameter/Makefile
  3. 88  lib/diameter/Makefile.in
  4. 65  lib/diameter/aclocal.m4
  5. 1,519  lib/diameter/autoconf/config.guess
  6. 1,630  lib/diameter/autoconf/config.sub
  7. 147  lib/diameter/autoconf/configure.vxworks
  8. 519  lib/diameter/autoconf/install-sh
  9. 124  lib/diameter/autoconf/vxworks/sed.general
  10. 45  lib/diameter/autoconf/vxworks/sed.vxworks_cpu32
  11. 52  lib/diameter/autoconf/vxworks/sed.vxworks_ppc32
  12. 51  lib/diameter/autoconf/vxworks/sed.vxworks_ppc603
  13. 51  lib/diameter/autoconf/vxworks/sed.vxworks_ppc603_nolongcall
  14. 50  lib/diameter/autoconf/vxworks/sed.vxworks_ppc860
  15. 59  lib/diameter/autoconf/vxworks/sed.vxworks_simlinux
  16. 64  lib/diameter/autoconf/vxworks/sed.vxworks_simso
  17. 38  lib/diameter/autoconf/vxworks/sed.vxworks_sparc
  18. 137  lib/diameter/configure.in
  19. 4  lib/diameter/doc/.gitignore
  20. 10  lib/diameter/doc/src/Makefile
  21. 29  lib/diameter/doc/src/diameter.xml
  22. 42  lib/diameter/doc/src/diameter_transport.xml
  23. 92  lib/diameter/make/release_targets.mk
  24. 193  lib/diameter/make/rules.mk.in
  25. 53  lib/diameter/make/subdir.mk
  26. 33  lib/diameter/make/target.mk
  27. 9  lib/diameter/src/Makefile
  28. 7  lib/diameter/src/base/diameter.erl
  29. 62  lib/diameter/src/base/diameter_config.erl
  30. 2  lib/diameter/src/base/diameter_peer.erl
  31. 47  lib/diameter/src/base/diameter_peer_fsm.erl
  32. 255  lib/diameter/src/base/diameter_reg.erl
  33. 513  lib/diameter/src/base/diameter_service.erl
  34. 14  lib/diameter/src/base/diameter_session.erl
  35. 63  lib/diameter/src/base/diameter_watchdog.erl
  36. 9  lib/diameter/test/Makefile
  37. 14  lib/diameter/test/diameter_traffic_SUITE.erl
  38. 711  lib/diameter/test/diameter_watchdog_SUITE.erl
57  lib/diameter/.gitignore
... ...
@@ -1,58 +1 @@
1 1
 
2  
-# Match at any level.
3  
-*~
4  
-autom4te.cache
5  
-
6  
-# Compiler derivatives
7  
-#
8  
-# Do not use too creative wildcards.
9  
-# Those might ignore files that should not be ignored.
10  
-
11  
-i686-pc-linux-gnu
12  
-x86_64-unknown-linux-gnu
13  
-i386-apple-darwin[0-9]*.[0-9]*.[0-9]*
14  
-sparc-sun-solaris[0-9]*.[0-9]*
15  
-i386-pc-solaris[0-9]*.[0-9]*
16  
-i386-unknown-freebsd[0-9]*.[0-9]*
17  
-tile-tilera-linux-gnu
18  
-powerpc-unknown-linux-gnu
19  
-
20  
-# Mac OS X
21  
-a.out.dSYM/
22  
-
23  
-# Anchored from $DIAMETER_TOP
24  
-/config.log
25  
-/config.status
26  
-
27  
-/Makefile
28  
-/configure
29  
-
30  
-
31  
-# General patterns for applications in lib.
32  
-#
33  
-# Assume that all test/Emakefiles are generated.
34  
-#
35  
-# Any application with a checked-in test/Emakefile should
36  
-# use a negative pattern in its own .gitignore.
37  
-
38  
-#
39  
-# Files generated by configure.
40  
-#
41  
-
42  
-/configure
43  
-/config.log
44  
-/config.status
45  
-
46  
-
47  
-#
48  
-# Generated documentation. (ie. not doc/src)
49  
-#
50  
-
51  
-/doc/[^s]*
52  
-
53  
-
54  
-#
55  
-# Files generated when building/running tests
56  
-#
57  
-
58  
-/test/*.log
32  lib/diameter/Makefile
... ...
@@ -0,0 +1,32 @@
  1
+# 
  2
+# %CopyrightBegin%
  3
+#
  4
+# Copyright Ericsson AB 2010-2012. All Rights Reserved.
  5
+#
  6
+# The contents of this file are subject to the Erlang Public License,
  7
+# Version 1.1, (the "License"); you may not use this file except in
  8
+# compliance with the License. You should have received a copy of the
  9
+# Erlang Public License along with this software. If not, it can be
  10
+# retrieved online at http://www.erlang.org/.
  11
+#
  12
+# Software distributed under the License is distributed on an "AS IS"
  13
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  14
+# the License for the specific language governing rights and limitations
  15
+# under the License.
  16
+#
  17
+# %CopyrightEnd%
  18
+
  19
+include $(ERL_TOP)/make/target.mk
  20
+include $(ERL_TOP)/make/$(TARGET)/otp.mk
  21
+include vsn.mk
  22
+include subdirs.mk
  23
+
  24
+SUB_DIRECTORIES = $(SUB_DIRS) doc/src
  25
+SPECIAL_TARGETS = 
  26
+
  27
+include $(ERL_TOP)/make/otp_subdir.mk
  28
+
  29
+info: 
  30
+	@echo "APP_VSN = $(APP_VSN)"
  31
+
  32
+.PHONY: info
88  lib/diameter/Makefile.in
... ...
@@ -1,88 +0,0 @@
1  
-# 
2  
-# %CopyrightBegin%
3  
-#
4  
-# Copyright Ericsson AB 2010-2011. All Rights Reserved.
5  
-#
6  
-# The contents of this file are subject to the Erlang Public License,
7  
-# Version 1.1, (the "License"); you may not use this file except in
8  
-# compliance with the License. You should have received a copy of the
9  
-# Erlang Public License along with this software. If not, it can be
10  
-# retrieved online at http://www.erlang.org/.
11  
-#
12  
-# Software distributed under the License is distributed on an "AS IS"
13  
-# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14  
-# the License for the specific language governing rights and limitations
15  
-# under the License.
16  
-#
17  
-# %CopyrightEnd%
18  
-
19  
-ifneq ($(ERL_TOP),)
20  
-include $(ERL_TOP)/make/target.mk
21  
-include $(ERL_TOP)/make/$(TARGET)/otp.mk
22  
-else
23  
-include $(DIAMETER_TOP)/make/target.mk
24  
-include $(DIAMETER_TOP)/make/$(TARGET)/rules.mk
25  
-endif
26  
-
27  
-# ----------------------------------------------------
28  
-# Application version
29  
-# ----------------------------------------------------
30  
-include vsn.mk
31  
-VSN=$(DIAMETER_VSN)
32  
-
33  
-DIAMETER_TOP = @DIAMETER_TOP@
34  
-
35  
-
36  
-# ----------------------------------------------------
37  
-# Common Macros
38  
-# ----------------------------------------------------
39  
-
40  
-include subdirs.mk
41  
-
42  
-SUB_DIRECTORIES = $(SUB_DIRS) doc/src
43  
-
44  
-SPECIAL_TARGETS = 
45  
-
46  
-ifneq ($(ERL_TOP),)
47  
-ifneq ($(PREFIX),)
48  
-CONFIGURE_OPTS += --prefix=$(PREFIX)
49  
-endif
50  
-endif
51  
-
52  
-
53  
-# ----------------------------------------------------
54  
-# Default Subdir Targets
55  
-# ----------------------------------------------------
56  
-ifneq ($(ERL_TOP),)
57  
-include $(ERL_TOP)/make/otp_subdir.mk
58  
-else
59  
-include $(DIAMETER_TOP)/make/subdir.mk
60  
-endif
61  
-
62  
-.PHONY: reconf conf info version dialyzer
63  
-
64  
-reconf: 
65  
-	autoconf
66  
-
67  
-conf: do_configure
68  
-
69  
-do_configure: configure
70  
-	./configure $(CONFIGURE_OPTS)
71  
-
72  
-configure: configure.in
73  
-	autoconf
74  
-
75  
-info: 
76  
-	@echo "APP_VSN:      $(APP_VSN)"
77  
-	@echo "DIAMETER_VSN: $(DIAMETER_VSN)"
78  
-
79  
-version:
80  
-	@echo "$(VSN)"
81  
-
82  
-
83  
-dialyzer: 
84  
-	(cd ./ebin; \
85  
-         dialyzer --build_plt \
86  
-                  --output_plt ../priv/diameter.plt \
87  
-                  -r ../../diameter/ebin \
88  
-                  --verbose)
65  lib/diameter/aclocal.m4
... ...
@@ -1,65 +0,0 @@
1  
-dnl
2  
-dnl %CopyrightBegin%
3  
-dnl
4  
-dnl Copyright Ericsson AB 1998-2011. All Rights Reserved.
5  
-dnl
6  
-dnl The contents of this file are subject to the Erlang Public License,
7  
-dnl Version 1.1, (the "License"); you may not use this file except in
8  
-dnl compliance with the License. You should have received a copy of the
9  
-dnl Erlang Public License along with this software. If not, it can be
10  
-dnl retrieved online at http://www.erlang.org/.
11  
-dnl
12  
-dnl Software distributed under the License is distributed on an "AS IS"
13  
-dnl basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
14  
-dnl the License for the specific language governing rights and limitations
15  
-dnl under the License.
16  
-dnl
17  
-dnl %CopyrightEnd%
18  
-dnl
19  
-
20  
-dnl
21  
-dnl aclocal.m4
22  
-dnl
23  
-dnl Local macros used in configure.in. The Local Macros which
24  
-dnl could/should be part of autoconf are prefixed LM_, macros specific
25  
-dnl to the Erlang system are prefixed ERL_.
26  
-dnl
27  
-
28  
-dnl ----------------------------------------------------------------------
29  
-dnl
30  
-dnl LM_PROG_INSTALL_DIR
31  
-dnl
32  
-dnl Figure out how to create directories with parents.
33  
-dnl (In my opinion INSTALL_DIR is a bad name, MKSUBDIRS or something is better)
34  
-dnl
35  
-dnl We prefer 'install -d', but use 'mkdir -p' if it exists.
36  
-dnl If none of these methods works, we give up.
37  
-dnl
38  
-
39  
-
40  
-AC_DEFUN(LM_PROG_INSTALL_DIR,
41  
-[AC_CACHE_CHECK(how to create a directory including parents,
42  
-ac_cv_prog_mkdir_p,
43  
-[
44  
-temp_name_base=config.$$
45  
-temp_name=$temp_name_base/x/y/z
46  
-$INSTALL -d $temp_name >/dev/null 2>&1
47  
-ac_cv_prog_mkdir_p=none
48  
-if test -d $temp_name; then
49  
-        ac_cv_prog_mkdir_p="$INSTALL -d"
50  
-else
51  
-        mkdir -p $temp_name >/dev/null 2>&1
52  
-        if test -d $temp_name; then
53  
-                ac_cv_prog_mkdir_p="mkdir -p"
54  
-        fi
55  
-fi
56  
-rm -fr $temp_name_base           
57  
-])
58  
-
59  
-case "${ac_cv_prog_mkdir_p}" in
60  
-  none) AC_MSG_ERROR(don't know how create directories with parents) ;;
61  
-  *)    INSTALL_DIR="$ac_cv_prog_mkdir_p" AC_SUBST(INSTALL_DIR)     ;;
62  
-esac
63  
-])
64  
-
65  
-
1,519  lib/diameter/autoconf/config.guess
... ...
@@ -1,1519 +0,0 @@
1  
-#! /bin/sh
2  
-# Attempt to guess a canonical system name.
3  
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4  
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5  
-#   Inc.
6  
-
7  
-timestamp='2007-05-17'
8  
-
9  
-# This file is free software; you can redistribute it and/or modify it
10  
-# under the terms of the GNU General Public License as published by
11  
-# the Free Software Foundation; either version 2 of the License, or
12  
-# (at your option) any later version.
13  
-#
14  
-# This program is distributed in the hope that it will be useful, but
15  
-# WITHOUT ANY WARRANTY; without even the implied warranty of
16  
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  
-# General Public License for more details.
18  
-#
19  
-# You should have received a copy of the GNU General Public License
20  
-# along with this program; if not, write to the Free Software
21  
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22  
-# 02110-1301, USA.
23  
-#
24  
-# As a special exception to the GNU General Public License, if you
25  
-# distribute this file as part of a program that contains a
26  
-# configuration script generated by Autoconf, you may include it under
27  
-# the same distribution terms that you use for the rest of that program.
28  
-
29  
-
30  
-# Originally written by Per Bothner <per@bothner.com>.
31  
-# Please send patches to <config-patches@gnu.org>.  Submit a context
32  
-# diff and a properly formatted ChangeLog entry.
33  
-#
34  
-# This script attempts to guess a canonical system name similar to
35  
-# config.sub.  If it succeeds, it prints the system name on stdout, and
36  
-# exits with 0.  Otherwise, it exits with 1.
37  
-#
38  
-# The plan is that this can be called by configure scripts if you
39  
-# don't specify an explicit build system type.
40  
-
41  
-me=`echo "$0" | sed -e 's,.*/,,'`
42  
-
43  
-usage="\
44  
-Usage: $0 [OPTION]
45  
-
46  
-Output the configuration name of the system \`$me' is run on.
47  
-
48  
-Operation modes:
49  
-  -h, --help         print this help, then exit
50  
-  -t, --time-stamp   print date of last modification, then exit
51  
-  -v, --version      print version number, then exit
52  
-
53  
-Report bugs and patches to <config-patches@gnu.org>."
54  
-
55  
-version="\
56  
-GNU config.guess ($timestamp)
57  
-
58  
-Originally written by Per Bothner.
59  
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
60  
-Free Software Foundation, Inc.
61  
-
62  
-This is free software; see the source for copying conditions.  There is NO
63  
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
64  
-
65  
-help="
66  
-Try \`$me --help' for more information."
67  
-
68  
-# Parse command line
69  
-while test $# -gt 0 ; do
70  
-  case $1 in
71  
-    --time-stamp | --time* | -t )
72  
-       echo "$timestamp" ; exit ;;
73  
-    --version | -v )
74  
-       echo "$version" ; exit ;;
75  
-    --help | --h* | -h )
76  
-       echo "$usage"; exit ;;
77  
-    -- )     # Stop option processing
78  
-       shift; break ;;
79  
-    - )	# Use stdin as input.
80  
-       break ;;
81  
-    -* )
82  
-       echo "$me: invalid option $1$help" >&2
83  
-       exit 1 ;;
84  
-    * )
85  
-       break ;;
86  
-  esac
87  
-done
88  
-
89  
-if test $# != 0; then
90  
-  echo "$me: too many arguments$help" >&2
91  
-  exit 1
92  
-fi
93  
-
94  
-trap 'exit 1' 1 2 15
95  
-
96  
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
97  
-# compiler to aid in system detection is discouraged as it requires
98  
-# temporary files to be created and, as you can see below, it is a
99  
-# headache to deal with in a portable fashion.
100  
-
101  
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
102  
-# use `HOST_CC' if defined, but it is deprecated.
103  
-
104  
-# Portable tmp directory creation inspired by the Autoconf team.
105  
-
106  
-set_cc_for_build='
107  
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
108  
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
109  
-: ${TMPDIR=/tmp} ;
110  
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
111  
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
112  
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
113  
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
114  
-dummy=$tmp/dummy ;
115  
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
116  
-case $CC_FOR_BUILD,$HOST_CC,$CC in
117  
- ,,)    echo "int x;" > $dummy.c ;
118  
-	for c in cc gcc c89 c99 ; do
119  
-	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
120  
-	     CC_FOR_BUILD="$c"; break ;
121  
-	  fi ;
122  
-	done ;
123  
-	if test x"$CC_FOR_BUILD" = x ; then
124  
-	  CC_FOR_BUILD=no_compiler_found ;
125  
-	fi
126  
-	;;
127  
- ,,*)   CC_FOR_BUILD=$CC ;;
128  
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
129  
-esac ; set_cc_for_build= ;'
130  
-
131  
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
132  
-# (ghazi@noc.rutgers.edu 1994-08-24)
133  
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
134  
-	PATH=$PATH:/.attbin ; export PATH
135  
-fi
136  
-
137  
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
138  
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
139  
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
140  
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141  
-
142  
-# Note: order is significant - the case branches are not exclusive.
143  
-
144  
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
145  
-    *:NetBSD:*:*)
146  
-	# NetBSD (nbsd) targets should (where applicable) match one or
147  
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
148  
-	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
149  
-	# switched to ELF, *-*-netbsd* would select the old
150  
-	# object file format.  This provides both forward
151  
-	# compatibility and a consistent mechanism for selecting the
152  
-	# object file format.
153  
-	#
154  
-	# Note: NetBSD doesn't particularly care about the vendor
155  
-	# portion of the name.  We always set it to "unknown".
156  
-	sysctl="sysctl -n hw.machine_arch"
157  
-	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
158  
-	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
159  
-	case "${UNAME_MACHINE_ARCH}" in
160  
-	    armeb) machine=armeb-unknown ;;
161  
-	    arm*) machine=arm-unknown ;;
162  
-	    sh3el) machine=shl-unknown ;;
163  
-	    sh3eb) machine=sh-unknown ;;
164  
-	    sh5el) machine=sh5le-unknown ;;
165  
-	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166  
-	esac
167  
-	# The Operating System including object format, if it has switched
168  
-	# to ELF recently, or will in the future.
169  
-	case "${UNAME_MACHINE_ARCH}" in
170  
-	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
171  
-		eval $set_cc_for_build
172  
-		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
173  
-			| grep __ELF__ >/dev/null
174  
-		then
175  
-		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
176  
-		    # Return netbsd for either.  FIX?
177  
-		    os=netbsd
178  
-		else
179  
-		    os=netbsdelf
180  
-		fi
181  
-		;;
182  
-	    *)
183  
-	        os=netbsd
184  
-		;;
185  
-	esac
186  
-	# The OS release
187  
-	# Debian GNU/NetBSD machines have a different userland, and
188  
-	# thus, need a distinct triplet. However, they do not need
189  
-	# kernel version information, so it can be replaced with a
190  
-	# suitable tag, in the style of linux-gnu.
191  
-	case "${UNAME_VERSION}" in
192  
-	    Debian*)
193  
-		release='-gnu'
194  
-		;;
195  
-	    *)
196  
-		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
197  
-		;;
198  
-	esac
199  
-	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
200  
-	# contains redundant information, the shorter form:
201  
-	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
202  
-	echo "${machine}-${os}${release}"
203  
-	exit ;;
204  
-    *:OpenBSD:*:*)
205  
-	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
206  
-	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
207  
-	exit ;;
208  
-    *:ekkoBSD:*:*)
209  
-	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
210  
-	exit ;;
211  
-    *:SolidBSD:*:*)
212  
-	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
213  
-	exit ;;
214  
-    macppc:MirBSD:*:*)
215  
-	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
216  
-	exit ;;
217  
-    *:MirBSD:*:*)
218  
-	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
219  
-	exit ;;
220  
-    alpha:OSF1:*:*)
221  
-	case $UNAME_RELEASE in
222  
-	*4.0)
223  
-		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
224  
-		;;
225  
-	*5.*)
226  
-	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
227  
-		;;
228  
-	esac
229  
-	# According to Compaq, /usr/sbin/psrinfo has been available on
230  
-	# OSF/1 and Tru64 systems produced since 1995.  I hope that
231  
-	# covers most systems running today.  This code pipes the CPU
232  
-	# types through head -n 1, so we only detect the type of CPU 0.
233  
-	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
234  
-	case "$ALPHA_CPU_TYPE" in
235  
-	    "EV4 (21064)")
236  
-		UNAME_MACHINE="alpha" ;;
237  
-	    "EV4.5 (21064)")
238  
-		UNAME_MACHINE="alpha" ;;
239  
-	    "LCA4 (21066/21068)")
240  
-		UNAME_MACHINE="alpha" ;;
241  
-	    "EV5 (21164)")
242  
-		UNAME_MACHINE="alphaev5" ;;
243  
-	    "EV5.6 (21164A)")
244  
-		UNAME_MACHINE="alphaev56" ;;
245  
-	    "EV5.6 (21164PC)")
246  
-		UNAME_MACHINE="alphapca56" ;;
247  
-	    "EV5.7 (21164PC)")
248  
-		UNAME_MACHINE="alphapca57" ;;
249  
-	    "EV6 (21264)")
250  
-		UNAME_MACHINE="alphaev6" ;;
251  
-	    "EV6.7 (21264A)")
252  
-		UNAME_MACHINE="alphaev67" ;;
253  
-	    "EV6.8CB (21264C)")
254  
-		UNAME_MACHINE="alphaev68" ;;
255  
-	    "EV6.8AL (21264B)")
256  
-		UNAME_MACHINE="alphaev68" ;;
257  
-	    "EV6.8CX (21264D)")
258  
-		UNAME_MACHINE="alphaev68" ;;
259  
-	    "EV6.9A (21264/EV69A)")
260  
-		UNAME_MACHINE="alphaev69" ;;
261  
-	    "EV7 (21364)")
262  
-		UNAME_MACHINE="alphaev7" ;;
263  
-	    "EV7.9 (21364A)")
264  
-		UNAME_MACHINE="alphaev79" ;;
265  
-	esac
266  
-	# A Pn.n version is a patched version.
267  
-	# A Vn.n version is a released version.
268  
-	# A Tn.n version is a released field test version.
269  
-	# A Xn.n version is an unreleased experimental baselevel.
270  
-	# 1.2 uses "1.2" for uname -r.
271  
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
272  
-	exit ;;
273  
-    Alpha\ *:Windows_NT*:*)
274  
-	# How do we know it's Interix rather than the generic POSIX subsystem?
275  
-	# Should we change UNAME_MACHINE based on the output of uname instead
276  
-	# of the specific Alpha model?
277  
-	echo alpha-pc-interix
278  
-	exit ;;
279  
-    21064:Windows_NT:50:3)
280  
-	echo alpha-dec-winnt3.5
281  
-	exit ;;
282  
-    Amiga*:UNIX_System_V:4.0:*)
283  
-	echo m68k-unknown-sysv4
284  
-	exit ;;
285  
-    *:[Aa]miga[Oo][Ss]:*:*)
286  
-	echo ${UNAME_MACHINE}-unknown-amigaos
287  
-	exit ;;
288  
-    *:[Mm]orph[Oo][Ss]:*:*)
289  
-	echo ${UNAME_MACHINE}-unknown-morphos
290  
-	exit ;;
291  
-    *:OS/390:*:*)
292  
-	echo i370-ibm-openedition
293  
-	exit ;;
294  
-    *:z/VM:*:*)
295  
-	echo s390-ibm-zvmoe
296  
-	exit ;;
297  
-    *:OS400:*:*)
298  
-        echo powerpc-ibm-os400
299  
-	exit ;;
300  
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
301  
-	echo arm-acorn-riscix${UNAME_RELEASE}
302  
-	exit ;;
303  
-    arm:riscos:*:*|arm:RISCOS:*:*)
304  
-	echo arm-unknown-riscos
305  
-	exit ;;
306  
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
307  
-	echo hppa1.1-hitachi-hiuxmpp
308  
-	exit ;;
309  
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
310  
-	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
311  
-	if test "`(/bin/universe) 2>/dev/null`" = att ; then
312  
-		echo pyramid-pyramid-sysv3
313  
-	else
314  
-		echo pyramid-pyramid-bsd
315  
-	fi
316  
-	exit ;;
317  
-    NILE*:*:*:dcosx)
318  
-	echo pyramid-pyramid-svr4
319  
-	exit ;;
320  
-    DRS?6000:unix:4.0:6*)
321  
-	echo sparc-icl-nx6
322  
-	exit ;;
323  
-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
324  
-	case `/usr/bin/uname -p` in
325  
-	    sparc) echo sparc-icl-nx7; exit ;;
326  
-	esac ;;
327  
-    sun4H:SunOS:5.*:*)
328  
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
329  
-	exit ;;
330  
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
331  
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
332  
-	exit ;;
333  
-    i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*)
334  
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
335  
-	exit ;;
336  
-    sun4*:SunOS:6*:*)
337  
-	# According to config.sub, this is the proper way to canonicalize
338  
-	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
339  
-	# it's likely to be more like Solaris than SunOS4.
340  
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
341  
-	exit ;;
342  
-    sun4*:SunOS:*:*)
343  
-	case "`/usr/bin/arch -k`" in
344  
-	    Series*|S4*)
345  
-		UNAME_RELEASE=`uname -v`
346  
-		;;
347  
-	esac
348  
-	# Japanese Language versions have a version number like `4.1.3-JL'.
349  
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
350  
-	exit ;;
351  
-    sun3*:SunOS:*:*)
352  
-	echo m68k-sun-sunos${UNAME_RELEASE}
353  
-	exit ;;
354  
-    sun*:*:4.2BSD:*)
355  
-	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
356  
-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
357  
-	case "`/bin/arch`" in
358  
-	    sun3)
359  
-		echo m68k-sun-sunos${UNAME_RELEASE}
360  
-		;;
361  
-	    sun4)
362  
-		echo sparc-sun-sunos${UNAME_RELEASE}
363  
-		;;
364  
-	esac
365  
-	exit ;;
366  
-    aushp:SunOS:*:*)
367  
-	echo sparc-auspex-sunos${UNAME_RELEASE}
368  
-	exit ;;
369  
-    # The situation for MiNT is a little confusing.  The machine name
370  
-    # can be virtually everything (everything which is not
371  
-    # "atarist" or "atariste" at least should have a processor
372  
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
373  
-    # to the lowercase version "mint" (or "freemint").  Finally
374  
-    # the system name "TOS" denotes a system which is actually not
375  
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
376  
-    # be no problem.
377  
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
378  
-        echo m68k-atari-mint${UNAME_RELEASE}
379  
-	exit ;;
380  
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
381  
-	echo m68k-atari-mint${UNAME_RELEASE}
382  
-        exit ;;
383  
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
384  
-        echo m68k-atari-mint${UNAME_RELEASE}
385  
-	exit ;;
386  
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
387  
-        echo m68k-milan-mint${UNAME_RELEASE}
388  
-        exit ;;
389  
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
390  
-        echo m68k-hades-mint${UNAME_RELEASE}
391  
-        exit ;;
392  
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
393  
-        echo m68k-unknown-mint${UNAME_RELEASE}
394  
-        exit ;;
395  
-    m68k:machten:*:*)
396  
-	echo m68k-apple-machten${UNAME_RELEASE}
397  
-	exit ;;
398  
-    powerpc:machten:*:*)
399  
-	echo powerpc-apple-machten${UNAME_RELEASE}
400  
-	exit ;;
401  
-    RISC*:Mach:*:*)
402  
-	echo mips-dec-mach_bsd4.3
403  
-	exit ;;
404  
-    RISC*:ULTRIX:*:*)
405  
-	echo mips-dec-ultrix${UNAME_RELEASE}
406  
-	exit ;;
407  
-    VAX*:ULTRIX*:*:*)
408  
-	echo vax-dec-ultrix${UNAME_RELEASE}
409  
-	exit ;;
410  
-    2020:CLIX:*:* | 2430:CLIX:*:*)
411  
-	echo clipper-intergraph-clix${UNAME_RELEASE}
412  
-	exit ;;
413  
-    mips:*:*:UMIPS | mips:*:*:RISCos)
414  
-	eval $set_cc_for_build
415  
-	sed 's/^	//' << EOF >$dummy.c
416  
-#ifdef __cplusplus
417  
-#include <stdio.h>  /* for printf() prototype */
418  
-	int main (int argc, char *argv[]) {
419  
-#else
420  
-	int main (argc, argv) int argc; char *argv[]; {
421  
-#endif
422  
-	#if defined (host_mips) && defined (MIPSEB)
423  
-	#if defined (SYSTYPE_SYSV)
424  
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
425  
-	#endif
426  
-	#if defined (SYSTYPE_SVR4)
427  
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
428  
-	#endif
429  
-	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
430  
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
431  
-	#endif
432  
-	#endif
433  
-	  exit (-1);
434  
-	}
435  
-EOF
436  
-	$CC_FOR_BUILD -o $dummy $dummy.c &&
437  
-	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
438  
-	  SYSTEM_NAME=`$dummy $dummyarg` &&
439  
-	    { echo "$SYSTEM_NAME"; exit; }
440  
-	echo mips-mips-riscos${UNAME_RELEASE}
441  
-	exit ;;
442  
-    Motorola:PowerMAX_OS:*:*)
443  
-	echo powerpc-motorola-powermax
444  
-	exit ;;
445  
-    Motorola:*:4.3:PL8-*)
446  
-	echo powerpc-harris-powermax
447  
-	exit ;;
448  
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
449  
-	echo powerpc-harris-powermax
450  
-	exit ;;
451  
-    Night_Hawk:Power_UNIX:*:*)
452  
-	echo powerpc-harris-powerunix
453  
-	exit ;;
454  
-    m88k:CX/UX:7*:*)
455  
-	echo m88k-harris-cxux7
456  
-	exit ;;
457  
-    m88k:*:4*:R4*)
458  
-	echo m88k-motorola-sysv4
459  
-	exit ;;
460  
-    m88k:*:3*:R3*)
461  
-	echo m88k-motorola-sysv3
462  
-	exit ;;
463  
-    AViiON:dgux:*:*)
464  
-        # DG/UX returns AViiON for all architectures
465  
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
466  
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
467  
-	then
468  
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
469  
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
470  
-	    then
471  
-		echo m88k-dg-dgux${UNAME_RELEASE}
472  
-	    else
473  
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
474  
-	    fi
475  
-	else
476  
-	    echo i586-dg-dgux${UNAME_RELEASE}
477  
-	fi
478  
- 	exit ;;
479  
-    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
480  
-	echo m88k-dolphin-sysv3
481  
-	exit ;;
482  
-    M88*:*:R3*:*)
483  
-	# Delta 88k system running SVR3
484  
-	echo m88k-motorola-sysv3
485  
-	exit ;;
486  
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
487  
-	echo m88k-tektronix-sysv3
488  
-	exit ;;
489  
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
490  
-	echo m68k-tektronix-bsd
491  
-	exit ;;
492  
-    *:IRIX*:*:*)
493  
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
494  
-	exit ;;
495  
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
496  
-	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
497  
-	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
498  
-    i*86:AIX:*:*)
499  
-	echo i386-ibm-aix
500  
-	exit ;;
501  
-    ia64:AIX:*:*)
502  
-	if [ -x /usr/bin/oslevel ] ; then
503  
-		IBM_REV=`/usr/bin/oslevel`
504  
-	else
505  
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
506  
-	fi
507  
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
508  
-	exit ;;
509  
-    *:AIX:2:3)
510  
-	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
511  
-		eval $set_cc_for_build
512  
-		sed 's/^		//' << EOF >$dummy.c
513  
-		#include <sys/systemcfg.h>
514  
-
515  
-		main()
516  
-			{
517  
-			if (!__power_pc())
518  
-				exit(1);
519  
-			puts("powerpc-ibm-aix3.2.5");
520  
-			exit(0);
521  
-			}
522  
-EOF
523  
-		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
524  
-		then
525  
-			echo "$SYSTEM_NAME"
526  
-		else
527  
-			echo rs6000-ibm-aix3.2.5
528  
-		fi
529  
-	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
530  
-		echo rs6000-ibm-aix3.2.4
531  
-	else
532  
-		echo rs6000-ibm-aix3.2
533  
-	fi
534  
-	exit ;;
535  
-    *:AIX:*:[45])
536  
-	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
537  
-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
538  
-		IBM_ARCH=rs6000
539  
-	else
540  
-		IBM_ARCH=powerpc
541  
-	fi
542  
-	if [ -x /usr/bin/oslevel ] ; then
543  
-		IBM_REV=`/usr/bin/oslevel`
544  
-	else
545  
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
546  
-	fi
547  
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
548  
-	exit ;;
549  
-    *:AIX:*:*)
550  
-	echo rs6000-ibm-aix
551  
-	exit ;;
552  
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
553  
-	echo romp-ibm-bsd4.4
554  
-	exit ;;
555  
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
556  
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
557  
-	exit ;;                             # report: romp-ibm BSD 4.3
558  
-    *:BOSX:*:*)
559  
-	echo rs6000-bull-bosx
560  
-	exit ;;
561  
-    DPX/2?00:B.O.S.:*:*)
562  
-	echo m68k-bull-sysv3
563  
-	exit ;;
564  
-    9000/[34]??:4.3bsd:1.*:*)
565  
-	echo m68k-hp-bsd
566  
-	exit ;;
567  
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
568  
-	echo m68k-hp-bsd4.4
569  
-	exit ;;
570  
-    9000/[34678]??:HP-UX:*:*)
571  
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
572  
-	case "${UNAME_MACHINE}" in
573  
-	    9000/31? )            HP_ARCH=m68000 ;;
574  
-	    9000/[34]?? )         HP_ARCH=m68k ;;
575  
-	    9000/[678][0-9][0-9])
576  
-		if [ -x /usr/bin/getconf ]; then
577  
-		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
578  
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
579  
-                    case "${sc_cpu_version}" in
580  
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
581  
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
582  
-                      532)                      # CPU_PA_RISC2_0
583  
-                        case "${sc_kernel_bits}" in
584  
-                          32) HP_ARCH="hppa2.0n" ;;
585  
-                          64) HP_ARCH="hppa2.0w" ;;
586  
-			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
587  
-                        esac ;;
588  
-                    esac
589  
-		fi
590  
-		if [ "${HP_ARCH}" = "" ]; then
591  
-		    eval $set_cc_for_build
592  
-		    sed 's/^              //' << EOF >$dummy.c
593  
-
594  
-              #define _HPUX_SOURCE
595  
-              #include <stdlib.h>
596  
-              #include <unistd.h>
597  
-
598  
-              int main ()
599  
-              {
600  
-              #if defined(_SC_KERNEL_BITS)
601  
-                  long bits = sysconf(_SC_KERNEL_BITS);
602  
-              #endif
603  
-                  long cpu  = sysconf (_SC_CPU_VERSION);
604  
-
605  
-                  switch (cpu)
606  
-              	{
607  
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
608  
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
609  
-              	case CPU_PA_RISC2_0:
610  
-              #if defined(_SC_KERNEL_BITS)
611  
-              	    switch (bits)
612  
-              		{
613  
-              		case 64: puts ("hppa2.0w"); break;
614  
-              		case 32: puts ("hppa2.0n"); break;
615  
-              		default: puts ("hppa2.0"); break;
616  
-              		} break;
617  
-              #else  /* !defined(_SC_KERNEL_BITS) */
618  
-              	    puts ("hppa2.0"); break;
619  
-              #endif
620  
-              	default: puts ("hppa1.0"); break;
621  
-              	}
622  
-                  exit (0);
623  
-              }
624  
-EOF
625  
-		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
626  
-		    test -z "$HP_ARCH" && HP_ARCH=hppa
627  
-		fi ;;
628  
-	esac
629  
-	if [ ${HP_ARCH} = "hppa2.0w" ]
630  
-	then
631  
-	    eval $set_cc_for_build
632  
-
633  
-	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
634  
-	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
635  
-	    # generating 64-bit code.  GNU and HP use different nomenclature:
636  
-	    #
637  
-	    # $ CC_FOR_BUILD=cc ./config.guess
638  
-	    # => hppa2.0w-hp-hpux11.23
639  
-	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
640  
-	    # => hppa64-hp-hpux11.23
641  
-
642  
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
643  
-		grep __LP64__ >/dev/null
644  
-	    then
645  
-		HP_ARCH="hppa2.0w"
646  
-	    else
647  
-		HP_ARCH="hppa64"
648  
-	    fi
649  
-	fi
650  
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
651  
-	exit ;;
652  
-    ia64:HP-UX:*:*)
653  
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
654  
-	echo ia64-hp-hpux${HPUX_REV}
655  
-	exit ;;
656  
-    3050*:HI-UX:*:*)
657  
-	eval $set_cc_for_build
658  
-	sed 's/^	//' << EOF >$dummy.c
659  
-	#include <unistd.h>
660  
-	int
661  
-	main ()
662  
-	{
663  
-	  long cpu = sysconf (_SC_CPU_VERSION);
664  
-	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
665  
-	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
666  
-	     results, however.  */
667  
-	  if (CPU_IS_PA_RISC (cpu))
668  
-	    {
669  
-	      switch (cpu)
670  
-		{
671  
-		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
672  
-		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
673  
-		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
674  
-		  default: puts ("hppa-hitachi-hiuxwe2"); break;
675  
-		}
676  
-	    }
677  
-	  else if (CPU_IS_HP_MC68K (cpu))
678  
-	    puts ("m68k-hitachi-hiuxwe2");
679  
-	  else puts ("unknown-hitachi-hiuxwe2");
680  
-	  exit (0);
681  
-	}
682  
-EOF
683  
-	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
684  
-		{ echo "$SYSTEM_NAME"; exit; }
685  
-	echo unknown-hitachi-hiuxwe2
686  
-	exit ;;
687  
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
688  
-	echo hppa1.1-hp-bsd
689  
-	exit ;;
690  
-    9000/8??:4.3bsd:*:*)
691  
-	echo hppa1.0-hp-bsd
692  
-	exit ;;
693  
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
694  
-	echo hppa1.0-hp-mpeix
695  
-	exit ;;
696  
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
697  
-	echo hppa1.1-hp-osf
698  
-	exit ;;
699  
-    hp8??:OSF1:*:*)
700  
-	echo hppa1.0-hp-osf
701  
-	exit ;;
702  
-    i*86:OSF1:*:*)
703  
-	if [ -x /usr/sbin/sysversion ] ; then
704  
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
705  
-	else
706  
-	    echo ${UNAME_MACHINE}-unknown-osf1
707  
-	fi
708  
-	exit ;;
709  
-    parisc*:Lites*:*:*)
710  
-	echo hppa1.1-hp-lites
711  
-	exit ;;
712  
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
713  
-	echo c1-convex-bsd
714  
-        exit ;;
715  
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
716  
-	if getsysinfo -f scalar_acc
717  
-	then echo c32-convex-bsd
718  
-	else echo c2-convex-bsd
719  
-	fi
720  
-        exit ;;
721  
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
722  
-	echo c34-convex-bsd
723  
-        exit ;;
724  
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
725  
-	echo c38-convex-bsd
726  
-        exit ;;
727  
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
728  
-	echo c4-convex-bsd
729  
-        exit ;;
730  
-    CRAY*Y-MP:*:*:*)
731  
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
732  
-	exit ;;
733  
-    CRAY*[A-Z]90:*:*:*)
734  
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
735  
-	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
736  
-	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
737  
-	      -e 's/\.[^.]*$/.X/'
738  
-	exit ;;
739  
-    CRAY*TS:*:*:*)
740  
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
741  
-	exit ;;
742  
-    CRAY*T3E:*:*:*)
743  
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
744  
-	exit ;;
745  
-    CRAY*SV1:*:*:*)
746  
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
747  
-	exit ;;
748  
-    *:UNICOS/mp:*:*)
749  
-	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
750  
-	exit ;;
751  
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
752  
-	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
753  
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
754  
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
755  
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
756  
-        exit ;;
757  
-    5000:UNIX_System_V:4.*:*)
758  
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
759  
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
760  
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
761  
-	exit ;;
762  
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
763  
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
764  
-	exit ;;
765  
-    sparc*:BSD/OS:*:*)
766  
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
767  
-	exit ;;
768  
-    *:BSD/OS:*:*)
769  
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
770  
-	exit ;;
771  
-    *:FreeBSD:*:*)
772  
-	case ${UNAME_MACHINE} in
773  
-	    pc98)
774  
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
775  
-	    amd64)
776  
-		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
777  
-	    *)
778  
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
779  
-	esac
780  
-	exit ;;
781  
-    i*:CYGWIN*:*)
782  
-	echo ${UNAME_MACHINE}-pc-cygwin
783  
-	exit ;;
784  
-    *:MINGW*:*)
785  
-	echo ${UNAME_MACHINE}-pc-mingw32
786  
-	exit ;;
787  
-    i*:windows32*:*)
788  
-    	# uname -m includes "-pc" on this system.
789  
-    	echo ${UNAME_MACHINE}-mingw32
790  
-	exit ;;
791  
-    i*:PW*:*)
792  
-	echo ${UNAME_MACHINE}-pc-pw32
793  
-	exit ;;
794  
-    *:Interix*:[3456]*)
795  
-    	case ${UNAME_MACHINE} in
796  
-	    x86) 
797  
-		echo i586-pc-interix${UNAME_RELEASE}
798  
-		exit ;;
799  
-	    EM64T | authenticamd)
800  
-		echo x86_64-unknown-interix${UNAME_RELEASE}
801  
-		exit ;;
802  
-	esac ;;
803  
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
804  
-	echo i${UNAME_MACHINE}-pc-mks
805  
-	exit ;;
806  
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
807  
-	# How do we know it's Interix rather than the generic POSIX subsystem?
808  
-	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
809  
-	# UNAME_MACHINE based on the output of uname instead of i386?
810  
-	echo i586-pc-interix
811  
-	exit ;;
812  
-    i*:UWIN*:*)
813  
-	echo ${UNAME_MACHINE}-pc-uwin
814  
-	exit ;;
815  
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
816  
-	echo x86_64-unknown-cygwin
817  
-	exit ;;
818  
-    p*:CYGWIN*:*)
819  
-	echo powerpcle-unknown-cygwin
820  
-	exit ;;
821  
-    prep*:SunOS:5.*:*)
822  
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
823  
-	exit ;;
824  
-    *:GNU:*:*)
825  
-	# the GNU system
826  
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
827  
-	exit ;;
828  
-    *:GNU/*:*:*)
829  
-	# other systems with GNU libc and userland
830  
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
831  
-	exit ;;
832  
-    i*86:Minix:*:*)
833  
-	echo ${UNAME_MACHINE}-pc-minix
834  
-	exit ;;
835  
-    arm*:Linux:*:*)
836  
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
837  
-	exit ;;
838  
-    avr32*:Linux:*:*)
839  
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
840  
-	exit ;;
841  
-    cris:Linux:*:*)
842  
-	echo cris-axis-linux-gnu
843  
-	exit ;;
844  
-    crisv32:Linux:*:*)
845  
-	echo crisv32-axis-linux-gnu
846  
-	exit ;;
847  
-    frv:Linux:*:*)
848  
-    	echo frv-unknown-linux-gnu
849  
-	exit ;;
850  
-    ia64:Linux:*:*)
851  
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
852  
-	exit ;;
853  
-    m32r*:Linux:*:*)
854  
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
855  
-	exit ;;
856  
-    m68*:Linux:*:*)
857  
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
858  
-	exit ;;
859  
-    mips:Linux:*:*)
860  
-	eval $set_cc_for_build
861  
-	sed 's/^	//' << EOF >$dummy.c
862  
-	#undef CPU
863  
-	#undef mips
864  
-	#undef mipsel
865  
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
866  
-	CPU=mipsel
867  
-	#else
868  
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
869  
-	CPU=mips
870  
-	#else
871  
-	CPU=
872  
-	#endif
873  
-	#endif
874  
-EOF
875  
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
876  
-	    /^CPU/{
877  
-		s: ::g
878  
-		p
879  
-	    }'`"
880  
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
881  
-	;;
882  
-    mips64:Linux:*:*)
883  
-	eval $set_cc_for_build
884  
-	sed 's/^	//' << EOF >$dummy.c
885  
-	#undef CPU
886  
-	#undef mips64
887  
-	#undef mips64el
888  
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
889  
-	CPU=mips64el
890  
-	#else
891  
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
892  
-	CPU=mips64