Merge lp:~dannf/ubuntu/saucy/libatasmart/lp1234343 into lp:ubuntu/saucy/libatasmart

Proposed by dann frazier
Status: Needs review
Proposed branch: lp:~dannf/ubuntu/saucy/libatasmart/lp1234343
Merge into: lp:ubuntu/saucy/libatasmart
Diff against target: 4756 lines (+4193/-133)
9 files modified
.pc/applied-patches (+1/-0)
.pc/config-sub-guess-update.patch/build-aux/config.guess (+1522/-0)
.pc/config-sub-guess-update.patch/build-aux/config.sub (+1766/-0)
build-aux/config.guess (+115/-79)
build-aux/config.sub (+78/-53)
debian/changelog (+6/-0)
debian/control (+2/-1)
debian/patches/config-sub-guess-update.patch (+702/-0)
debian/patches/series (+1/-0)
To merge this branch: bzr merge lp:~dannf/ubuntu/saucy/libatasmart/lp1234343
Reviewer Review Type Date Requested Status
Dimitri John Ledkov Needs Fixing
Review via email: mp+188902@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Dimitri John Ledkov (xnox) wrote :

This package is already using dh, and instead of including a static patch to update config.{sub,guess} one would ideally automate it, e.g with "dh $@ --with autoreconf" and adding a Build-dep on dh-autoreconf. This is far more minimal patch, which is also suitable to be forwarded to Debian.

I think I will simply upload "--with autoreconf" patch and forward the bug to debian.

review: Needs Fixing
Revision history for this message
dann frazier (dannf) wrote :

On Thu, Oct 3, 2013 at 4:41 AM, Dmitrijs Ledkovs <email address hidden> wrote:
> Review: Needs Fixing
>
> This package is already using dh, and instead of including a static patch to update config.{sub,guess} one would ideally automate it, e.g with "dh $@ --with autoreconf" and adding a Build-dep on dh-autoreconf. This is far more minimal patch, which is also suitable to be forwarded to Debian.
>
> I think I will simply upload "--with autoreconf" patch and forward the bug to debian.

Sounds good. Note that the bug has been forwarded to Debian already,
so you can just update my patch there.

Revision history for this message
Dimitri John Ledkov (xnox) wrote :

On 3 October 2013 15:15, dann frazier <email address hidden> wrote:
> On Thu, Oct 3, 2013 at 4:41 AM, Dmitrijs Ledkovs <email address hidden> wrote:
>> Review: Needs Fixing
>>
>> This package is already using dh, and instead of including a static patch to update config.{sub,guess} one would ideally automate it, e.g with "dh $@ --with autoreconf" and adding a Build-dep on dh-autoreconf. This is far more minimal patch, which is also suitable to be forwarded to Debian.
>>
>> I think I will simply upload "--with autoreconf" patch and forward the bug to debian.
>
>
> Sounds good. Note that the bug has been forwarded to Debian already,
> so you can just update my patch there.

yeap, noted. waiting for my upload to be accepted, before updating the
debian bug report.
I also commited on to branches & sponsored your various exynos5440 fixes.

Regards,

Dmitrijs.

Unmerged revisions

26. By dann frazier

Update config.{sub,guess} to fix build failure on arm64 (LP: #1234343)

25. By dann frazier

start new ubuntu release

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file '.pc/applied-patches'
--- .pc/applied-patches 2013-03-25 07:38:36 +0000
+++ .pc/applied-patches 2013-10-02 19:20:36 +0000
@@ -1,2 +1,3 @@
10001-Dont-test-undefined-bits.patch10001-Dont-test-undefined-bits.patch
20002-Drop-our-own-many-bad-sectors-heuristic.patch20002-Drop-our-own-many-bad-sectors-heuristic.patch
3config-sub-guess-update.patch
34
=== added directory '.pc/config-sub-guess-update.patch'
=== added file '.pc/config-sub-guess-update.patch/.timestamp'
=== added directory '.pc/config-sub-guess-update.patch/build-aux'
=== added file '.pc/config-sub-guess-update.patch/build-aux/config.guess'
--- .pc/config-sub-guess-update.patch/build-aux/config.guess 1970-01-01 00:00:00 +0000
+++ .pc/config-sub-guess-update.patch/build-aux/config.guess 2013-10-02 19:20:36 +0000
@@ -0,0 +1,1522 @@
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, 2007, 2008, 2009, 2010,
5# 2011, 2012 Free Software Foundation, Inc.
6
7timestamp='2012-01-01'
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. Please send patches (context
31# diff format) to <config-patches@gnu.org> and include a ChangeLog
32# 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# You can get the latest version of this script from:
39# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
40
41me=`echo "$0" | sed -e 's,.*/,,'`
42
43usage="\
44Usage: $0 [OPTION]
45
46Output the configuration name of the system \`$me' is run on.
47
48Operation 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
53Report bugs and patches to <config-patches@gnu.org>."
54
55version="\
56GNU config.guess ($timestamp)
57
58Originally written by Per Bothner.
59Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
602001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
61Free Software Foundation, Inc.
62
63This is free software; see the source for copying conditions. There is NO
64warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
65
66help="
67Try \`$me --help' for more information."
68
69# Parse command line
70while test $# -gt 0 ; do
71 case $1 in
72 --time-stamp | --time* | -t )
73 echo "$timestamp" ; exit ;;
74 --version | -v )
75 echo "$version" ; exit ;;
76 --help | --h* | -h )
77 echo "$usage"; exit ;;
78 -- ) # Stop option processing
79 shift; break ;;
80 - ) # Use stdin as input.
81 break ;;
82 -* )
83 echo "$me: invalid option $1$help" >&2
84 exit 1 ;;
85 * )
86 break ;;
87 esac
88done
89
90if test $# != 0; then
91 echo "$me: too many arguments$help" >&2
92 exit 1
93fi
94
95trap 'exit 1' 1 2 15
96
97# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
98# compiler to aid in system detection is discouraged as it requires
99# temporary files to be created and, as you can see below, it is a
100# headache to deal with in a portable fashion.
101
102# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
103# use `HOST_CC' if defined, but it is deprecated.
104
105# Portable tmp directory creation inspired by the Autoconf team.
106
107set_cc_for_build='
108trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
109trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
110: ${TMPDIR=/tmp} ;
111 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
112 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
113 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
114 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
115dummy=$tmp/dummy ;
116tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
117case $CC_FOR_BUILD,$HOST_CC,$CC in
118 ,,) echo "int x;" > $dummy.c ;
119 for c in cc gcc c89 c99 ; do
120 if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
121 CC_FOR_BUILD="$c"; break ;
122 fi ;
123 done ;
124 if test x"$CC_FOR_BUILD" = x ; then
125 CC_FOR_BUILD=no_compiler_found ;
126 fi
127 ;;
128 ,,*) CC_FOR_BUILD=$CC ;;
129 ,*,*) CC_FOR_BUILD=$HOST_CC ;;
130esac ; set_cc_for_build= ;'
131
132# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
133# (ghazi@noc.rutgers.edu 1994-08-24)
134if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
135 PATH=$PATH:/.attbin ; export PATH
136fi
137
138UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
139UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
140UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142
143# Note: order is significant - the case branches are not exclusive.
144
145case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
146 *:NetBSD:*:*)
147 # NetBSD (nbsd) targets should (where applicable) match one or
148 # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
149 # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
150 # switched to ELF, *-*-netbsd* would select the old
151 # object file format. This provides both forward
152 # compatibility and a consistent mechanism for selecting the
153 # object file format.
154 #
155 # Note: NetBSD doesn't particularly care about the vendor
156 # portion of the name. We always set it to "unknown".
157 sysctl="sysctl -n hw.machine_arch"
158 UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
159 /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
160 case "${UNAME_MACHINE_ARCH}" in
161 armeb) machine=armeb-unknown ;;
162 arm*) machine=arm-unknown ;;
163 sh3el) machine=shl-unknown ;;
164 sh3eb) machine=sh-unknown ;;
165 sh5el) machine=sh5le-unknown ;;
166 *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
167 esac
168 # The Operating System including object format, if it has switched
169 # to ELF recently, or will in the future.
170 case "${UNAME_MACHINE_ARCH}" in
171 arm*|i386|m68k|ns32k|sh3*|sparc|vax)
172 eval $set_cc_for_build
173 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
174 | grep -q __ELF__
175 then
176 # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
177 # Return netbsd for either. FIX?
178 os=netbsd
179 else
180 os=netbsdelf
181 fi
182 ;;
183 *)
184 os=netbsd
185 ;;
186 esac
187 # The OS release
188 # Debian GNU/NetBSD machines have a different userland, and
189 # thus, need a distinct triplet. However, they do not need
190 # kernel version information, so it can be replaced with a
191 # suitable tag, in the style of linux-gnu.
192 case "${UNAME_VERSION}" in
193 Debian*)
194 release='-gnu'
195 ;;
196 *)
197 release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
198 ;;
199 esac
200 # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
201 # contains redundant information, the shorter form:
202 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203 echo "${machine}-${os}${release}"
204 exit ;;
205 *:OpenBSD:*:*)
206 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
208 exit ;;
209 *:ekkoBSD:*:*)
210 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
211 exit ;;
212 *:SolidBSD:*:*)
213 echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
214 exit ;;
215 macppc:MirBSD:*:*)
216 echo powerpc-unknown-mirbsd${UNAME_RELEASE}
217 exit ;;
218 *:MirBSD:*:*)
219 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
220 exit ;;
221 alpha:OSF1:*:*)
222 case $UNAME_RELEASE in
223 *4.0)
224 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
225 ;;
226 *5.*)
227 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
228 ;;
229 esac
230 # According to Compaq, /usr/sbin/psrinfo has been available on
231 # OSF/1 and Tru64 systems produced since 1995. I hope that
232 # covers most systems running today. This code pipes the CPU
233 # types through head -n 1, so we only detect the type of CPU 0.
234 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
235 case "$ALPHA_CPU_TYPE" in
236 "EV4 (21064)")
237 UNAME_MACHINE="alpha" ;;
238 "EV4.5 (21064)")
239 UNAME_MACHINE="alpha" ;;
240 "LCA4 (21066/21068)")
241 UNAME_MACHINE="alpha" ;;
242 "EV5 (21164)")
243 UNAME_MACHINE="alphaev5" ;;
244 "EV5.6 (21164A)")
245 UNAME_MACHINE="alphaev56" ;;
246 "EV5.6 (21164PC)")
247 UNAME_MACHINE="alphapca56" ;;
248 "EV5.7 (21164PC)")
249 UNAME_MACHINE="alphapca57" ;;
250 "EV6 (21264)")
251 UNAME_MACHINE="alphaev6" ;;
252 "EV6.7 (21264A)")
253 UNAME_MACHINE="alphaev67" ;;
254 "EV6.8CB (21264C)")
255 UNAME_MACHINE="alphaev68" ;;
256 "EV6.8AL (21264B)")
257 UNAME_MACHINE="alphaev68" ;;
258 "EV6.8CX (21264D)")
259 UNAME_MACHINE="alphaev68" ;;
260 "EV6.9A (21264/EV69A)")
261 UNAME_MACHINE="alphaev69" ;;
262 "EV7 (21364)")
263 UNAME_MACHINE="alphaev7" ;;
264 "EV7.9 (21364A)")
265 UNAME_MACHINE="alphaev79" ;;
266 esac
267 # A Pn.n version is a patched version.
268 # A Vn.n version is a released version.
269 # A Tn.n version is a released field test version.
270 # A Xn.n version is an unreleased experimental baselevel.
271 # 1.2 uses "1.2" for uname -r.
272 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
273 # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
274 exitcode=$?
275 trap '' 0
276 exit $exitcode ;;
277 Alpha\ *:Windows_NT*:*)
278 # How do we know it's Interix rather than the generic POSIX subsystem?
279 # Should we change UNAME_MACHINE based on the output of uname instead
280 # of the specific Alpha model?
281 echo alpha-pc-interix
282 exit ;;
283 21064:Windows_NT:50:3)
284 echo alpha-dec-winnt3.5
285 exit ;;
286 Amiga*:UNIX_System_V:4.0:*)
287 echo m68k-unknown-sysv4
288 exit ;;
289 *:[Aa]miga[Oo][Ss]:*:*)
290 echo ${UNAME_MACHINE}-unknown-amigaos
291 exit ;;
292 *:[Mm]orph[Oo][Ss]:*:*)
293 echo ${UNAME_MACHINE}-unknown-morphos
294 exit ;;
295 *:OS/390:*:*)
296 echo i370-ibm-openedition
297 exit ;;
298 *:z/VM:*:*)
299 echo s390-ibm-zvmoe
300 exit ;;
301 *:OS400:*:*)
302 echo powerpc-ibm-os400
303 exit ;;
304 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305 echo arm-acorn-riscix${UNAME_RELEASE}
306 exit ;;
307 arm:riscos:*:*|arm:RISCOS:*:*)
308 echo arm-unknown-riscos
309 exit ;;
310 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
311 echo hppa1.1-hitachi-hiuxmpp
312 exit ;;
313 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
314 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
315 if test "`(/bin/universe) 2>/dev/null`" = att ; then
316 echo pyramid-pyramid-sysv3
317 else
318 echo pyramid-pyramid-bsd
319 fi
320 exit ;;
321 NILE*:*:*:dcosx)
322 echo pyramid-pyramid-svr4
323 exit ;;
324 DRS?6000:unix:4.0:6*)
325 echo sparc-icl-nx6
326 exit ;;
327 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
328 case `/usr/bin/uname -p` in
329 sparc) echo sparc-icl-nx7; exit ;;
330 esac ;;
331 s390x:SunOS:*:*)
332 echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
333 exit ;;
334 sun4H:SunOS:5.*:*)
335 echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
336 exit ;;
337 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
338 echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
339 exit ;;
340 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
341 echo i386-pc-auroraux${UNAME_RELEASE}
342 exit ;;
343 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
344 eval $set_cc_for_build
345 SUN_ARCH="i386"
346 # If there is a compiler, see if it is configured for 64-bit objects.
347 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
348 # This test works for both compilers.
349 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
350 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
351 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
352 grep IS_64BIT_ARCH >/dev/null
353 then
354 SUN_ARCH="x86_64"
355 fi
356 fi
357 echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
358 exit ;;
359 sun4*:SunOS:6*:*)
360 # According to config.sub, this is the proper way to canonicalize
361 # SunOS6. Hard to guess exactly what SunOS6 will be like, but
362 # it's likely to be more like Solaris than SunOS4.
363 echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
364 exit ;;
365 sun4*:SunOS:*:*)
366 case "`/usr/bin/arch -k`" in
367 Series*|S4*)
368 UNAME_RELEASE=`uname -v`
369 ;;
370 esac
371 # Japanese Language versions have a version number like `4.1.3-JL'.
372 echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
373 exit ;;
374 sun3*:SunOS:*:*)
375 echo m68k-sun-sunos${UNAME_RELEASE}
376 exit ;;
377 sun*:*:4.2BSD:*)
378 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
379 test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
380 case "`/bin/arch`" in
381 sun3)
382 echo m68k-sun-sunos${UNAME_RELEASE}
383 ;;
384 sun4)
385 echo sparc-sun-sunos${UNAME_RELEASE}
386 ;;
387 esac
388 exit ;;
389 aushp:SunOS:*:*)
390 echo sparc-auspex-sunos${UNAME_RELEASE}
391 exit ;;
392 # The situation for MiNT is a little confusing. The machine name
393 # can be virtually everything (everything which is not
394 # "atarist" or "atariste" at least should have a processor
395 # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
396 # to the lowercase version "mint" (or "freemint"). Finally
397 # the system name "TOS" denotes a system which is actually not
398 # MiNT. But MiNT is downward compatible to TOS, so this should
399 # be no problem.
400 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
401 echo m68k-atari-mint${UNAME_RELEASE}
402 exit ;;
403 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
404 echo m68k-atari-mint${UNAME_RELEASE}
405 exit ;;
406 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
407 echo m68k-atari-mint${UNAME_RELEASE}
408 exit ;;
409 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
410 echo m68k-milan-mint${UNAME_RELEASE}
411 exit ;;
412 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
413 echo m68k-hades-mint${UNAME_RELEASE}
414 exit ;;
415 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
416 echo m68k-unknown-mint${UNAME_RELEASE}
417 exit ;;
418 m68k:machten:*:*)
419 echo m68k-apple-machten${UNAME_RELEASE}
420 exit ;;
421 powerpc:machten:*:*)
422 echo powerpc-apple-machten${UNAME_RELEASE}
423 exit ;;
424 RISC*:Mach:*:*)
425 echo mips-dec-mach_bsd4.3
426 exit ;;
427 RISC*:ULTRIX:*:*)
428 echo mips-dec-ultrix${UNAME_RELEASE}
429 exit ;;
430 VAX*:ULTRIX*:*:*)
431 echo vax-dec-ultrix${UNAME_RELEASE}
432 exit ;;
433 2020:CLIX:*:* | 2430:CLIX:*:*)
434 echo clipper-intergraph-clix${UNAME_RELEASE}
435 exit ;;
436 mips:*:*:UMIPS | mips:*:*:RISCos)
437 eval $set_cc_for_build
438 sed 's/^ //' << EOF >$dummy.c
439#ifdef __cplusplus
440#include <stdio.h> /* for printf() prototype */
441 int main (int argc, char *argv[]) {
442#else
443 int main (argc, argv) int argc; char *argv[]; {
444#endif
445 #if defined (host_mips) && defined (MIPSEB)
446 #if defined (SYSTYPE_SYSV)
447 printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
448 #endif
449 #if defined (SYSTYPE_SVR4)
450 printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
451 #endif
452 #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
453 printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
454 #endif
455 #endif
456 exit (-1);
457 }
458EOF
459 $CC_FOR_BUILD -o $dummy $dummy.c &&
460 dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
461 SYSTEM_NAME=`$dummy $dummyarg` &&
462 { echo "$SYSTEM_NAME"; exit; }
463 echo mips-mips-riscos${UNAME_RELEASE}
464 exit ;;
465 Motorola:PowerMAX_OS:*:*)
466 echo powerpc-motorola-powermax
467 exit ;;
468 Motorola:*:4.3:PL8-*)
469 echo powerpc-harris-powermax
470 exit ;;
471 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
472 echo powerpc-harris-powermax
473 exit ;;
474 Night_Hawk:Power_UNIX:*:*)
475 echo powerpc-harris-powerunix
476 exit ;;
477 m88k:CX/UX:7*:*)
478 echo m88k-harris-cxux7
479 exit ;;
480 m88k:*:4*:R4*)
481 echo m88k-motorola-sysv4
482 exit ;;
483 m88k:*:3*:R3*)
484 echo m88k-motorola-sysv3
485 exit ;;
486 AViiON:dgux:*:*)
487 # DG/UX returns AViiON for all architectures
488 UNAME_PROCESSOR=`/usr/bin/uname -p`
489 if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
490 then
491 if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
492 [ ${TARGET_BINARY_INTERFACE}x = x ]
493 then
494 echo m88k-dg-dgux${UNAME_RELEASE}
495 else
496 echo m88k-dg-dguxbcs${UNAME_RELEASE}
497 fi
498 else
499 echo i586-dg-dgux${UNAME_RELEASE}
500 fi
501 exit ;;
502 M88*:DolphinOS:*:*) # DolphinOS (SVR3)
503 echo m88k-dolphin-sysv3
504 exit ;;
505 M88*:*:R3*:*)
506 # Delta 88k system running SVR3
507 echo m88k-motorola-sysv3
508 exit ;;
509 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
510 echo m88k-tektronix-sysv3
511 exit ;;
512 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
513 echo m68k-tektronix-bsd
514 exit ;;
515 *:IRIX*:*:*)
516 echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
517 exit ;;
518 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
519 echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
520 exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
521 i*86:AIX:*:*)
522 echo i386-ibm-aix
523 exit ;;
524 ia64:AIX:*:*)
525 if [ -x /usr/bin/oslevel ] ; then
526 IBM_REV=`/usr/bin/oslevel`
527 else
528 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
529 fi
530 echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
531 exit ;;
532 *:AIX:2:3)
533 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
534 eval $set_cc_for_build
535 sed 's/^ //' << EOF >$dummy.c
536 #include <sys/systemcfg.h>
537
538 main()
539 {
540 if (!__power_pc())
541 exit(1);
542 puts("powerpc-ibm-aix3.2.5");
543 exit(0);
544 }
545EOF
546 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
547 then
548 echo "$SYSTEM_NAME"
549 else
550 echo rs6000-ibm-aix3.2.5
551 fi
552 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
553 echo rs6000-ibm-aix3.2.4
554 else
555 echo rs6000-ibm-aix3.2
556 fi
557 exit ;;
558 *:AIX:*:[4567])
559 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
560 if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
561 IBM_ARCH=rs6000
562 else
563 IBM_ARCH=powerpc
564 fi
565 if [ -x /usr/bin/oslevel ] ; then
566 IBM_REV=`/usr/bin/oslevel`
567 else
568 IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
569 fi
570 echo ${IBM_ARCH}-ibm-aix${IBM_REV}
571 exit ;;
572 *:AIX:*:*)
573 echo rs6000-ibm-aix
574 exit ;;
575 ibmrt:4.4BSD:*|romp-ibm:BSD:*)
576 echo romp-ibm-bsd4.4
577 exit ;;
578 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
579 echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
580 exit ;; # report: romp-ibm BSD 4.3
581 *:BOSX:*:*)
582 echo rs6000-bull-bosx
583 exit ;;
584 DPX/2?00:B.O.S.:*:*)
585 echo m68k-bull-sysv3
586 exit ;;
587 9000/[34]??:4.3bsd:1.*:*)
588 echo m68k-hp-bsd
589 exit ;;
590 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
591 echo m68k-hp-bsd4.4
592 exit ;;
593 9000/[34678]??:HP-UX:*:*)
594 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
595 case "${UNAME_MACHINE}" in
596 9000/31? ) HP_ARCH=m68000 ;;
597 9000/[34]?? ) HP_ARCH=m68k ;;
598 9000/[678][0-9][0-9])
599 if [ -x /usr/bin/getconf ]; then
600 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
601 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
602 case "${sc_cpu_version}" in
603 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
604 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
605 532) # CPU_PA_RISC2_0
606 case "${sc_kernel_bits}" in
607 32) HP_ARCH="hppa2.0n" ;;
608 64) HP_ARCH="hppa2.0w" ;;
609 '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
610 esac ;;
611 esac
612 fi
613 if [ "${HP_ARCH}" = "" ]; then
614 eval $set_cc_for_build
615 sed 's/^ //' << EOF >$dummy.c
616
617 #define _HPUX_SOURCE
618 #include <stdlib.h>
619 #include <unistd.h>
620
621 int main ()
622 {
623 #if defined(_SC_KERNEL_BITS)
624 long bits = sysconf(_SC_KERNEL_BITS);
625 #endif
626 long cpu = sysconf (_SC_CPU_VERSION);
627
628 switch (cpu)
629 {
630 case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
631 case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
632 case CPU_PA_RISC2_0:
633 #if defined(_SC_KERNEL_BITS)
634 switch (bits)
635 {
636 case 64: puts ("hppa2.0w"); break;
637 case 32: puts ("hppa2.0n"); break;
638 default: puts ("hppa2.0"); break;
639 } break;
640 #else /* !defined(_SC_KERNEL_BITS) */
641 puts ("hppa2.0"); break;
642 #endif
643 default: puts ("hppa1.0"); break;
644 }
645 exit (0);
646 }
647EOF
648 (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
649 test -z "$HP_ARCH" && HP_ARCH=hppa
650 fi ;;
651 esac
652 if [ ${HP_ARCH} = "hppa2.0w" ]
653 then
654 eval $set_cc_for_build
655
656 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
657 # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
658 # generating 64-bit code. GNU and HP use different nomenclature:
659 #
660 # $ CC_FOR_BUILD=cc ./config.guess
661 # => hppa2.0w-hp-hpux11.23
662 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
663 # => hppa64-hp-hpux11.23
664
665 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
666 grep -q __LP64__
667 then
668 HP_ARCH="hppa2.0w"
669 else
670 HP_ARCH="hppa64"
671 fi
672 fi
673 echo ${HP_ARCH}-hp-hpux${HPUX_REV}
674 exit ;;
675 ia64:HP-UX:*:*)
676 HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
677 echo ia64-hp-hpux${HPUX_REV}
678 exit ;;
679 3050*:HI-UX:*:*)
680 eval $set_cc_for_build
681 sed 's/^ //' << EOF >$dummy.c
682 #include <unistd.h>
683 int
684 main ()
685 {
686 long cpu = sysconf (_SC_CPU_VERSION);
687 /* The order matters, because CPU_IS_HP_MC68K erroneously returns
688 true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
689 results, however. */
690 if (CPU_IS_PA_RISC (cpu))
691 {
692 switch (cpu)
693 {
694 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
695 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
696 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
697 default: puts ("hppa-hitachi-hiuxwe2"); break;
698 }
699 }
700 else if (CPU_IS_HP_MC68K (cpu))
701 puts ("m68k-hitachi-hiuxwe2");
702 else puts ("unknown-hitachi-hiuxwe2");
703 exit (0);
704 }
705EOF
706 $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
707 { echo "$SYSTEM_NAME"; exit; }
708 echo unknown-hitachi-hiuxwe2
709 exit ;;
710 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
711 echo hppa1.1-hp-bsd
712 exit ;;
713 9000/8??:4.3bsd:*:*)
714 echo hppa1.0-hp-bsd
715 exit ;;
716 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
717 echo hppa1.0-hp-mpeix
718 exit ;;
719 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
720 echo hppa1.1-hp-osf
721 exit ;;
722 hp8??:OSF1:*:*)
723 echo hppa1.0-hp-osf
724 exit ;;
725 i*86:OSF1:*:*)
726 if [ -x /usr/sbin/sysversion ] ; then
727 echo ${UNAME_MACHINE}-unknown-osf1mk
728 else
729 echo ${UNAME_MACHINE}-unknown-osf1
730 fi
731 exit ;;
732 parisc*:Lites*:*:*)
733 echo hppa1.1-hp-lites
734 exit ;;
735 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
736 echo c1-convex-bsd
737 exit ;;
738 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
739 if getsysinfo -f scalar_acc
740 then echo c32-convex-bsd
741 else echo c2-convex-bsd
742 fi
743 exit ;;
744 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
745 echo c34-convex-bsd
746 exit ;;
747 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
748 echo c38-convex-bsd
749 exit ;;
750 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
751 echo c4-convex-bsd
752 exit ;;
753 CRAY*Y-MP:*:*:*)
754 echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
755 exit ;;
756 CRAY*[A-Z]90:*:*:*)
757 echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
758 | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
759 -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
760 -e 's/\.[^.]*$/.X/'
761 exit ;;
762 CRAY*TS:*:*:*)
763 echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
764 exit ;;
765 CRAY*T3E:*:*:*)
766 echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
767 exit ;;
768 CRAY*SV1:*:*:*)
769 echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
770 exit ;;
771 *:UNICOS/mp:*:*)
772 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
773 exit ;;
774 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
775 FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
776 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
777 FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
778 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
779 exit ;;
780 5000:UNIX_System_V:4.*:*)
781 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
782 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
783 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
784 exit ;;
785 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
786 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
787 exit ;;
788 sparc*:BSD/OS:*:*)
789 echo sparc-unknown-bsdi${UNAME_RELEASE}
790 exit ;;
791 *:BSD/OS:*:*)
792 echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
793 exit ;;
794 *:FreeBSD:*:*)
795 UNAME_PROCESSOR=`/usr/bin/uname -p`
796 case ${UNAME_PROCESSOR} in
797 amd64)
798 echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
799 *)
800 echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
801 esac
802 exit ;;
803 i*:CYGWIN*:*)
804 echo ${UNAME_MACHINE}-pc-cygwin
805 exit ;;
806 *:MINGW*:*)
807 echo ${UNAME_MACHINE}-pc-mingw32
808 exit ;;
809 i*:MSYS*:*)
810 echo ${UNAME_MACHINE}-pc-msys
811 exit ;;
812 i*:windows32*:*)
813 # uname -m includes "-pc" on this system.
814 echo ${UNAME_MACHINE}-mingw32
815 exit ;;
816 i*:PW*:*)
817 echo ${UNAME_MACHINE}-pc-pw32
818 exit ;;
819 *:Interix*:*)
820 case ${UNAME_MACHINE} in
821 x86)
822 echo i586-pc-interix${UNAME_RELEASE}
823 exit ;;
824 authenticamd | genuineintel | EM64T)
825 echo x86_64-unknown-interix${UNAME_RELEASE}
826 exit ;;
827 IA64)
828 echo ia64-unknown-interix${UNAME_RELEASE}
829 exit ;;
830 esac ;;
831 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
832 echo i${UNAME_MACHINE}-pc-mks
833 exit ;;
834 8664:Windows_NT:*)
835 echo x86_64-pc-mks
836 exit ;;
837 i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
838 # How do we know it's Interix rather than the generic POSIX subsystem?
839 # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
840 # UNAME_MACHINE based on the output of uname instead of i386?
841 echo i586-pc-interix
842 exit ;;
843 i*:UWIN*:*)
844 echo ${UNAME_MACHINE}-pc-uwin
845 exit ;;
846 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
847 echo x86_64-unknown-cygwin
848 exit ;;
849 p*:CYGWIN*:*)
850 echo powerpcle-unknown-cygwin
851 exit ;;
852 prep*:SunOS:5.*:*)
853 echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
854 exit ;;
855 *:GNU:*:*)
856 # the GNU system
857 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858 exit ;;
859 *:GNU/*:*:*)
860 # other systems with GNU libc and userland
861 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
862 exit ;;
863 i*86:Minix:*:*)
864 echo ${UNAME_MACHINE}-pc-minix
865 exit ;;
866 alpha:Linux:*:*)
867 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868 EV5) UNAME_MACHINE=alphaev5 ;;
869 EV56) UNAME_MACHINE=alphaev56 ;;
870 PCA56) UNAME_MACHINE=alphapca56 ;;
871 PCA57) UNAME_MACHINE=alphapca56 ;;
872 EV6) UNAME_MACHINE=alphaev6 ;;
873 EV67) UNAME_MACHINE=alphaev67 ;;
874 EV68*) UNAME_MACHINE=alphaev68 ;;
875 esac
876 objdump --private-headers /bin/sh | grep -q ld.so.1
877 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
878 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
879 exit ;;
880 arm*:Linux:*:*)
881 eval $set_cc_for_build
882 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883 | grep -q __ARM_EABI__
884 then
885 echo ${UNAME_MACHINE}-unknown-linux-gnu
886 else
887 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888 | grep -q __ARM_PCS_VFP
889 then
890 echo ${UNAME_MACHINE}-unknown-linux-gnueabi
891 else
892 echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
893 fi
894 fi
895 exit ;;
896 avr32*:Linux:*:*)
897 echo ${UNAME_MACHINE}-unknown-linux-gnu
898 exit ;;
899 cris:Linux:*:*)
900 echo ${UNAME_MACHINE}-axis-linux-gnu
901 exit ;;
902 crisv32:Linux:*:*)
903 echo ${UNAME_MACHINE}-axis-linux-gnu
904 exit ;;
905 frv:Linux:*:*)
906 echo ${UNAME_MACHINE}-unknown-linux-gnu
907 exit ;;
908 hexagon:Linux:*:*)
909 echo ${UNAME_MACHINE}-unknown-linux-gnu
910 exit ;;
911 i*86:Linux:*:*)
912 LIBC=gnu
913 eval $set_cc_for_build
914 sed 's/^ //' << EOF >$dummy.c
915 #ifdef __dietlibc__
916 LIBC=dietlibc
917 #endif
918EOF
919 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921 exit ;;
922 ia64:Linux:*:*)
923 echo ${UNAME_MACHINE}-unknown-linux-gnu
924 exit ;;
925 m32r*:Linux:*:*)
926 echo ${UNAME_MACHINE}-unknown-linux-gnu
927 exit ;;
928 m68*:Linux:*:*)
929 echo ${UNAME_MACHINE}-unknown-linux-gnu
930 exit ;;
931 mips:Linux:*:* | mips64:Linux:*:*)
932 eval $set_cc_for_build
933 sed 's/^ //' << EOF >$dummy.c
934 #undef CPU
935 #undef ${UNAME_MACHINE}
936 #undef ${UNAME_MACHINE}el
937 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
938 CPU=${UNAME_MACHINE}el
939 #else
940 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
941 CPU=${UNAME_MACHINE}
942 #else
943 CPU=
944 #endif
945 #endif
946EOF
947 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
949 ;;
950 or32:Linux:*:*)
951 echo ${UNAME_MACHINE}-unknown-linux-gnu
952 exit ;;
953 padre:Linux:*:*)
954 echo sparc-unknown-linux-gnu
955 exit ;;
956 parisc64:Linux:*:* | hppa64:Linux:*:*)
957 echo hppa64-unknown-linux-gnu
958 exit ;;
959 parisc:Linux:*:* | hppa:Linux:*:*)
960 # Look for CPU level
961 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962 PA7*) echo hppa1.1-unknown-linux-gnu ;;
963 PA8*) echo hppa2.0-unknown-linux-gnu ;;
964 *) echo hppa-unknown-linux-gnu ;;
965 esac
966 exit ;;
967 ppc64:Linux:*:*)
968 echo powerpc64-unknown-linux-gnu
969 exit ;;
970 ppc:Linux:*:*)
971 echo powerpc-unknown-linux-gnu
972 exit ;;
973 s390:Linux:*:* | s390x:Linux:*:*)
974 echo ${UNAME_MACHINE}-ibm-linux
975 exit ;;
976 sh64*:Linux:*:*)
977 echo ${UNAME_MACHINE}-unknown-linux-gnu
978 exit ;;
979 sh*:Linux:*:*)
980 echo ${UNAME_MACHINE}-unknown-linux-gnu
981 exit ;;
982 sparc:Linux:*:* | sparc64:Linux:*:*)
983 echo ${UNAME_MACHINE}-unknown-linux-gnu
984 exit ;;
985 tile*:Linux:*:*)
986 echo ${UNAME_MACHINE}-unknown-linux-gnu
987 exit ;;
988 vax:Linux:*:*)
989 echo ${UNAME_MACHINE}-dec-linux-gnu
990 exit ;;
991 x86_64:Linux:*:*)
992 echo ${UNAME_MACHINE}-unknown-linux-gnu
993 exit ;;
994 xtensa*:Linux:*:*)
995 echo ${UNAME_MACHINE}-unknown-linux-gnu
996 exit ;;
997 i*86:DYNIX/ptx:4*:*)
998 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
999 # earlier versions are messed up and put the nodename in both
1000 # sysname and nodename.
1001 echo i386-sequent-sysv4
1002 exit ;;
1003 i*86:UNIX_SV:4.2MP:2.*)
1004 # Unixware is an offshoot of SVR4, but it has its own version
1005 # number series starting with 2...
1006 # I am not positive that other SVR4 systems won't match this,
1007 # I just have to hope. -- rms.
1008 # Use sysv4.2uw... so that sysv4* matches it.
1009 echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1010 exit ;;
1011 i*86:OS/2:*:*)
1012 # If we were able to find `uname', then EMX Unix compatibility
1013 # is probably installed.
1014 echo ${UNAME_MACHINE}-pc-os2-emx
1015 exit ;;
1016 i*86:XTS-300:*:STOP)
1017 echo ${UNAME_MACHINE}-unknown-stop
1018 exit ;;
1019 i*86:atheos:*:*)
1020 echo ${UNAME_MACHINE}-unknown-atheos
1021 exit ;;
1022 i*86:syllable:*:*)
1023 echo ${UNAME_MACHINE}-pc-syllable
1024 exit ;;
1025 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
1026 echo i386-unknown-lynxos${UNAME_RELEASE}
1027 exit ;;
1028 i*86:*DOS:*:*)
1029 echo ${UNAME_MACHINE}-pc-msdosdjgpp
1030 exit ;;
1031 i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1032 UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1033 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1034 echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1035 else
1036 echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1037 fi
1038 exit ;;
1039 i*86:*:5:[678]*)
1040 # UnixWare 7.x, OpenUNIX and OpenServer 6.
1041 case `/bin/uname -X | grep "^Machine"` in
1042 *486*) UNAME_MACHINE=i486 ;;
1043 *Pentium) UNAME_MACHINE=i586 ;;
1044 *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1045 esac
1046 echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1047 exit ;;
1048 i*86:*:3.2:*)
1049 if test -f /usr/options/cb.name; then
1050 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1051 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1052 elif /bin/uname -X 2>/dev/null >/dev/null ; then
1053 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1054 (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1055 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1056 && UNAME_MACHINE=i586
1057 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1058 && UNAME_MACHINE=i686
1059 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1060 && UNAME_MACHINE=i686
1061 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1062 else
1063 echo ${UNAME_MACHINE}-pc-sysv32
1064 fi
1065 exit ;;
1066 pc:*:*:*)
1067 # Left here for compatibility:
1068 # uname -m prints for DJGPP always 'pc', but it prints nothing about
1069 # the processor, so we play safe by assuming i586.
1070 # Note: whatever this is, it MUST be the same as what config.sub
1071 # prints for the "djgpp" host, or else GDB configury will decide that
1072 # this is a cross-build.
1073 echo i586-pc-msdosdjgpp
1074 exit ;;
1075 Intel:Mach:3*:*)
1076 echo i386-pc-mach3
1077 exit ;;
1078 paragon:*:*:*)
1079 echo i860-intel-osf1
1080 exit ;;
1081 i860:*:4.*:*) # i860-SVR4
1082 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
1083 echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
1084 else # Add other i860-SVR4 vendors below as they are discovered.
1085 echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
1086 fi
1087 exit ;;
1088 mini*:CTIX:SYS*5:*)
1089 # "miniframe"
1090 echo m68010-convergent-sysv
1091 exit ;;
1092 mc68k:UNIX:SYSTEM5:3.51m)
1093 echo m68k-convergent-sysv
1094 exit ;;
1095 M680?0:D-NIX:5.3:*)
1096 echo m68k-diab-dnix
1097 exit ;;
1098 M68*:*:R3V[5678]*:*)
1099 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
1100 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)
1101 OS_REL=''
1102 test -r /etc/.relid \
1103 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1104 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1105 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1106 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1107 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1108 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1109 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1110 && { echo i486-ncr-sysv4; exit; } ;;
1111 NCR*:*:4.2:* | MPRAS*:*:4.2:*)
1112 OS_REL='.3'
1113 test -r /etc/.relid \
1114 && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1115 /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1116 && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
1117 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
1118 && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
1119 /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
1120 && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
1121 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1122 echo m68k-unknown-lynxos${UNAME_RELEASE}
1123 exit ;;
1124 mc68030:UNIX_System_V:4.*:*)
1125 echo m68k-atari-sysv4
1126 exit ;;
1127 TSUNAMI:LynxOS:2.*:*)
1128 echo sparc-unknown-lynxos${UNAME_RELEASE}
1129 exit ;;
1130 rs6000:LynxOS:2.*:*)
1131 echo rs6000-unknown-lynxos${UNAME_RELEASE}
1132 exit ;;
1133 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
1134 echo powerpc-unknown-lynxos${UNAME_RELEASE}
1135 exit ;;
1136 SM[BE]S:UNIX_SV:*:*)
1137 echo mips-dde-sysv${UNAME_RELEASE}
1138 exit ;;
1139 RM*:ReliantUNIX-*:*:*)
1140 echo mips-sni-sysv4
1141 exit ;;
1142 RM*:SINIX-*:*:*)
1143 echo mips-sni-sysv4
1144 exit ;;
1145 *:SINIX-*:*:*)
1146 if uname -p 2>/dev/null >/dev/null ; then
1147 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1148 echo ${UNAME_MACHINE}-sni-sysv4
1149 else
1150 echo ns32k-sni-sysv
1151 fi
1152 exit ;;
1153 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1154 # says <Richard.M.Bartel@ccMail.Census.GOV>
1155 echo i586-unisys-sysv4
1156 exit ;;
1157 *:UNIX_System_V:4*:FTX*)
1158 # From Gerald Hewes <hewes@openmarket.com>.
1159 # How about differentiating between stratus architectures? -djm
1160 echo hppa1.1-stratus-sysv4
1161 exit ;;
1162 *:*:*:FTX*)
1163 # From seanf@swdc.stratus.com.
1164 echo i860-stratus-sysv4
1165 exit ;;
1166 i*86:VOS:*:*)
1167 # From Paul.Green@stratus.com.
1168 echo ${UNAME_MACHINE}-stratus-vos
1169 exit ;;
1170 *:VOS:*:*)
1171 # From Paul.Green@stratus.com.
1172 echo hppa1.1-stratus-vos
1173 exit ;;
1174 mc68*:A/UX:*:*)
1175 echo m68k-apple-aux${UNAME_RELEASE}
1176 exit ;;
1177 news*:NEWS-OS:6*:*)
1178 echo mips-sony-newsos6
1179 exit ;;
1180 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1181 if [ -d /usr/nec ]; then
1182 echo mips-nec-sysv${UNAME_RELEASE}
1183 else
1184 echo mips-unknown-sysv${UNAME_RELEASE}
1185 fi
1186 exit ;;
1187 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
1188 echo powerpc-be-beos
1189 exit ;;
1190 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
1191 echo powerpc-apple-beos
1192 exit ;;
1193 BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
1194 echo i586-pc-beos
1195 exit ;;
1196 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1197 echo i586-pc-haiku
1198 exit ;;
1199 SX-4:SUPER-UX:*:*)
1200 echo sx4-nec-superux${UNAME_RELEASE}
1201 exit ;;
1202 SX-5:SUPER-UX:*:*)
1203 echo sx5-nec-superux${UNAME_RELEASE}
1204 exit ;;
1205 SX-6:SUPER-UX:*:*)
1206 echo sx6-nec-superux${UNAME_RELEASE}
1207 exit ;;
1208 SX-7:SUPER-UX:*:*)
1209 echo sx7-nec-superux${UNAME_RELEASE}
1210 exit ;;
1211 SX-8:SUPER-UX:*:*)
1212 echo sx8-nec-superux${UNAME_RELEASE}
1213 exit ;;
1214 SX-8R:SUPER-UX:*:*)
1215 echo sx8r-nec-superux${UNAME_RELEASE}
1216 exit ;;
1217 Power*:Rhapsody:*:*)
1218 echo powerpc-apple-rhapsody${UNAME_RELEASE}
1219 exit ;;
1220 *:Rhapsody:*:*)
1221 echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1222 exit ;;
1223 *:Darwin:*:*)
1224 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225 case $UNAME_PROCESSOR in
1226 i386)
1227 eval $set_cc_for_build
1228 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1229 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1230 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1231 grep IS_64BIT_ARCH >/dev/null
1232 then
1233 UNAME_PROCESSOR="x86_64"
1234 fi
1235 fi ;;
1236 unknown) UNAME_PROCESSOR=powerpc ;;
1237 esac
1238 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239 exit ;;
1240 *:procnto*:*:* | *:QNX:[0123456789]*:*)
1241 UNAME_PROCESSOR=`uname -p`
1242 if test "$UNAME_PROCESSOR" = "x86"; then
1243 UNAME_PROCESSOR=i386
1244 UNAME_MACHINE=pc
1245 fi
1246 echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1247 exit ;;
1248 *:QNX:*:4*)
1249 echo i386-pc-qnx
1250 exit ;;
1251 NEO-?:NONSTOP_KERNEL:*:*)
1252 echo neo-tandem-nsk${UNAME_RELEASE}
1253 exit ;;
1254 NSE-?:NONSTOP_KERNEL:*:*)
1255 echo nse-tandem-nsk${UNAME_RELEASE}
1256 exit ;;
1257 NSR-?:NONSTOP_KERNEL:*:*)
1258 echo nsr-tandem-nsk${UNAME_RELEASE}
1259 exit ;;
1260 *:NonStop-UX:*:*)
1261 echo mips-compaq-nonstopux
1262 exit ;;
1263 BS2000:POSIX*:*:*)
1264 echo bs2000-siemens-sysv
1265 exit ;;
1266 DS/*:UNIX_System_V:*:*)
1267 echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1268 exit ;;
1269 *:Plan9:*:*)
1270 # "uname -m" is not consistent, so use $cputype instead. 386
1271 # is converted to i386 for consistency with other x86
1272 # operating systems.
1273 if test "$cputype" = "386"; then
1274 UNAME_MACHINE=i386
1275 else
1276 UNAME_MACHINE="$cputype"
1277 fi
1278 echo ${UNAME_MACHINE}-unknown-plan9
1279 exit ;;
1280 *:TOPS-10:*:*)
1281 echo pdp10-unknown-tops10
1282 exit ;;
1283 *:TENEX:*:*)
1284 echo pdp10-unknown-tenex
1285 exit ;;
1286 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1287 echo pdp10-dec-tops20
1288 exit ;;
1289 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1290 echo pdp10-xkl-tops20
1291 exit ;;
1292 *:TOPS-20:*:*)
1293 echo pdp10-unknown-tops20
1294 exit ;;
1295 *:ITS:*:*)
1296 echo pdp10-unknown-its
1297 exit ;;
1298 SEI:*:*:SEIUX)
1299 echo mips-sei-seiux${UNAME_RELEASE}
1300 exit ;;
1301 *:DragonFly:*:*)
1302 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1303 exit ;;
1304 *:*VMS:*:*)
1305 UNAME_MACHINE=`(uname -p) 2>/dev/null`
1306 case "${UNAME_MACHINE}" in
1307 A*) echo alpha-dec-vms ; exit ;;
1308 I*) echo ia64-dec-vms ; exit ;;
1309 V*) echo vax-dec-vms ; exit ;;
1310 esac ;;
1311 *:XENIX:*:SysV)
1312 echo i386-pc-xenix
1313 exit ;;
1314 i*86:skyos:*:*)
1315 echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
1316 exit ;;
1317 i*86:rdos:*:*)
1318 echo ${UNAME_MACHINE}-pc-rdos
1319 exit ;;
1320 i*86:AROS:*:*)
1321 echo ${UNAME_MACHINE}-pc-aros
1322 exit ;;
1323esac
1324
1325#echo '(No uname command or uname output not recognized.)' 1>&2
1326#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327
1328eval $set_cc_for_build
1329cat >$dummy.c <<EOF
1330#ifdef _SEQUENT_
1331# include <sys/types.h>
1332# include <sys/utsname.h>
1333#endif
1334main ()
1335{
1336#if defined (sony)
1337#if defined (MIPSEB)
1338 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
1339 I don't know.... */
1340 printf ("mips-sony-bsd\n"); exit (0);
1341#else
1342#include <sys/param.h>
1343 printf ("m68k-sony-newsos%s\n",
1344#ifdef NEWSOS4
1345 "4"
1346#else
1347 ""
1348#endif
1349 ); exit (0);
1350#endif
1351#endif
1352
1353#if defined (__arm) && defined (__acorn) && defined (__unix)
1354 printf ("arm-acorn-riscix\n"); exit (0);
1355#endif
1356
1357#if defined (hp300) && !defined (hpux)
1358 printf ("m68k-hp-bsd\n"); exit (0);
1359#endif
1360
1361#if defined (NeXT)
1362#if !defined (__ARCHITECTURE__)
1363#define __ARCHITECTURE__ "m68k"
1364#endif
1365 int version;
1366 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1367 if (version < 4)
1368 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1369 else
1370 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1371 exit (0);
1372#endif
1373
1374#if defined (MULTIMAX) || defined (n16)
1375#if defined (UMAXV)
1376 printf ("ns32k-encore-sysv\n"); exit (0);
1377#else
1378#if defined (CMU)
1379 printf ("ns32k-encore-mach\n"); exit (0);
1380#else
1381 printf ("ns32k-encore-bsd\n"); exit (0);
1382#endif
1383#endif
1384#endif
1385
1386#if defined (__386BSD__)
1387 printf ("i386-pc-bsd\n"); exit (0);
1388#endif
1389
1390#if defined (sequent)
1391#if defined (i386)
1392 printf ("i386-sequent-dynix\n"); exit (0);
1393#endif
1394#if defined (ns32000)
1395 printf ("ns32k-sequent-dynix\n"); exit (0);
1396#endif
1397#endif
1398
1399#if defined (_SEQUENT_)
1400 struct utsname un;
1401
1402 uname(&un);
1403
1404 if (strncmp(un.version, "V2", 2) == 0) {
1405 printf ("i386-sequent-ptx2\n"); exit (0);
1406 }
1407 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
1408 printf ("i386-sequent-ptx1\n"); exit (0);
1409 }
1410 printf ("i386-sequent-ptx\n"); exit (0);
1411
1412#endif
1413
1414#if defined (vax)
1415# if !defined (ultrix)
1416# include <sys/param.h>
1417# if defined (BSD)
1418# if BSD == 43
1419 printf ("vax-dec-bsd4.3\n"); exit (0);
1420# else
1421# if BSD == 199006
1422 printf ("vax-dec-bsd4.3reno\n"); exit (0);
1423# else
1424 printf ("vax-dec-bsd\n"); exit (0);
1425# endif
1426# endif
1427# else
1428 printf ("vax-dec-bsd\n"); exit (0);
1429# endif
1430# else
1431 printf ("vax-dec-ultrix\n"); exit (0);
1432# endif
1433#endif
1434
1435#if defined (alliant) && defined (i860)
1436 printf ("i860-alliant-bsd\n"); exit (0);
1437#endif
1438
1439 exit (1);
1440}
1441EOF
1442
1443$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
1444 { echo "$SYSTEM_NAME"; exit; }
1445
1446# Apollos put the system type in the environment.
1447
1448test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
1449
1450# Convex versions that predate uname can use getsysinfo(1)
1451
1452if [ -x /usr/convex/getsysinfo ]
1453then
1454 case `getsysinfo -f cpu_type` in
1455 c1*)
1456 echo c1-convex-bsd
1457 exit ;;
1458 c2*)
1459 if getsysinfo -f scalar_acc
1460 then echo c32-convex-bsd
1461 else echo c2-convex-bsd
1462 fi
1463 exit ;;
1464 c34*)
1465 echo c34-convex-bsd
1466 exit ;;
1467 c38*)
1468 echo c38-convex-bsd
1469 exit ;;
1470 c4*)
1471 echo c4-convex-bsd
1472 exit ;;
1473 esac
1474fi
1475
1476cat >&2 <<EOF
1477$0: unable to guess system type
1478
1479This script, last modified $timestamp, has failed to recognize
1480the operating system you are using. It is advised that you
1481download the most up to date version of the config scripts from
1482
1483 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1484and
1485 http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1486
1487If the version you run ($0) is already up to date, please
1488send the following data and any information you think might be
1489pertinent to <config-patches@gnu.org> in order to provide the needed
1490information to handle your system.
1491
1492config.guess timestamp = $timestamp
1493
1494uname -m = `(uname -m) 2>/dev/null || echo unknown`
1495uname -r = `(uname -r) 2>/dev/null || echo unknown`
1496uname -s = `(uname -s) 2>/dev/null || echo unknown`
1497uname -v = `(uname -v) 2>/dev/null || echo unknown`
1498
1499/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1500/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
1501
1502hostinfo = `(hostinfo) 2>/dev/null`
1503/bin/universe = `(/bin/universe) 2>/dev/null`
1504/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
1505/bin/arch = `(/bin/arch) 2>/dev/null`
1506/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
1507/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1508
1509UNAME_MACHINE = ${UNAME_MACHINE}
1510UNAME_RELEASE = ${UNAME_RELEASE}
1511UNAME_SYSTEM = ${UNAME_SYSTEM}
1512UNAME_VERSION = ${UNAME_VERSION}
1513EOF
1514
1515exit 1
1516
1517# Local variables:
1518# eval: (add-hook 'write-file-hooks 'time-stamp)
1519# time-stamp-start: "timestamp='"
1520# time-stamp-format: "%:y-%02m-%02d"
1521# time-stamp-end: "'"
1522# End:
01523
=== added file '.pc/config-sub-guess-update.patch/build-aux/config.sub'
--- .pc/config-sub-guess-update.patch/build-aux/config.sub 1970-01-01 00:00:00 +0000
+++ .pc/config-sub-guess-update.patch/build-aux/config.sub 2013-10-02 19:20:36 +0000
@@ -0,0 +1,1766 @@
1#! /bin/sh
2# Configuration validation subroutine script.
3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5# 2011, 2012 Free Software Foundation, Inc.
6
7timestamp='2012-01-01'
8
9# This file is (in principle) common to ALL GNU software.
10# The presence of a machine in this file suggests that SOME GNU software
11# can handle that machine. It does not imply ALL GNU software can.
12#
13# This file is free software; you can redistribute it and/or modify
14# it under the terms of the GNU General Public License as published by
15# the Free Software Foundation; either version 2 of the License, or
16# (at your option) any later version.
17#
18# This program is distributed in the hope that it will be useful,
19# but WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21# GNU General Public License for more details.
22#
23# You should have received a copy of the GNU General Public License
24# along with this program; if not, write to the Free Software
25# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26# 02110-1301, USA.
27#
28# As a special exception to the GNU General Public License, if you
29# distribute this file as part of a program that contains a
30# configuration script generated by Autoconf, you may include it under
31# the same distribution terms that you use for the rest of that program.
32
33
34# Please send patches to <config-patches@gnu.org>. Submit a context
35# diff and a properly formatted GNU ChangeLog entry.
36#
37# Configuration subroutine to validate and canonicalize a configuration type.
38# Supply the specified configuration type as an argument.
39# If it is invalid, we print an error message on stderr and exit with code 1.
40# Otherwise, we print the canonical config type on stdout and succeed.
41
42# You can get the latest version of this script from:
43# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44
45# This file is supposed to be the same for all GNU packages
46# and recognize all the CPU types, system types and aliases
47# that are meaningful with *any* GNU software.
48# Each package is responsible for reporting which valid configurations
49# it does not support. The user should be able to distinguish
50# a failure to support a valid configuration from a meaningless
51# configuration.
52
53# The goal of this file is to map all the various variations of a given
54# machine specification into a single specification in the form:
55# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56# or in some cases, the newer four-part form:
57# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58# It is wrong to echo any other type of specification.
59
60me=`echo "$0" | sed -e 's,.*/,,'`
61
62usage="\
63Usage: $0 [OPTION] CPU-MFR-OPSYS
64 $0 [OPTION] ALIAS
65
66Canonicalize a configuration name.
67
68Operation modes:
69 -h, --help print this help, then exit
70 -t, --time-stamp print date of last modification, then exit
71 -v, --version print version number, then exit
72
73Report bugs and patches to <config-patches@gnu.org>."
74
75version="\
76GNU config.sub ($timestamp)
77
78Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
792001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
80Free Software Foundation, Inc.
81
82This is free software; see the source for copying conditions. There is NO
83warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84
85help="
86Try \`$me --help' for more information."
87
88# Parse command line
89while test $# -gt 0 ; do
90 case $1 in
91 --time-stamp | --time* | -t )
92 echo "$timestamp" ; exit ;;
93 --version | -v )
94 echo "$version" ; exit ;;
95 --help | --h* | -h )
96 echo "$usage"; exit ;;
97 -- ) # Stop option processing
98 shift; break ;;
99 - ) # Use stdin as input.
100 break ;;
101 -* )
102 echo "$me: invalid option $1$help"
103 exit 1 ;;
104
105 *local*)
106 # First pass through any local machine types.
107 echo $1
108 exit ;;
109
110 * )
111 break ;;
112 esac
113done
114
115case $# in
116 0) echo "$me: missing argument$help" >&2
117 exit 1;;
118 1) ;;
119 *) echo "$me: too many arguments$help" >&2
120 exit 1;;
121esac
122
123# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124# Here we must recognize all the valid KERNEL-OS combinations.
125maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126case $maybe_os in
127 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129 knetbsd*-gnu* | netbsd*-gnu* | \
130 kopensolaris*-gnu* | \
131 storm-chaos* | os2-emx* | rtmk-nova*)
132 os=-$maybe_os
133 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134 ;;
135 *)
136 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137 if [ $basic_machine != $1 ]
138 then os=`echo $1 | sed 's/.*-/-/'`
139 else os=; fi
140 ;;
141esac
142
143### Let's recognize common machines as not being operating systems so
144### that things like config.sub decstation-3100 work. We also
145### recognize some manufacturers as not being operating systems, so we
146### can provide default operating systems below.
147case $os in
148 -sun*os*)
149 # Prevent following clause from handling this invalid input.
150 ;;
151 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
152 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
153 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
154 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157 -apple | -axis | -knuth | -cray | -microblaze)
158 os=
159 basic_machine=$1
160 ;;
161 -bluegene*)
162 os=-cnk
163 ;;
164 -sim | -cisco | -oki | -wec | -winbond)
165 os=
166 basic_machine=$1
167 ;;
168 -scout)
169 ;;
170 -wrs)
171 os=-vxworks
172 basic_machine=$1
173 ;;
174 -chorusos*)
175 os=-chorusos
176 basic_machine=$1
177 ;;
178 -chorusrdb)
179 os=-chorusrdb
180 basic_machine=$1
181 ;;
182 -hiux*)
183 os=-hiuxwe2
184 ;;
185 -sco6)
186 os=-sco5v6
187 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188 ;;
189 -sco5)
190 os=-sco3.2v5
191 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192 ;;
193 -sco4)
194 os=-sco3.2v4
195 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196 ;;
197 -sco3.2.[4-9]*)
198 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
199 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
200 ;;
201 -sco3.2v[4-9]*)
202 # Don't forget version if it is 3.2v4 or newer.
203 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204 ;;
205 -sco5v6*)
206 # Don't forget version if it is 3.2v4 or newer.
207 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
208 ;;
209 -sco*)
210 os=-sco3.2v2
211 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
212 ;;
213 -udk*)
214 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 ;;
216 -isc)
217 os=-isc2.2
218 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
219 ;;
220 -clix*)
221 basic_machine=clipper-intergraph
222 ;;
223 -isc*)
224 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225 ;;
226 -lynx*)
227 os=-lynxos
228 ;;
229 -ptx*)
230 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
231 ;;
232 -windowsnt*)
233 os=`echo $os | sed -e 's/windowsnt/winnt/'`
234 ;;
235 -psos*)
236 os=-psos
237 ;;
238 -mint | -mint[0-9]*)
239 basic_machine=m68k-atari
240 os=-mint
241 ;;
242esac
243
244# Decode aliases for certain CPU-COMPANY combinations.
245case $basic_machine in
246 # Recognize the basic CPU types without company name.
247 # Some are omitted here because they have special meanings below.
248 1750a | 580 \
249 | a29k \
250 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252 | am33_2.0 \
253 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
254 | be32 | be64 \
255 | bfin \
256 | c4x | clipper \
257 | d10v | d30v | dlx | dsp16xx \
258 | epiphany \
259 | fido | fr30 | frv \
260 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
261 | hexagon \
262 | i370 | i860 | i960 | ia64 \
263 | ip2k | iq2000 \
264 | le32 | le64 \
265 | lm32 \
266 | m32c | m32r | m32rle | m68000 | m68k | m88k \
267 | maxq | mb | microblaze | mcore | mep | metag \
268 | mips | mipsbe | mipseb | mipsel | mipsle \
269 | mips16 \
270 | mips64 | mips64el \
271 | mips64octeon | mips64octeonel \
272 | mips64orion | mips64orionel \
273 | mips64r5900 | mips64r5900el \
274 | mips64vr | mips64vrel \
275 | mips64vr4100 | mips64vr4100el \
276 | mips64vr4300 | mips64vr4300el \
277 | mips64vr5000 | mips64vr5000el \
278 | mips64vr5900 | mips64vr5900el \
279 | mipsisa32 | mipsisa32el \
280 | mipsisa32r2 | mipsisa32r2el \
281 | mipsisa64 | mipsisa64el \
282 | mipsisa64r2 | mipsisa64r2el \
283 | mipsisa64sb1 | mipsisa64sb1el \
284 | mipsisa64sr71k | mipsisa64sr71kel \
285 | mipstx39 | mipstx39el \
286 | mn10200 | mn10300 \
287 | moxie \
288 | mt \
289 | msp430 \
290 | nds32 | nds32le | nds32be \
291 | nios | nios2 \
292 | ns16k | ns32k \
293 | open8 \
294 | or32 \
295 | pdp10 | pdp11 | pj | pjl \
296 | powerpc | powerpc64 | powerpc64le | powerpcle \
297 | pyramid \
298 | rl78 | rx \
299 | score \
300 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
301 | sh64 | sh64le \
302 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
303 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
304 | spu \
305 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
306 | ubicom32 \
307 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
308 | we32k \
309 | x86 | xc16x | xstormy16 | xtensa \
310 | z8k | z80)
311 basic_machine=$basic_machine-unknown
312 ;;
313 c54x)
314 basic_machine=tic54x-unknown
315 ;;
316 c55x)
317 basic_machine=tic55x-unknown
318 ;;
319 c6x)
320 basic_machine=tic6x-unknown
321 ;;
322 m6811 | m68hc11 | m6812 | m68hc12 | picochip)
323 basic_machine=$basic_machine-unknown
324 os=-none
325 ;;
326 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
327 ;;
328 ms1)
329 basic_machine=mt-unknown
330 ;;
331
332 strongarm | thumb | xscale)
333 basic_machine=arm-unknown
334 ;;
335
336 xscaleeb)
337 basic_machine=armeb-unknown
338 ;;
339
340 xscaleel)
341 basic_machine=armel-unknown
342 ;;
343
344 # We use `pc' rather than `unknown'
345 # because (1) that's what they normally are, and
346 # (2) the word "unknown" tends to confuse beginning users.
347 i*86 | x86_64)
348 basic_machine=$basic_machine-pc
349 ;;
350 # Object if more than one company name word.
351 *-*-*)
352 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
353 exit 1
354 ;;
355 # Recognize the basic CPU types with company name.
356 580-* \
357 | a29k-* \
358 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
359 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
360 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
361 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
362 | avr-* | avr32-* \
363 | be32-* | be64-* \
364 | bfin-* | bs2000-* \
365 | c[123]* | c30-* | [cjt]90-* | c4x-* \
366 | clipper-* | craynv-* | cydra-* \
367 | d10v-* | d30v-* | dlx-* \
368 | elxsi-* \
369 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
370 | h8300-* | h8500-* \
371 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
372 | hexagon-* \
373 | i*86-* | i860-* | i960-* | ia64-* \
374 | ip2k-* | iq2000-* \
375 | le32-* | le64-* \
376 | lm32-* \
377 | m32c-* | m32r-* | m32rle-* \
378 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
379 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
380 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
381 | mips16-* \
382 | mips64-* | mips64el-* \
383 | mips64octeon-* | mips64octeonel-* \
384 | mips64orion-* | mips64orionel-* \
385 | mips64r5900-* | mips64r5900el-* \
386 | mips64vr-* | mips64vrel-* \
387 | mips64vr4100-* | mips64vr4100el-* \
388 | mips64vr4300-* | mips64vr4300el-* \
389 | mips64vr5000-* | mips64vr5000el-* \
390 | mips64vr5900-* | mips64vr5900el-* \
391 | mipsisa32-* | mipsisa32el-* \
392 | mipsisa32r2-* | mipsisa32r2el-* \
393 | mipsisa64-* | mipsisa64el-* \
394 | mipsisa64r2-* | mipsisa64r2el-* \
395 | mipsisa64sb1-* | mipsisa64sb1el-* \
396 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
397 | mipstx39-* | mipstx39el-* \
398 | mmix-* \
399 | mt-* \
400 | msp430-* \
401 | nds32-* | nds32le-* | nds32be-* \
402 | nios-* | nios2-* \
403 | none-* | np1-* | ns16k-* | ns32k-* \
404 | open8-* \
405 | orion-* \
406 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
407 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
408 | pyramid-* \
409 | rl78-* | romp-* | rs6000-* | rx-* \
410 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
411 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
412 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
413 | sparclite-* \
414 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
415 | tahoe-* \
416 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
417 | tile*-* \
418 | tron-* \
419 | ubicom32-* \
420 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
421 | vax-* \
422 | we32k-* \
423 | x86-* | x86_64-* | xc16x-* | xps100-* \
424 | xstormy16-* | xtensa*-* \
425 | ymp-* \
426 | z8k-* | z80-*)
427 ;;
428 # Recognize the basic CPU types without company name, with glob match.
429 xtensa*)
430 basic_machine=$basic_machine-unknown
431 ;;
432 # Recognize the various machine names and aliases which stand
433 # for a CPU type and a company and sometimes even an OS.
434 386bsd)
435 basic_machine=i386-unknown
436 os=-bsd
437 ;;
438 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
439 basic_machine=m68000-att
440 ;;
441 3b*)
442 basic_machine=we32k-att
443 ;;
444 a29khif)
445 basic_machine=a29k-amd
446 os=-udi
447 ;;
448 abacus)
449 basic_machine=abacus-unknown
450 ;;
451 adobe68k)
452 basic_machine=m68010-adobe
453 os=-scout
454 ;;
455 alliant | fx80)
456 basic_machine=fx80-alliant
457 ;;
458 altos | altos3068)
459 basic_machine=m68k-altos
460 ;;
461 am29k)
462 basic_machine=a29k-none
463 os=-bsd
464 ;;
465 amd64)
466 basic_machine=x86_64-pc
467 ;;
468 amd64-*)
469 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
470 ;;
471 amdahl)
472 basic_machine=580-amdahl
473 os=-sysv
474 ;;
475 amiga | amiga-*)
476 basic_machine=m68k-unknown
477 ;;
478 amigaos | amigados)
479 basic_machine=m68k-unknown
480 os=-amigaos
481 ;;
482 amigaunix | amix)
483 basic_machine=m68k-unknown
484 os=-sysv4
485 ;;
486 apollo68)
487 basic_machine=m68k-apollo
488 os=-sysv
489 ;;
490 apollo68bsd)
491 basic_machine=m68k-apollo
492 os=-bsd
493 ;;
494 aros)
495 basic_machine=i386-pc
496 os=-aros
497 ;;
498 aux)
499 basic_machine=m68k-apple
500 os=-aux
501 ;;
502 balance)
503 basic_machine=ns32k-sequent
504 os=-dynix
505 ;;
506 blackfin)
507 basic_machine=bfin-unknown
508 os=-linux
509 ;;
510 blackfin-*)
511 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
512 os=-linux
513 ;;
514 bluegene*)
515 basic_machine=powerpc-ibm
516 os=-cnk
517 ;;
518 c54x-*)
519 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
520 ;;
521 c55x-*)
522 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
523 ;;
524 c6x-*)
525 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
526 ;;
527 c90)
528 basic_machine=c90-cray
529 os=-unicos
530 ;;
531 cegcc)
532 basic_machine=arm-unknown
533 os=-cegcc
534 ;;
535 convex-c1)
536 basic_machine=c1-convex
537 os=-bsd
538 ;;
539 convex-c2)
540 basic_machine=c2-convex
541 os=-bsd
542 ;;
543 convex-c32)
544 basic_machine=c32-convex
545 os=-bsd
546 ;;
547 convex-c34)
548 basic_machine=c34-convex
549 os=-bsd
550 ;;
551 convex-c38)
552 basic_machine=c38-convex
553 os=-bsd
554 ;;
555 cray | j90)
556 basic_machine=j90-cray
557 os=-unicos
558 ;;
559 craynv)
560 basic_machine=craynv-cray
561 os=-unicosmp
562 ;;
563 cr16 | cr16-*)
564 basic_machine=cr16-unknown
565 os=-elf
566 ;;
567 crds | unos)
568 basic_machine=m68k-crds
569 ;;
570 crisv32 | crisv32-* | etraxfs*)
571 basic_machine=crisv32-axis
572 ;;
573 cris | cris-* | etrax*)
574 basic_machine=cris-axis
575 ;;
576 crx)
577 basic_machine=crx-unknown
578 os=-elf
579 ;;
580 da30 | da30-*)
581 basic_machine=m68k-da30
582 ;;
583 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
584 basic_machine=mips-dec
585 ;;
586 decsystem10* | dec10*)
587 basic_machine=pdp10-dec
588 os=-tops10
589 ;;
590 decsystem20* | dec20*)
591 basic_machine=pdp10-dec
592 os=-tops20
593 ;;
594 delta | 3300 | motorola-3300 | motorola-delta \
595 | 3300-motorola | delta-motorola)
596 basic_machine=m68k-motorola
597 ;;
598 delta88)
599 basic_machine=m88k-motorola
600 os=-sysv3
601 ;;
602 dicos)
603 basic_machine=i686-pc
604 os=-dicos
605 ;;
606 djgpp)
607 basic_machine=i586-pc
608 os=-msdosdjgpp
609 ;;
610 dpx20 | dpx20-*)
611 basic_machine=rs6000-bull
612 os=-bosx
613 ;;
614 dpx2* | dpx2*-bull)
615 basic_machine=m68k-bull
616 os=-sysv3
617 ;;
618 ebmon29k)
619 basic_machine=a29k-amd
620 os=-ebmon
621 ;;
622 elxsi)
623 basic_machine=elxsi-elxsi
624 os=-bsd
625 ;;
626 encore | umax | mmax)
627 basic_machine=ns32k-encore
628 ;;
629 es1800 | OSE68k | ose68k | ose | OSE)
630 basic_machine=m68k-ericsson
631 os=-ose
632 ;;
633 fx2800)
634 basic_machine=i860-alliant
635 ;;
636 genix)
637 basic_machine=ns32k-ns
638 ;;
639 gmicro)
640 basic_machine=tron-gmicro
641 os=-sysv
642 ;;
643 go32)
644 basic_machine=i386-pc
645 os=-go32
646 ;;
647 h3050r* | hiux*)
648 basic_machine=hppa1.1-hitachi
649 os=-hiuxwe2
650 ;;
651 h8300hms)
652 basic_machine=h8300-hitachi
653 os=-hms
654 ;;
655 h8300xray)
656 basic_machine=h8300-hitachi
657 os=-xray
658 ;;
659 h8500hms)
660 basic_machine=h8500-hitachi
661 os=-hms
662 ;;
663 harris)
664 basic_machine=m88k-harris
665 os=-sysv3
666 ;;
667 hp300-*)
668 basic_machine=m68k-hp
669 ;;
670 hp300bsd)
671 basic_machine=m68k-hp
672 os=-bsd
673 ;;
674 hp300hpux)
675 basic_machine=m68k-hp
676 os=-hpux
677 ;;
678 hp3k9[0-9][0-9] | hp9[0-9][0-9])
679 basic_machine=hppa1.0-hp
680 ;;
681 hp9k2[0-9][0-9] | hp9k31[0-9])
682 basic_machine=m68000-hp
683 ;;
684 hp9k3[2-9][0-9])
685 basic_machine=m68k-hp
686 ;;
687 hp9k6[0-9][0-9] | hp6[0-9][0-9])
688 basic_machine=hppa1.0-hp
689 ;;
690 hp9k7[0-79][0-9] | hp7[0-79][0-9])
691 basic_machine=hppa1.1-hp
692 ;;
693 hp9k78[0-9] | hp78[0-9])
694 # FIXME: really hppa2.0-hp
695 basic_machine=hppa1.1-hp
696 ;;
697 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
698 # FIXME: really hppa2.0-hp
699 basic_machine=hppa1.1-hp
700 ;;
701 hp9k8[0-9][13679] | hp8[0-9][13679])
702 basic_machine=hppa1.1-hp
703 ;;
704 hp9k8[0-9][0-9] | hp8[0-9][0-9])
705 basic_machine=hppa1.0-hp
706 ;;
707 hppa-next)
708 os=-nextstep3
709 ;;
710 hppaosf)
711 basic_machine=hppa1.1-hp
712 os=-osf
713 ;;
714 hppro)
715 basic_machine=hppa1.1-hp
716 os=-proelf
717 ;;
718 i370-ibm* | ibm*)
719 basic_machine=i370-ibm
720 ;;
721 i*86v32)
722 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
723 os=-sysv32
724 ;;
725 i*86v4*)
726 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
727 os=-sysv4
728 ;;
729 i*86v)
730 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
731 os=-sysv
732 ;;
733 i*86sol2)
734 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
735 os=-solaris2
736 ;;
737 i386mach)
738 basic_machine=i386-mach
739 os=-mach
740 ;;
741 i386-vsta | vsta)
742 basic_machine=i386-unknown
743 os=-vsta
744 ;;
745 iris | iris4d)
746 basic_machine=mips-sgi
747 case $os in
748 -irix*)
749 ;;
750 *)
751 os=-irix4
752 ;;
753 esac
754 ;;
755 isi68 | isi)
756 basic_machine=m68k-isi
757 os=-sysv
758 ;;
759 m68knommu)
760 basic_machine=m68k-unknown
761 os=-linux
762 ;;
763 m68knommu-*)
764 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
765 os=-linux
766 ;;
767 m88k-omron*)
768 basic_machine=m88k-omron
769 ;;
770 magnum | m3230)
771 basic_machine=mips-mips
772 os=-sysv
773 ;;
774 merlin)
775 basic_machine=ns32k-utek
776 os=-sysv
777 ;;
778 microblaze)
779 basic_machine=microblaze-xilinx
780 ;;
781 mingw32)
782 basic_machine=i386-pc
783 os=-mingw32
784 ;;
785 mingw32ce)
786 basic_machine=arm-unknown
787 os=-mingw32ce
788 ;;
789 miniframe)
790 basic_machine=m68000-convergent
791 ;;
792 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
793 basic_machine=m68k-atari
794 os=-mint
795 ;;
796 mips3*-*)
797 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
798 ;;
799 mips3*)
800 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
801 ;;
802 monitor)
803 basic_machine=m68k-rom68k
804 os=-coff
805 ;;
806 morphos)
807 basic_machine=powerpc-unknown
808 os=-morphos
809 ;;
810 msdos)
811 basic_machine=i386-pc
812 os=-msdos
813 ;;
814 ms1-*)
815 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
816 ;;
817 msys)
818 basic_machine=i386-pc
819 os=-msys
820 ;;
821 mvs)
822 basic_machine=i370-ibm
823 os=-mvs
824 ;;
825 nacl)
826 basic_machine=le32-unknown
827 os=-nacl
828 ;;
829 ncr3000)
830 basic_machine=i486-ncr
831 os=-sysv4
832 ;;
833 netbsd386)
834 basic_machine=i386-unknown
835 os=-netbsd
836 ;;
837 netwinder)
838 basic_machine=armv4l-rebel
839 os=-linux
840 ;;
841 news | news700 | news800 | news900)
842 basic_machine=m68k-sony
843 os=-newsos
844 ;;
845 news1000)
846 basic_machine=m68030-sony
847 os=-newsos
848 ;;
849 news-3600 | risc-news)
850 basic_machine=mips-sony
851 os=-newsos
852 ;;
853 necv70)
854 basic_machine=v70-nec
855 os=-sysv
856 ;;
857 next | m*-next )
858 basic_machine=m68k-next
859 case $os in
860 -nextstep* )
861 ;;
862 -ns2*)
863 os=-nextstep2
864 ;;
865 *)
866 os=-nextstep3
867 ;;
868 esac
869 ;;
870 nh3000)
871 basic_machine=m68k-harris
872 os=-cxux
873 ;;
874 nh[45]000)
875 basic_machine=m88k-harris
876 os=-cxux
877 ;;
878 nindy960)
879 basic_machine=i960-intel
880 os=-nindy
881 ;;
882 mon960)
883 basic_machine=i960-intel
884 os=-mon960
885 ;;
886 nonstopux)
887 basic_machine=mips-compaq
888 os=-nonstopux
889 ;;
890 np1)
891 basic_machine=np1-gould
892 ;;
893 neo-tandem)
894 basic_machine=neo-tandem
895 ;;
896 nse-tandem)
897 basic_machine=nse-tandem
898 ;;
899 nsr-tandem)
900 basic_machine=nsr-tandem
901 ;;
902 op50n-* | op60c-*)
903 basic_machine=hppa1.1-oki
904 os=-proelf
905 ;;
906 openrisc | openrisc-*)
907 basic_machine=or32-unknown
908 ;;
909 os400)
910 basic_machine=powerpc-ibm
911 os=-os400
912 ;;
913 OSE68000 | ose68000)
914 basic_machine=m68000-ericsson
915 os=-ose
916 ;;
917 os68k)
918 basic_machine=m68k-none
919 os=-os68k
920 ;;
921 pa-hitachi)
922 basic_machine=hppa1.1-hitachi
923 os=-hiuxwe2
924 ;;
925 paragon)
926 basic_machine=i860-intel
927 os=-osf
928 ;;
929 parisc)
930 basic_machine=hppa-unknown
931 os=-linux
932 ;;
933 parisc-*)
934 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
935 os=-linux
936 ;;
937 pbd)
938 basic_machine=sparc-tti
939 ;;
940 pbb)
941 basic_machine=m68k-tti
942 ;;
943 pc532 | pc532-*)
944 basic_machine=ns32k-pc532
945 ;;
946 pc98)
947 basic_machine=i386-pc
948 ;;
949 pc98-*)
950 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
951 ;;
952 pentium | p5 | k5 | k6 | nexgen | viac3)
953 basic_machine=i586-pc
954 ;;
955 pentiumpro | p6 | 6x86 | athlon | athlon_*)
956 basic_machine=i686-pc
957 ;;
958 pentiumii | pentium2 | pentiumiii | pentium3)
959 basic_machine=i686-pc
960 ;;
961 pentium4)
962 basic_machine=i786-pc
963 ;;
964 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
965 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
966 ;;
967 pentiumpro-* | p6-* | 6x86-* | athlon-*)
968 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
969 ;;
970 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
971 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
972 ;;
973 pentium4-*)
974 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
975 ;;
976 pn)
977 basic_machine=pn-gould
978 ;;
979 power) basic_machine=power-ibm
980 ;;
981 ppc | ppcbe) basic_machine=powerpc-unknown
982 ;;
983 ppc-* | ppcbe-*)
984 basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
985 ;;
986 ppcle | powerpclittle | ppc-le | powerpc-little)
987 basic_machine=powerpcle-unknown
988 ;;
989 ppcle-* | powerpclittle-*)
990 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
991 ;;
992 ppc64) basic_machine=powerpc64-unknown
993 ;;
994 ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
995 ;;
996 ppc64le | powerpc64little | ppc64-le | powerpc64-little)
997 basic_machine=powerpc64le-unknown
998 ;;
999 ppc64le-* | powerpc64little-*)
1000 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
1001 ;;
1002 ps2)
1003 basic_machine=i386-ibm
1004 ;;
1005 pw32)
1006 basic_machine=i586-unknown
1007 os=-pw32
1008 ;;
1009 rdos)
1010 basic_machine=i386-pc
1011 os=-rdos
1012 ;;
1013 rom68k)
1014 basic_machine=m68k-rom68k
1015 os=-coff
1016 ;;
1017 rm[46]00)
1018 basic_machine=mips-siemens
1019 ;;
1020 rtpc | rtpc-*)
1021 basic_machine=romp-ibm
1022 ;;
1023 s390 | s390-*)
1024 basic_machine=s390-ibm
1025 ;;
1026 s390x | s390x-*)
1027 basic_machine=s390x-ibm
1028 ;;
1029 sa29200)
1030 basic_machine=a29k-amd
1031 os=-udi
1032 ;;
1033 sb1)
1034 basic_machine=mipsisa64sb1-unknown
1035 ;;
1036 sb1el)
1037 basic_machine=mipsisa64sb1el-unknown
1038 ;;
1039 sde)
1040 basic_machine=mipsisa32-sde
1041 os=-elf
1042 ;;
1043 sei)
1044 basic_machine=mips-sei
1045 os=-seiux
1046 ;;
1047 sequent)
1048 basic_machine=i386-sequent
1049 ;;
1050 sh)
1051 basic_machine=sh-hitachi
1052 os=-hms
1053 ;;
1054 sh5el)
1055 basic_machine=sh5le-unknown
1056 ;;
1057 sh64)
1058 basic_machine=sh64-unknown
1059 ;;
1060 sparclite-wrs | simso-wrs)
1061 basic_machine=sparclite-wrs
1062 os=-vxworks
1063 ;;
1064 sps7)
1065 basic_machine=m68k-bull
1066 os=-sysv2
1067 ;;
1068 spur)
1069 basic_machine=spur-unknown
1070 ;;
1071 st2000)
1072 basic_machine=m68k-tandem
1073 ;;
1074 stratus)
1075 basic_machine=i860-stratus
1076 os=-sysv4
1077 ;;
1078 strongarm-* | thumb-*)
1079 basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
1080 ;;
1081 sun2)
1082 basic_machine=m68000-sun
1083 ;;
1084 sun2os3)
1085 basic_machine=m68000-sun
1086 os=-sunos3
1087 ;;
1088 sun2os4)
1089 basic_machine=m68000-sun
1090 os=-sunos4
1091 ;;
1092 sun3os3)
1093 basic_machine=m68k-sun
1094 os=-sunos3
1095 ;;
1096 sun3os4)
1097 basic_machine=m68k-sun
1098 os=-sunos4
1099 ;;
1100 sun4os3)
1101 basic_machine=sparc-sun
1102 os=-sunos3
1103 ;;
1104 sun4os4)
1105 basic_machine=sparc-sun
1106 os=-sunos4
1107 ;;
1108 sun4sol2)
1109 basic_machine=sparc-sun
1110 os=-solaris2
1111 ;;
1112 sun3 | sun3-*)
1113 basic_machine=m68k-sun
1114 ;;
1115 sun4)
1116 basic_machine=sparc-sun
1117 ;;
1118 sun386 | sun386i | roadrunner)
1119 basic_machine=i386-sun
1120 ;;
1121 sv1)
1122 basic_machine=sv1-cray
1123 os=-unicos
1124 ;;
1125 symmetry)
1126 basic_machine=i386-sequent
1127 os=-dynix
1128 ;;
1129 t3e)
1130 basic_machine=alphaev5-cray
1131 os=-unicos
1132 ;;
1133 t90)
1134 basic_machine=t90-cray
1135 os=-unicos
1136 ;;
1137 tile*)
1138 basic_machine=$basic_machine-unknown
1139 os=-linux-gnu
1140 ;;
1141 tx39)
1142 basic_machine=mipstx39-unknown
1143 ;;
1144 tx39el)
1145 basic_machine=mipstx39el-unknown
1146 ;;
1147 toad1)
1148 basic_machine=pdp10-xkl
1149 os=-tops20
1150 ;;
1151 tower | tower-32)
1152 basic_machine=m68k-ncr
1153 ;;
1154 tpf)
1155 basic_machine=s390x-ibm
1156 os=-tpf
1157 ;;
1158 udi29k)
1159 basic_machine=a29k-amd
1160 os=-udi
1161 ;;
1162 ultra3)
1163 basic_machine=a29k-nyu
1164 os=-sym1
1165 ;;
1166 v810 | necv810)
1167 basic_machine=v810-nec
1168 os=-none
1169 ;;
1170 vaxv)
1171 basic_machine=vax-dec
1172 os=-sysv
1173 ;;
1174 vms)
1175 basic_machine=vax-dec
1176 os=-vms
1177 ;;
1178 vpp*|vx|vx-*)
1179 basic_machine=f301-fujitsu
1180 ;;
1181 vxworks960)
1182 basic_machine=i960-wrs
1183 os=-vxworks
1184 ;;
1185 vxworks68)
1186 basic_machine=m68k-wrs
1187 os=-vxworks
1188 ;;
1189 vxworks29k)
1190 basic_machine=a29k-wrs
1191 os=-vxworks
1192 ;;
1193 w65*)
1194 basic_machine=w65-wdc
1195 os=-none
1196 ;;
1197 w89k-*)
1198 basic_machine=hppa1.1-winbond
1199 os=-proelf
1200 ;;
1201 xbox)
1202 basic_machine=i686-pc
1203 os=-mingw32
1204 ;;
1205 xps | xps100)
1206 basic_machine=xps100-honeywell
1207 ;;
1208 xscale-* | xscalee[bl]-*)
1209 basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
1210 ;;
1211 ymp)
1212 basic_machine=ymp-cray
1213 os=-unicos
1214 ;;
1215 z8k-*-coff)
1216 basic_machine=z8k-unknown
1217 os=-sim
1218 ;;
1219 z80-*-coff)
1220 basic_machine=z80-unknown
1221 os=-sim
1222 ;;
1223 none)
1224 basic_machine=none-none
1225 os=-none
1226 ;;
1227
1228# Here we handle the default manufacturer of certain CPU types. It is in
1229# some cases the only manufacturer, in others, it is the most popular.
1230 w89k)
1231 basic_machine=hppa1.1-winbond
1232 ;;
1233 op50n)
1234 basic_machine=hppa1.1-oki
1235 ;;
1236 op60c)
1237 basic_machine=hppa1.1-oki
1238 ;;
1239 romp)
1240 basic_machine=romp-ibm
1241 ;;
1242 mmix)
1243 basic_machine=mmix-knuth
1244 ;;
1245 rs6000)
1246 basic_machine=rs6000-ibm
1247 ;;
1248 vax)
1249 basic_machine=vax-dec
1250 ;;
1251 pdp10)
1252 # there are many clones, so DEC is not a safe bet
1253 basic_machine=pdp10-unknown
1254 ;;
1255 pdp11)
1256 basic_machine=pdp11-dec
1257 ;;
1258 we32k)
1259 basic_machine=we32k-att
1260 ;;
1261 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1262 basic_machine=sh-unknown
1263 ;;
1264 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1265 basic_machine=sparc-sun
1266 ;;
1267 cydra)
1268 basic_machine=cydra-cydrome
1269 ;;
1270 orion)
1271 basic_machine=orion-highlevel
1272 ;;
1273 orion105)
1274 basic_machine=clipper-highlevel
1275 ;;
1276 mac | mpw | mac-mpw)
1277 basic_machine=m68k-apple
1278 ;;
1279 pmac | pmac-mpw)
1280 basic_machine=powerpc-apple
1281 ;;
1282 *-unknown)
1283 # Make sure to match an already-canonicalized machine name.
1284 ;;
1285 *)
1286 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1287 exit 1
1288 ;;
1289esac
1290
1291# Here we canonicalize certain aliases for manufacturers.
1292case $basic_machine in
1293 *-digital*)
1294 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1295 ;;
1296 *-commodore*)
1297 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1298 ;;
1299 *)
1300 ;;
1301esac
1302
1303# Decode manufacturer-specific aliases for certain operating systems.
1304
1305if [ x"$os" != x"" ]
1306then
1307case $os in
1308 # First match some system type aliases
1309 # that might get confused with valid system types.
1310 # -solaris* is a basic system type, with this one exception.
1311 -auroraux)
1312 os=-auroraux
1313 ;;
1314 -solaris1 | -solaris1.*)
1315 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1316 ;;
1317 -solaris)
1318 os=-solaris2
1319 ;;
1320 -svr4*)
1321 os=-sysv4
1322 ;;
1323 -unixware*)
1324 os=-sysv4.2uw
1325 ;;
1326 -gnu/linux*)
1327 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1328 ;;
1329 # First accept the basic system types.
1330 # The portable systems comes first.
1331 # Each alternative MUST END IN A *, to match a version number.
1332 # -sysv* is not here because it comes later, after sysvr4.
1333 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1334 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1335 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1336 | -sym* | -kopensolaris* \
1337 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1338 | -aos* | -aros* \
1339 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1340 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1341 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1342 | -openbsd* | -solidbsd* \
1343 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1344 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1345 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1346 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1347 | -chorusos* | -chorusrdb* | -cegcc* \
1348 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1349 | -mingw32* | -linux-gnu* | -linux-android* \
1350 | -linux-newlib* | -linux-uclibc* \
1351 | -uxpv* | -beos* | -mpeix* | -udk* \
1352 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1353 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1354 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1355 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1356 | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1357 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1358 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1359 # Remember, each alternative MUST END IN *, to match a version number.
1360 ;;
1361 -qnx*)
1362 case $basic_machine in
1363 x86-* | i*86-*)
1364 ;;
1365 *)
1366 os=-nto$os
1367 ;;
1368 esac
1369 ;;
1370 -nto-qnx*)
1371 ;;
1372 -nto*)
1373 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1374 ;;
1375 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1376 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1377 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1378 ;;
1379 -mac*)
1380 os=`echo $os | sed -e 's|mac|macos|'`
1381 ;;
1382 -linux-dietlibc)
1383 os=-linux-dietlibc
1384 ;;
1385 -linux*)
1386 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1387 ;;
1388 -sunos5*)
1389 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1390 ;;
1391 -sunos6*)
1392 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1393 ;;
1394 -opened*)
1395 os=-openedition
1396 ;;
1397 -os400*)
1398 os=-os400
1399 ;;
1400 -wince*)
1401 os=-wince
1402 ;;
1403 -osfrose*)
1404 os=-osfrose
1405 ;;
1406 -osf*)
1407 os=-osf
1408 ;;
1409 -utek*)
1410 os=-bsd
1411 ;;
1412 -dynix*)
1413 os=-bsd
1414 ;;
1415 -acis*)
1416 os=-aos
1417 ;;
1418 -atheos*)
1419 os=-atheos
1420 ;;
1421 -syllable*)
1422 os=-syllable
1423 ;;
1424 -386bsd)
1425 os=-bsd
1426 ;;
1427 -ctix* | -uts*)
1428 os=-sysv
1429 ;;
1430 -nova*)
1431 os=-rtmk-nova
1432 ;;
1433 -ns2 )
1434 os=-nextstep2
1435 ;;
1436 -nsk*)
1437 os=-nsk
1438 ;;
1439 # Preserve the version number of sinix5.
1440 -sinix5.*)
1441 os=`echo $os | sed -e 's|sinix|sysv|'`
1442 ;;
1443 -sinix*)
1444 os=-sysv4
1445 ;;
1446 -tpf*)
1447 os=-tpf
1448 ;;
1449 -triton*)
1450 os=-sysv3
1451 ;;
1452 -oss*)
1453 os=-sysv3
1454 ;;
1455 -svr4)
1456 os=-sysv4
1457 ;;
1458 -svr3)
1459 os=-sysv3
1460 ;;
1461 -sysvr4)
1462 os=-sysv4
1463 ;;
1464 # This must come after -sysvr4.
1465 -sysv*)
1466 ;;
1467 -ose*)
1468 os=-ose
1469 ;;
1470 -es1800*)
1471 os=-ose
1472 ;;
1473 -xenix)
1474 os=-xenix
1475 ;;
1476 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1477 os=-mint
1478 ;;
1479 -aros*)
1480 os=-aros
1481 ;;
1482 -kaos*)
1483 os=-kaos
1484 ;;
1485 -zvmoe)
1486 os=-zvmoe
1487 ;;
1488 -dicos*)
1489 os=-dicos
1490 ;;
1491 -nacl*)
1492 ;;
1493 -none)
1494 ;;
1495 *)
1496 # Get rid of the `-' at the beginning of $os.
1497 os=`echo $os | sed 's/[^-]*-//'`
1498 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1499 exit 1
1500 ;;
1501esac
1502else
1503
1504# Here we handle the default operating systems that come with various machines.
1505# The value should be what the vendor currently ships out the door with their
1506# machine or put another way, the most popular os provided with the machine.
1507
1508# Note that if you're going to try to match "-MANUFACTURER" here (say,
1509# "-sun"), then you have to tell the case statement up towards the top
1510# that MANUFACTURER isn't an operating system. Otherwise, code above
1511# will signal an error saying that MANUFACTURER isn't an operating
1512# system, and we'll never get to this point.
1513
1514case $basic_machine in
1515 score-*)
1516 os=-elf
1517 ;;
1518 spu-*)
1519 os=-elf
1520 ;;
1521 *-acorn)
1522 os=-riscix1.2
1523 ;;
1524 arm*-rebel)
1525 os=-linux
1526 ;;
1527 arm*-semi)
1528 os=-aout
1529 ;;
1530 c4x-* | tic4x-*)
1531 os=-coff
1532 ;;
1533 tic54x-*)
1534 os=-coff
1535 ;;
1536 tic55x-*)
1537 os=-coff
1538 ;;
1539 tic6x-*)
1540 os=-coff
1541 ;;
1542 # This must come before the *-dec entry.
1543 pdp10-*)
1544 os=-tops20
1545 ;;
1546 pdp11-*)
1547 os=-none
1548 ;;
1549 *-dec | vax-*)
1550 os=-ultrix4.2
1551 ;;
1552 m68*-apollo)
1553 os=-domain
1554 ;;
1555 i386-sun)
1556 os=-sunos4.0.2
1557 ;;
1558 m68000-sun)
1559 os=-sunos3
1560 ;;
1561 m68*-cisco)
1562 os=-aout
1563 ;;
1564 mep-*)
1565 os=-elf
1566 ;;
1567 mips*-cisco)
1568 os=-elf
1569 ;;
1570 mips*-*)
1571 os=-elf
1572 ;;
1573 or32-*)
1574 os=-coff
1575 ;;
1576 *-tti) # must be before sparc entry or we get the wrong os.
1577 os=-sysv3
1578 ;;
1579 sparc-* | *-sun)
1580 os=-sunos4.1.1
1581 ;;
1582 *-be)
1583 os=-beos
1584 ;;
1585 *-haiku)
1586 os=-haiku
1587 ;;
1588 *-ibm)
1589 os=-aix
1590 ;;
1591 *-knuth)
1592 os=-mmixware
1593 ;;
1594 *-wec)
1595 os=-proelf
1596 ;;
1597 *-winbond)
1598 os=-proelf
1599 ;;
1600 *-oki)
1601 os=-proelf
1602 ;;
1603 *-hp)
1604 os=-hpux
1605 ;;
1606 *-hitachi)
1607 os=-hiux
1608 ;;
1609 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1610 os=-sysv
1611 ;;
1612 *-cbm)
1613 os=-amigaos
1614 ;;
1615 *-dg)
1616 os=-dgux
1617 ;;
1618 *-dolphin)
1619 os=-sysv3
1620 ;;
1621 m68k-ccur)
1622 os=-rtu
1623 ;;
1624 m88k-omron*)
1625 os=-luna
1626 ;;
1627 *-next )
1628 os=-nextstep
1629 ;;
1630 *-sequent)
1631 os=-ptx
1632 ;;
1633 *-crds)
1634 os=-unos
1635 ;;
1636 *-ns)
1637 os=-genix
1638 ;;
1639 i370-*)
1640 os=-mvs
1641 ;;
1642 *-next)
1643 os=-nextstep3
1644 ;;
1645 *-gould)
1646 os=-sysv
1647 ;;
1648 *-highlevel)
1649 os=-bsd
1650 ;;
1651 *-encore)
1652 os=-bsd
1653 ;;
1654 *-sgi)
1655 os=-irix
1656 ;;
1657 *-siemens)
1658 os=-sysv4
1659 ;;
1660 *-masscomp)
1661 os=-rtu
1662 ;;
1663 f30[01]-fujitsu | f700-fujitsu)
1664 os=-uxpv
1665 ;;
1666 *-rom68k)
1667 os=-coff
1668 ;;
1669 *-*bug)
1670 os=-coff
1671 ;;
1672 *-apple)
1673 os=-macos
1674 ;;
1675 *-atari*)
1676 os=-mint
1677 ;;
1678 *)
1679 os=-none
1680 ;;
1681esac
1682fi
1683
1684# Here we handle the case where we know the os, and the CPU type, but not the
1685# manufacturer. We pick the logical manufacturer.
1686vendor=unknown
1687case $basic_machine in
1688 *-unknown)
1689 case $os in
1690 -riscix*)
1691 vendor=acorn
1692 ;;
1693 -sunos*)
1694 vendor=sun
1695 ;;
1696 -cnk*|-aix*)
1697 vendor=ibm
1698 ;;
1699 -beos*)
1700 vendor=be
1701 ;;
1702 -hpux*)
1703 vendor=hp
1704 ;;
1705 -mpeix*)
1706 vendor=hp
1707 ;;
1708 -hiux*)
1709 vendor=hitachi
1710 ;;
1711 -unos*)
1712 vendor=crds
1713 ;;
1714 -dgux*)
1715 vendor=dg
1716 ;;
1717 -luna*)
1718 vendor=omron
1719 ;;
1720 -genix*)
1721 vendor=ns
1722 ;;
1723 -mvs* | -opened*)
1724 vendor=ibm
1725 ;;
1726 -os400*)
1727 vendor=ibm
1728 ;;
1729 -ptx*)
1730 vendor=sequent
1731 ;;
1732 -tpf*)
1733 vendor=ibm
1734 ;;
1735 -vxsim* | -vxworks* | -windiss*)
1736 vendor=wrs
1737 ;;
1738 -aux*)
1739 vendor=apple
1740 ;;
1741 -hms*)
1742 vendor=hitachi
1743 ;;
1744 -mpw* | -macos*)
1745 vendor=apple
1746 ;;
1747 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1748 vendor=atari
1749 ;;
1750 -vos*)
1751 vendor=stratus
1752 ;;
1753 esac
1754 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1755 ;;
1756esac
1757
1758echo $basic_machine$os
1759exit
1760
1761# Local variables:
1762# eval: (add-hook 'write-file-hooks 'time-stamp)
1763# time-stamp-start: "timestamp='"
1764# time-stamp-format: "%:y-%02m-%02d"
1765# time-stamp-end: "'"
1766# End:
01767
=== modified file 'build-aux/config.guess'
--- build-aux/config.guess 2012-05-23 08:44:25 +0000
+++ build-aux/config.guess 2013-10-02 19:20:36 +0000
@@ -1,14 +1,12 @@
1#! /bin/sh1#! /bin/sh
2# Attempt to guess a canonical system name.2# Attempt to guess a canonical system name.
3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,3# Copyright 1992-2013 Free Software Foundation, Inc.
4# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
5# 2011, 2012 Free Software Foundation, Inc.
64
7timestamp='2012-01-01'5timestamp='2013-06-10'
86
9# This file is free software; you can redistribute it and/or modify it7# 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 by8# under the terms of the GNU General Public License as published by
11# the Free Software Foundation; either version 2 of the License, or9# the Free Software Foundation; either version 3 of the License, or
12# (at your option) any later version.10# (at your option) any later version.
13#11#
14# This program is distributed in the hope that it will be useful, but12# This program is distributed in the hope that it will be useful, but
@@ -17,26 +15,22 @@
17# General Public License for more details.15# General Public License for more details.
18#16#
19# You should have received a copy of the GNU General Public License17# You should have received a copy of the GNU General Public License
20# along with this program; if not, write to the Free Software18# along with this program; if not, see <http://www.gnu.org/licenses/>.
21# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22# 02110-1301, USA.
23#19#
24# As a special exception to the GNU General Public License, if you20# As a special exception to the GNU General Public License, if you
25# distribute this file as part of a program that contains a21# distribute this file as part of a program that contains a
26# configuration script generated by Autoconf, you may include it under22# configuration script generated by Autoconf, you may include it under
27# the same distribution terms that you use for the rest of that program.23# the same distribution terms that you use for the rest of that
2824# program. This Exception is an additional permission under section 7
2925# of the GNU General Public License, version 3 ("GPLv3").
30# Originally written by Per Bothner. Please send patches (context
31# diff format) to <config-patches@gnu.org> and include a ChangeLog
32# entry.
33#26#
34# This script attempts to guess a canonical system name similar to27# Originally written by Per Bothner.
35# config.sub. If it succeeds, it prints the system name on stdout, and
36# exits with 0. Otherwise, it exits with 1.
37#28#
38# You can get the latest version of this script from:29# You can get the latest version of this script from:
39# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD30# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
31#
32# Please send patches with a ChangeLog entry to config-patches@gnu.org.
33
4034
41me=`echo "$0" | sed -e 's,.*/,,'`35me=`echo "$0" | sed -e 's,.*/,,'`
4236
@@ -56,9 +50,7 @@
56GNU config.guess ($timestamp)50GNU config.guess ($timestamp)
5751
58Originally written by Per Bothner.52Originally written by Per Bothner.
59Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,53Copyright 1992-2013 Free Software Foundation, Inc.
602001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
61Free Software Foundation, Inc.
6254
63This is free software; see the source for copying conditions. There is NO55This is free software; see the source for copying conditions. There is NO
64warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."56warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -140,6 +132,27 @@
140UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown132UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
141UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown133UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
142134
135case "${UNAME_SYSTEM}" in
136Linux|GNU|GNU/*)
137 # If the system lacks a compiler, then just pick glibc.
138 # We could probably try harder.
139 LIBC=gnu
140
141 eval $set_cc_for_build
142 cat <<-EOF > $dummy.c
143 #include <features.h>
144 #if defined(__UCLIBC__)
145 LIBC=uclibc
146 #elif defined(__dietlibc__)
147 LIBC=dietlibc
148 #else
149 LIBC=gnu
150 #endif
151 EOF
152 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
153 ;;
154esac
155
143# Note: order is significant - the case branches are not exclusive.156# Note: order is significant - the case branches are not exclusive.
144157
145case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in158case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
@@ -202,6 +215,10 @@
202 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.215 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
203 echo "${machine}-${os}${release}"216 echo "${machine}-${os}${release}"
204 exit ;;217 exit ;;
218 *:Bitrig:*:*)
219 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
220 echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
221 exit ;;
205 *:OpenBSD:*:*)222 *:OpenBSD:*:*)
206 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`223 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
207 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}224 echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
@@ -304,7 +321,7 @@
304 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)321 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
305 echo arm-acorn-riscix${UNAME_RELEASE}322 echo arm-acorn-riscix${UNAME_RELEASE}
306 exit ;;323 exit ;;
307 arm:riscos:*:*|arm:RISCOS:*:*)324 arm*:riscos:*:*|arm*:RISCOS:*:*)
308 echo arm-unknown-riscos325 echo arm-unknown-riscos
309 exit ;;326 exit ;;
310 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)327 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
@@ -803,6 +820,9 @@
803 i*:CYGWIN*:*)820 i*:CYGWIN*:*)
804 echo ${UNAME_MACHINE}-pc-cygwin821 echo ${UNAME_MACHINE}-pc-cygwin
805 exit ;;822 exit ;;
823 *:MINGW64*:*)
824 echo ${UNAME_MACHINE}-pc-mingw64
825 exit ;;
806 *:MINGW*:*)826 *:MINGW*:*)
807 echo ${UNAME_MACHINE}-pc-mingw32827 echo ${UNAME_MACHINE}-pc-mingw32
808 exit ;;828 exit ;;
@@ -854,15 +874,22 @@
854 exit ;;874 exit ;;
855 *:GNU:*:*)875 *:GNU:*:*)
856 # the GNU system876 # the GNU system
857 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`877 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
858 exit ;;878 exit ;;
859 *:GNU/*:*:*)879 *:GNU/*:*:*)
860 # other systems with GNU libc and userland880 # other systems with GNU libc and userland
861 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu881 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
862 exit ;;882 exit ;;
863 i*86:Minix:*:*)883 i*86:Minix:*:*)
864 echo ${UNAME_MACHINE}-pc-minix884 echo ${UNAME_MACHINE}-pc-minix
865 exit ;;885 exit ;;
886 aarch64:Linux:*:*)
887 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
888 exit ;;
889 aarch64_be:Linux:*:*)
890 UNAME_MACHINE=aarch64_be
891 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
892 exit ;;
866 alpha:Linux:*:*)893 alpha:Linux:*:*)
867 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in894 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
868 EV5) UNAME_MACHINE=alphaev5 ;;895 EV5) UNAME_MACHINE=alphaev5 ;;
@@ -874,59 +901,54 @@
874 EV68*) UNAME_MACHINE=alphaev68 ;;901 EV68*) UNAME_MACHINE=alphaev68 ;;
875 esac902 esac
876 objdump --private-headers /bin/sh | grep -q ld.so.1903 objdump --private-headers /bin/sh | grep -q ld.so.1
877 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi904 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
878 echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}905 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
906 exit ;;
907 arc:Linux:*:* | arceb:Linux:*:*)
908 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
879 exit ;;909 exit ;;
880 arm*:Linux:*:*)910 arm*:Linux:*:*)
881 eval $set_cc_for_build911 eval $set_cc_for_build
882 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \912 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
883 | grep -q __ARM_EABI__913 | grep -q __ARM_EABI__
884 then914 then
885 echo ${UNAME_MACHINE}-unknown-linux-gnu915 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
886 else916 else
887 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \917 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
888 | grep -q __ARM_PCS_VFP918 | grep -q __ARM_PCS_VFP
889 then919 then
890 echo ${UNAME_MACHINE}-unknown-linux-gnueabi920 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
891 else921 else
892 echo ${UNAME_MACHINE}-unknown-linux-gnueabihf922 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
893 fi923 fi
894 fi924 fi
895 exit ;;925 exit ;;
896 avr32*:Linux:*:*)926 avr32*:Linux:*:*)
897 echo ${UNAME_MACHINE}-unknown-linux-gnu927 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
898 exit ;;928 exit ;;
899 cris:Linux:*:*)929 cris:Linux:*:*)
900 echo ${UNAME_MACHINE}-axis-linux-gnu930 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
901 exit ;;931 exit ;;
902 crisv32:Linux:*:*)932 crisv32:Linux:*:*)
903 echo ${UNAME_MACHINE}-axis-linux-gnu933 echo ${UNAME_MACHINE}-axis-linux-${LIBC}
904 exit ;;934 exit ;;
905 frv:Linux:*:*)935 frv:Linux:*:*)
906 echo ${UNAME_MACHINE}-unknown-linux-gnu936 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
907 exit ;;937 exit ;;
908 hexagon:Linux:*:*)938 hexagon:Linux:*:*)
909 echo ${UNAME_MACHINE}-unknown-linux-gnu939 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
910 exit ;;940 exit ;;
911 i*86:Linux:*:*)941 i*86:Linux:*:*)
912 LIBC=gnu942 echo ${UNAME_MACHINE}-pc-linux-${LIBC}
913 eval $set_cc_for_build
914 sed 's/^ //' << EOF >$dummy.c
915 #ifdef __dietlibc__
916 LIBC=dietlibc
917 #endif
918EOF
919 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
920 echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
921 exit ;;943 exit ;;
922 ia64:Linux:*:*)944 ia64:Linux:*:*)
923 echo ${UNAME_MACHINE}-unknown-linux-gnu945 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
924 exit ;;946 exit ;;
925 m32r*:Linux:*:*)947 m32r*:Linux:*:*)
926 echo ${UNAME_MACHINE}-unknown-linux-gnu948 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
927 exit ;;949 exit ;;
928 m68*:Linux:*:*)950 m68*:Linux:*:*)
929 echo ${UNAME_MACHINE}-unknown-linux-gnu951 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
930 exit ;;952 exit ;;
931 mips:Linux:*:* | mips64:Linux:*:*)953 mips:Linux:*:* | mips64:Linux:*:*)
932 eval $set_cc_for_build954 eval $set_cc_for_build
@@ -945,54 +967,63 @@
945 #endif967 #endif
946EOF968EOF
947 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`969 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
948 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }970 test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
949 ;;971 ;;
972 or1k:Linux:*:*)
973 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
974 exit ;;
950 or32:Linux:*:*)975 or32:Linux:*:*)
951 echo ${UNAME_MACHINE}-unknown-linux-gnu976 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
952 exit ;;977 exit ;;
953 padre:Linux:*:*)978 padre:Linux:*:*)
954 echo sparc-unknown-linux-gnu979 echo sparc-unknown-linux-${LIBC}
955 exit ;;980 exit ;;
956 parisc64:Linux:*:* | hppa64:Linux:*:*)981 parisc64:Linux:*:* | hppa64:Linux:*:*)
957 echo hppa64-unknown-linux-gnu982 echo hppa64-unknown-linux-${LIBC}
958 exit ;;983 exit ;;
959 parisc:Linux:*:* | hppa:Linux:*:*)984 parisc:Linux:*:* | hppa:Linux:*:*)
960 # Look for CPU level985 # Look for CPU level
961 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in986 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
962 PA7*) echo hppa1.1-unknown-linux-gnu ;;987 PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
963 PA8*) echo hppa2.0-unknown-linux-gnu ;;988 PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
964 *) echo hppa-unknown-linux-gnu ;;989 *) echo hppa-unknown-linux-${LIBC} ;;
965 esac990 esac
966 exit ;;991 exit ;;
967 ppc64:Linux:*:*)992 ppc64:Linux:*:*)
968 echo powerpc64-unknown-linux-gnu993 echo powerpc64-unknown-linux-${LIBC}
969 exit ;;994 exit ;;
970 ppc:Linux:*:*)995 ppc:Linux:*:*)
971 echo powerpc-unknown-linux-gnu996 echo powerpc-unknown-linux-${LIBC}
997 exit ;;
998 ppc64le:Linux:*:*)
999 echo powerpc64le-unknown-linux-${LIBC}
1000 exit ;;
1001 ppcle:Linux:*:*)
1002 echo powerpcle-unknown-linux-${LIBC}
972 exit ;;1003 exit ;;
973 s390:Linux:*:* | s390x:Linux:*:*)1004 s390:Linux:*:* | s390x:Linux:*:*)
974 echo ${UNAME_MACHINE}-ibm-linux1005 echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
975 exit ;;1006 exit ;;
976 sh64*:Linux:*:*)1007 sh64*:Linux:*:*)
977 echo ${UNAME_MACHINE}-unknown-linux-gnu1008 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
978 exit ;;1009 exit ;;
979 sh*:Linux:*:*)1010 sh*:Linux:*:*)
980 echo ${UNAME_MACHINE}-unknown-linux-gnu1011 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
981 exit ;;1012 exit ;;
982 sparc:Linux:*:* | sparc64:Linux:*:*)1013 sparc:Linux:*:* | sparc64:Linux:*:*)
983 echo ${UNAME_MACHINE}-unknown-linux-gnu1014 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
984 exit ;;1015 exit ;;
985 tile*:Linux:*:*)1016 tile*:Linux:*:*)
986 echo ${UNAME_MACHINE}-unknown-linux-gnu1017 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
987 exit ;;1018 exit ;;
988 vax:Linux:*:*)1019 vax:Linux:*:*)
989 echo ${UNAME_MACHINE}-dec-linux-gnu1020 echo ${UNAME_MACHINE}-dec-linux-${LIBC}
990 exit ;;1021 exit ;;
991 x86_64:Linux:*:*)1022 x86_64:Linux:*:*)
992 echo ${UNAME_MACHINE}-unknown-linux-gnu1023 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
993 exit ;;1024 exit ;;
994 xtensa*:Linux:*:*)1025 xtensa*:Linux:*:*)
995 echo ${UNAME_MACHINE}-unknown-linux-gnu1026 echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
996 exit ;;1027 exit ;;
997 i*86:DYNIX/ptx:4*:*)1028 i*86:DYNIX/ptx:4*:*)
998 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.1029 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -1196,6 +1227,9 @@
1196 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.1227 BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
1197 echo i586-pc-haiku1228 echo i586-pc-haiku
1198 exit ;;1229 exit ;;
1230 x86_64:Haiku:*:*)
1231 echo x86_64-unknown-haiku
1232 exit ;;
1199 SX-4:SUPER-UX:*:*)1233 SX-4:SUPER-UX:*:*)
1200 echo sx4-nec-superux${UNAME_RELEASE}1234 echo sx4-nec-superux${UNAME_RELEASE}
1201 exit ;;1235 exit ;;
@@ -1222,19 +1256,21 @@
1222 exit ;;1256 exit ;;
1223 *:Darwin:*:*)1257 *:Darwin:*:*)
1224 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown1258 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1225 case $UNAME_PROCESSOR in1259 eval $set_cc_for_build
1226 i386)1260 if test "$UNAME_PROCESSOR" = unknown ; then
1227 eval $set_cc_for_build1261 UNAME_PROCESSOR=powerpc
1228 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then1262 fi
1229 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \1263 if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
1230 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \1264 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
1231 grep IS_64BIT_ARCH >/dev/null1265 (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
1232 then1266 grep IS_64BIT_ARCH >/dev/null
1233 UNAME_PROCESSOR="x86_64"1267 then
1234 fi1268 case $UNAME_PROCESSOR in
1235 fi ;;1269 i386) UNAME_PROCESSOR=x86_64 ;;
1236 unknown) UNAME_PROCESSOR=powerpc ;;1270 powerpc) UNAME_PROCESSOR=powerpc64 ;;
1237 esac1271 esac
1272 fi
1273 fi
1238 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}1274 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1239 exit ;;1275 exit ;;
1240 *:procnto*:*:* | *:QNX:[0123456789]*:*)1276 *:procnto*:*:* | *:QNX:[0123456789]*:*)
@@ -1251,7 +1287,7 @@
1251 NEO-?:NONSTOP_KERNEL:*:*)1287 NEO-?:NONSTOP_KERNEL:*:*)
1252 echo neo-tandem-nsk${UNAME_RELEASE}1288 echo neo-tandem-nsk${UNAME_RELEASE}
1253 exit ;;1289 exit ;;
1254 NSE-?:NONSTOP_KERNEL:*:*)1290 NSE-*:NONSTOP_KERNEL:*:*)
1255 echo nse-tandem-nsk${UNAME_RELEASE}1291 echo nse-tandem-nsk${UNAME_RELEASE}
1256 exit ;;1292 exit ;;
1257 NSR-?:NONSTOP_KERNEL:*:*)1293 NSR-?:NONSTOP_KERNEL:*:*)
@@ -1320,11 +1356,11 @@
1320 i*86:AROS:*:*)1356 i*86:AROS:*:*)
1321 echo ${UNAME_MACHINE}-pc-aros1357 echo ${UNAME_MACHINE}-pc-aros
1322 exit ;;1358 exit ;;
1359 x86_64:VMkernel:*:*)
1360 echo ${UNAME_MACHINE}-unknown-esx
1361 exit ;;
1323esac1362esac
13241363
1325#echo '(No uname command or uname output not recognized.)' 1>&2
1326#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1327
1328eval $set_cc_for_build1364eval $set_cc_for_build
1329cat >$dummy.c <<EOF1365cat >$dummy.c <<EOF
1330#ifdef _SEQUENT_1366#ifdef _SEQUENT_
13311367
=== modified file 'build-aux/config.sub'
--- build-aux/config.sub 2012-05-23 08:44:25 +0000
+++ build-aux/config.sub 2013-10-02 19:20:36 +0000
@@ -1,38 +1,31 @@
1#! /bin/sh1#! /bin/sh
2# Configuration validation subroutine script.2# Configuration validation subroutine script.
3# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,3# Copyright 1992-2013 Free Software Foundation, Inc.
4# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,4
5# 2011, 2012 Free Software Foundation, Inc.5timestamp='2013-08-10'
66
7timestamp='2012-01-01'7# This file is free software; you can redistribute it and/or modify it
88# under the terms of the GNU General Public License as published by
9# This file is (in principle) common to ALL GNU software.9# the Free Software Foundation; either version 3 of the License, or
10# The presence of a machine in this file suggests that SOME GNU software
11# can handle that machine. It does not imply ALL GNU software can.
12#
13# This file is free software; you can redistribute it and/or modify
14# it under the terms of the GNU General Public License as published by
15# the Free Software Foundation; either version 2 of the License, or
16# (at your option) any later version.10# (at your option) any later version.
17#11#
18# This program is distributed in the hope that it will be useful,12# This program is distributed in the hope that it will be useful, but
19# but WITHOUT ANY WARRANTY; without even the implied warranty of13# WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21# GNU General Public License for more details.15# General Public License for more details.
22#16#
23# You should have received a copy of the GNU General Public License17# You should have received a copy of the GNU General Public License
24# along with this program; if not, write to the Free Software18# along with this program; if not, see <http://www.gnu.org/licenses/>.
25# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26# 02110-1301, USA.
27#19#
28# As a special exception to the GNU General Public License, if you20# As a special exception to the GNU General Public License, if you
29# distribute this file as part of a program that contains a21# distribute this file as part of a program that contains a
30# configuration script generated by Autoconf, you may include it under22# configuration script generated by Autoconf, you may include it under
31# the same distribution terms that you use for the rest of that program.23# the same distribution terms that you use for the rest of that
3224# program. This Exception is an additional permission under section 7
3325# of the GNU General Public License, version 3 ("GPLv3").
34# Please send patches to <config-patches@gnu.org>. Submit a context26
35# diff and a properly formatted GNU ChangeLog entry.27
28# Please send patches with a ChangeLog entry to config-patches@gnu.org.
36#29#
37# Configuration subroutine to validate and canonicalize a configuration type.30# Configuration subroutine to validate and canonicalize a configuration type.
38# Supply the specified configuration type as an argument.31# Supply the specified configuration type as an argument.
@@ -75,9 +68,7 @@
75version="\68version="\
76GNU config.sub ($timestamp)69GNU config.sub ($timestamp)
7770
78Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,71Copyright 1992-2013 Free Software Foundation, Inc.
792001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
80Free Software Foundation, Inc.
8172
82This is free software; see the source for copying conditions. There is NO73This is free software; see the source for copying conditions. There is NO
83warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."74warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -125,13 +116,17 @@
125maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`116maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126case $maybe_os in117case $maybe_os in
127 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \118 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
128 linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \119 linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
129 knetbsd*-gnu* | netbsd*-gnu* | \120 knetbsd*-gnu* | netbsd*-gnu* | \
130 kopensolaris*-gnu* | \121 kopensolaris*-gnu* | \
131 storm-chaos* | os2-emx* | rtmk-nova*)122 storm-chaos* | os2-emx* | rtmk-nova*)
132 os=-$maybe_os123 os=-$maybe_os
133 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`124 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
134 ;;125 ;;
126 android-linux)
127 os=-linux-android
128 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
129 ;;
135 *)130 *)
136 basic_machine=`echo $1 | sed 's/-[^-]*$//'`131 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
137 if [ $basic_machine != $1 ]132 if [ $basic_machine != $1 ]
@@ -154,7 +149,7 @@
154 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\149 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
155 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \150 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
156 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \151 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
157 -apple | -axis | -knuth | -cray | -microblaze)152 -apple | -axis | -knuth | -cray | -microblaze*)
158 os=153 os=
159 basic_machine=$1154 basic_machine=$1
160 ;;155 ;;
@@ -223,6 +218,12 @@
223 -isc*)218 -isc*)
224 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`219 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
225 ;;220 ;;
221 -lynx*178)
222 os=-lynxos178
223 ;;
224 -lynx*5)
225 os=-lynxos5
226 ;;
226 -lynx*)227 -lynx*)
227 os=-lynxos228 os=-lynxos
228 ;;229 ;;
@@ -247,13 +248,16 @@
247 # Some are omitted here because they have special meanings below.248 # Some are omitted here because they have special meanings below.
248 1750a | 580 \249 1750a | 580 \
249 | a29k \250 | a29k \
251 | aarch64 | aarch64_be \
250 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \252 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
251 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \253 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
252 | am33_2.0 \254 | am33_2.0 \
253 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \255 | arc | arceb \
254 | be32 | be64 \256 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
257 | avr | avr32 \
258 | be32 | be64 \
255 | bfin \259 | bfin \
256 | c4x | clipper \260 | c4x | c8051 | clipper \
257 | d10v | d30v | dlx | dsp16xx \261 | d10v | d30v | dlx | dsp16xx \
258 | epiphany \262 | epiphany \
259 | fido | fr30 | frv \263 | fido | fr30 | frv \
@@ -264,7 +268,7 @@
264 | le32 | le64 \268 | le32 | le64 \
265 | lm32 \269 | lm32 \
266 | m32c | m32r | m32rle | m68000 | m68k | m88k \270 | m32c | m32r | m32rle | m68000 | m68k | m88k \
267 | maxq | mb | microblaze | mcore | mep | metag \271 | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
268 | mips | mipsbe | mipseb | mipsel | mipsle \272 | mips | mipsbe | mipseb | mipsel | mipsle \
269 | mips16 \273 | mips16 \
270 | mips64 | mips64el \274 | mips64 | mips64el \
@@ -282,16 +286,17 @@
282 | mipsisa64r2 | mipsisa64r2el \286 | mipsisa64r2 | mipsisa64r2el \
283 | mipsisa64sb1 | mipsisa64sb1el \287 | mipsisa64sb1 | mipsisa64sb1el \
284 | mipsisa64sr71k | mipsisa64sr71kel \288 | mipsisa64sr71k | mipsisa64sr71kel \
289 | mipsr5900 | mipsr5900el \
285 | mipstx39 | mipstx39el \290 | mipstx39 | mipstx39el \
286 | mn10200 | mn10300 \291 | mn10200 | mn10300 \
287 | moxie \292 | moxie \
288 | mt \293 | mt \
289 | msp430 \294 | msp430 \
290 | nds32 | nds32le | nds32be \295 | nds32 | nds32le | nds32be \
291 | nios | nios2 \296 | nios | nios2 | nios2eb | nios2el \
292