config.guess revision 1.5 1 1.1 mrg #! /bin/sh
2 1.1 mrg # Attempt to guess a canonical system name.
3 1.1 mrg # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 1.5 mrg # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5 1.5 mrg # 2011, 2012, 2013 Free Software Foundation, Inc.
6 1.1 mrg
7 1.5 mrg timestamp='2012-12-30'
8 1.1 mrg
9 1.1 mrg # This file is free software; you can redistribute it and/or modify it
10 1.1 mrg # under the terms of the GNU General Public License as published by
11 1.5 mrg # the Free Software Foundation; either version 3 of the License, or
12 1.1 mrg # (at your option) any later version.
13 1.1 mrg #
14 1.1 mrg # This program is distributed in the hope that it will be useful, but
15 1.1 mrg # WITHOUT ANY WARRANTY; without even the implied warranty of
16 1.1 mrg # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 1.1 mrg # General Public License for more details.
18 1.1 mrg #
19 1.1 mrg # You should have received a copy of the GNU General Public License
20 1.5 mrg # along with this program; if not, see <http://www.gnu.org/licenses/>.
21 1.1 mrg #
22 1.1 mrg # As a special exception to the GNU General Public License, if you
23 1.1 mrg # distribute this file as part of a program that contains a
24 1.1 mrg # configuration script generated by Autoconf, you may include it under
25 1.5 mrg # the same distribution terms that you use for the rest of that
26 1.5 mrg # program. This Exception is an additional permission under section 7
27 1.5 mrg # of the GNU General Public License, version 3 ("GPLv3").
28 1.1 mrg #
29 1.5 mrg # Originally written by Per Bothner.
30 1.1 mrg #
31 1.1 mrg # You can get the latest version of this script from:
32 1.1 mrg # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
33 1.5 mrg #
34 1.5 mrg # Please send patches with a ChangeLog entry to config-patches (at] gnu.org.
35 1.5 mrg
36 1.1 mrg
37 1.1 mrg me=`echo "$0" | sed -e 's,.*/,,'`
38 1.1 mrg
39 1.1 mrg usage="\
40 1.1 mrg Usage: $0 [OPTION]
41 1.1 mrg
42 1.1 mrg Output the configuration name of the system \`$me' is run on.
43 1.1 mrg
44 1.1 mrg Operation modes:
45 1.1 mrg -h, --help print this help, then exit
46 1.1 mrg -t, --time-stamp print date of last modification, then exit
47 1.1 mrg -v, --version print version number, then exit
48 1.1 mrg
49 1.1 mrg Report bugs and patches to <config-patches (at] gnu.org>."
50 1.1 mrg
51 1.1 mrg version="\
52 1.1 mrg GNU config.guess ($timestamp)
53 1.1 mrg
54 1.1 mrg Originally written by Per Bothner.
55 1.1 mrg Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
56 1.5 mrg 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
57 1.5 mrg 2012, 2013 Free Software Foundation, Inc.
58 1.1 mrg
59 1.1 mrg This is free software; see the source for copying conditions. There is NO
60 1.1 mrg warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
61 1.1 mrg
62 1.1 mrg help="
63 1.1 mrg Try \`$me --help' for more information."
64 1.1 mrg
65 1.1 mrg # Parse command line
66 1.1 mrg while test $# -gt 0 ; do
67 1.1 mrg case $1 in
68 1.1 mrg --time-stamp | --time* | -t )
69 1.1 mrg echo "$timestamp" ; exit ;;
70 1.1 mrg --version | -v )
71 1.1 mrg echo "$version" ; exit ;;
72 1.1 mrg --help | --h* | -h )
73 1.1 mrg echo "$usage"; exit ;;
74 1.1 mrg -- ) # Stop option processing
75 1.1 mrg shift; break ;;
76 1.1 mrg - ) # Use stdin as input.
77 1.1 mrg break ;;
78 1.1 mrg -* )
79 1.1 mrg echo "$me: invalid option $1$help" >&2
80 1.1 mrg exit 1 ;;
81 1.1 mrg * )
82 1.1 mrg break ;;
83 1.1 mrg esac
84 1.1 mrg done
85 1.1 mrg
86 1.1 mrg if test $# != 0; then
87 1.1 mrg echo "$me: too many arguments$help" >&2
88 1.1 mrg exit 1
89 1.1 mrg fi
90 1.1 mrg
91 1.1 mrg trap 'exit 1' 1 2 15
92 1.1 mrg
93 1.1 mrg # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94 1.1 mrg # compiler to aid in system detection is discouraged as it requires
95 1.1 mrg # temporary files to be created and, as you can see below, it is a
96 1.1 mrg # headache to deal with in a portable fashion.
97 1.1 mrg
98 1.1 mrg # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
99 1.1 mrg # use `HOST_CC' if defined, but it is deprecated.
100 1.1 mrg
101 1.1 mrg # Portable tmp directory creation inspired by the Autoconf team.
102 1.1 mrg
103 1.1 mrg set_cc_for_build='
104 1.1 mrg trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
105 1.1 mrg trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
106 1.1 mrg : ${TMPDIR=/tmp} ;
107 1.1 mrg { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
108 1.1 mrg { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
109 1.1 mrg { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
110 1.1 mrg { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
111 1.1 mrg dummy=$tmp/dummy ;
112 1.1 mrg tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
113 1.1 mrg case $CC_FOR_BUILD,$HOST_CC,$CC in
114 1.1 mrg ,,) echo "int x;" > $dummy.c ;
115 1.1 mrg for c in cc gcc c89 c99 ; do
116 1.1 mrg if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
117 1.1 mrg CC_FOR_BUILD="$c"; break ;
118 1.1 mrg fi ;
119 1.1 mrg done ;
120 1.1 mrg if test x"$CC_FOR_BUILD" = x ; then
121 1.1 mrg CC_FOR_BUILD=no_compiler_found ;
122 1.1 mrg fi
123 1.1 mrg ;;
124 1.1 mrg ,,*) CC_FOR_BUILD=$CC ;;
125 1.1 mrg ,*,*) CC_FOR_BUILD=$HOST_CC ;;
126 1.1 mrg esac ; set_cc_for_build= ;'
127 1.1 mrg
128 1.1 mrg # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
129 1.1 mrg # (ghazi (at] noc.rutgers.edu 1994-08-24)
130 1.1 mrg if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
131 1.1 mrg PATH=$PATH:/.attbin ; export PATH
132 1.1 mrg fi
133 1.1 mrg
134 1.1 mrg UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
135 1.1 mrg UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
136 1.1 mrg UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
137 1.1 mrg UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
138 1.1 mrg
139 1.1 mrg # Note: order is significant - the case branches are not exclusive.
140 1.1 mrg
141 1.1 mrg case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
142 1.1 mrg *:NetBSD:*:*)
143 1.1 mrg # NetBSD (nbsd) targets should (where applicable) match one or
144 1.5 mrg # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
145 1.1 mrg # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
146 1.1 mrg # switched to ELF, *-*-netbsd* would select the old
147 1.1 mrg # object file format. This provides both forward
148 1.1 mrg # compatibility and a consistent mechanism for selecting the
149 1.1 mrg # object file format.
150 1.1 mrg #
151 1.1 mrg # Note: NetBSD doesn't particularly care about the vendor
152 1.1 mrg # portion of the name. We always set it to "unknown".
153 1.1 mrg sysctl="sysctl -n hw.machine_arch"
154 1.1 mrg UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
155 1.1 mrg /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
156 1.1 mrg case "${UNAME_MACHINE_ARCH}" in
157 1.4 matt armeb) machine=armeb-unknown ;;
158 1.4 matt arm*) machine=arm-unknown ;;
159 1.4 matt coldfire) machine=m5407-unknown ;;
160 1.3 skrll earm*eb*) machine=armeb-unknown ;;
161 1.3 skrll earm*) machine=arm-unknown ;;
162 1.1 mrg sh3el) machine=shl-unknown ;;
163 1.1 mrg sh3eb) machine=sh-unknown ;;
164 1.1 mrg sh5el) machine=sh5le-unknown ;;
165 1.1 mrg *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
166 1.1 mrg esac
167 1.1 mrg # The Operating System including object format, if it has switched
168 1.3 skrll # to ELF recently, or will in the future and ABI.
169 1.1 mrg case "${UNAME_MACHINE_ARCH}" in
170 1.4 matt coldfire) os=netbsdelf ;;
171 1.3 skrll earm*)
172 1.3 skrll eval $set_cc_for_build
173 1.3 skrll if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
174 1.3 skrll | grep -q __ARM_PCS_VFP
175 1.3 skrll then
176 1.3 skrll os=netbsdelf-eabi
177 1.3 skrll else
178 1.3 skrll os=netbsdelf-eabihf
179 1.3 skrll fi
180 1.3 skrll ;;
181 1.1 mrg arm*|i386|m68k|ns32k|sh3*|sparc|vax)
182 1.1 mrg eval $set_cc_for_build
183 1.1 mrg if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
184 1.1 mrg | grep -q __ELF__
185 1.1 mrg then
186 1.1 mrg # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
187 1.1 mrg # Return netbsd for either. FIX?
188 1.1 mrg os=netbsd
189 1.1 mrg else
190 1.1 mrg os=netbsdelf
191 1.1 mrg fi
192 1.1 mrg ;;
193 1.1 mrg *)
194 1.5 mrg os=netbsd
195 1.1 mrg ;;
196 1.1 mrg esac
197 1.1 mrg # The OS release
198 1.1 mrg # Debian GNU/NetBSD machines have a different userland, and
199 1.1 mrg # thus, need a distinct triplet. However, they do not need
200 1.1 mrg # kernel version information, so it can be replaced with a
201 1.1 mrg # suitable tag, in the style of linux-gnu.
202 1.1 mrg case "${UNAME_VERSION}" in
203 1.1 mrg Debian*)
204 1.1 mrg release='-gnu'
205 1.1 mrg ;;
206 1.1 mrg *)
207 1.1 mrg release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
208 1.1 mrg ;;
209 1.1 mrg esac
210 1.1 mrg # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
211 1.1 mrg # contains redundant information, the shorter form:
212 1.1 mrg # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
213 1.1 mrg echo "${machine}-${os}${release}"
214 1.1 mrg exit ;;
215 1.5 mrg *:Bitrig:*:*)
216 1.5 mrg UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
217 1.5 mrg echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
218 1.5 mrg exit ;;
219 1.1 mrg *:OpenBSD:*:*)
220 1.1 mrg UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
221 1.1 mrg echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
222 1.1 mrg exit ;;
223 1.1 mrg *:ekkoBSD:*:*)
224 1.1 mrg echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
225 1.1 mrg exit ;;
226 1.1 mrg *:SolidBSD:*:*)
227 1.1 mrg echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
228 1.1 mrg exit ;;
229 1.1 mrg macppc:MirBSD:*:*)
230 1.1 mrg echo powerpc-unknown-mirbsd${UNAME_RELEASE}
231 1.1 mrg exit ;;
232 1.1 mrg *:MirBSD:*:*)
233 1.1 mrg echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
234 1.1 mrg exit ;;
235 1.1 mrg alpha:OSF1:*:*)
236 1.1 mrg case $UNAME_RELEASE in
237 1.1 mrg *4.0)
238 1.1 mrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
239 1.1 mrg ;;
240 1.1 mrg *5.*)
241 1.5 mrg UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
242 1.1 mrg ;;
243 1.1 mrg esac
244 1.1 mrg # According to Compaq, /usr/sbin/psrinfo has been available on
245 1.1 mrg # OSF/1 and Tru64 systems produced since 1995. I hope that
246 1.1 mrg # covers most systems running today. This code pipes the CPU
247 1.1 mrg # types through head -n 1, so we only detect the type of CPU 0.
248 1.1 mrg ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
249 1.1 mrg case "$ALPHA_CPU_TYPE" in
250 1.1 mrg "EV4 (21064)")
251 1.1 mrg UNAME_MACHINE="alpha" ;;
252 1.1 mrg "EV4.5 (21064)")
253 1.1 mrg UNAME_MACHINE="alpha" ;;
254 1.1 mrg "LCA4 (21066/21068)")
255 1.1 mrg UNAME_MACHINE="alpha" ;;
256 1.1 mrg "EV5 (21164)")
257 1.1 mrg UNAME_MACHINE="alphaev5" ;;
258 1.1 mrg "EV5.6 (21164A)")
259 1.1 mrg UNAME_MACHINE="alphaev56" ;;
260 1.1 mrg "EV5.6 (21164PC)")
261 1.1 mrg UNAME_MACHINE="alphapca56" ;;
262 1.1 mrg "EV5.7 (21164PC)")
263 1.1 mrg UNAME_MACHINE="alphapca57" ;;
264 1.1 mrg "EV6 (21264)")
265 1.1 mrg UNAME_MACHINE="alphaev6" ;;
266 1.1 mrg "EV6.7 (21264A)")
267 1.1 mrg UNAME_MACHINE="alphaev67" ;;
268 1.1 mrg "EV6.8CB (21264C)")
269 1.1 mrg UNAME_MACHINE="alphaev68" ;;
270 1.1 mrg "EV6.8AL (21264B)")
271 1.1 mrg UNAME_MACHINE="alphaev68" ;;
272 1.1 mrg "EV6.8CX (21264D)")
273 1.1 mrg UNAME_MACHINE="alphaev68" ;;
274 1.1 mrg "EV6.9A (21264/EV69A)")
275 1.1 mrg UNAME_MACHINE="alphaev69" ;;
276 1.1 mrg "EV7 (21364)")
277 1.1 mrg UNAME_MACHINE="alphaev7" ;;
278 1.1 mrg "EV7.9 (21364A)")
279 1.1 mrg UNAME_MACHINE="alphaev79" ;;
280 1.1 mrg esac
281 1.1 mrg # A Pn.n version is a patched version.
282 1.1 mrg # A Vn.n version is a released version.
283 1.1 mrg # A Tn.n version is a released field test version.
284 1.1 mrg # A Xn.n version is an unreleased experimental baselevel.
285 1.1 mrg # 1.2 uses "1.2" for uname -r.
286 1.1 mrg echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
287 1.5 mrg # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
288 1.5 mrg exitcode=$?
289 1.5 mrg trap '' 0
290 1.5 mrg exit $exitcode ;;
291 1.1 mrg Alpha\ *:Windows_NT*:*)
292 1.1 mrg # How do we know it's Interix rather than the generic POSIX subsystem?
293 1.1 mrg # Should we change UNAME_MACHINE based on the output of uname instead
294 1.1 mrg # of the specific Alpha model?
295 1.1 mrg echo alpha-pc-interix
296 1.1 mrg exit ;;
297 1.1 mrg 21064:Windows_NT:50:3)
298 1.1 mrg echo alpha-dec-winnt3.5
299 1.1 mrg exit ;;
300 1.1 mrg Amiga*:UNIX_System_V:4.0:*)
301 1.1 mrg echo m68k-unknown-sysv4
302 1.1 mrg exit ;;
303 1.1 mrg *:[Aa]miga[Oo][Ss]:*:*)
304 1.1 mrg echo ${UNAME_MACHINE}-unknown-amigaos
305 1.1 mrg exit ;;
306 1.1 mrg *:[Mm]orph[Oo][Ss]:*:*)
307 1.1 mrg echo ${UNAME_MACHINE}-unknown-morphos
308 1.1 mrg exit ;;
309 1.1 mrg *:OS/390:*:*)
310 1.1 mrg echo i370-ibm-openedition
311 1.1 mrg exit ;;
312 1.1 mrg *:z/VM:*:*)
313 1.1 mrg echo s390-ibm-zvmoe
314 1.1 mrg exit ;;
315 1.1 mrg *:OS400:*:*)
316 1.5 mrg echo powerpc-ibm-os400
317 1.1 mrg exit ;;
318 1.1 mrg arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
319 1.1 mrg echo arm-acorn-riscix${UNAME_RELEASE}
320 1.1 mrg exit ;;
321 1.5 mrg arm*:riscos:*:*|arm*:RISCOS:*:*)
322 1.1 mrg echo arm-unknown-riscos
323 1.1 mrg exit ;;
324 1.1 mrg SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
325 1.1 mrg echo hppa1.1-hitachi-hiuxmpp
326 1.1 mrg exit ;;
327 1.1 mrg Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
328 1.1 mrg # akee (at] wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
329 1.1 mrg if test "`(/bin/universe) 2>/dev/null`" = att ; then
330 1.1 mrg echo pyramid-pyramid-sysv3
331 1.1 mrg else
332 1.1 mrg echo pyramid-pyramid-bsd
333 1.1 mrg fi
334 1.1 mrg exit ;;
335 1.1 mrg NILE*:*:*:dcosx)
336 1.1 mrg echo pyramid-pyramid-svr4
337 1.1 mrg exit ;;
338 1.1 mrg DRS?6000:unix:4.0:6*)
339 1.1 mrg echo sparc-icl-nx6
340 1.1 mrg exit ;;
341 1.1 mrg DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
342 1.1 mrg case `/usr/bin/uname -p` in
343 1.1 mrg sparc) echo sparc-icl-nx7; exit ;;
344 1.1 mrg esac ;;
345 1.1 mrg s390x:SunOS:*:*)
346 1.1 mrg echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
347 1.1 mrg exit ;;
348 1.1 mrg sun4H:SunOS:5.*:*)
349 1.1 mrg echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
350 1.1 mrg exit ;;
351 1.1 mrg sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
352 1.1 mrg echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
353 1.1 mrg exit ;;
354 1.1 mrg i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
355 1.1 mrg echo i386-pc-auroraux${UNAME_RELEASE}
356 1.1 mrg exit ;;
357 1.1 mrg i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
358 1.1 mrg eval $set_cc_for_build
359 1.1 mrg SUN_ARCH="i386"
360 1.1 mrg # If there is a compiler, see if it is configured for 64-bit objects.
361 1.1 mrg # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
362 1.1 mrg # This test works for both compilers.
363 1.1 mrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
364 1.1 mrg if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
365 1.1 mrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
366 1.1 mrg grep IS_64BIT_ARCH >/dev/null
367 1.1 mrg then
368 1.1 mrg SUN_ARCH="x86_64"
369 1.1 mrg fi
370 1.1 mrg fi
371 1.1 mrg echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
372 1.1 mrg exit ;;
373 1.1 mrg sun4*:SunOS:6*:*)
374 1.1 mrg # According to config.sub, this is the proper way to canonicalize
375 1.1 mrg # SunOS6. Hard to guess exactly what SunOS6 will be like, but
376 1.1 mrg # it's likely to be more like Solaris than SunOS4.
377 1.1 mrg echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
378 1.1 mrg exit ;;
379 1.1 mrg sun4*:SunOS:*:*)
380 1.1 mrg case "`/usr/bin/arch -k`" in
381 1.1 mrg Series*|S4*)
382 1.1 mrg UNAME_RELEASE=`uname -v`
383 1.1 mrg ;;
384 1.1 mrg esac
385 1.1 mrg # Japanese Language versions have a version number like `4.1.3-JL'.
386 1.1 mrg echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
387 1.1 mrg exit ;;
388 1.1 mrg sun3*:SunOS:*:*)
389 1.1 mrg echo m68k-sun-sunos${UNAME_RELEASE}
390 1.1 mrg exit ;;
391 1.1 mrg sun*:*:4.2BSD:*)
392 1.1 mrg UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
393 1.1 mrg test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
394 1.1 mrg case "`/bin/arch`" in
395 1.1 mrg sun3)
396 1.1 mrg echo m68k-sun-sunos${UNAME_RELEASE}
397 1.1 mrg ;;
398 1.1 mrg sun4)
399 1.1 mrg echo sparc-sun-sunos${UNAME_RELEASE}
400 1.1 mrg ;;
401 1.1 mrg esac
402 1.1 mrg exit ;;
403 1.1 mrg aushp:SunOS:*:*)
404 1.1 mrg echo sparc-auspex-sunos${UNAME_RELEASE}
405 1.1 mrg exit ;;
406 1.1 mrg # The situation for MiNT is a little confusing. The machine name
407 1.1 mrg # can be virtually everything (everything which is not
408 1.1 mrg # "atarist" or "atariste" at least should have a processor
409 1.1 mrg # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
410 1.1 mrg # to the lowercase version "mint" (or "freemint"). Finally
411 1.1 mrg # the system name "TOS" denotes a system which is actually not
412 1.1 mrg # MiNT. But MiNT is downward compatible to TOS, so this should
413 1.1 mrg # be no problem.
414 1.1 mrg atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
415 1.5 mrg echo m68k-atari-mint${UNAME_RELEASE}
416 1.1 mrg exit ;;
417 1.1 mrg atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
418 1.1 mrg echo m68k-atari-mint${UNAME_RELEASE}
419 1.5 mrg exit ;;
420 1.1 mrg *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
421 1.5 mrg echo m68k-atari-mint${UNAME_RELEASE}
422 1.1 mrg exit ;;
423 1.1 mrg milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
424 1.5 mrg echo m68k-milan-mint${UNAME_RELEASE}
425 1.5 mrg exit ;;
426 1.1 mrg hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
427 1.5 mrg echo m68k-hades-mint${UNAME_RELEASE}
428 1.5 mrg exit ;;
429 1.1 mrg *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
430 1.5 mrg echo m68k-unknown-mint${UNAME_RELEASE}
431 1.5 mrg exit ;;
432 1.1 mrg m68k:machten:*:*)
433 1.1 mrg echo m68k-apple-machten${UNAME_RELEASE}
434 1.1 mrg exit ;;
435 1.1 mrg powerpc:machten:*:*)
436 1.1 mrg echo powerpc-apple-machten${UNAME_RELEASE}
437 1.1 mrg exit ;;
438 1.1 mrg RISC*:Mach:*:*)
439 1.1 mrg echo mips-dec-mach_bsd4.3
440 1.1 mrg exit ;;
441 1.1 mrg RISC*:ULTRIX:*:*)
442 1.1 mrg echo mips-dec-ultrix${UNAME_RELEASE}
443 1.1 mrg exit ;;
444 1.1 mrg VAX*:ULTRIX*:*:*)
445 1.1 mrg echo vax-dec-ultrix${UNAME_RELEASE}
446 1.1 mrg exit ;;
447 1.1 mrg 2020:CLIX:*:* | 2430:CLIX:*:*)
448 1.1 mrg echo clipper-intergraph-clix${UNAME_RELEASE}
449 1.1 mrg exit ;;
450 1.1 mrg mips:*:*:UMIPS | mips:*:*:RISCos)
451 1.1 mrg eval $set_cc_for_build
452 1.1 mrg sed 's/^ //' << EOF >$dummy.c
453 1.1 mrg #ifdef __cplusplus
454 1.1 mrg #include <stdio.h> /* for printf() prototype */
455 1.1 mrg int main (int argc, char *argv[]) {
456 1.1 mrg #else
457 1.1 mrg int main (argc, argv) int argc; char *argv[]; {
458 1.1 mrg #endif
459 1.1 mrg #if defined (host_mips) && defined (MIPSEB)
460 1.1 mrg #if defined (SYSTYPE_SYSV)
461 1.1 mrg printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
462 1.1 mrg #endif
463 1.1 mrg #if defined (SYSTYPE_SVR4)
464 1.1 mrg printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
465 1.1 mrg #endif
466 1.1 mrg #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
467 1.1 mrg printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
468 1.1 mrg #endif
469 1.1 mrg #endif
470 1.1 mrg exit (-1);
471 1.1 mrg }
472 1.1 mrg EOF
473 1.1 mrg $CC_FOR_BUILD -o $dummy $dummy.c &&
474 1.1 mrg dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
475 1.1 mrg SYSTEM_NAME=`$dummy $dummyarg` &&
476 1.1 mrg { echo "$SYSTEM_NAME"; exit; }
477 1.1 mrg echo mips-mips-riscos${UNAME_RELEASE}
478 1.1 mrg exit ;;
479 1.1 mrg Motorola:PowerMAX_OS:*:*)
480 1.1 mrg echo powerpc-motorola-powermax
481 1.1 mrg exit ;;
482 1.1 mrg Motorola:*:4.3:PL8-*)
483 1.1 mrg echo powerpc-harris-powermax
484 1.1 mrg exit ;;
485 1.1 mrg Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
486 1.1 mrg echo powerpc-harris-powermax
487 1.1 mrg exit ;;
488 1.1 mrg Night_Hawk:Power_UNIX:*:*)
489 1.1 mrg echo powerpc-harris-powerunix
490 1.1 mrg exit ;;
491 1.1 mrg m88k:CX/UX:7*:*)
492 1.1 mrg echo m88k-harris-cxux7
493 1.1 mrg exit ;;
494 1.1 mrg m88k:*:4*:R4*)
495 1.1 mrg echo m88k-motorola-sysv4
496 1.1 mrg exit ;;
497 1.1 mrg m88k:*:3*:R3*)
498 1.1 mrg echo m88k-motorola-sysv3
499 1.1 mrg exit ;;
500 1.1 mrg AViiON:dgux:*:*)
501 1.5 mrg # DG/UX returns AViiON for all architectures
502 1.5 mrg UNAME_PROCESSOR=`/usr/bin/uname -p`
503 1.1 mrg if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
504 1.1 mrg then
505 1.1 mrg if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
506 1.1 mrg [ ${TARGET_BINARY_INTERFACE}x = x ]
507 1.1 mrg then
508 1.1 mrg echo m88k-dg-dgux${UNAME_RELEASE}
509 1.1 mrg else
510 1.1 mrg echo m88k-dg-dguxbcs${UNAME_RELEASE}
511 1.1 mrg fi
512 1.1 mrg else
513 1.1 mrg echo i586-dg-dgux${UNAME_RELEASE}
514 1.1 mrg fi
515 1.5 mrg exit ;;
516 1.1 mrg M88*:DolphinOS:*:*) # DolphinOS (SVR3)
517 1.1 mrg echo m88k-dolphin-sysv3
518 1.1 mrg exit ;;
519 1.1 mrg M88*:*:R3*:*)
520 1.1 mrg # Delta 88k system running SVR3
521 1.1 mrg echo m88k-motorola-sysv3
522 1.1 mrg exit ;;
523 1.1 mrg XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
524 1.1 mrg echo m88k-tektronix-sysv3
525 1.1 mrg exit ;;
526 1.1 mrg Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
527 1.1 mrg echo m68k-tektronix-bsd
528 1.1 mrg exit ;;
529 1.1 mrg *:IRIX*:*:*)
530 1.1 mrg echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
531 1.1 mrg exit ;;
532 1.1 mrg ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
533 1.1 mrg echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
534 1.1 mrg exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
535 1.1 mrg i*86:AIX:*:*)
536 1.1 mrg echo i386-ibm-aix
537 1.1 mrg exit ;;
538 1.1 mrg ia64:AIX:*:*)
539 1.1 mrg if [ -x /usr/bin/oslevel ] ; then
540 1.1 mrg IBM_REV=`/usr/bin/oslevel`
541 1.1 mrg else
542 1.1 mrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
543 1.1 mrg fi
544 1.1 mrg echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
545 1.1 mrg exit ;;
546 1.1 mrg *:AIX:2:3)
547 1.1 mrg if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
548 1.1 mrg eval $set_cc_for_build
549 1.1 mrg sed 's/^ //' << EOF >$dummy.c
550 1.1 mrg #include <sys/systemcfg.h>
551 1.1 mrg
552 1.1 mrg main()
553 1.1 mrg {
554 1.1 mrg if (!__power_pc())
555 1.1 mrg exit(1);
556 1.1 mrg puts("powerpc-ibm-aix3.2.5");
557 1.1 mrg exit(0);
558 1.1 mrg }
559 1.1 mrg EOF
560 1.1 mrg if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
561 1.1 mrg then
562 1.1 mrg echo "$SYSTEM_NAME"
563 1.1 mrg else
564 1.1 mrg echo rs6000-ibm-aix3.2.5
565 1.1 mrg fi
566 1.1 mrg elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
567 1.1 mrg echo rs6000-ibm-aix3.2.4
568 1.1 mrg else
569 1.1 mrg echo rs6000-ibm-aix3.2
570 1.1 mrg fi
571 1.1 mrg exit ;;
572 1.5 mrg *:AIX:*:[4567])
573 1.1 mrg IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
574 1.1 mrg if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
575 1.1 mrg IBM_ARCH=rs6000
576 1.1 mrg else
577 1.1 mrg IBM_ARCH=powerpc
578 1.1 mrg fi
579 1.1 mrg if [ -x /usr/bin/oslevel ] ; then
580 1.1 mrg IBM_REV=`/usr/bin/oslevel`
581 1.1 mrg else
582 1.1 mrg IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
583 1.1 mrg fi
584 1.1 mrg echo ${IBM_ARCH}-ibm-aix${IBM_REV}
585 1.1 mrg exit ;;
586 1.1 mrg *:AIX:*:*)
587 1.1 mrg echo rs6000-ibm-aix
588 1.1 mrg exit ;;
589 1.1 mrg ibmrt:4.4BSD:*|romp-ibm:BSD:*)
590 1.1 mrg echo romp-ibm-bsd4.4
591 1.1 mrg exit ;;
592 1.1 mrg ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
593 1.1 mrg echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
594 1.1 mrg exit ;; # report: romp-ibm BSD 4.3
595 1.1 mrg *:BOSX:*:*)
596 1.1 mrg echo rs6000-bull-bosx
597 1.1 mrg exit ;;
598 1.1 mrg DPX/2?00:B.O.S.:*:*)
599 1.1 mrg echo m68k-bull-sysv3
600 1.1 mrg exit ;;
601 1.1 mrg 9000/[34]??:4.3bsd:1.*:*)
602 1.1 mrg echo m68k-hp-bsd
603 1.1 mrg exit ;;
604 1.1 mrg hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
605 1.1 mrg echo m68k-hp-bsd4.4
606 1.1 mrg exit ;;
607 1.1 mrg 9000/[34678]??:HP-UX:*:*)
608 1.1 mrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
609 1.1 mrg case "${UNAME_MACHINE}" in
610 1.1 mrg 9000/31? ) HP_ARCH=m68000 ;;
611 1.1 mrg 9000/[34]?? ) HP_ARCH=m68k ;;
612 1.1 mrg 9000/[678][0-9][0-9])
613 1.1 mrg if [ -x /usr/bin/getconf ]; then
614 1.1 mrg sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
615 1.5 mrg sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
616 1.5 mrg case "${sc_cpu_version}" in
617 1.5 mrg 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
618 1.5 mrg 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
619 1.5 mrg 532) # CPU_PA_RISC2_0
620 1.5 mrg case "${sc_kernel_bits}" in
621 1.5 mrg 32) HP_ARCH="hppa2.0n" ;;
622 1.5 mrg 64) HP_ARCH="hppa2.0w" ;;
623 1.1 mrg '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
624 1.5 mrg esac ;;
625 1.5 mrg esac
626 1.1 mrg fi
627 1.1 mrg if [ "${HP_ARCH}" = "" ]; then
628 1.1 mrg eval $set_cc_for_build
629 1.5 mrg sed 's/^ //' << EOF >$dummy.c
630 1.1 mrg
631 1.5 mrg #define _HPUX_SOURCE
632 1.5 mrg #include <stdlib.h>
633 1.5 mrg #include <unistd.h>
634 1.5 mrg
635 1.5 mrg int main ()
636 1.5 mrg {
637 1.5 mrg #if defined(_SC_KERNEL_BITS)
638 1.5 mrg long bits = sysconf(_SC_KERNEL_BITS);
639 1.5 mrg #endif
640 1.5 mrg long cpu = sysconf (_SC_CPU_VERSION);
641 1.5 mrg
642 1.5 mrg switch (cpu)
643 1.5 mrg {
644 1.5 mrg case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
645 1.5 mrg case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
646 1.5 mrg case CPU_PA_RISC2_0:
647 1.5 mrg #if defined(_SC_KERNEL_BITS)
648 1.5 mrg switch (bits)
649 1.5 mrg {
650 1.5 mrg case 64: puts ("hppa2.0w"); break;
651 1.5 mrg case 32: puts ("hppa2.0n"); break;
652 1.5 mrg default: puts ("hppa2.0"); break;
653 1.5 mrg } break;
654 1.5 mrg #else /* !defined(_SC_KERNEL_BITS) */
655 1.5 mrg puts ("hppa2.0"); break;
656 1.5 mrg #endif
657 1.5 mrg default: puts ("hppa1.0"); break;
658 1.5 mrg }
659 1.5 mrg exit (0);
660 1.5 mrg }
661 1.1 mrg EOF
662 1.1 mrg (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
663 1.1 mrg test -z "$HP_ARCH" && HP_ARCH=hppa
664 1.1 mrg fi ;;
665 1.1 mrg esac
666 1.1 mrg if [ ${HP_ARCH} = "hppa2.0w" ]
667 1.1 mrg then
668 1.1 mrg eval $set_cc_for_build
669 1.1 mrg
670 1.1 mrg # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
671 1.1 mrg # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
672 1.1 mrg # generating 64-bit code. GNU and HP use different nomenclature:
673 1.1 mrg #
674 1.1 mrg # $ CC_FOR_BUILD=cc ./config.guess
675 1.1 mrg # => hppa2.0w-hp-hpux11.23
676 1.1 mrg # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
677 1.1 mrg # => hppa64-hp-hpux11.23
678 1.1 mrg
679 1.1 mrg if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
680 1.1 mrg grep -q __LP64__
681 1.1 mrg then
682 1.1 mrg HP_ARCH="hppa2.0w"
683 1.1 mrg else
684 1.1 mrg HP_ARCH="hppa64"
685 1.1 mrg fi
686 1.1 mrg fi
687 1.1 mrg echo ${HP_ARCH}-hp-hpux${HPUX_REV}
688 1.1 mrg exit ;;
689 1.1 mrg ia64:HP-UX:*:*)
690 1.1 mrg HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
691 1.1 mrg echo ia64-hp-hpux${HPUX_REV}
692 1.1 mrg exit ;;
693 1.1 mrg 3050*:HI-UX:*:*)
694 1.1 mrg eval $set_cc_for_build
695 1.1 mrg sed 's/^ //' << EOF >$dummy.c
696 1.1 mrg #include <unistd.h>
697 1.1 mrg int
698 1.1 mrg main ()
699 1.1 mrg {
700 1.1 mrg long cpu = sysconf (_SC_CPU_VERSION);
701 1.1 mrg /* The order matters, because CPU_IS_HP_MC68K erroneously returns
702 1.1 mrg true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
703 1.1 mrg results, however. */
704 1.1 mrg if (CPU_IS_PA_RISC (cpu))
705 1.1 mrg {
706 1.1 mrg switch (cpu)
707 1.1 mrg {
708 1.1 mrg case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
709 1.1 mrg case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
710 1.1 mrg case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
711 1.1 mrg default: puts ("hppa-hitachi-hiuxwe2"); break;
712 1.1 mrg }
713 1.1 mrg }
714 1.1 mrg else if (CPU_IS_HP_MC68K (cpu))
715 1.1 mrg puts ("m68k-hitachi-hiuxwe2");
716 1.1 mrg else puts ("unknown-hitachi-hiuxwe2");
717 1.1 mrg exit (0);
718 1.1 mrg }
719 1.1 mrg EOF
720 1.1 mrg $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
721 1.1 mrg { echo "$SYSTEM_NAME"; exit; }
722 1.1 mrg echo unknown-hitachi-hiuxwe2
723 1.1 mrg exit ;;
724 1.1 mrg 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
725 1.1 mrg echo hppa1.1-hp-bsd
726 1.1 mrg exit ;;
727 1.1 mrg 9000/8??:4.3bsd:*:*)
728 1.1 mrg echo hppa1.0-hp-bsd
729 1.1 mrg exit ;;
730 1.1 mrg *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
731 1.1 mrg echo hppa1.0-hp-mpeix
732 1.1 mrg exit ;;
733 1.1 mrg hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
734 1.1 mrg echo hppa1.1-hp-osf
735 1.1 mrg exit ;;
736 1.1 mrg hp8??:OSF1:*:*)
737 1.1 mrg echo hppa1.0-hp-osf
738 1.1 mrg exit ;;
739 1.1 mrg i*86:OSF1:*:*)
740 1.1 mrg if [ -x /usr/sbin/sysversion ] ; then
741 1.1 mrg echo ${UNAME_MACHINE}-unknown-osf1mk
742 1.1 mrg else
743 1.1 mrg echo ${UNAME_MACHINE}-unknown-osf1
744 1.1 mrg fi
745 1.1 mrg exit ;;
746 1.1 mrg parisc*:Lites*:*:*)
747 1.1 mrg echo hppa1.1-hp-lites
748 1.1 mrg exit ;;
749 1.1 mrg C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
750 1.1 mrg echo c1-convex-bsd
751 1.5 mrg exit ;;
752 1.1 mrg C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
753 1.1 mrg if getsysinfo -f scalar_acc
754 1.1 mrg then echo c32-convex-bsd
755 1.1 mrg else echo c2-convex-bsd
756 1.1 mrg fi
757 1.5 mrg exit ;;
758 1.1 mrg C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
759 1.1 mrg echo c34-convex-bsd
760 1.5 mrg exit ;;
761 1.1 mrg C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
762 1.1 mrg echo c38-convex-bsd
763 1.5 mrg exit ;;
764 1.1 mrg C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
765 1.1 mrg echo c4-convex-bsd
766 1.5 mrg exit ;;
767 1.1 mrg CRAY*Y-MP:*:*:*)
768 1.1 mrg echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
769 1.1 mrg exit ;;
770 1.1 mrg CRAY*[A-Z]90:*:*:*)
771 1.1 mrg echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
772 1.1 mrg | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
773 1.1 mrg -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
774 1.1 mrg -e 's/\.[^.]*$/.X/'
775 1.1 mrg exit ;;
776 1.1 mrg CRAY*TS:*:*:*)
777 1.1 mrg echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
778 1.1 mrg exit ;;
779 1.1 mrg CRAY*T3E:*:*:*)
780 1.1 mrg echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781 1.1 mrg exit ;;
782 1.1 mrg CRAY*SV1:*:*:*)
783 1.1 mrg echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
784 1.1 mrg exit ;;
785 1.1 mrg *:UNICOS/mp:*:*)
786 1.1 mrg echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
787 1.1 mrg exit ;;
788 1.1 mrg F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
789 1.1 mrg FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
790 1.5 mrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
791 1.5 mrg FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
792 1.5 mrg echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
793 1.5 mrg exit ;;
794 1.1 mrg 5000:UNIX_System_V:4.*:*)
795 1.5 mrg FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
796 1.5 mrg FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
797 1.5 mrg echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
798 1.1 mrg exit ;;
799 1.1 mrg i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
800 1.1 mrg echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
801 1.1 mrg exit ;;
802 1.1 mrg sparc*:BSD/OS:*:*)
803 1.1 mrg echo sparc-unknown-bsdi${UNAME_RELEASE}
804 1.1 mrg exit ;;
805 1.1 mrg *:BSD/OS:*:*)
806 1.1 mrg echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
807 1.1 mrg exit ;;
808 1.1 mrg *:FreeBSD:*:*)
809 1.5 mrg UNAME_PROCESSOR=`/usr/bin/uname -p`
810 1.5 mrg case ${UNAME_PROCESSOR} in
811 1.1 mrg amd64)
812 1.1 mrg echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
813 1.1 mrg *)
814 1.5 mrg echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
815 1.1 mrg esac
816 1.1 mrg exit ;;
817 1.1 mrg i*:CYGWIN*:*)
818 1.1 mrg echo ${UNAME_MACHINE}-pc-cygwin
819 1.1 mrg exit ;;
820 1.5 mrg *:MINGW64*:*)
821 1.5 mrg echo ${UNAME_MACHINE}-pc-mingw64
822 1.5 mrg exit ;;
823 1.1 mrg *:MINGW*:*)
824 1.1 mrg echo ${UNAME_MACHINE}-pc-mingw32
825 1.1 mrg exit ;;
826 1.5 mrg i*:MSYS*:*)
827 1.5 mrg echo ${UNAME_MACHINE}-pc-msys
828 1.5 mrg exit ;;
829 1.1 mrg i*:windows32*:*)
830 1.5 mrg # uname -m includes "-pc" on this system.
831 1.5 mrg echo ${UNAME_MACHINE}-mingw32
832 1.1 mrg exit ;;
833 1.1 mrg i*:PW*:*)
834 1.1 mrg echo ${UNAME_MACHINE}-pc-pw32
835 1.1 mrg exit ;;
836 1.1 mrg *:Interix*:*)
837 1.5 mrg case ${UNAME_MACHINE} in
838 1.1 mrg x86)
839 1.1 mrg echo i586-pc-interix${UNAME_RELEASE}
840 1.1 mrg exit ;;
841 1.1 mrg authenticamd | genuineintel | EM64T)
842 1.1 mrg echo x86_64-unknown-interix${UNAME_RELEASE}
843 1.1 mrg exit ;;
844 1.1 mrg IA64)
845 1.1 mrg echo ia64-unknown-interix${UNAME_RELEASE}
846 1.1 mrg exit ;;
847 1.1 mrg esac ;;
848 1.1 mrg [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
849 1.1 mrg echo i${UNAME_MACHINE}-pc-mks
850 1.1 mrg exit ;;
851 1.1 mrg 8664:Windows_NT:*)
852 1.1 mrg echo x86_64-pc-mks
853 1.1 mrg exit ;;
854 1.1 mrg i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
855 1.1 mrg # How do we know it's Interix rather than the generic POSIX subsystem?
856 1.1 mrg # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
857 1.1 mrg # UNAME_MACHINE based on the output of uname instead of i386?
858 1.1 mrg echo i586-pc-interix
859 1.1 mrg exit ;;
860 1.1 mrg i*:UWIN*:*)
861 1.1 mrg echo ${UNAME_MACHINE}-pc-uwin
862 1.1 mrg exit ;;
863 1.1 mrg amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
864 1.1 mrg echo x86_64-unknown-cygwin
865 1.1 mrg exit ;;
866 1.1 mrg p*:CYGWIN*:*)
867 1.1 mrg echo powerpcle-unknown-cygwin
868 1.1 mrg exit ;;
869 1.1 mrg prep*:SunOS:5.*:*)
870 1.1 mrg echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
871 1.1 mrg exit ;;
872 1.1 mrg *:GNU:*:*)
873 1.1 mrg # the GNU system
874 1.1 mrg echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
875 1.1 mrg exit ;;
876 1.1 mrg *:GNU/*:*:*)
877 1.1 mrg # other systems with GNU libc and userland
878 1.1 mrg echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
879 1.1 mrg exit ;;
880 1.1 mrg i*86:Minix:*:*)
881 1.1 mrg echo ${UNAME_MACHINE}-pc-minix
882 1.1 mrg exit ;;
883 1.5 mrg aarch64:Linux:*:*)
884 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
885 1.5 mrg exit ;;
886 1.5 mrg aarch64_be:Linux:*:*)
887 1.5 mrg UNAME_MACHINE=aarch64_be
888 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
889 1.5 mrg exit ;;
890 1.1 mrg alpha:Linux:*:*)
891 1.1 mrg case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
892 1.1 mrg EV5) UNAME_MACHINE=alphaev5 ;;
893 1.1 mrg EV56) UNAME_MACHINE=alphaev56 ;;
894 1.1 mrg PCA56) UNAME_MACHINE=alphapca56 ;;
895 1.1 mrg PCA57) UNAME_MACHINE=alphapca56 ;;
896 1.1 mrg EV6) UNAME_MACHINE=alphaev6 ;;
897 1.1 mrg EV67) UNAME_MACHINE=alphaev67 ;;
898 1.1 mrg EV68*) UNAME_MACHINE=alphaev68 ;;
899 1.5 mrg esac
900 1.1 mrg objdump --private-headers /bin/sh | grep -q ld.so.1
901 1.1 mrg if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
902 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
903 1.1 mrg exit ;;
904 1.1 mrg arm*:Linux:*:*)
905 1.1 mrg eval $set_cc_for_build
906 1.1 mrg if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
907 1.1 mrg | grep -q __ARM_EABI__
908 1.1 mrg then
909 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
910 1.1 mrg else
911 1.5 mrg if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
912 1.5 mrg | grep -q __ARM_PCS_VFP
913 1.5 mrg then
914 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnueabi
915 1.5 mrg else
916 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
917 1.5 mrg fi
918 1.1 mrg fi
919 1.1 mrg exit ;;
920 1.1 mrg avr32*:Linux:*:*)
921 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
922 1.1 mrg exit ;;
923 1.1 mrg cris:Linux:*:*)
924 1.5 mrg echo ${UNAME_MACHINE}-axis-linux-gnu
925 1.1 mrg exit ;;
926 1.1 mrg crisv32:Linux:*:*)
927 1.5 mrg echo ${UNAME_MACHINE}-axis-linux-gnu
928 1.1 mrg exit ;;
929 1.1 mrg frv:Linux:*:*)
930 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
931 1.5 mrg exit ;;
932 1.5 mrg hexagon:Linux:*:*)
933 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
934 1.1 mrg exit ;;
935 1.1 mrg i*86:Linux:*:*)
936 1.1 mrg LIBC=gnu
937 1.1 mrg eval $set_cc_for_build
938 1.1 mrg sed 's/^ //' << EOF >$dummy.c
939 1.1 mrg #ifdef __dietlibc__
940 1.1 mrg LIBC=dietlibc
941 1.1 mrg #endif
942 1.1 mrg EOF
943 1.1 mrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
944 1.1 mrg echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
945 1.1 mrg exit ;;
946 1.1 mrg ia64:Linux:*:*)
947 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
948 1.1 mrg exit ;;
949 1.1 mrg m32r*:Linux:*:*)
950 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
951 1.1 mrg exit ;;
952 1.1 mrg m68*:Linux:*:*)
953 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
954 1.1 mrg exit ;;
955 1.1 mrg mips:Linux:*:* | mips64:Linux:*:*)
956 1.1 mrg eval $set_cc_for_build
957 1.1 mrg sed 's/^ //' << EOF >$dummy.c
958 1.1 mrg #undef CPU
959 1.1 mrg #undef ${UNAME_MACHINE}
960 1.1 mrg #undef ${UNAME_MACHINE}el
961 1.1 mrg #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
962 1.1 mrg CPU=${UNAME_MACHINE}el
963 1.1 mrg #else
964 1.1 mrg #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
965 1.1 mrg CPU=${UNAME_MACHINE}
966 1.1 mrg #else
967 1.1 mrg CPU=
968 1.1 mrg #endif
969 1.1 mrg #endif
970 1.1 mrg EOF
971 1.1 mrg eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
972 1.1 mrg test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
973 1.1 mrg ;;
974 1.1 mrg or32:Linux:*:*)
975 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
976 1.1 mrg exit ;;
977 1.1 mrg padre:Linux:*:*)
978 1.1 mrg echo sparc-unknown-linux-gnu
979 1.1 mrg exit ;;
980 1.1 mrg parisc64:Linux:*:* | hppa64:Linux:*:*)
981 1.1 mrg echo hppa64-unknown-linux-gnu
982 1.1 mrg exit ;;
983 1.1 mrg parisc:Linux:*:* | hppa:Linux:*:*)
984 1.1 mrg # Look for CPU level
985 1.1 mrg case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
986 1.1 mrg PA7*) echo hppa1.1-unknown-linux-gnu ;;
987 1.1 mrg PA8*) echo hppa2.0-unknown-linux-gnu ;;
988 1.1 mrg *) echo hppa-unknown-linux-gnu ;;
989 1.1 mrg esac
990 1.1 mrg exit ;;
991 1.1 mrg ppc64:Linux:*:*)
992 1.1 mrg echo powerpc64-unknown-linux-gnu
993 1.1 mrg exit ;;
994 1.1 mrg ppc:Linux:*:*)
995 1.1 mrg echo powerpc-unknown-linux-gnu
996 1.1 mrg exit ;;
997 1.1 mrg s390:Linux:*:* | s390x:Linux:*:*)
998 1.1 mrg echo ${UNAME_MACHINE}-ibm-linux
999 1.1 mrg exit ;;
1000 1.1 mrg sh64*:Linux:*:*)
1001 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
1002 1.1 mrg exit ;;
1003 1.1 mrg sh*:Linux:*:*)
1004 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
1005 1.1 mrg exit ;;
1006 1.1 mrg sparc:Linux:*:* | sparc64:Linux:*:*)
1007 1.1 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
1008 1.1 mrg exit ;;
1009 1.2 christos tile*:Linux:*:*)
1010 1.2 christos echo ${UNAME_MACHINE}-unknown-linux-gnu
1011 1.2 christos exit ;;
1012 1.1 mrg vax:Linux:*:*)
1013 1.1 mrg echo ${UNAME_MACHINE}-dec-linux-gnu
1014 1.1 mrg exit ;;
1015 1.1 mrg x86_64:Linux:*:*)
1016 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
1017 1.1 mrg exit ;;
1018 1.1 mrg xtensa*:Linux:*:*)
1019 1.5 mrg echo ${UNAME_MACHINE}-unknown-linux-gnu
1020 1.1 mrg exit ;;
1021 1.1 mrg i*86:DYNIX/ptx:4*:*)
1022 1.1 mrg # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1023 1.1 mrg # earlier versions are messed up and put the nodename in both
1024 1.1 mrg # sysname and nodename.
1025 1.1 mrg echo i386-sequent-sysv4
1026 1.1 mrg exit ;;
1027 1.1 mrg i*86:UNIX_SV:4.2MP:2.*)
1028 1.5 mrg # Unixware is an offshoot of SVR4, but it has its own version
1029 1.5 mrg # number series starting with 2...
1030 1.5 mrg # I am not positive that other SVR4 systems won't match this,
1031 1.1 mrg # I just have to hope. -- rms.
1032 1.5 mrg # Use sysv4.2uw... so that sysv4* matches it.
1033 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1034 1.1 mrg exit ;;
1035 1.1 mrg i*86:OS/2:*:*)
1036 1.1 mrg # If we were able to find `uname', then EMX Unix compatibility
1037 1.1 mrg # is probably installed.
1038 1.1 mrg echo ${UNAME_MACHINE}-pc-os2-emx
1039 1.1 mrg exit ;;
1040 1.1 mrg i*86:XTS-300:*:STOP)
1041 1.1 mrg echo ${UNAME_MACHINE}-unknown-stop
1042 1.1 mrg exit ;;
1043 1.1 mrg i*86:atheos:*:*)
1044 1.1 mrg echo ${UNAME_MACHINE}-unknown-atheos
1045 1.1 mrg exit ;;
1046 1.1 mrg i*86:syllable:*:*)
1047 1.1 mrg echo ${UNAME_MACHINE}-pc-syllable
1048 1.1 mrg exit ;;
1049 1.1 mrg i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1050 1.1 mrg echo i386-unknown-lynxos${UNAME_RELEASE}
1051 1.1 mrg exit ;;
1052 1.1 mrg i*86:*DOS:*:*)
1053 1.1 mrg echo ${UNAME_MACHINE}-pc-msdosdjgpp
1054 1.1 mrg exit ;;
1055 1.1 mrg i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1056 1.1 mrg UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1057 1.1 mrg if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1058 1.1 mrg echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1059 1.1 mrg else
1060 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1061 1.1 mrg fi
1062 1.1 mrg exit ;;
1063 1.1 mrg i*86:*:5:[678]*)
1064 1.5 mrg # UnixWare 7.x, OpenUNIX and OpenServer 6.
1065 1.1 mrg case `/bin/uname -X | grep "^Machine"` in
1066 1.1 mrg *486*) UNAME_MACHINE=i486 ;;
1067 1.1 mrg *Pentium) UNAME_MACHINE=i586 ;;
1068 1.1 mrg *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1069 1.1 mrg esac
1070 1.1 mrg echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1071 1.1 mrg exit ;;
1072 1.1 mrg i*86:*:3.2:*)
1073 1.1 mrg if test -f /usr/options/cb.name; then
1074 1.1 mrg UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1075 1.1 mrg echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1076 1.1 mrg elif /bin/uname -X 2>/dev/null >/dev/null ; then
1077 1.1 mrg UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1078 1.1 mrg (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1079 1.1 mrg (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1080 1.1 mrg && UNAME_MACHINE=i586
1081 1.1 mrg (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1082 1.1 mrg && UNAME_MACHINE=i686
1083 1.1 mrg (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1084 1.1 mrg && UNAME_MACHINE=i686
1085 1.1 mrg echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1086 1.1 mrg else
1087 1.1 mrg echo ${UNAME_MACHINE}-pc-sysv32
1088 1.1 mrg fi
1089 1.1 mrg exit ;;
1090 1.1 mrg pc:*:*:*)
1091 1.1 mrg # Left here for compatibility:
1092 1.5 mrg # uname -m prints for DJGPP always 'pc', but it prints nothing about
1093 1.5 mrg # the processor, so we play safe by assuming i586.
1094 1.1 mrg # Note: whatever this is, it MUST be the same as what config.sub
1095 1.1 mrg # prints for the "djgpp" host, or else GDB configury will decide that
1096 1.1 mrg # this is a cross-build.
1097 1.1 mrg echo i586-pc-msdosdjgpp
1098 1.5 mrg exit ;;
1099 1.1 mrg Intel:Mach:3*:*)
1100 1.1 mrg echo i386-pc-mach3
1101 1.1 mrg exit ;;
1102 1.1 mrg paragon:*:*:*)
1103 1.1 mrg echo i860-intel-osf1
1104 1.1 mrg exit ;;
1105 1.1 mrg i860:*:4.*:*) # i860-SVR4
1106 1.1 mrg if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1107 1.1 mrg echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1108 1.1 mrg else # Add other i860-SVR4 vendors below as they are discovered.
1109 1.1 mrg echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1110 1.1 mrg fi
1111 1.1 mrg exit ;;
1112 1.1 mrg mini*:CTIX:SYS*5:*)
1113 1.1 mrg # "miniframe"
1114 1.1 mrg echo m68010-convergent-sysv
1115 1.1 mrg exit ;;
1116 1.1 mrg mc68k:UNIX:SYSTEM5:3.51m)
1117 1.1 mrg echo m68k-convergent-sysv
1118 1.1 mrg exit ;;
1119 1.1 mrg M680?0:D-NIX:5.3:*)
1120 1.1 mrg echo m68k-diab-dnix
1121 1.1 mrg exit ;;
1122 1.1 mrg M68*:*:R3V[5678]*:*)
1123 1.1 mrg test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1124 1.1 mrg 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
1125 1.1 mrg OS_REL=''
1126 1.1 mrg test -r /etc/.relid \
1127 1.1 mrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1128 1.1 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1129 1.1 mrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1130 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1131 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1132 1.1 mrg 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1133 1.5 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1134 1.5 mrg && { echo i486-ncr-sysv4; exit; } ;;
1135 1.1 mrg NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1136 1.1 mrg OS_REL='.3'
1137 1.1 mrg test -r /etc/.relid \
1138 1.1 mrg && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1139 1.1 mrg /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1140 1.1 mrg && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1141 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1142 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1143 1.1 mrg /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1144 1.1 mrg && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1145 1.1 mrg m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1146 1.1 mrg echo m68k-unknown-lynxos${UNAME_RELEASE}
1147 1.1 mrg exit ;;
1148 1.1 mrg mc68030:UNIX_System_V:4.*:*)
1149 1.1 mrg echo m68k-atari-sysv4
1150 1.1 mrg exit ;;
1151 1.1 mrg TSUNAMI:LynxOS:2.*:*)
1152 1.1 mrg echo sparc-unknown-lynxos${UNAME_RELEASE}
1153 1.1 mrg exit ;;
1154 1.1 mrg rs6000:LynxOS:2.*:*)
1155 1.1 mrg echo rs6000-unknown-lynxos${UNAME_RELEASE}
1156 1.1 mrg exit ;;
1157 1.1 mrg PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1158 1.1 mrg echo powerpc-unknown-lynxos${UNAME_RELEASE}
1159 1.1 mrg exit ;;
1160 1.1 mrg SM[BE]S:UNIX_SV:*:*)
1161 1.1 mrg echo mips-dde-sysv${UNAME_RELEASE}
1162 1.1 mrg exit ;;
1163 1.1 mrg RM*:ReliantUNIX-*:*:*)
1164 1.1 mrg echo mips-sni-sysv4
1165 1.1 mrg exit ;;
1166 1.1 mrg RM*:SINIX-*:*:*)
1167 1.1 mrg echo mips-sni-sysv4
1168 1.1 mrg exit ;;
1169 1.1 mrg *:SINIX-*:*:*)
1170 1.1 mrg if uname -p 2>/dev/null >/dev/null ; then
1171 1.1 mrg UNAME_MACHINE=`(uname -p) 2>/dev/null`
1172 1.1 mrg echo ${UNAME_MACHINE}-sni-sysv4
1173 1.1 mrg else
1174 1.1 mrg echo ns32k-sni-sysv
1175 1.1 mrg fi
1176 1.1 mrg exit ;;
1177 1.5 mrg PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1178 1.5 mrg # says <Richard.M.Bartel (at] ccMail.Census.GOV>
1179 1.5 mrg echo i586-unisys-sysv4
1180 1.5 mrg exit ;;
1181 1.1 mrg *:UNIX_System_V:4*:FTX*)
1182 1.1 mrg # From Gerald Hewes <hewes (at] openmarket.com>.
1183 1.1 mrg # How about differentiating between stratus architectures? -djm
1184 1.1 mrg echo hppa1.1-stratus-sysv4
1185 1.1 mrg exit ;;
1186 1.1 mrg *:*:*:FTX*)
1187 1.1 mrg # From seanf (at] swdc.stratus.com.
1188 1.1 mrg echo i860-stratus-sysv4
1189 1.1 mrg exit ;;
1190 1.1 mrg i*86:VOS:*:*)
1191 1.1 mrg # From Paul.Green (at] stratus.com.
1192 1.1 mrg echo ${UNAME_MACHINE}-stratus-vos
1193 1.1 mrg exit ;;
1194 1.1 mrg *:VOS:*:*)
1195 1.1 mrg # From Paul.Green (at] stratus.com.
1196 1.1 mrg echo hppa1.1-stratus-vos
1197 1.1 mrg exit ;;
1198 1.1 mrg mc68*:A/UX:*:*)
1199 1.1 mrg echo m68k-apple-aux${UNAME_RELEASE}
1200 1.1 mrg exit ;;
1201 1.1 mrg news*:NEWS-OS:6*:*)
1202 1.1 mrg echo mips-sony-newsos6
1203 1.1 mrg exit ;;
1204 1.1 mrg R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1205 1.1 mrg if [ -d /usr/nec ]; then
1206 1.5 mrg echo mips-nec-sysv${UNAME_RELEASE}
1207 1.1 mrg else
1208 1.5 mrg echo mips-unknown-sysv${UNAME_RELEASE}
1209 1.1 mrg fi
1210 1.5 mrg exit ;;
1211 1.1 mrg BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1212 1.1 mrg echo powerpc-be-beos
1213 1.1 mrg exit ;;
1214 1.1 mrg BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1215 1.1 mrg echo powerpc-apple-beos
1216 1.1 mrg exit ;;
1217 1.1 mrg BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1218 1.1 mrg echo i586-pc-beos
1219 1.1 mrg exit ;;
1220 1.1 mrg BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1221 1.1 mrg echo i586-pc-haiku
1222 1.1 mrg exit ;;
1223 1.5 mrg x86_64:Haiku:*:*)
1224 1.5 mrg echo x86_64-unknown-haiku
1225 1.5 mrg exit ;;
1226 1.1 mrg SX-4:SUPER-UX:*:*)
1227 1.1 mrg echo sx4-nec-superux${UNAME_RELEASE}
1228 1.1 mrg exit ;;
1229 1.1 mrg SX-5:SUPER-UX:*:*)
1230 1.1 mrg echo sx5-nec-superux${UNAME_RELEASE}
1231 1.1 mrg exit ;;
1232 1.1 mrg SX-6:SUPER-UX:*:*)
1233 1.1 mrg echo sx6-nec-superux${UNAME_RELEASE}
1234 1.1 mrg exit ;;
1235 1.1 mrg SX-7:SUPER-UX:*:*)
1236 1.1 mrg echo sx7-nec-superux${UNAME_RELEASE}
1237 1.1 mrg exit ;;
1238 1.1 mrg SX-8:SUPER-UX:*:*)
1239 1.1 mrg echo sx8-nec-superux${UNAME_RELEASE}
1240 1.1 mrg exit ;;
1241 1.1 mrg SX-8R:SUPER-UX:*:*)
1242 1.1 mrg echo sx8r-nec-superux${UNAME_RELEASE}
1243 1.1 mrg exit ;;
1244 1.1 mrg Power*:Rhapsody:*:*)
1245 1.1 mrg echo powerpc-apple-rhapsody${UNAME_RELEASE}
1246 1.1 mrg exit ;;
1247 1.1 mrg *:Rhapsody:*:*)
1248 1.1 mrg echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1249 1.1 mrg exit ;;
1250 1.1 mrg *:Darwin:*:*)
1251 1.1 mrg UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1252 1.1 mrg case $UNAME_PROCESSOR in
1253 1.1 mrg i386)
1254 1.1 mrg eval $set_cc_for_build
1255 1.1 mrg if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1256 1.1 mrg if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1257 1.1 mrg (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1258 1.1 mrg grep IS_64BIT_ARCH >/dev/null
1259 1.1 mrg then
1260 1.1 mrg UNAME_PROCESSOR="x86_64"
1261 1.1 mrg fi
1262 1.1 mrg fi ;;
1263 1.1 mrg unknown) UNAME_PROCESSOR=powerpc ;;
1264 1.1 mrg esac
1265 1.1 mrg echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1266 1.1 mrg exit ;;
1267 1.1 mrg *:procnto*:*:* | *:QNX:[0123456789]*:*)
1268 1.1 mrg UNAME_PROCESSOR=`uname -p`
1269 1.1 mrg if test "$UNAME_PROCESSOR" = "x86"; then
1270 1.1 mrg UNAME_PROCESSOR=i386
1271 1.1 mrg UNAME_MACHINE=pc
1272 1.1 mrg fi
1273 1.1 mrg echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1274 1.1 mrg exit ;;
1275 1.1 mrg *:QNX:*:4*)
1276 1.1 mrg echo i386-pc-qnx
1277 1.1 mrg exit ;;
1278 1.5 mrg NEO-?:NONSTOP_KERNEL:*:*)
1279 1.5 mrg echo neo-tandem-nsk${UNAME_RELEASE}
1280 1.5 mrg exit ;;
1281 1.5 mrg NSE-*:NONSTOP_KERNEL:*:*)
1282 1.1 mrg echo nse-tandem-nsk${UNAME_RELEASE}
1283 1.1 mrg exit ;;
1284 1.1 mrg NSR-?:NONSTOP_KERNEL:*:*)
1285 1.1 mrg echo nsr-tandem-nsk${UNAME_RELEASE}
1286 1.1 mrg exit ;;
1287 1.1 mrg *:NonStop-UX:*:*)
1288 1.1 mrg echo mips-compaq-nonstopux
1289 1.1 mrg exit ;;
1290 1.1 mrg BS2000:POSIX*:*:*)
1291 1.1 mrg echo bs2000-siemens-sysv
1292 1.1 mrg exit ;;
1293 1.1 mrg DS/*:UNIX_System_V:*:*)
1294 1.1 mrg echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1295 1.1 mrg exit ;;
1296 1.1 mrg *:Plan9:*:*)
1297 1.1 mrg # "uname -m" is not consistent, so use $cputype instead. 386
1298 1.1 mrg # is converted to i386 for consistency with other x86
1299 1.1 mrg # operating systems.
1300 1.1 mrg if test "$cputype" = "386"; then
1301 1.1 mrg UNAME_MACHINE=i386
1302 1.1 mrg else
1303 1.1 mrg UNAME_MACHINE="$cputype"
1304 1.1 mrg fi
1305 1.1 mrg echo ${UNAME_MACHINE}-unknown-plan9
1306 1.1 mrg exit ;;
1307 1.1 mrg *:TOPS-10:*:*)
1308 1.1 mrg echo pdp10-unknown-tops10
1309 1.1 mrg exit ;;
1310 1.1 mrg *:TENEX:*:*)
1311 1.1 mrg echo pdp10-unknown-tenex
1312 1.1 mrg exit ;;
1313 1.1 mrg KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1314 1.1 mrg echo pdp10-dec-tops20
1315 1.1 mrg exit ;;
1316 1.1 mrg XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1317 1.1 mrg echo pdp10-xkl-tops20
1318 1.1 mrg exit ;;
1319 1.1 mrg *:TOPS-20:*:*)
1320 1.1 mrg echo pdp10-unknown-tops20
1321 1.1 mrg exit ;;
1322 1.1 mrg *:ITS:*:*)
1323 1.1 mrg echo pdp10-unknown-its
1324 1.1 mrg exit ;;
1325 1.1 mrg SEI:*:*:SEIUX)
1326 1.5 mrg echo mips-sei-seiux${UNAME_RELEASE}
1327 1.1 mrg exit ;;
1328 1.1 mrg *:DragonFly:*:*)
1329 1.1 mrg echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1330 1.1 mrg exit ;;
1331 1.1 mrg *:*VMS:*:*)
1332 1.5 mrg UNAME_MACHINE=`(uname -p) 2>/dev/null`
1333 1.1 mrg case "${UNAME_MACHINE}" in
1334 1.1 mrg A*) echo alpha-dec-vms ; exit ;;
1335 1.1 mrg I*) echo ia64-dec-vms ; exit ;;
1336 1.1 mrg V*) echo vax-dec-vms ; exit ;;
1337 1.1 mrg esac ;;
1338 1.1 mrg *:XENIX:*:SysV)
1339 1.1 mrg echo i386-pc-xenix
1340 1.1 mrg exit ;;
1341 1.1 mrg i*86:skyos:*:*)
1342 1.1 mrg echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1343 1.1 mrg exit ;;
1344 1.1 mrg i*86:rdos:*:*)
1345 1.1 mrg echo ${UNAME_MACHINE}-pc-rdos
1346 1.1 mrg exit ;;
1347 1.1 mrg i*86:AROS:*:*)
1348 1.1 mrg echo ${UNAME_MACHINE}-pc-aros
1349 1.1 mrg exit ;;
1350 1.5 mrg x86_64:VMkernel:*:*)
1351 1.5 mrg echo ${UNAME_MACHINE}-unknown-esx
1352 1.5 mrg exit ;;
1353 1.1 mrg esac
1354 1.1 mrg
1355 1.1 mrg eval $set_cc_for_build
1356 1.1 mrg cat >$dummy.c <<EOF
1357 1.1 mrg #ifdef _SEQUENT_
1358 1.1 mrg # include <sys/types.h>
1359 1.1 mrg # include <sys/utsname.h>
1360 1.1 mrg #endif
1361 1.1 mrg main ()
1362 1.1 mrg {
1363 1.1 mrg #if defined (sony)
1364 1.1 mrg #if defined (MIPSEB)
1365 1.1 mrg /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1366 1.1 mrg I don't know.... */
1367 1.1 mrg printf ("mips-sony-bsd\n"); exit (0);
1368 1.1 mrg #else
1369 1.1 mrg #include <sys/param.h>
1370 1.1 mrg printf ("m68k-sony-newsos%s\n",
1371 1.1 mrg #ifdef NEWSOS4
1372 1.5 mrg "4"
1373 1.1 mrg #else
1374 1.5 mrg ""
1375 1.1 mrg #endif
1376 1.5 mrg ); exit (0);
1377 1.1 mrg #endif
1378 1.1 mrg #endif
1379 1.1 mrg
1380 1.1 mrg #if defined (__arm) && defined (__acorn) && defined (__unix)
1381 1.1 mrg printf ("arm-acorn-riscix\n"); exit (0);
1382 1.1 mrg #endif
1383 1.1 mrg
1384 1.1 mrg #if defined (hp300) && !defined (hpux)
1385 1.1 mrg printf ("m68k-hp-bsd\n"); exit (0);
1386 1.1 mrg #endif
1387 1.1 mrg
1388 1.1 mrg #if defined (NeXT)
1389 1.1 mrg #if !defined (__ARCHITECTURE__)
1390 1.1 mrg #define __ARCHITECTURE__ "m68k"
1391 1.1 mrg #endif
1392 1.1 mrg int version;
1393 1.1 mrg version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1394 1.1 mrg if (version < 4)
1395 1.1 mrg printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1396 1.1 mrg else
1397 1.1 mrg printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1398 1.1 mrg exit (0);
1399 1.1 mrg #endif
1400 1.1 mrg
1401 1.1 mrg #if defined (MULTIMAX) || defined (n16)
1402 1.1 mrg #if defined (UMAXV)
1403 1.1 mrg printf ("ns32k-encore-sysv\n"); exit (0);
1404 1.1 mrg #else
1405 1.1 mrg #if defined (CMU)
1406 1.1 mrg printf ("ns32k-encore-mach\n"); exit (0);
1407 1.1 mrg #else
1408 1.1 mrg printf ("ns32k-encore-bsd\n"); exit (0);
1409 1.1 mrg #endif
1410 1.1 mrg #endif
1411 1.1 mrg #endif
1412 1.1 mrg
1413 1.1 mrg #if defined (__386BSD__)
1414 1.1 mrg printf ("i386-pc-bsd\n"); exit (0);
1415 1.1 mrg #endif
1416 1.1 mrg
1417 1.1 mrg #if defined (sequent)
1418 1.1 mrg #if defined (i386)
1419 1.1 mrg printf ("i386-sequent-dynix\n"); exit (0);
1420 1.1 mrg #endif
1421 1.1 mrg #if defined (ns32000)
1422 1.1 mrg printf ("ns32k-sequent-dynix\n"); exit (0);
1423 1.1 mrg #endif
1424 1.1 mrg #endif
1425 1.1 mrg
1426 1.1 mrg #if defined (_SEQUENT_)
1427 1.1 mrg struct utsname un;
1428 1.1 mrg
1429 1.1 mrg uname(&un);
1430 1.1 mrg
1431 1.1 mrg if (strncmp(un.version, "V2", 2) == 0) {
1432 1.1 mrg printf ("i386-sequent-ptx2\n"); exit (0);
1433 1.1 mrg }
1434 1.1 mrg if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1435 1.1 mrg printf ("i386-sequent-ptx1\n"); exit (0);
1436 1.1 mrg }
1437 1.1 mrg printf ("i386-sequent-ptx\n"); exit (0);
1438 1.1 mrg
1439 1.1 mrg #endif
1440 1.1 mrg
1441 1.1 mrg #if defined (vax)
1442 1.1 mrg # if !defined (ultrix)
1443 1.1 mrg # include <sys/param.h>
1444 1.1 mrg # if defined (BSD)
1445 1.1 mrg # if BSD == 43
1446 1.1 mrg printf ("vax-dec-bsd4.3\n"); exit (0);
1447 1.1 mrg # else
1448 1.1 mrg # if BSD == 199006
1449 1.1 mrg printf ("vax-dec-bsd4.3reno\n"); exit (0);
1450 1.1 mrg # else
1451 1.1 mrg printf ("vax-dec-bsd\n"); exit (0);
1452 1.1 mrg # endif
1453 1.1 mrg # endif
1454 1.1 mrg # else
1455 1.1 mrg printf ("vax-dec-bsd\n"); exit (0);
1456 1.1 mrg # endif
1457 1.1 mrg # else
1458 1.1 mrg printf ("vax-dec-ultrix\n"); exit (0);
1459 1.1 mrg # endif
1460 1.1 mrg #endif
1461 1.1 mrg
1462 1.1 mrg #if defined (alliant) && defined (i860)
1463 1.1 mrg printf ("i860-alliant-bsd\n"); exit (0);
1464 1.1 mrg #endif
1465 1.1 mrg
1466 1.1 mrg exit (1);
1467 1.1 mrg }
1468 1.1 mrg EOF
1469 1.1 mrg
1470 1.1 mrg $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1471 1.1 mrg { echo "$SYSTEM_NAME"; exit; }
1472 1.1 mrg
1473 1.1 mrg # Apollos put the system type in the environment.
1474 1.1 mrg
1475 1.1 mrg test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1476 1.1 mrg
1477 1.1 mrg # Convex versions that predate uname can use getsysinfo(1)
1478 1.1 mrg
1479 1.1 mrg if [ -x /usr/convex/getsysinfo ]
1480 1.1 mrg then
1481 1.1 mrg case `getsysinfo -f cpu_type` in
1482 1.1 mrg c1*)
1483 1.1 mrg echo c1-convex-bsd
1484 1.1 mrg exit ;;
1485 1.1 mrg c2*)
1486 1.1 mrg if getsysinfo -f scalar_acc
1487 1.1 mrg then echo c32-convex-bsd
1488 1.1 mrg else echo c2-convex-bsd
1489 1.1 mrg fi
1490 1.1 mrg exit ;;
1491 1.1 mrg c34*)
1492 1.1 mrg echo c34-convex-bsd
1493 1.1 mrg exit ;;
1494 1.1 mrg c38*)
1495 1.1 mrg echo c38-convex-bsd
1496 1.1 mrg exit ;;
1497 1.1 mrg c4*)
1498 1.1 mrg echo c4-convex-bsd
1499 1.1 mrg exit ;;
1500 1.1 mrg esac
1501 1.1 mrg fi
1502 1.1 mrg
1503 1.1 mrg cat >&2 <<EOF
1504 1.1 mrg $0: unable to guess system type
1505 1.1 mrg
1506 1.1 mrg This script, last modified $timestamp, has failed to recognize
1507 1.1 mrg the operating system you are using. It is advised that you
1508 1.1 mrg download the most up to date version of the config scripts from
1509 1.1 mrg
1510 1.1 mrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1511 1.1 mrg and
1512 1.1 mrg http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1513 1.1 mrg
1514 1.1 mrg If the version you run ($0) is already up to date, please
1515 1.1 mrg send the following data and any information you think might be
1516 1.1 mrg pertinent to <config-patches (at] gnu.org> in order to provide the needed
1517 1.1 mrg information to handle your system.
1518 1.1 mrg
1519 1.1 mrg config.guess timestamp = $timestamp
1520 1.1 mrg
1521 1.1 mrg uname -m = `(uname -m) 2>/dev/null || echo unknown`
1522 1.1 mrg uname -r = `(uname -r) 2>/dev/null || echo unknown`
1523 1.1 mrg uname -s = `(uname -s) 2>/dev/null || echo unknown`
1524 1.1 mrg uname -v = `(uname -v) 2>/dev/null || echo unknown`
1525 1.1 mrg
1526 1.1 mrg /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1527 1.1 mrg /bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1528 1.1 mrg
1529 1.1 mrg hostinfo = `(hostinfo) 2>/dev/null`
1530 1.1 mrg /bin/universe = `(/bin/universe) 2>/dev/null`
1531 1.1 mrg /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1532 1.1 mrg /bin/arch = `(/bin/arch) 2>/dev/null`
1533 1.1 mrg /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1534 1.1 mrg /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1535 1.1 mrg
1536 1.1 mrg UNAME_MACHINE = ${UNAME_MACHINE}
1537 1.1 mrg UNAME_RELEASE = ${UNAME_RELEASE}
1538 1.1 mrg UNAME_SYSTEM = ${UNAME_SYSTEM}
1539 1.1 mrg UNAME_VERSION = ${UNAME_VERSION}
1540 1.1 mrg EOF
1541 1.1 mrg
1542 1.1 mrg exit 1
1543 1.1 mrg
1544 1.1 mrg # Local variables:
1545 1.1 mrg # eval: (add-hook 'write-file-hooks 'time-stamp)
1546 1.1 mrg # time-stamp-start: "timestamp='"
1547 1.1 mrg # time-stamp-format: "%:y-%02m-%02d"
1548 1.1 mrg # time-stamp-end: "'"
1549 1.1 mrg # End:
1550