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

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/pjass

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/pjass

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/pjass

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main