fix jpeg build for x86_64 hosts
[openwrt.git] / openwrt / package / jpeg / patches / jpeg-6b-config_guess.patch
1 diff -urN jpeg.old/config.guess jpeg.dev/config.guess
2 --- jpeg.old/config.guess       2006-04-21 16:13:37.000000000 +0200
3 +++ jpeg.dev/config.guess       2006-04-21 16:16:58.000000000 +0200
4 @@ -1,10 +1,7 @@
5  #! /bin/sh
6  # Attempt to guess a canonical system name.
7 -#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
8 -#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
9 -
10 -timestamp='2004-11-12'
11 -
12 +#   Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
13 +#
14  # This file is free software; you can redistribute it and/or modify it
15  # under the terms of the GNU General Public License as published by
16  # the Free Software Foundation; either version 2 of the License, or
17 @@ -24,314 +21,125 @@
18  # configuration script generated by Autoconf, you may include it under
19  # the same distribution terms that you use for the rest of that program.
20  
21 -# Originally written by Per Bothner <per@bothner.com>.
22 -# Please send patches to <config-patches@gnu.org>.  Submit a context
23 -# diff and a properly formatted ChangeLog entry.
24 +# Written by Per Bothner <bothner@cygnus.com>.
25 +# The master version of this file is at the FSF in /home/gd/gnu/lib.
26  #
27  # This script attempts to guess a canonical system name similar to
28  # config.sub.  If it succeeds, it prints the system name on stdout, and
29  # exits with 0.  Otherwise, it exits with 1.
30  #
31  # The plan is that this can be called by configure scripts if you
32 -# don't specify an explicit build system type.
33 -
34 -me=`echo "$0" | sed -e 's,.*/,,'`
35 -
36 -usage="\
37 -Usage: $0 [OPTION]
38 -
39 -Output the configuration name of the system \`$me' is run on.
40 -
41 -Operation modes:
42 -  -h, --help         print this help, then exit
43 -  -t, --time-stamp   print date of last modification, then exit
44 -  -v, --version      print version number, then exit
45 -
46 -Report bugs and patches to <config-patches@gnu.org>."
47 -
48 -version="\
49 -GNU config.guess ($timestamp)
50 -
51 -Originally written by Per Bothner.
52 -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
53 -Free Software Foundation, Inc.
54 -
55 -This is free software; see the source for copying conditions.  There is NO
56 -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
57 -
58 -help="
59 -Try \`$me --help' for more information."
60 -
61 -# Parse command line
62 -while test $# -gt 0 ; do
63 -  case $1 in
64 -    --time-stamp | --time* | -t )
65 -       echo "$timestamp" ; exit 0 ;;
66 -    --version | -v )
67 -       echo "$version" ; exit 0 ;;
68 -    --help | --h* | -h )
69 -       echo "$usage"; exit 0 ;;
70 -    -- )     # Stop option processing
71 -       shift; break ;;
72 -    - )        # Use stdin as input.
73 -       break ;;
74 -    -* )
75 -       echo "$me: invalid option $1$help" >&2
76 -       exit 1 ;;
77 -    * )
78 -       break ;;
79 -  esac
80 -done
81 -
82 -if test $# != 0; then
83 -  echo "$me: too many arguments$help" >&2
84 -  exit 1
85 -fi
86 -
87 -trap 'exit 1' 1 2 15
88 -
89 -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
90 -# compiler to aid in system detection is discouraged as it requires
91 -# temporary files to be created and, as you can see below, it is a
92 -# headache to deal with in a portable fashion.
93 -
94 -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
95 -# use `HOST_CC' if defined, but it is deprecated.
96 -
97 -# Portable tmp directory creation inspired by the Autoconf team.
98 -
99 -set_cc_for_build='
100 -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
101 -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
102 -: ${TMPDIR=/tmp} ;
103 - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
104 - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
105 - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
106 - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
107 -dummy=$tmp/dummy ;
108 -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
109 -case $CC_FOR_BUILD,$HOST_CC,$CC in
110 - ,,)    echo "int x;" > $dummy.c ;
111 -       for c in cc gcc c89 c99 ; do
112 -         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
113 -            CC_FOR_BUILD="$c"; break ;
114 -         fi ;
115 -       done ;
116 -       if test x"$CC_FOR_BUILD" = x ; then
117 -         CC_FOR_BUILD=no_compiler_found ;
118 -       fi
119 -       ;;
120 - ,,*)   CC_FOR_BUILD=$CC ;;
121 - ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
122 -esac ;'
123 +# don't specify an explicit system type (host/target name).
124 +#
125 +# Only a few systems have been added to this list; please add others
126 +# (but try to keep the structure clean).
127 +#
128  
129  # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
130 -# (ghazi@noc.rutgers.edu 1994-08-24)
131 +# (ghazi@noc.rutgers.edu 8/24/94.)
132  if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
133         PATH=$PATH:/.attbin ; export PATH
134  fi
135  
136  UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
137  UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
138 -UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
139 +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
140  UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
141  
142 +trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
143 +
144  # Note: order is significant - the case branches are not exclusive.
145  
146  case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
147 -    *:NetBSD:*:*)
148 -       # NetBSD (nbsd) targets should (where applicable) match one or
149 -       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
150 -       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
151 -       # switched to ELF, *-*-netbsd* would select the old
152 -       # object file format.  This provides both forward
153 -       # compatibility and a consistent mechanism for selecting the
154 -       # object file format.
155 -       #
156 -       # Note: NetBSD doesn't particularly care about the vendor
157 -       # portion of the name.  We always set it to "unknown".
158 -       sysctl="sysctl -n hw.machine_arch"
159 -       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
160 -           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
161 -       case "${UNAME_MACHINE_ARCH}" in
162 -           armeb) machine=armeb-unknown ;;
163 -           arm*) machine=arm-unknown ;;
164 -           sh3el) machine=shl-unknown ;;
165 -           sh3eb) machine=sh-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 __ELF__ >/dev/null
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 0 ;;
205 -    amd64:OpenBSD:*:*)
206 -       echo x86_64-unknown-openbsd${UNAME_RELEASE}
207 -       exit 0 ;;
208 -    amiga:OpenBSD:*:*)
209 -       echo m68k-unknown-openbsd${UNAME_RELEASE}
210 -       exit 0 ;;
211 -    cats:OpenBSD:*:*)
212 -       echo arm-unknown-openbsd${UNAME_RELEASE}
213 -       exit 0 ;;
214 -    hp300:OpenBSD:*:*)
215 -       echo m68k-unknown-openbsd${UNAME_RELEASE}
216 -       exit 0 ;;
217 -    luna88k:OpenBSD:*:*)
218 -       echo m88k-unknown-openbsd${UNAME_RELEASE}
219 -       exit 0 ;;
220 -    mac68k:OpenBSD:*:*)
221 -       echo m68k-unknown-openbsd${UNAME_RELEASE}
222 -       exit 0 ;;
223 -    macppc:OpenBSD:*:*)
224 -       echo powerpc-unknown-openbsd${UNAME_RELEASE}
225 -       exit 0 ;;
226 -    mvme68k:OpenBSD:*:*)
227 -       echo m68k-unknown-openbsd${UNAME_RELEASE}
228 -       exit 0 ;;
229 -    mvme88k:OpenBSD:*:*)
230 -       echo m88k-unknown-openbsd${UNAME_RELEASE}
231 -       exit 0 ;;
232 -    mvmeppc:OpenBSD:*:*)
233 -       echo powerpc-unknown-openbsd${UNAME_RELEASE}
234 -       exit 0 ;;
235 -    sgi:OpenBSD:*:*)
236 -       echo mips64-unknown-openbsd${UNAME_RELEASE}
237 -       exit 0 ;;
238 -    sun3:OpenBSD:*:*)
239 -       echo m68k-unknown-openbsd${UNAME_RELEASE}
240 -       exit 0 ;;
241 -    *:OpenBSD:*:*)
242 -       echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
243 -       exit 0 ;;
244 -    *:ekkoBSD:*:*)
245 -       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
246 -       exit 0 ;;
247 -    macppc:MirBSD:*:*)
248 -       echo powerppc-unknown-mirbsd${UNAME_RELEASE}
249 -       exit 0 ;;
250 -    *:MirBSD:*:*)
251 -       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
252 -       exit 0 ;;
253      alpha:OSF1:*:*)
254 -       case $UNAME_RELEASE in
255 -       *4.0)
256 +       if test $UNAME_RELEASE = "V4.0"; then
257                 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
258 -               ;;
259 -       *5.*)
260 -               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
261 -               ;;
262 -       esac
263 -       # According to Compaq, /usr/sbin/psrinfo has been available on
264 -       # OSF/1 and Tru64 systems produced since 1995.  I hope that
265 -       # covers most systems running today.  This code pipes the CPU
266 -       # types through head -n 1, so we only detect the type of CPU 0.
267 -       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
268 -       case "$ALPHA_CPU_TYPE" in
269 -           "EV4 (21064)")
270 -               UNAME_MACHINE="alpha" ;;
271 -           "EV4.5 (21064)")
272 -               UNAME_MACHINE="alpha" ;;
273 -           "LCA4 (21066/21068)")
274 -               UNAME_MACHINE="alpha" ;;
275 -           "EV5 (21164)")
276 -               UNAME_MACHINE="alphaev5" ;;
277 -           "EV5.6 (21164A)")
278 -               UNAME_MACHINE="alphaev56" ;;
279 -           "EV5.6 (21164PC)")
280 -               UNAME_MACHINE="alphapca56" ;;
281 -           "EV5.7 (21164PC)")
282 -               UNAME_MACHINE="alphapca57" ;;
283 -           "EV6 (21264)")
284 -               UNAME_MACHINE="alphaev6" ;;
285 -           "EV6.7 (21264A)")
286 -               UNAME_MACHINE="alphaev67" ;;
287 -           "EV6.8CB (21264C)")
288 -               UNAME_MACHINE="alphaev68" ;;
289 -           "EV6.8AL (21264B)")
290 -               UNAME_MACHINE="alphaev68" ;;
291 -           "EV6.8CX (21264D)")
292 -               UNAME_MACHINE="alphaev68" ;;
293 -           "EV6.9A (21264/EV69A)")
294 -               UNAME_MACHINE="alphaev69" ;;
295 -           "EV7 (21364)")
296 -               UNAME_MACHINE="alphaev7" ;;
297 -           "EV7.9 (21364A)")
298 -               UNAME_MACHINE="alphaev79" ;;
299 -       esac
300 -       # A Pn.n version is a patched version.
301 +       fi
302         # A Vn.n version is a released version.
303         # A Tn.n version is a released field test version.
304         # A Xn.n version is an unreleased experimental baselevel.
305         # 1.2 uses "1.2" for uname -r.
306 -       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
307 -       exit 0 ;;
308 -    Alpha\ *:Windows_NT*:*)
309 -       # How do we know it's Interix rather than the generic POSIX subsystem?
310 -       # Should we change UNAME_MACHINE based on the output of uname instead
311 -       # of the specific Alpha model?
312 -       echo alpha-pc-interix
313 +       cat <<EOF >dummy.s
314 +       .globl main
315 +       .ent main
316 +main:
317 +       .frame \$30,0,\$26,0
318 +       .prologue 0
319 +       .long 0x47e03d80 # implver $0
320 +       lda \$2,259
321 +       .long 0x47e20c21 # amask $2,$1
322 +       srl \$1,8,\$2
323 +       sll \$2,2,\$2
324 +       sll \$0,3,\$0
325 +       addl \$1,\$0,\$0
326 +       addl \$2,\$0,\$0
327 +       ret \$31,(\$26),1
328 +       .end main
329 +EOF
330 +       ${CC-cc} dummy.s -o dummy 2>/dev/null
331 +       if test "$?" = 0 ; then
332 +               ./dummy
333 +               case "$?" in
334 +                       7)
335 +                               UNAME_MACHINE="alpha"
336 +                               ;;
337 +                       15)
338 +                               UNAME_MACHINE="alphaev5"
339 +                               ;;
340 +                       14)
341 +                               UNAME_MACHINE="alphaev56"
342 +                               ;;
343 +                       10)
344 +                               UNAME_MACHINE="alphapca56"
345 +                               ;;
346 +                       16)
347 +                               UNAME_MACHINE="alphaev6"
348 +                               ;;
349 +               esac
350 +       fi
351 +       rm -f dummy.s dummy
352 +       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr [[A-Z]] [[a-z]]`
353         exit 0 ;;
354      21064:Windows_NT:50:3)
355         echo alpha-dec-winnt3.5
356         exit 0 ;;
357      Amiga*:UNIX_System_V:4.0:*)
358 -       echo m68k-unknown-sysv4
359 +       echo m68k-cbm-sysv4
360         exit 0;;
361 -    *:[Aa]miga[Oo][Ss]:*:*)
362 -       echo ${UNAME_MACHINE}-unknown-amigaos
363 +    amiga:NetBSD:*:*)
364 +      echo m68k-cbm-netbsd${UNAME_RELEASE}
365 +      exit 0 ;;
366 +    amiga:OpenBSD:*:*)
367 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
368 +       exit 0 ;;
369 +    arc64:OpenBSD:*:*)
370 +       echo mips64el-unknown-openbsd${UNAME_RELEASE}
371         exit 0 ;;
372 -    *:[Mm]orph[Oo][Ss]:*:*)
373 -       echo ${UNAME_MACHINE}-unknown-morphos
374 +    arc:OpenBSD:*:*)
375 +       echo mipsel-unknown-openbsd${UNAME_RELEASE}
376         exit 0 ;;
377 -    *:OS/390:*:*)
378 -       echo i370-ibm-openedition
379 +    hkmips:OpenBSD:*:*)
380 +       echo mips-unknown-openbsd${UNAME_RELEASE}
381         exit 0 ;;
382 -    *:z/VM:*:*)
383 -       echo s390-ibm-zvmoe
384 +    pmax:OpenBSD:*:*)
385 +       echo mipsel-unknown-openbsd${UNAME_RELEASE}
386 +       exit 0 ;;
387 +    sgi:OpenBSD:*:*)
388 +       echo mips-unknown-openbsd${UNAME_RELEASE}
389         exit 0 ;;
390 -    *:OS400:*:*)
391 -        echo powerpc-ibm-os400
392 +    wgrisc:OpenBSD:*:*)
393 +       echo mipsel-unknown-openbsd${UNAME_RELEASE}
394         exit 0 ;;
395      arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
396         echo arm-acorn-riscix${UNAME_RELEASE}
397         exit 0;;
398 -    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
399 +    arm32:NetBSD:*:*)
400 +       echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
401 +       exit 0 ;;
402 +    SR2?01:HI-UX/MPP:*:*)
403         echo hppa1.1-hitachi-hiuxmpp
404         exit 0;;
405 -    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
406 +    Pyramid*:OSx*:*:*|MIS*:OSx*:*:*)
407         # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
408         if test "`(/bin/universe) 2>/dev/null`" = att ; then
409                 echo pyramid-pyramid-sysv3
410 @@ -339,19 +147,9 @@
411                 echo pyramid-pyramid-bsd
412         fi
413         exit 0 ;;
414 -    NILE*:*:*:dcosx)
415 +    NILE:*:*:dcosx)
416         echo pyramid-pyramid-svr4
417         exit 0 ;;
418 -    DRS?6000:unix:4.0:6*)
419 -       echo sparc-icl-nx6
420 -       exit 0 ;;
421 -    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
422 -       case `/usr/bin/uname -p` in
423 -           sparc) echo sparc-icl-nx7 && exit 0 ;;
424 -       esac ;;
425 -    sun4H:SunOS:5.*:*)
426 -       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
427 -       exit 0 ;;
428      sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
429         echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
430         exit 0 ;;
431 @@ -377,7 +175,7 @@
432         echo m68k-sun-sunos${UNAME_RELEASE}
433         exit 0 ;;
434      sun*:*:4.2BSD:*)
435 -       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
436 +       UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
437         test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
438         case "`/bin/arch`" in
439             sun3)
440 @@ -391,34 +189,29 @@
441      aushp:SunOS:*:*)
442         echo sparc-auspex-sunos${UNAME_RELEASE}
443         exit 0 ;;
444 -    # The situation for MiNT is a little confusing.  The machine name
445 -    # can be virtually everything (everything which is not
446 -    # "atarist" or "atariste" at least should have a processor
447 -    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
448 -    # to the lowercase version "mint" (or "freemint").  Finally
449 -    # the system name "TOS" denotes a system which is actually not
450 -    # MiNT.  But MiNT is downward compatible to TOS, so this should
451 -    # be no problem.
452 -    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
453 -        echo m68k-atari-mint${UNAME_RELEASE}
454 +    atari*:NetBSD:*:*)
455 +       echo m68k-atari-netbsd${UNAME_RELEASE}
456         exit 0 ;;
457 -    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
458 -       echo m68k-atari-mint${UNAME_RELEASE}
459 -        exit 0 ;;
460 -    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
461 -        echo m68k-atari-mint${UNAME_RELEASE}
462 +    atari*:OpenBSD:*:*)
463 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
464         exit 0 ;;
465 -    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
466 -        echo m68k-milan-mint${UNAME_RELEASE}
467 -        exit 0 ;;
468 -    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
469 -        echo m68k-hades-mint${UNAME_RELEASE}
470 -        exit 0 ;;
471 -    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
472 -        echo m68k-unknown-mint${UNAME_RELEASE}
473 -        exit 0 ;;
474 -    m68k:machten:*:*)
475 -       echo m68k-apple-machten${UNAME_RELEASE}
476 +    sun3*:NetBSD:*:*)
477 +       echo m68k-sun-netbsd${UNAME_RELEASE}
478 +       exit 0 ;;
479 +    sun3*:OpenBSD:*:*)
480 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
481 +       exit 0 ;;
482 +    mac68k:NetBSD:*:*)
483 +       echo m68k-apple-netbsd${UNAME_RELEASE}
484 +       exit 0 ;;
485 +    mac68k:OpenBSD:*:*)
486 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
487 +       exit 0 ;;
488 +    mvme68k:OpenBSD:*:*)
489 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
490 +       exit 0 ;;
491 +    mvme88k:OpenBSD:*:*)
492 +       echo m88k-unknown-openbsd${UNAME_RELEASE}
493         exit 0 ;;
494      powerpc:machten:*:*)
495         echo powerpc-apple-machten${UNAME_RELEASE}
496 @@ -432,18 +225,12 @@
497      VAX*:ULTRIX*:*:*)
498         echo vax-dec-ultrix${UNAME_RELEASE}
499         exit 0 ;;
500 -    2020:CLIX:*:* | 2430:CLIX:*:*)
501 +    2020:CLIX:*:*)
502         echo clipper-intergraph-clix${UNAME_RELEASE}
503         exit 0 ;;
504      mips:*:*:UMIPS | mips:*:*:RISCos)
505 -       eval $set_cc_for_build
506 -       sed 's/^        //' << EOF >$dummy.c
507 -#ifdef __cplusplus
508 -#include <stdio.h>  /* for printf() prototype */
509 -       int main (int argc, char *argv[]) {
510 -#else
511 -       int main (argc, argv) int argc; char *argv[]; {
512 -#endif
513 +       sed 's/^        //' << EOF >dummy.c
514 +       int main (argc, argv) int argc; char **argv; {
515         #if defined (host_mips) && defined (MIPSEB)
516         #if defined (SYSTYPE_SYSV)
517           printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
518 @@ -458,20 +245,12 @@
519           exit (-1);
520         }
521  EOF
522 -       $CC_FOR_BUILD -o $dummy $dummy.c \
523 -         && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
524 -         && exit 0
525 +       ${CC-cc} dummy.c -o dummy \
526 +         && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
527 +         && rm dummy.c dummy && exit 0
528 +       rm -f dummy.c dummy
529         echo mips-mips-riscos${UNAME_RELEASE}
530         exit 0 ;;
531 -    Motorola:PowerMAX_OS:*:*)
532 -       echo powerpc-motorola-powermax
533 -       exit 0 ;;
534 -    Motorola:*:4.3:PL8-*)
535 -       echo powerpc-harris-powermax
536 -       exit 0 ;;
537 -    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
538 -       echo powerpc-harris-powermax
539 -       exit 0 ;;
540      Night_Hawk:Power_UNIX:*:*)
541         echo powerpc-harris-powerunix
542         exit 0 ;;
543 @@ -487,18 +266,15 @@
544      AViiON:dgux:*:*)
545          # DG/UX returns AViiON for all architectures
546          UNAME_PROCESSOR=`/usr/bin/uname -p`
547 -       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
548 -       then
549 -           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
550 -              [ ${TARGET_BINARY_INTERFACE}x = x ]
551 -           then
552 +        if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
553 +       if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
554 +            -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
555                 echo m88k-dg-dgux${UNAME_RELEASE}
556 -           else
557 -               echo m88k-dg-dguxbcs${UNAME_RELEASE}
558 -           fi
559         else
560 -           echo i586-dg-dgux${UNAME_RELEASE}
561 +               echo m88k-dg-dguxbcs${UNAME_RELEASE}
562         fi
563 +        else echo i586-dg-dgux${UNAME_RELEASE}
564 +        fi
565         exit 0 ;;
566      M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
567         echo m88k-dolphin-sysv3
568 @@ -519,21 +295,12 @@
569      ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
570         echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
571         exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
572 -    i*86:AIX:*:*)
573 +    i?86:AIX:*:*)
574         echo i386-ibm-aix
575         exit 0 ;;
576 -    ia64:AIX:*:*)
577 -       if [ -x /usr/bin/oslevel ] ; then
578 -               IBM_REV=`/usr/bin/oslevel`
579 -       else
580 -               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
581 -       fi
582 -       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
583 -       exit 0 ;;
584      *:AIX:2:3)
585         if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
586 -               eval $set_cc_for_build
587 -               sed 's/^                //' << EOF >$dummy.c
588 +               sed 's/^                //' << EOF >dummy.c
589                 #include <sys/systemcfg.h>
590  
591                 main()
592 @@ -544,7 +311,8 @@
593                         exit(0);
594                         }
595  EOF
596 -               $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
597 +               ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
598 +               rm -f dummy.c dummy
599                 echo rs6000-ibm-aix3.2.5
600         elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
601                 echo rs6000-ibm-aix3.2.4
602 @@ -552,9 +320,8 @@
603                 echo rs6000-ibm-aix3.2
604         fi
605         exit 0 ;;
606 -    *:AIX:*:[45])
607 -       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
608 -       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
609 +    *:AIX:*:4)
610 +       if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
611                 IBM_ARCH=rs6000
612         else
613                 IBM_ARCH=powerpc
614 @@ -562,7 +329,7 @@
615         if [ -x /usr/bin/oslevel ] ; then
616                 IBM_REV=`/usr/bin/oslevel`
617         else
618 -               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
619 +               IBM_REV=4.${UNAME_RELEASE}
620         fi
621         echo ${IBM_ARCH}-ibm-aix${IBM_REV}
622         exit 0 ;;
623 @@ -572,7 +339,7 @@
624      ibmrt:4.4BSD:*|romp-ibm:BSD:*)
625         echo romp-ibm-bsd4.4
626         exit 0 ;;
627 -    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
628 +    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
629         echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
630         exit 0 ;;                           # report: romp-ibm BSD 4.3
631      *:BOSX:*:*)
632 @@ -587,85 +354,18 @@
633      hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
634         echo m68k-hp-bsd4.4
635         exit 0 ;;
636 -    9000/[34678]??:HP-UX:*:*)
637 -       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
638 +    9000/[3478]??:HP-UX:*:*)
639         case "${UNAME_MACHINE}" in
640             9000/31? )            HP_ARCH=m68000 ;;
641             9000/[34]?? )         HP_ARCH=m68k ;;
642 -           9000/[678][0-9][0-9])
643 -               if [ -x /usr/bin/getconf ]; then
644 -                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
645 -                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
646 -                    case "${sc_cpu_version}" in
647 -                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
648 -                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
649 -                      532)                      # CPU_PA_RISC2_0
650 -                        case "${sc_kernel_bits}" in
651 -                          32) HP_ARCH="hppa2.0n" ;;
652 -                          64) HP_ARCH="hppa2.0w" ;;
653 -                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
654 -                        esac ;;
655 -                    esac
656 -               fi
657 -               if [ "${HP_ARCH}" = "" ]; then
658 -                   eval $set_cc_for_build
659 -                   sed 's/^              //' << EOF >$dummy.c
660 -
661 -              #define _HPUX_SOURCE
662 -              #include <stdlib.h>
663 -              #include <unistd.h>
664 -
665 -              int main ()
666 -              {
667 -              #if defined(_SC_KERNEL_BITS)
668 -                  long bits = sysconf(_SC_KERNEL_BITS);
669 -              #endif
670 -                  long cpu  = sysconf (_SC_CPU_VERSION);
671 -
672 -                  switch (cpu)
673 -               {
674 -               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
675 -               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
676 -               case CPU_PA_RISC2_0:
677 -              #if defined(_SC_KERNEL_BITS)
678 -                   switch (bits)
679 -                       {
680 -                       case 64: puts ("hppa2.0w"); break;
681 -                       case 32: puts ("hppa2.0n"); break;
682 -                       default: puts ("hppa2.0"); break;
683 -                       } break;
684 -              #else  /* !defined(_SC_KERNEL_BITS) */
685 -                   puts ("hppa2.0"); break;
686 -              #endif
687 -               default: puts ("hppa1.0"); break;
688 -               }
689 -                  exit (0);
690 -              }
691 -EOF
692 -                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
693 -                   test -z "$HP_ARCH" && HP_ARCH=hppa
694 -               fi ;;
695 +           9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;;
696 +           9000/8?? )            HP_ARCH=hppa1.0 ;;
697         esac
698 -       if [ ${HP_ARCH} = "hppa2.0w" ]
699 -       then
700 -           # avoid double evaluation of $set_cc_for_build
701 -           test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
702 -           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
703 -           then
704 -               HP_ARCH="hppa2.0w"
705 -           else
706 -               HP_ARCH="hppa64"
707 -           fi
708 -       fi
709 -       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
710 -       exit 0 ;;
711 -    ia64:HP-UX:*:*)
712         HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
713 -       echo ia64-hp-hpux${HPUX_REV}
714 +       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
715         exit 0 ;;
716      3050*:HI-UX:*:*)
717 -       eval $set_cc_for_build
718 -       sed 's/^        //' << EOF >$dummy.c
719 +       sed 's/^        //' << EOF >dummy.c
720         #include <unistd.h>
721         int
722         main ()
723 @@ -690,7 +390,8 @@
724           exit (0);
725         }
726  EOF
727 -       $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
728 +       ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
729 +       rm -f dummy.c dummy
730         echo unknown-hitachi-hiuxwe2
731         exit 0 ;;
732      9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
733 @@ -699,16 +400,13 @@
734      9000/8??:4.3bsd:*:*)
735         echo hppa1.0-hp-bsd
736         exit 0 ;;
737 -    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
738 -       echo hppa1.0-hp-mpeix
739 -       exit 0 ;;
740      hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
741         echo hppa1.1-hp-osf
742         exit 0 ;;
743      hp8??:OSF1:*:*)
744         echo hppa1.0-hp-osf
745         exit 0 ;;
746 -    i*86:OSF1:*:*)
747 +    i?86:OSF1:*:*)
748         if [ -x /usr/sbin/sysversion ] ; then
749             echo ${UNAME_MACHINE}-unknown-osf1mk
750         else
751 @@ -736,259 +434,196 @@
752      C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
753         echo c4-convex-bsd
754          exit 0 ;;
755 +    CRAY*X-MP:*:*:*)
756 +       echo xmp-cray-unicos
757 +        exit 0 ;;
758      CRAY*Y-MP:*:*:*)
759 -       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
760 +       echo ymp-cray-unicos${UNAME_RELEASE}
761         exit 0 ;;
762      CRAY*[A-Z]90:*:*:*)
763         echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
764         | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
765 -             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
766 -             -e 's/\.[^.]*$/.X/'
767 +             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
768         exit 0 ;;
769      CRAY*TS:*:*:*)
770 -       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
771 -       exit 0 ;;
772 -    CRAY*T3E:*:*:*)
773 -       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
774 -       exit 0 ;;
775 -    CRAY*SV1:*:*:*)
776 -       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
777 +       echo t90-cray-unicos${UNAME_RELEASE}
778         exit 0 ;;
779 -    *:UNICOS/mp:*:*)
780 -       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
781 -       exit 0 ;;
782 -    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
783 -       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
784 -        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
785 +    CRAY-2:*:*:*)
786 +       echo cray2-cray-unicos
787 +        exit 0 ;;
788 +    F300:UNIX_System_V:*:*)
789 +        FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'`
790          FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
791 -        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
792 +        echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
793          exit 0 ;;
794 -    5000:UNIX_System_V:4.*:*)
795 -        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
796 -        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
797 -        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
798 -       exit 0 ;;
799 -    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
800 -       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
801 +    F301:UNIX_System_V:*:*)
802 +       echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'`
803 +       exit 0 ;;
804 +    hp3[0-9][05]:NetBSD:*:*)
805 +       echo m68k-hp-netbsd${UNAME_RELEASE}
806         exit 0 ;;
807 -    sparc*:BSD/OS:*:*)
808 -       echo sparc-unknown-bsdi${UNAME_RELEASE}
809 +    hp300:OpenBSD:*:*)
810 +       echo m68k-unknown-openbsd${UNAME_RELEASE}
811         exit 0 ;;
812 -    *:BSD/OS:*:*)
813 -       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
814 +    i?86:BSD/386:*:* | *:BSD/OS:*:*)
815 +       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
816         exit 0 ;;
817      *:FreeBSD:*:*)
818         echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
819         exit 0 ;;
820 -    i*:CYGWIN*:*)
821 -       echo ${UNAME_MACHINE}-pc-cygwin
822 -       exit 0 ;;
823 -    i*:MINGW*:*)
824 -       echo ${UNAME_MACHINE}-pc-mingw32
825 -       exit 0 ;;
826 -    i*:PW*:*)
827 -       echo ${UNAME_MACHINE}-pc-pw32
828 -       exit 0 ;;
829 -    x86:Interix*:[34]*)
830 -       echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
831 +    *:NetBSD:*:*)
832 +       echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
833         exit 0 ;;
834 -    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
835 -       echo i${UNAME_MACHINE}-pc-mks
836 +    *:OpenBSD:*:*)
837 +       echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
838         exit 0 ;;
839 -    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
840 -       # How do we know it's Interix rather than the generic POSIX subsystem?
841 -       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
842 -       # UNAME_MACHINE based on the output of uname instead of i386?
843 -       echo i586-pc-interix
844 +    i*:CYGWIN*:*)
845 +       echo i386-pc-cygwin32
846         exit 0 ;;
847 -    i*:UWIN*:*)
848 -       echo ${UNAME_MACHINE}-pc-uwin
849 +    i*:MINGW*:*)
850 +       echo i386-pc-mingw32
851         exit 0 ;;
852      p*:CYGWIN*:*)
853 -       echo powerpcle-unknown-cygwin
854 +       echo powerpcle-unknown-cygwin32
855         exit 0 ;;
856      prep*:SunOS:5.*:*)
857         echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
858         exit 0 ;;
859      *:GNU:*:*)
860 -       # the GNU system
861         echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
862         exit 0 ;;
863 -    *:GNU/*:*:*)
864 -       # other systems with GNU libc and userland
865 -       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
866 -       exit 0 ;;
867 -    i*86:Minix:*:*)
868 -       echo ${UNAME_MACHINE}-pc-minix
869 -       exit 0 ;;
870 -    arm*:Linux:*:*)
871 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
872 -       exit 0 ;;
873 -    cris:Linux:*:*)
874 -       echo cris-axis-linux-gnu
875 -       exit 0 ;;
876 -    crisv32:Linux:*:*)
877 -       echo crisv32-axis-linux-gnu
878 -       exit 0 ;;
879 -    frv:Linux:*:*)
880 -       echo frv-unknown-linux-gnu
881 -       exit 0 ;;
882 -    ia64:Linux:*:*)
883 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
884 -       exit 0 ;;
885 -    m32r*:Linux:*:*)
886 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
887 -       exit 0 ;;
888 -    m68*:Linux:*:*)
889 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
890 -       exit 0 ;;
891 -    mips:Linux:*:*)
892 -       eval $set_cc_for_build
893 -       sed 's/^        //' << EOF >$dummy.c
894 -       #undef CPU
895 -       #undef mips
896 -       #undef mipsel
897 -       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
898 -       CPU=mipsel
899 -       #else
900 -       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
901 -       CPU=mips
902 -       #else
903 -       CPU=
904 -       #endif
905 -       #endif
906 -EOF
907 -       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
908 -       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
909 -       ;;
910 -    mips64:Linux:*:*)
911 -       eval $set_cc_for_build
912 -       sed 's/^        //' << EOF >$dummy.c
913 -       #undef CPU
914 -       #undef mips64
915 -       #undef mips64el
916 -       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
917 -       CPU=mips64el
918 -       #else
919 -       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
920 -       CPU=mips64
921 -       #else
922 -       CPU=
923 -       #endif
924 -       #endif
925 -EOF
926 -       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
927 -       test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
928 -       ;;
929 -    ppc:Linux:*:*)
930 -       echo powerpc-unknown-linux-gnu
931 -       exit 0 ;;
932 -    ppc64:Linux:*:*)
933 -       echo powerpc64-unknown-linux-gnu
934 -       exit 0 ;;
935 -    alpha:Linux:*:*)
936 -       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
937 -         EV5)   UNAME_MACHINE=alphaev5 ;;
938 -         EV56)  UNAME_MACHINE=alphaev56 ;;
939 -         PCA56) UNAME_MACHINE=alphapca56 ;;
940 -         PCA57) UNAME_MACHINE=alphapca56 ;;
941 -         EV6)   UNAME_MACHINE=alphaev6 ;;
942 -         EV67)  UNAME_MACHINE=alphaev67 ;;
943 -         EV68*) UNAME_MACHINE=alphaev68 ;;
944 -        esac
945 -       objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
946 -       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
947 -       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
948 -       exit 0 ;;
949 -    parisc:Linux:*:* | hppa:Linux:*:*)
950 -       # Look for CPU level
951 -       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
952 -         PA7*) echo hppa1.1-unknown-linux-gnu ;;
953 -         PA8*) echo hppa2.0-unknown-linux-gnu ;;
954 -         *)    echo hppa-unknown-linux-gnu ;;
955 -       esac
956 -       exit 0 ;;
957 -    parisc64:Linux:*:* | hppa64:Linux:*:*)
958 -       echo hppa64-unknown-linux-gnu
959 -       exit 0 ;;
960 -    s390:Linux:*:* | s390x:Linux:*:*)
961 -       echo ${UNAME_MACHINE}-ibm-linux
962 -       exit 0 ;;
963 -    sh64*:Linux:*:*)
964 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
965 -       exit 0 ;;
966 -    sh*:Linux:*:*)
967 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
968 -       exit 0 ;;
969 -    sparc:Linux:*:* | sparc64:Linux:*:*)
970 -       echo ${UNAME_MACHINE}-unknown-linux-gnu
971 -       exit 0 ;;
972 -    x86_64:Linux:*:*)
973 -       echo x86_64-unknown-linux-gnu
974 -       exit 0 ;;
975 -    i*86:Linux:*:*)
976 +    *:Linux:*:*)
977         # The BFD linker knows what the default object file format is, so
978 -       # first see if it will tell us. cd to the root directory to prevent
979 -       # problems with other programs or directories called `ld' in the path.
980 -       # Set LC_ALL=C to ensure ld outputs messages in English.
981 -       ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
982 -                        | sed -ne '/supported targets:/!d
983 +       # first see if it will tell us.
984 +       ld_help_string=`ld --help 2>&1`
985 +       ld_supported_emulations=`echo $ld_help_string \
986 +                        | sed -ne '/supported emulations:/!d
987                                     s/[         ][      ]*/ /g
988 -                                   s/.*supported targets: *//
989 +                                   s/.*supported emulations: *//
990                                     s/ .*//
991                                     p'`
992 -        case "$ld_supported_targets" in
993 -         elf32-i386)
994 -               TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
995 -               ;;
996 -         a.out-i386-linux)
997 -               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
998 -               exit 0 ;;
999 -         coff-i386)
1000 -               echo "${UNAME_MACHINE}-pc-linux-gnucoff"
1001 -               exit 0 ;;
1002 -         "")
1003 -               # Either a pre-BFD a.out linker (linux-gnuoldld) or
1004 -               # one that does not give us useful --help.
1005 -               echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
1006 -               exit 0 ;;
1007 -       esac
1008 -       # Determine whether the default compiler is a.out or elf
1009 -       eval $set_cc_for_build
1010 -       sed 's/^        //' << EOF >$dummy.c
1011 -       #include <features.h>
1012 -       #ifdef __ELF__
1013 -       # ifdef __GLIBC__
1014 -       #  if __GLIBC__ >= 2
1015 -       LIBC=gnu
1016 -       #  else
1017 -       LIBC=gnulibc1
1018 -       #  endif
1019 -       # else
1020 -       LIBC=gnulibc1
1021 -       # endif
1022 -       #else
1023 -       #ifdef __INTEL_COMPILER
1024 -       LIBC=gnu
1025 -       #else
1026 -       LIBC=gnuaout
1027 -       #endif
1028 -       #endif
1029 -       #ifdef __dietlibc__
1030 -       LIBC=dietlibc
1031 -       #endif
1032 +        case "$ld_supported_emulations" in
1033 +         i?86linux)  echo "${UNAME_MACHINE}-pc-linux-gnuaout"      ; exit 0 ;;
1034 +         i?86coff)   echo "${UNAME_MACHINE}-pc-linux-gnucoff"      ; exit 0 ;;
1035 +         sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
1036 +         m68klinux)  echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
1037 +         elf32ppc)   echo "powerpc-unknown-linux-gnu"              ; exit 0 ;;
1038 +       esac
1039 +
1040 +       if test "${UNAME_MACHINE}" = "alpha" ; then
1041 +               sed 's/^        //'  <<EOF >dummy.s
1042 +               .globl main
1043 +               .ent main
1044 +       main:
1045 +               .frame \$30,0,\$26,0
1046 +               .prologue 0
1047 +               .long 0x47e03d80 # implver $0
1048 +               lda \$2,259
1049 +               .long 0x47e20c21 # amask $2,$1
1050 +               srl \$1,8,\$2
1051 +               sll \$2,2,\$2
1052 +               sll \$0,3,\$0
1053 +               addl \$1,\$0,\$0
1054 +               addl \$2,\$0,\$0
1055 +               ret \$31,(\$26),1
1056 +               .end main
1057 +EOF
1058 +               LIBC=""
1059 +               ${CC-cc} dummy.s -o dummy 2>/dev/null
1060 +               if test "$?" = 0 ; then
1061 +                       ./dummy
1062 +                       case "$?" in
1063 +                       7)
1064 +                               UNAME_MACHINE="alpha"
1065 +                               ;;
1066 +                       15)
1067 +                               UNAME_MACHINE="alphaev5"
1068 +                               ;;
1069 +                       14)
1070 +                               UNAME_MACHINE="alphaev56"
1071 +                               ;;
1072 +                       10)
1073 +                               UNAME_MACHINE="alphapca56"
1074 +                               ;;
1075 +                       16)
1076 +                               UNAME_MACHINE="alphaev6"
1077 +                               ;;
1078 +                       esac    
1079 +
1080 +                       objdump --private-headers dummy | \
1081 +                         grep ld.so.1 > /dev/null
1082 +                       if test "$?" = 0 ; then
1083 +                               LIBC="libc1"
1084 +                       fi
1085 +               fi      
1086 +               rm -f dummy.s dummy
1087 +               echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} ; exit 0
1088 +       elif test "${UNAME_MACHINE}" = "mips" ; then
1089 +         cat >dummy.c <<EOF
1090 +main(argc, argv)
1091 +     int argc;
1092 +     char *argv[];
1093 +{
1094 +#ifdef __MIPSEB__
1095 +  printf ("%s-unknown-linux-gnu\n", argv[1]);
1096 +#endif
1097 +#ifdef __MIPSEL__
1098 +  printf ("%sel-unknown-linux-gnu\n", argv[1]);
1099 +#endif
1100 +  return 0;
1101 +}
1102  EOF
1103 -       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
1104 -       test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
1105 -       test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
1106 -       ;;
1107 -    i*86:DYNIX/ptx:4*:*)
1108 -       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
1109 -       # earlier versions are messed up and put the nodename in both
1110 -       # sysname and nodename.
1111 +         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
1112 +         rm -f dummy.c dummy
1113 +       else
1114 +         # Either a pre-BFD a.out linker (linux-gnuoldld)
1115 +         # or one that does not give us useful --help.
1116 +         # GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
1117 +         # If ld does not provide *any* "supported emulations:"
1118 +         # that means it is gnuoldld.
1119 +         echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations:"
1120 +         test $? != 0 && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
1121 +
1122 +         case "${UNAME_MACHINE}" in
1123 +         i?86)
1124 +           VENDOR=pc;
1125 +           ;;
1126 +         *)
1127 +           VENDOR=unknown;
1128 +           ;;
1129 +         esac
1130 +         # Determine whether the default compiler is a.out or elf
1131 +         cat >dummy.c <<EOF
1132 +#include <features.h>
1133 +main(argc, argv)
1134 +     int argc;
1135 +     char *argv[];
1136 +{
1137 +#ifdef __ELF__
1138 +# ifdef __GLIBC__
1139 +#  if __GLIBC__ >= 2
1140 +    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
1141 +#  else
1142 +    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
1143 +#  endif
1144 +# else
1145 +   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
1146 +# endif
1147 +#else
1148 +  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
1149 +#endif
1150 +  return 0;
1151 +}
1152 +EOF
1153 +         ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
1154 +         rm -f dummy.c dummy
1155 +       fi ;;
1156 +# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
1157 +# are messed up and put the nodename in both sysname and nodename.
1158 +    i?86:DYNIX/ptx:4*:*)
1159         echo i386-sequent-sysv4
1160         exit 0 ;;
1161 -    i*86:UNIX_SV:4.2MP:2.*)
1162 +    i?86:UNIX_SV:4.2MP:2.*)
1163          # Unixware is an offshoot of SVR4, but it has its own version
1164          # number series starting with 2...
1165          # I am not positive that other SVR4 systems won't match this,
1166 @@ -996,62 +631,28 @@
1167          # Use sysv4.2uw... so that sysv4* matches it.
1168         echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
1169         exit 0 ;;
1170 -    i*86:OS/2:*:*)
1171 -       # If we were able to find `uname', then EMX Unix compatibility
1172 -       # is probably installed.
1173 -       echo ${UNAME_MACHINE}-pc-os2-emx
1174 -       exit 0 ;;
1175 -    i*86:XTS-300:*:STOP)
1176 -       echo ${UNAME_MACHINE}-unknown-stop
1177 -       exit 0 ;;
1178 -    i*86:atheos:*:*)
1179 -       echo ${UNAME_MACHINE}-unknown-atheos
1180 -       exit 0 ;;
1181 -       i*86:syllable:*:*)
1182 -       echo ${UNAME_MACHINE}-pc-syllable
1183 -       exit 0 ;;
1184 -    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
1185 -       echo i386-unknown-lynxos${UNAME_RELEASE}
1186 -       exit 0 ;;
1187 -    i*86:*DOS:*:*)
1188 -       echo ${UNAME_MACHINE}-pc-msdosdjgpp
1189 -       exit 0 ;;
1190 -    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
1191 -       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
1192 +    i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*)
1193         if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
1194 -               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
1195 +               echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
1196         else
1197 -               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
1198 +               echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
1199         fi
1200         exit 0 ;;
1201 -    i*86:*:5:[78]*)
1202 -       case `/bin/uname -X | grep "^Machine"` in
1203 -           *486*)           UNAME_MACHINE=i486 ;;
1204 -           *Pentium)        UNAME_MACHINE=i586 ;;
1205 -           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
1206 -       esac
1207 -       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
1208 -       exit 0 ;;
1209 -    i*86:*:3.2:*)
1210 +    i?86:*:3.2:*)
1211         if test -f /usr/options/cb.name; then
1212                 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
1213                 echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
1214         elif /bin/uname -X 2>/dev/null >/dev/null ; then
1215 -               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
1216 -               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
1217 -               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
1218 +               UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
1219 +               (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
1220 +               (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
1221                         && UNAME_MACHINE=i586
1222 -               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
1223 -                       && UNAME_MACHINE=i686
1224 -               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
1225 -                       && UNAME_MACHINE=i686
1226                 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
1227         else
1228                 echo ${UNAME_MACHINE}-pc-sysv32
1229         fi
1230         exit 0 ;;
1231      pc:*:*:*)
1232 -       # Left here for compatibility:
1233          # uname -m prints for DJGPP always 'pc', but it prints nothing about
1234          # the processor, so we play safe by assuming i386.
1235         echo i386-pc-msdosdjgpp
1236 @@ -1073,15 +674,9 @@
1237         # "miniframe"
1238         echo m68010-convergent-sysv
1239         exit 0 ;;
1240 -    mc68k:UNIX:SYSTEM5:3.51m)
1241 -       echo m68k-convergent-sysv
1242 -       exit 0 ;;
1243 -    M680?0:D-NIX:5.3:*)
1244 -       echo m68k-diab-dnix
1245 -       exit 0 ;;
1246 -    M68*:*:R3V[5678]*:*)
1247 +    M68*:*:R3V[567]*:*)
1248         test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
1249 -    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)
1250 +    3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
1251         OS_REL=''
1252         test -r /etc/.relid \
1253         && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
1254 @@ -1092,27 +687,24 @@
1255      3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
1256          /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
1257            && echo i486-ncr-sysv4 && exit 0 ;;
1258 -    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
1259 +    m68*:LynxOS:2.*:*)
1260         echo m68k-unknown-lynxos${UNAME_RELEASE}
1261         exit 0 ;;
1262      mc68030:UNIX_System_V:4.*:*)
1263         echo m68k-atari-sysv4
1264         exit 0 ;;
1265 +    i?86:LynxOS:2.*:*)
1266 +       echo i386-unknown-lynxos${UNAME_RELEASE}
1267 +       exit 0 ;;
1268      TSUNAMI:LynxOS:2.*:*)
1269         echo sparc-unknown-lynxos${UNAME_RELEASE}
1270         exit 0 ;;
1271 -    rs6000:LynxOS:2.*:*)
1272 +    rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*)
1273         echo rs6000-unknown-lynxos${UNAME_RELEASE}
1274         exit 0 ;;
1275 -    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
1276 -       echo powerpc-unknown-lynxos${UNAME_RELEASE}
1277 -       exit 0 ;;
1278      SM[BE]S:UNIX_SV:*:*)
1279         echo mips-dde-sysv${UNAME_RELEASE}
1280         exit 0 ;;
1281 -    RM*:ReliantUNIX-*:*:*)
1282 -       echo mips-sni-sysv4
1283 -       exit 0 ;;
1284      RM*:SINIX-*:*:*)
1285         echo mips-sni-sysv4
1286         exit 0 ;;
1287 @@ -1124,8 +716,8 @@
1288                 echo ns32k-sni-sysv
1289         fi
1290         exit 0 ;;
1291 -    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1292 -                      # says <Richard.M.Bartel@ccMail.Census.GOV>
1293 +    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
1294 +                           # says <Richard.M.Bartel@ccMail.Census.GOV>
1295          echo i586-unisys-sysv4
1296          exit 0 ;;
1297      *:UNIX_System_V:4*:FTX*)
1298 @@ -1137,130 +729,25 @@
1299         # From seanf@swdc.stratus.com.
1300         echo i860-stratus-sysv4
1301         exit 0 ;;
1302 -    *:VOS:*:*)
1303 -       # From Paul.Green@stratus.com.
1304 -       echo hppa1.1-stratus-vos
1305 -       exit 0 ;;
1306      mc68*:A/UX:*:*)
1307         echo m68k-apple-aux${UNAME_RELEASE}
1308         exit 0 ;;
1309 -    news*:NEWS-OS:6*:*)
1310 +    news*:NEWS-OS:*:6*)
1311         echo mips-sony-newsos6
1312         exit 0 ;;
1313 -    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
1314 +    R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*)
1315         if [ -d /usr/nec ]; then
1316                 echo mips-nec-sysv${UNAME_RELEASE}
1317         else
1318                 echo mips-unknown-sysv${UNAME_RELEASE}
1319         fi
1320          exit 0 ;;
1321 -    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
1322 -       echo powerpc-be-beos
1323 -       exit 0 ;;
1324 -    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
1325 -       echo powerpc-apple-beos
1326 -       exit 0 ;;
1327 -    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
1328 -       echo i586-pc-beos
1329 -       exit 0 ;;
1330 -    SX-4:SUPER-UX:*:*)
1331 -       echo sx4-nec-superux${UNAME_RELEASE}
1332 -       exit 0 ;;
1333 -    SX-5:SUPER-UX:*:*)
1334 -       echo sx5-nec-superux${UNAME_RELEASE}
1335 -       exit 0 ;;
1336 -    SX-6:SUPER-UX:*:*)
1337 -       echo sx6-nec-superux${UNAME_RELEASE}
1338 -       exit 0 ;;
1339 -    Power*:Rhapsody:*:*)
1340 -       echo powerpc-apple-rhapsody${UNAME_RELEASE}
1341 -       exit 0 ;;
1342 -    *:Rhapsody:*:*)
1343 -       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
1344 -       exit 0 ;;
1345 -    *:Darwin:*:*)
1346 -       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
1347 -       case $UNAME_PROCESSOR in
1348 -           *86) UNAME_PROCESSOR=i686 ;;
1349 -           unknown) UNAME_PROCESSOR=powerpc ;;
1350 -       esac
1351 -       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
1352 -       exit 0 ;;
1353 -    *:procnto*:*:* | *:QNX:[0123456789]*:*)
1354 -       UNAME_PROCESSOR=`uname -p`
1355 -       if test "$UNAME_PROCESSOR" = "x86"; then
1356 -               UNAME_PROCESSOR=i386
1357 -               UNAME_MACHINE=pc
1358 -       fi
1359 -       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
1360 -       exit 0 ;;
1361 -    *:QNX:*:4*)
1362 -       echo i386-pc-qnx
1363 -       exit 0 ;;
1364 -    NSR-?:NONSTOP_KERNEL:*:*)
1365 -       echo nsr-tandem-nsk${UNAME_RELEASE}
1366 -       exit 0 ;;
1367 -    *:NonStop-UX:*:*)
1368 -       echo mips-compaq-nonstopux
1369 -       exit 0 ;;
1370 -    BS2000:POSIX*:*:*)
1371 -       echo bs2000-siemens-sysv
1372 -       exit 0 ;;
1373 -    DS/*:UNIX_System_V:*:*)
1374 -       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
1375 -       exit 0 ;;
1376 -    *:Plan9:*:*)
1377 -       # "uname -m" is not consistent, so use $cputype instead. 386
1378 -       # is converted to i386 for consistency with other x86
1379 -       # operating systems.
1380 -       if test "$cputype" = "386"; then
1381 -           UNAME_MACHINE=i386
1382 -       else
1383 -           UNAME_MACHINE="$cputype"
1384 -       fi
1385 -       echo ${UNAME_MACHINE}-unknown-plan9
1386 -       exit 0 ;;
1387 -    *:TOPS-10:*:*)
1388 -       echo pdp10-unknown-tops10
1389 -       exit 0 ;;
1390 -    *:TENEX:*:*)
1391 -       echo pdp10-unknown-tenex
1392 -       exit 0 ;;
1393 -    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
1394 -       echo pdp10-dec-tops20
1395 -       exit 0 ;;
1396 -    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
1397 -       echo pdp10-xkl-tops20
1398 -       exit 0 ;;
1399 -    *:TOPS-20:*:*)
1400 -       echo pdp10-unknown-tops20
1401 -       exit 0 ;;
1402 -    *:ITS:*:*)
1403 -       echo pdp10-unknown-its
1404 -       exit 0 ;;
1405 -    SEI:*:*:SEIUX)
1406 -        echo mips-sei-seiux${UNAME_RELEASE}
1407 -       exit 0 ;;
1408 -    *:DragonFly:*:*)
1409 -       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
1410 -       exit 0 ;;
1411 -    *:*VMS:*:*)
1412 -       UNAME_MACHINE=`(uname -p) 2>/dev/null`
1413 -       case "${UNAME_MACHINE}" in
1414 -           A*) echo alpha-dec-vms && exit 0 ;;
1415 -           I*) echo ia64-dec-vms && exit 0 ;;
1416 -           V*) echo vax-dec-vms && exit 0 ;;
1417 -       esac ;;
1418 -    *:XENIX:*:SysV)
1419 -       echo i386-pc-xenix
1420 -       exit 0 ;;
1421  esac
1422  
1423  #echo '(No uname command or uname output not recognized.)' 1>&2
1424  #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
1425  
1426 -eval $set_cc_for_build
1427 -cat >$dummy.c <<EOF
1428 +cat >dummy.c <<EOF
1429  #ifdef _SEQUENT_
1430  # include <sys/types.h>
1431  # include <sys/utsname.h>
1432 @@ -1298,10 +785,7 @@
1433  #endif
1434    int version;
1435    version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
1436 -  if (version < 4)
1437 -    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1438 -  else
1439 -    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
1440 +  printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
1441    exit (0);
1442  #endif
1443  
1444 @@ -1346,24 +830,11 @@
1445  #endif
1446  
1447  #if defined (vax)
1448 -# if !defined (ultrix)
1449 -#  include <sys/param.h>
1450 -#  if defined (BSD)
1451 -#   if BSD == 43
1452 -      printf ("vax-dec-bsd4.3\n"); exit (0);
1453 -#   else
1454 -#    if BSD == 199006
1455 -      printf ("vax-dec-bsd4.3reno\n"); exit (0);
1456 -#    else
1457 -      printf ("vax-dec-bsd\n"); exit (0);
1458 -#    endif
1459 -#   endif
1460 -#  else
1461 -    printf ("vax-dec-bsd\n"); exit (0);
1462 -#  endif
1463 -# else
1464 -    printf ("vax-dec-ultrix\n"); exit (0);
1465 -# endif
1466 +#if !defined (ultrix)
1467 +  printf ("vax-dec-bsd\n"); exit (0);
1468 +#else
1469 +  printf ("vax-dec-ultrix\n"); exit (0);
1470 +#endif
1471  #endif
1472  
1473  #if defined (alliant) && defined (i860)
1474 @@ -1374,7 +845,8 @@
1475  }
1476  EOF
1477  
1478 -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
1479 +${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
1480 +rm -f dummy.c dummy
1481  
1482  # Apollos put the system type in the environment.
1483  
1484 @@ -1406,48 +878,6 @@
1485      esac
1486  fi
1487  
1488 -cat >&2 <<EOF
1489 -$0: unable to guess system type
1490 -
1491 -This script, last modified $timestamp, has failed to recognize
1492 -the operating system you are using. It is advised that you
1493 -download the most up to date version of the config scripts from
1494 -
1495 -    ftp://ftp.gnu.org/pub/gnu/config/
1496 -
1497 -If the version you run ($0) is already up to date, please
1498 -send the following data and any information you think might be
1499 -pertinent to <config-patches@gnu.org> in order to provide the needed
1500 -information to handle your system.
1501 -
1502 -config.guess timestamp = $timestamp
1503 -
1504 -uname -m = `(uname -m) 2>/dev/null || echo unknown`
1505 -uname -r = `(uname -r) 2>/dev/null || echo unknown`
1506 -uname -s = `(uname -s) 2>/dev/null || echo unknown`
1507 -uname -v = `(uname -v) 2>/dev/null || echo unknown`
1508 -
1509 -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
1510 -/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
1511 -
1512 -hostinfo               = `(hostinfo) 2>/dev/null`
1513 -/bin/universe          = `(/bin/universe) 2>/dev/null`
1514 -/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
1515 -/bin/arch              = `(/bin/arch) 2>/dev/null`
1516 -/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
1517 -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
1518 -
1519 -UNAME_MACHINE = ${UNAME_MACHINE}
1520 -UNAME_RELEASE = ${UNAME_RELEASE}
1521 -UNAME_SYSTEM  = ${UNAME_SYSTEM}
1522 -UNAME_VERSION = ${UNAME_VERSION}
1523 -EOF
1524 +#echo '(Unable to guess system type)' 1>&2
1525  
1526  exit 1
1527 -
1528 -# Local variables:
1529 -# eval: (add-hook 'write-file-hooks 'time-stamp)
1530 -# time-stamp-start: "timestamp='"
1531 -# time-stamp-format: "%:y-%02m-%02d"
1532 -# time-stamp-end: "'"
1533 -# End:
1534 diff -urN jpeg.old/config.sub jpeg.dev/config.sub
1535 --- jpeg.old/config.sub 1998-03-25 16:25:39.000000000 +0100
1536 +++ jpeg.dev/config.sub 2006-04-21 16:16:34.000000000 +0200
1537 @@ -1,6 +1,10 @@
1538  #! /bin/sh
1539 -# Configuration validation subroutine script, version 1.1.
1540 -#   Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
1541 +# Configuration validation subroutine script.
1542 +#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1543 +#   2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
1544 +
1545 +timestamp='2004-11-30'
1546 +
1547  # This file is (in principle) common to ALL GNU software.
1548  # The presence of a machine in this file suggests that SOME GNU software
1549  # can handle that machine.  It does not imply ALL GNU software can.
1550 @@ -25,6 +29,9 @@
1551  # configuration script generated by Autoconf, you may include it under
1552  # the same distribution terms that you use for the rest of that program.
1553  
1554 +# Please send patches to <config-patches@gnu.org>.  Submit a context
1555 +# diff and a properly formatted ChangeLog entry.
1556 +#
1557  # Configuration subroutine to validate and canonicalize a configuration type.
1558  # Supply the specified configuration type as an argument.
1559  # If it is invalid, we print an error message on stderr and exit with code 1.
1560 @@ -45,30 +52,74 @@
1561  #      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
1562  # It is wrong to echo any other type of specification.
1563  
1564 -if [ x$1 = x ]
1565 -then
1566 -       echo Configuration name missing. 1>&2
1567 -       echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
1568 -       echo "or     $0 ALIAS" 1>&2
1569 -       echo where ALIAS is a recognized configuration type. 1>&2
1570 -       exit 1
1571 -fi
1572 +me=`echo "$0" | sed -e 's,.*/,,'`
1573  
1574 -# First pass through any local machine types.
1575 -case $1 in
1576 -       *local*)
1577 -               echo $1
1578 -               exit 0
1579 -               ;;
1580 -       *)
1581 -       ;;
1582 +usage="\
1583 +Usage: $0 [OPTION] CPU-MFR-OPSYS
1584 +       $0 [OPTION] ALIAS
1585 +
1586 +Canonicalize a configuration name.
1587 +
1588 +Operation modes:
1589 +  -h, --help         print this help, then exit
1590 +  -t, --time-stamp   print date of last modification, then exit
1591 +  -v, --version      print version number, then exit
1592 +
1593 +Report bugs and patches to <config-patches@gnu.org>."
1594 +
1595 +version="\
1596 +GNU config.sub ($timestamp)
1597 +
1598 +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
1599 +Free Software Foundation, Inc.
1600 +
1601 +This is free software; see the source for copying conditions.  There is NO
1602 +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1603 +
1604 +help="
1605 +Try \`$me --help' for more information."
1606 +
1607 +# Parse command line
1608 +while test $# -gt 0 ; do
1609 +  case $1 in
1610 +    --time-stamp | --time* | -t )
1611 +       echo "$timestamp" ; exit 0 ;;
1612 +    --version | -v )
1613 +       echo "$version" ; exit 0 ;;
1614 +    --help | --h* | -h )
1615 +       echo "$usage"; exit 0 ;;
1616 +    -- )     # Stop option processing
1617 +       shift; break ;;
1618 +    - )        # Use stdin as input.
1619 +       break ;;
1620 +    -* )
1621 +       echo "$me: invalid option $1$help"
1622 +       exit 1 ;;
1623 +
1624 +    *local*)
1625 +       # First pass through any local machine types.
1626 +       echo $1
1627 +       exit 0;;
1628 +
1629 +    * )
1630 +       break ;;
1631 +  esac
1632 +done
1633 +
1634 +case $# in
1635 + 0) echo "$me: missing argument$help" >&2
1636 +    exit 1;;
1637 + 1) ;;
1638 + *) echo "$me: too many arguments$help" >&2
1639 +    exit 1;;
1640  esac
1641  
1642  # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1643  # Here we must recognize all the valid KERNEL-OS combinations.
1644  maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1645  case $maybe_os in
1646 -  linux-gnu*)
1647 +  nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
1648 +  kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
1649      os=-$maybe_os
1650      basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1651      ;;
1652 @@ -94,15 +145,33 @@
1653         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1654         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1655         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1656 -       -apple)
1657 +       -apple | -axis | -knuth | -cray)
1658                 os=
1659                 basic_machine=$1
1660                 ;;
1661 +       -sim | -cisco | -oki | -wec | -winbond)
1662 +               os=
1663 +               basic_machine=$1
1664 +               ;;
1665 +       -scout)
1666 +               ;;
1667 +       -wrs)
1668 +               os=-vxworks
1669 +               basic_machine=$1
1670 +               ;;
1671 +       -chorusos*)
1672 +               os=-chorusos
1673 +               basic_machine=$1
1674 +               ;;
1675 +       -chorusrdb)
1676 +               os=-chorusrdb
1677 +               basic_machine=$1
1678 +               ;;
1679         -hiux*)
1680                 os=-hiuxwe2
1681                 ;;
1682         -sco5)
1683 -               os=sco3.2v5
1684 +               os=-sco3.2v5
1685                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1686                 ;;
1687         -sco4)
1688 @@ -121,6 +190,9 @@
1689                 os=-sco3.2v2
1690                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1691                 ;;
1692 +       -udk*)
1693 +               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1694 +               ;;
1695         -isc)
1696                 os=-isc2.2
1697                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1698 @@ -143,26 +215,74 @@
1699         -psos*)
1700                 os=-psos
1701                 ;;
1702 +       -mint | -mint[0-9]*)
1703 +               basic_machine=m68k-atari
1704 +               os=-mint
1705 +               ;;
1706  esac
1707  
1708  # Decode aliases for certain CPU-COMPANY combinations.
1709  case $basic_machine in
1710         # Recognize the basic CPU types without company name.
1711         # Some are omitted here because they have special meanings below.
1712 -       tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
1713 -               | arme[lb] | pyramid | mn10200 | mn10300 \
1714 -               | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
1715 -               | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
1716 -               | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
1717 -               | mips64 | mipsel | mips64el | mips64orion | mips64orionel \
1718 -               | mipstx39 | mipstx39el \
1719 -               | sparc | sparclet | sparclite | sparc64 | v850)
1720 +       1750a | 580 \
1721 +       | a29k \
1722 +       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
1723 +       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
1724 +       | am33_2.0 \
1725 +       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
1726 +       | c4x | clipper \
1727 +       | d10v | d30v | dlx | dsp16xx \
1728 +       | fr30 | frv \
1729 +       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
1730 +       | i370 | i860 | i960 | ia64 \
1731 +       | ip2k | iq2000 \
1732 +       | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
1733 +       | mips | mipsbe | mipseb | mipsel | mipsle \
1734 +       | mips16 \
1735 +       | mips64 | mips64el \
1736 +       | mips64vr | mips64vrel \
1737 +       | mips64orion | mips64orionel \
1738 +       | mips64vr4100 | mips64vr4100el \
1739 +       | mips64vr4300 | mips64vr4300el \
1740 +       | mips64vr5000 | mips64vr5000el \
1741 +       | mipsisa32 | mipsisa32el \
1742 +       | mipsisa32r2 | mipsisa32r2el \
1743 +       | mipsisa64 | mipsisa64el \
1744 +       | mipsisa64r2 | mipsisa64r2el \
1745 +       | mipsisa64sb1 | mipsisa64sb1el \
1746 +       | mipsisa64sr71k | mipsisa64sr71kel \
1747 +       | mipstx39 | mipstx39el \
1748 +       | mn10200 | mn10300 \
1749 +       | msp430 \
1750 +       | ns16k | ns32k \
1751 +       | openrisc | or32 \
1752 +       | pdp10 | pdp11 | pj | pjl \
1753 +       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
1754 +       | pyramid \
1755 +       | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
1756 +       | sh64 | sh64le \
1757 +       | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
1758 +       | strongarm \
1759 +       | tahoe | thumb | tic4x | tic80 | tron \
1760 +       | v850 | v850e \
1761 +       | we32k \
1762 +       | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
1763 +       | z8k)
1764                 basic_machine=$basic_machine-unknown
1765                 ;;
1766 +       m6811 | m68hc11 | m6812 | m68hc12)
1767 +               # Motorola 68HC11/12.
1768 +               basic_machine=$basic_machine-unknown
1769 +               os=-none
1770 +               ;;
1771 +       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
1772 +               ;;
1773 +
1774         # We use `pc' rather than `unknown'
1775         # because (1) that's what they normally are, and
1776         # (2) the word "unknown" tends to confuse beginning users.
1777 -       i[3456]86)
1778 +       i*86 | x86_64)
1779           basic_machine=$basic_machine-pc
1780           ;;
1781         # Object if more than one company name word.
1782 @@ -171,27 +291,86 @@
1783                 exit 1
1784                 ;;
1785         # Recognize the basic CPU types with company name.
1786 -       vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \
1787 -             | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
1788 -             | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
1789 -             | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
1790 -             | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \
1791 -             | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
1792 -             | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
1793 -             | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
1794 -             | sparc64-* | mips64-* | mipsel-* \
1795 -             | mips64el-* | mips64orion-* | mips64orionel-*  \
1796 -             | mipstx39-* | mipstx39el-* \
1797 -             | f301-*)
1798 +       580-* \
1799 +       | a29k-* \
1800 +       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
1801 +       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
1802 +       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
1803 +       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
1804 +       | avr-* \
1805 +       | bs2000-* \
1806 +       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
1807 +       | clipper-* | craynv-* | cydra-* \
1808 +       | d10v-* | d30v-* | dlx-* \
1809 +       | elxsi-* \
1810 +       | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
1811 +       | h8300-* | h8500-* \
1812 +       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
1813 +       | i*86-* | i860-* | i960-* | ia64-* \
1814 +       | ip2k-* | iq2000-* \
1815 +       | m32r-* | m32rle-* \
1816 +       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
1817 +       | m88110-* | m88k-* | maxq-* | mcore-* \
1818 +       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
1819 +       | mips16-* \
1820 +       | mips64-* | mips64el-* \
1821 +       | mips64vr-* | mips64vrel-* \
1822 +       | mips64orion-* | mips64orionel-* \
1823 +       | mips64vr4100-* | mips64vr4100el-* \
1824 +       | mips64vr4300-* | mips64vr4300el-* \
1825 +       | mips64vr5000-* | mips64vr5000el-* \
1826 +       | mipsisa32-* | mipsisa32el-* \
1827 +       | mipsisa32r2-* | mipsisa32r2el-* \
1828 +       | mipsisa64-* | mipsisa64el-* \
1829 +       | mipsisa64r2-* | mipsisa64r2el-* \
1830 +       | mipsisa64sb1-* | mipsisa64sb1el-* \
1831 +       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
1832 +       | mipstx39-* | mipstx39el-* \
1833 +       | mmix-* \
1834 +       | msp430-* \
1835 +       | none-* | np1-* | ns16k-* | ns32k-* \
1836 +       | orion-* \
1837 +       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
1838 +       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
1839 +       | pyramid-* \
1840 +       | romp-* | rs6000-* \
1841 +       | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
1842 +       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
1843 +       | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
1844 +       | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
1845 +       | tahoe-* | thumb-* \
1846 +       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
1847 +       | tron-* \
1848 +       | v850-* | v850e-* | vax-* \
1849 +       | we32k-* \
1850 +       | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
1851 +       | xstormy16-* | xtensa-* \
1852 +       | ymp-* \
1853 +       | z8k-*)
1854                 ;;
1855         # Recognize the various machine names and aliases which stand
1856         # for a CPU type and a company and sometimes even an OS.
1857 +       386bsd)
1858 +               basic_machine=i386-unknown
1859 +               os=-bsd
1860 +               ;;
1861         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
1862                 basic_machine=m68000-att
1863                 ;;
1864         3b*)
1865                 basic_machine=we32k-att
1866                 ;;
1867 +       a29khif)
1868 +               basic_machine=a29k-amd
1869 +               os=-udi
1870 +               ;;
1871 +       abacus)
1872 +               basic_machine=abacus-unknown
1873 +               ;;
1874 +       adobe68k)
1875 +               basic_machine=m68010-adobe
1876 +               os=-scout
1877 +               ;;
1878         alliant | fx80)
1879                 basic_machine=fx80-alliant
1880                 ;;
1881 @@ -202,25 +381,35 @@
1882                 basic_machine=a29k-none
1883                 os=-bsd
1884                 ;;
1885 +       amd64)
1886 +               basic_machine=x86_64-pc
1887 +               ;;
1888 +       amd64-*)
1889 +               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
1890 +               ;;
1891         amdahl)
1892                 basic_machine=580-amdahl
1893                 os=-sysv
1894                 ;;
1895         amiga | amiga-*)
1896 -               basic_machine=m68k-cbm
1897 +               basic_machine=m68k-unknown
1898                 ;;
1899         amigaos | amigados)
1900 -               basic_machine=m68k-cbm
1901 +               basic_machine=m68k-unknown
1902                 os=-amigaos
1903                 ;;
1904         amigaunix | amix)
1905 -               basic_machine=m68k-cbm
1906 +               basic_machine=m68k-unknown
1907                 os=-sysv4
1908                 ;;
1909         apollo68)
1910                 basic_machine=m68k-apollo
1911                 os=-sysv
1912                 ;;
1913 +       apollo68bsd)
1914 +               basic_machine=m68k-apollo
1915 +               os=-bsd
1916 +               ;;
1917         aux)
1918                 basic_machine=m68k-apple
1919                 os=-aux
1920 @@ -229,6 +418,10 @@
1921                 basic_machine=ns32k-sequent
1922                 os=-dynix
1923                 ;;
1924 +       c90)
1925 +               basic_machine=c90-cray
1926 +               os=-unicos
1927 +               ;;
1928         convex-c1)
1929                 basic_machine=c1-convex
1930                 os=-bsd
1931 @@ -249,27 +442,45 @@
1932                 basic_machine=c38-convex
1933                 os=-bsd
1934                 ;;
1935 -       cray | ymp)
1936 -               basic_machine=ymp-cray
1937 -               os=-unicos
1938 -               ;;
1939 -       cray2)
1940 -               basic_machine=cray2-cray
1941 +       cray | j90)
1942 +               basic_machine=j90-cray
1943                 os=-unicos
1944                 ;;
1945 -       [ctj]90-cray)
1946 -               basic_machine=c90-cray
1947 -               os=-unicos
1948 +       craynv)
1949 +               basic_machine=craynv-cray
1950 +               os=-unicosmp
1951 +               ;;
1952 +       cr16c)
1953 +               basic_machine=cr16c-unknown
1954 +               os=-elf
1955                 ;;
1956         crds | unos)
1957                 basic_machine=m68k-crds
1958                 ;;
1959 +       crisv32 | crisv32-* | etraxfs*)
1960 +               basic_machine=crisv32-axis
1961 +               ;;
1962 +       cris | cris-* | etrax*)
1963 +               basic_machine=cris-axis
1964 +               ;;
1965 +       crx)
1966 +               basic_machine=crx-unknown
1967 +               os=-elf
1968 +               ;;
1969         da30 | da30-*)
1970                 basic_machine=m68k-da30
1971                 ;;
1972         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
1973                 basic_machine=mips-dec
1974                 ;;
1975 +       decsystem10* | dec10*)
1976 +               basic_machine=pdp10-dec
1977 +               os=-tops10
1978 +               ;;
1979 +       decsystem20* | dec20*)
1980 +               basic_machine=pdp10-dec
1981 +               os=-tops20
1982 +               ;;
1983         delta | 3300 | motorola-3300 | motorola-delta \
1984               | 3300-motorola | delta-motorola)
1985                 basic_machine=m68k-motorola
1986 @@ -278,6 +489,10 @@
1987                 basic_machine=m88k-motorola
1988                 os=-sysv3
1989                 ;;
1990 +       djgpp)
1991 +               basic_machine=i586-pc
1992 +               os=-msdosdjgpp
1993 +               ;;
1994         dpx20 | dpx20-*)
1995                 basic_machine=rs6000-bull
1996                 os=-bosx
1997 @@ -297,6 +512,10 @@
1998         encore | umax | mmax)
1999                 basic_machine=ns32k-encore
2000                 ;;
2001 +       es1800 | OSE68k | ose68k | ose | OSE)
2002 +               basic_machine=m68k-ericsson
2003 +               os=-ose
2004 +               ;;
2005         fx2800)
2006                 basic_machine=i860-alliant
2007                 ;;
2008 @@ -307,6 +526,10 @@
2009                 basic_machine=tron-gmicro
2010                 os=-sysv
2011                 ;;
2012 +       go32)
2013 +               basic_machine=i386-pc
2014 +               os=-go32
2015 +               ;;
2016         h3050r* | hiux*)
2017                 basic_machine=hppa1.1-hitachi
2018                 os=-hiuxwe2
2019 @@ -315,6 +538,14 @@
2020                 basic_machine=h8300-hitachi
2021                 os=-hms
2022                 ;;
2023 +       h8300xray)
2024 +               basic_machine=h8300-hitachi
2025 +               os=-xray
2026 +               ;;
2027 +       h8500hms)
2028 +               basic_machine=h8500-hitachi
2029 +               os=-hms
2030 +               ;;
2031         harris)
2032                 basic_machine=m88k-harris
2033                 os=-sysv3
2034 @@ -330,13 +561,30 @@
2035                 basic_machine=m68k-hp
2036                 os=-hpux
2037                 ;;
2038 +       hp3k9[0-9][0-9] | hp9[0-9][0-9])
2039 +               basic_machine=hppa1.0-hp
2040 +               ;;
2041         hp9k2[0-9][0-9] | hp9k31[0-9])
2042                 basic_machine=m68000-hp
2043                 ;;
2044         hp9k3[2-9][0-9])
2045                 basic_machine=m68k-hp
2046                 ;;
2047 -       hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
2048 +       hp9k6[0-9][0-9] | hp6[0-9][0-9])
2049 +               basic_machine=hppa1.0-hp
2050 +               ;;
2051 +       hp9k7[0-79][0-9] | hp7[0-79][0-9])
2052 +               basic_machine=hppa1.1-hp
2053 +               ;;
2054 +       hp9k78[0-9] | hp78[0-9])
2055 +               # FIXME: really hppa2.0-hp
2056 +               basic_machine=hppa1.1-hp
2057 +               ;;
2058 +       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
2059 +               # FIXME: really hppa2.0-hp
2060 +               basic_machine=hppa1.1-hp
2061 +               ;;
2062 +       hp9k8[0-9][13679] | hp8[0-9][13679])
2063                 basic_machine=hppa1.1-hp
2064                 ;;
2065         hp9k8[0-9][0-9] | hp8[0-9][0-9])
2066 @@ -345,27 +593,42 @@
2067         hppa-next)
2068                 os=-nextstep3
2069                 ;;
2070 +       hppaosf)
2071 +               basic_machine=hppa1.1-hp
2072 +               os=-osf
2073 +               ;;
2074 +       hppro)
2075 +               basic_machine=hppa1.1-hp
2076 +               os=-proelf
2077 +               ;;
2078         i370-ibm* | ibm*)
2079                 basic_machine=i370-ibm
2080 -               os=-mvs
2081                 ;;
2082  # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
2083 -       i[3456]86v32)
2084 +       i*86v32)
2085                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2086                 os=-sysv32
2087                 ;;
2088 -       i[3456]86v4*)
2089 +       i*86v4*)
2090                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2091                 os=-sysv4
2092                 ;;
2093 -       i[3456]86v)
2094 +       i*86v)
2095                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2096                 os=-sysv
2097                 ;;
2098 -       i[3456]86sol2)
2099 +       i*86sol2)
2100                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
2101                 os=-solaris2
2102                 ;;
2103 +       i386mach)
2104 +               basic_machine=i386-mach
2105 +               os=-mach
2106 +               ;;
2107 +       i386-vsta | vsta)
2108 +               basic_machine=i386-unknown
2109 +               os=-vsta
2110 +               ;;
2111         iris | iris4d)
2112                 basic_machine=mips-sgi
2113                 case $os in
2114 @@ -391,16 +654,16 @@
2115                 basic_machine=ns32k-utek
2116                 os=-sysv
2117                 ;;
2118 +       mingw32)
2119 +               basic_machine=i386-pc
2120 +               os=-mingw32
2121 +               ;;
2122         miniframe)
2123                 basic_machine=m68000-convergent
2124                 ;;
2125 -       mipsel*-linux*)
2126 -               basic_machine=mipsel-unknown
2127 -               os=-linux-gnu
2128 -               ;;
2129 -       mips*-linux*)
2130 -               basic_machine=mips-unknown
2131 -               os=-linux-gnu
2132 +       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
2133 +               basic_machine=m68k-atari
2134 +               os=-mint
2135                 ;;
2136         mips3*-*)
2137                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
2138 @@ -408,10 +671,34 @@
2139         mips3*)
2140                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
2141                 ;;
2142 +       monitor)
2143 +               basic_machine=m68k-rom68k
2144 +               os=-coff
2145 +               ;;
2146 +       morphos)
2147 +               basic_machine=powerpc-unknown
2148 +               os=-morphos
2149 +               ;;
2150 +       msdos)
2151 +               basic_machine=i386-pc
2152 +               os=-msdos
2153 +               ;;
2154 +       mvs)
2155 +               basic_machine=i370-ibm
2156 +               os=-mvs
2157 +               ;;
2158         ncr3000)
2159                 basic_machine=i486-ncr
2160                 os=-sysv4
2161                 ;;
2162 +       netbsd386)
2163 +               basic_machine=i386-unknown
2164 +               os=-netbsd
2165 +               ;;
2166 +       netwinder)
2167 +               basic_machine=armv4l-rebel
2168 +               os=-linux
2169 +               ;;
2170         news | news700 | news800 | news900)
2171                 basic_machine=m68k-sony
2172                 os=-newsos
2173 @@ -424,6 +711,10 @@
2174                 basic_machine=mips-sony
2175                 os=-newsos
2176                 ;;
2177 +       necv70)
2178 +               basic_machine=v70-nec
2179 +               os=-sysv
2180 +               ;;
2181         next | m*-next )
2182                 basic_machine=m68k-next
2183                 case $os in
2184 @@ -449,9 +740,40 @@
2185                 basic_machine=i960-intel
2186                 os=-nindy
2187                 ;;
2188 +       mon960)
2189 +               basic_machine=i960-intel
2190 +               os=-mon960
2191 +               ;;
2192 +       nonstopux)
2193 +               basic_machine=mips-compaq
2194 +               os=-nonstopux
2195 +               ;;
2196         np1)
2197                 basic_machine=np1-gould
2198                 ;;
2199 +       nsr-tandem)
2200 +               basic_machine=nsr-tandem
2201 +               ;;
2202 +       op50n-* | op60c-*)
2203 +               basic_machine=hppa1.1-oki
2204 +               os=-proelf
2205 +               ;;
2206 +       or32 | or32-*)
2207 +               basic_machine=or32-unknown
2208 +               os=-coff
2209 +               ;;
2210 +       os400)
2211 +               basic_machine=powerpc-ibm
2212 +               os=-os400
2213 +               ;;
2214 +       OSE68000 | ose68000)
2215 +               basic_machine=m68000-ericsson
2216 +               os=-ose
2217 +               ;;
2218 +       os68k)
2219 +               basic_machine=m68k-none
2220 +               os=-os68k
2221 +               ;;
2222         pa-hitachi)
2223                 basic_machine=hppa1.1-hitachi
2224                 os=-hiuxwe2
2225 @@ -466,53 +788,95 @@
2226         pbb)
2227                 basic_machine=m68k-tti
2228                 ;;
2229 -        pc532 | pc532-*)
2230 +       pc532 | pc532-*)
2231                 basic_machine=ns32k-pc532
2232                 ;;
2233 -       pentium | p5)
2234 -               basic_machine=i586-intel
2235 +       pentium | p5 | k5 | k6 | nexgen | viac3)
2236 +               basic_machine=i586-pc
2237 +               ;;
2238 +       pentiumpro | p6 | 6x86 | athlon | athlon_*)
2239 +               basic_machine=i686-pc
2240                 ;;
2241 -       pentiumpro | p6)
2242 -               basic_machine=i686-intel
2243 +       pentiumii | pentium2 | pentiumiii | pentium3)
2244 +               basic_machine=i686-pc
2245                 ;;
2246 -       pentium-* | p5-*)
2247 +       pentium4)
2248 +               basic_machine=i786-pc
2249 +               ;;
2250 +       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
2251                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
2252                 ;;
2253 -       pentiumpro-* | p6-*)
2254 +       pentiumpro-* | p6-* | 6x86-* | athlon-*)
2255 +               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
2256 +               ;;
2257 +       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
2258                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
2259                 ;;
2260 -       k5)
2261 -               # We don't have specific support for AMD's K5 yet, so just call it a Pentium
2262 -               basic_machine=i586-amd
2263 -               ;;
2264 -       nexen)
2265 -               # We don't have specific support for Nexgen yet, so just call it a Pentium
2266 -               basic_machine=i586-nexgen
2267 +       pentium4-*)
2268 +               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
2269                 ;;
2270         pn)
2271                 basic_machine=pn-gould
2272                 ;;
2273 -       power)  basic_machine=rs6000-ibm
2274 +       power)  basic_machine=power-ibm
2275                 ;;
2276         ppc)    basic_machine=powerpc-unknown
2277 -               ;;
2278 +               ;;
2279         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
2280                 ;;
2281         ppcle | powerpclittle | ppc-le | powerpc-little)
2282                 basic_machine=powerpcle-unknown
2283 -               ;;
2284 +               ;;
2285         ppcle-* | powerpclittle-*)
2286                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
2287                 ;;
2288 +       ppc64)  basic_machine=powerpc64-unknown
2289 +               ;;
2290 +       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
2291 +               ;;
2292 +       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
2293 +               basic_machine=powerpc64le-unknown
2294 +               ;;
2295 +       ppc64le-* | powerpc64little-*)
2296 +               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
2297 +               ;;
2298         ps2)
2299                 basic_machine=i386-ibm
2300                 ;;
2301 +       pw32)
2302 +               basic_machine=i586-unknown
2303 +               os=-pw32
2304 +               ;;
2305 +       rom68k)
2306 +               basic_machine=m68k-rom68k
2307 +               os=-coff
2308 +               ;;
2309         rm[46]00)
2310                 basic_machine=mips-siemens
2311                 ;;
2312         rtpc | rtpc-*)
2313                 basic_machine=romp-ibm
2314                 ;;
2315 +       s390 | s390-*)
2316 +               basic_machine=s390-ibm
2317 +               ;;
2318 +       s390x | s390x-*)
2319 +               basic_machine=s390x-ibm
2320 +               ;;
2321 +       sa29200)
2322 +               basic_machine=a29k-amd
2323 +               os=-udi
2324 +               ;;
2325 +       sb1)
2326 +               basic_machine=mipsisa64sb1-unknown
2327 +               ;;
2328 +       sb1el)
2329 +               basic_machine=mipsisa64sb1el-unknown
2330 +               ;;
2331 +       sei)
2332 +               basic_machine=mips-sei
2333 +               os=-seiux
2334 +               ;;
2335         sequent)
2336                 basic_machine=i386-sequent
2337                 ;;
2338 @@ -520,6 +884,13 @@
2339                 basic_machine=sh-hitachi
2340                 os=-hms
2341                 ;;
2342 +       sh64)
2343 +               basic_machine=sh64-unknown
2344 +               ;;
2345 +       sparclite-wrs | simso-wrs)
2346 +               basic_machine=sparclite-wrs
2347 +               os=-vxworks
2348 +               ;;
2349         sps7)
2350                 basic_machine=m68k-bull
2351                 os=-sysv2
2352 @@ -527,6 +898,13 @@
2353         spur)
2354                 basic_machine=spur-unknown
2355                 ;;
2356 +       st2000)
2357 +               basic_machine=m68k-tandem
2358 +               ;;
2359 +       stratus)
2360 +               basic_machine=i860-stratus
2361 +               os=-sysv4
2362 +               ;;
2363         sun2)
2364                 basic_machine=m68000-sun
2365                 ;;
2366 @@ -567,19 +945,51 @@
2367         sun386 | sun386i | roadrunner)
2368                 basic_machine=i386-sun
2369                 ;;
2370 +       sv1)
2371 +               basic_machine=sv1-cray
2372 +               os=-unicos
2373 +               ;;
2374         symmetry)
2375                 basic_machine=i386-sequent
2376                 os=-dynix
2377                 ;;
2378 +       t3e)
2379 +               basic_machine=alphaev5-cray
2380 +               os=-unicos
2381 +               ;;
2382 +       t90)
2383 +               basic_machine=t90-cray
2384 +               os=-unicos
2385 +               ;;
2386 +       tic54x | c54x*)
2387 +               basic_machine=tic54x-unknown
2388 +               os=-coff
2389 +               ;;
2390 +       tic55x | c55x*)
2391 +               basic_machine=tic55x-unknown
2392 +               os=-coff
2393 +               ;;
2394 +       tic6x | c6x*)
2395 +               basic_machine=tic6x-unknown
2396 +               os=-coff
2397 +               ;;
2398         tx39)
2399                 basic_machine=mipstx39-unknown
2400                 ;;
2401         tx39el)
2402                 basic_machine=mipstx39el-unknown
2403                 ;;
2404 +       toad1)
2405 +               basic_machine=pdp10-xkl
2406 +               os=-tops20
2407 +               ;;
2408         tower | tower-32)
2409                 basic_machine=m68k-ncr
2410                 ;;
2411 +       tpf)
2412 +               basic_machine=s390x-ibm
2413 +               os=-tpf
2414 +               ;;
2415         udi29k)
2416                 basic_machine=a29k-amd
2417                 os=-udi
2418 @@ -588,6 +998,10 @@
2419                 basic_machine=a29k-nyu
2420                 os=-sym1
2421                 ;;
2422 +       v810 | necv810)
2423 +               basic_machine=v810-nec
2424 +               os=-none
2425 +               ;;
2426         vaxv)
2427                 basic_machine=vax-dec
2428                 os=-sysv
2429 @@ -597,8 +1011,8 @@
2430                 os=-vms
2431                 ;;
2432         vpp*|vx|vx-*)
2433 -               basic_machine=f301-fujitsu
2434 -               ;;
2435 +               basic_machine=f301-fujitsu
2436 +               ;;
2437         vxworks960)
2438                 basic_machine=i960-wrs
2439                 os=-vxworks
2440 @@ -611,13 +1025,29 @@
2441                 basic_machine=a29k-wrs
2442                 os=-vxworks
2443                 ;;
2444 -       xmp)
2445 -               basic_machine=xmp-cray
2446 -               os=-unicos
2447 +       w65*)
2448 +               basic_machine=w65-wdc
2449 +               os=-none
2450 +               ;;
2451 +       w89k-*)
2452 +               basic_machine=hppa1.1-winbond
2453 +               os=-proelf
2454 +               ;;
2455 +       xbox)
2456 +               basic_machine=i686-pc
2457 +               os=-mingw32
2458                 ;;
2459 -        xps | xps100)
2460 +       xps | xps100)
2461                 basic_machine=xps100-honeywell
2462                 ;;
2463 +       ymp)
2464 +               basic_machine=ymp-cray
2465 +               os=-unicos
2466 +               ;;
2467 +       z8k-*-coff)
2468 +               basic_machine=z8k-unknown
2469 +               os=-sim
2470 +               ;;
2471         none)
2472                 basic_machine=none-none
2473                 os=-none
2474 @@ -625,32 +1055,47 @@
2475  
2476  # Here we handle the default manufacturer of certain CPU types.  It is in
2477  # some cases the only manufacturer, in others, it is the most popular.
2478 -       mips)
2479 -               if [ x$os = x-linux-gnu ]; then
2480 -                       basic_machine=mips-unknown
2481 -               else
2482 -                       basic_machine=mips-mips
2483 -               fi
2484 +       w89k)
2485 +               basic_machine=hppa1.1-winbond
2486 +               ;;
2487 +       op50n)
2488 +               basic_machine=hppa1.1-oki
2489 +               ;;
2490 +       op60c)
2491 +               basic_machine=hppa1.1-oki
2492                 ;;
2493         romp)
2494                 basic_machine=romp-ibm
2495                 ;;
2496 +       mmix)
2497 +               basic_machine=mmix-knuth
2498 +               ;;
2499         rs6000)
2500                 basic_machine=rs6000-ibm
2501                 ;;
2502         vax)
2503                 basic_machine=vax-dec
2504                 ;;
2505 +       pdp10)
2506 +               # there are many clones, so DEC is not a safe bet
2507 +               basic_machine=pdp10-unknown
2508 +               ;;
2509         pdp11)
2510                 basic_machine=pdp11-dec
2511                 ;;
2512         we32k)
2513                 basic_machine=we32k-att
2514                 ;;
2515 -       sparc)
2516 +       sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
2517 +               basic_machine=sh-unknown
2518 +               ;;
2519 +       sh64)
2520 +               basic_machine=sh64-unknown
2521 +               ;;
2522 +       sparc | sparcv8 | sparcv9 | sparcv9b)
2523                 basic_machine=sparc-sun
2524                 ;;
2525 -        cydra)
2526 +       cydra)
2527                 basic_machine=cydra-cydrome
2528                 ;;
2529         orion)
2530 @@ -659,6 +1104,15 @@
2531         orion105)
2532                 basic_machine=clipper-highlevel
2533                 ;;
2534 +       mac | mpw | mac-mpw)
2535 +               basic_machine=m68k-apple
2536 +               ;;
2537 +       pmac | pmac-mpw)
2538 +               basic_machine=powerpc-apple
2539 +               ;;
2540 +       *-unknown)
2541 +               # Make sure to match an already-canonicalized machine name.
2542 +               ;;
2543         *)
2544                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2545                 exit 1
2546 @@ -711,14 +1165,46 @@
2547               | -aos* \
2548               | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
2549               | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
2550 -             | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
2551 -             | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
2552 +             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
2553 +             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
2554 +             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
2555               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
2556               | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
2557 -             | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
2558 -             | -mingw32* | -linux-gnu* | -uxpv*)
2559 +             | -chorusos* | -chorusrdb* \
2560 +             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
2561 +             | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \
2562 +             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
2563 +             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
2564 +             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
2565 +             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
2566 +             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
2567 +             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*)
2568         # Remember, each alternative MUST END IN *, to match a version number.
2569                 ;;
2570 +       -qnx*)
2571 +               case $basic_machine in
2572 +                   x86-* | i*86-*)
2573 +                       ;;
2574 +                   *)
2575 +                       os=-nto$os
2576 +                       ;;
2577 +               esac
2578 +               ;;
2579 +       -nto-qnx*)
2580 +               ;;
2581 +       -nto*)
2582 +               os=`echo $os | sed -e 's|nto|nto-qnx|'`
2583 +               ;;
2584 +       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
2585 +             | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
2586 +             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
2587 +               ;;
2588 +       -mac*)
2589 +               os=`echo $os | sed -e 's|mac|macos|'`
2590 +               ;;
2591 +       -linux-dietlibc)
2592 +               os=-linux-dietlibc
2593 +               ;;
2594         -linux*)
2595                 os=`echo $os | sed -e 's|linux|linux-gnu|'`
2596                 ;;
2597 @@ -728,6 +1214,15 @@
2598         -sunos6*)
2599                 os=`echo $os | sed -e 's|sunos6|solaris3|'`
2600                 ;;
2601 +       -opened*)
2602 +               os=-openedition
2603 +               ;;
2604 +        -os400*)
2605 +               os=-os400
2606 +               ;;
2607 +       -wince*)
2608 +               os=-wince
2609 +               ;;
2610         -osfrose*)
2611                 os=-osfrose
2612                 ;;
2613 @@ -743,11 +1238,26 @@
2614         -acis*)
2615                 os=-aos
2616                 ;;
2617 +       -atheos*)
2618 +               os=-atheos
2619 +               ;;
2620 +       -syllable*)
2621 +               os=-syllable
2622 +               ;;
2623 +       -386bsd)
2624 +               os=-bsd
2625 +               ;;
2626         -ctix* | -uts*)
2627                 os=-sysv
2628                 ;;
2629 +       -nova*)
2630 +               os=-rtmk-nova
2631 +               ;;
2632         -ns2 )
2633 -               os=-nextstep2
2634 +               os=-nextstep2
2635 +               ;;
2636 +       -nsk*)
2637 +               os=-nsk
2638                 ;;
2639         # Preserve the version number of sinix5.
2640         -sinix5.*)
2641 @@ -756,6 +1266,9 @@
2642         -sinix*)
2643                 os=-sysv4
2644                 ;;
2645 +        -tpf*)
2646 +               os=-tpf
2647 +               ;;
2648         -triton*)
2649                 os=-sysv3
2650                 ;;
2651 @@ -774,9 +1287,27 @@
2652         # This must come after -sysvr4.
2653         -sysv*)
2654                 ;;
2655 +       -ose*)
2656 +               os=-ose
2657 +               ;;
2658 +       -es1800*)
2659 +               os=-ose
2660 +               ;;
2661         -xenix)
2662                 os=-xenix
2663                 ;;
2664 +       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
2665 +               os=-mint
2666 +               ;;
2667 +       -aros*)
2668 +               os=-aros
2669 +               ;;
2670 +       -kaos*)
2671 +               os=-kaos
2672 +               ;;
2673 +       -zvmoe)
2674 +               os=-zvmoe
2675 +               ;;
2676         -none)
2677                 ;;
2678         *)
2679 @@ -802,10 +1333,20 @@
2680         *-acorn)
2681                 os=-riscix1.2
2682                 ;;
2683 +       arm*-rebel)
2684 +               os=-linux
2685 +               ;;
2686         arm*-semi)
2687                 os=-aout
2688                 ;;
2689 -        pdp11-*)
2690 +    c4x-* | tic4x-*)
2691 +        os=-coff
2692 +        ;;
2693 +       # This must come before the *-dec entry.
2694 +       pdp10-*)
2695 +               os=-tops20
2696 +               ;;
2697 +       pdp11-*)
2698                 os=-none
2699                 ;;
2700         *-dec | vax-*)
2701 @@ -823,15 +1364,42 @@
2702                 # default.
2703                 # os=-sunos4
2704                 ;;
2705 +       m68*-cisco)
2706 +               os=-aout
2707 +               ;;
2708 +       mips*-cisco)
2709 +               os=-elf
2710 +               ;;
2711 +       mips*-*)
2712 +               os=-elf
2713 +               ;;
2714 +       or32-*)
2715 +               os=-coff
2716 +               ;;
2717         *-tti)  # must be before sparc entry or we get the wrong os.
2718                 os=-sysv3
2719                 ;;
2720         sparc-* | *-sun)
2721                 os=-sunos4.1.1
2722                 ;;
2723 +       *-be)
2724 +               os=-beos
2725 +               ;;
2726         *-ibm)
2727                 os=-aix
2728                 ;;
2729 +       *-knuth)
2730 +               os=-mmixware
2731 +               ;;
2732 +       *-wec)
2733 +               os=-proelf
2734 +               ;;
2735 +       *-winbond)
2736 +               os=-proelf
2737 +               ;;
2738 +       *-oki)
2739 +               os=-proelf
2740 +               ;;
2741         *-hp)
2742                 os=-hpux
2743                 ;;
2744 @@ -874,27 +1442,39 @@
2745         *-next)
2746                 os=-nextstep3
2747                 ;;
2748 -        *-gould)
2749 +       *-gould)
2750                 os=-sysv
2751                 ;;
2752 -        *-highlevel)
2753 +       *-highlevel)
2754                 os=-bsd
2755                 ;;
2756         *-encore)
2757                 os=-bsd
2758                 ;;
2759 -        *-sgi)
2760 +       *-sgi)
2761                 os=-irix
2762                 ;;
2763 -        *-siemens)
2764 +       *-siemens)
2765                 os=-sysv4
2766                 ;;
2767         *-masscomp)
2768                 os=-rtu
2769                 ;;
2770 -       f301-fujitsu)
2771 +       f30[01]-fujitsu | f700-fujitsu)
2772                 os=-uxpv
2773                 ;;
2774 +       *-rom68k)
2775 +               os=-coff
2776 +               ;;
2777 +       *-*bug)
2778 +               os=-coff
2779 +               ;;
2780 +       *-apple)
2781 +               os=-macos
2782 +               ;;
2783 +       *-atari*)
2784 +               os=-mint
2785 +               ;;
2786         *)
2787                 os=-none
2788                 ;;
2789 @@ -916,9 +1496,15 @@
2790                         -aix*)
2791                                 vendor=ibm
2792                                 ;;
2793 +                       -beos*)
2794 +                               vendor=be
2795 +                               ;;
2796                         -hpux*)
2797                                 vendor=hp
2798                                 ;;
2799 +                       -mpeix*)
2800 +                               vendor=hp
2801 +                               ;;
2802                         -hiux*)
2803                                 vendor=hitachi
2804                                 ;;
2805 @@ -934,21 +1520,47 @@
2806                         -genix*)
2807                                 vendor=ns
2808                                 ;;
2809 -                       -mvs*)
2810 +                       -mvs* | -opened*)
2811 +                               vendor=ibm
2812 +                               ;;
2813 +                       -os400*)
2814                                 vendor=ibm
2815                                 ;;
2816                         -ptx*)
2817                                 vendor=sequent
2818                                 ;;
2819 -                       -vxsim* | -vxworks*)
2820 +                       -tpf*)
2821 +                               vendor=ibm
2822 +                               ;;
2823 +                       -vxsim* | -vxworks* | -windiss*)
2824                                 vendor=wrs
2825                                 ;;
2826                         -aux*)
2827                                 vendor=apple
2828                                 ;;
2829 +                       -hms*)
2830 +                               vendor=hitachi
2831 +                               ;;
2832 +                       -mpw* | -macos*)
2833 +                               vendor=apple
2834 +                               ;;
2835 +                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
2836 +                               vendor=atari
2837 +                               ;;
2838 +                       -vos*)
2839 +                               vendor=stratus
2840 +                               ;;
2841                 esac
2842                 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
2843                 ;;
2844  esac
2845  
2846  echo $basic_machine$os
2847 +exit 0
2848 +
2849 +# Local variables:
2850 +# eval: (add-hook 'write-file-hooks 'time-stamp)
2851 +# time-stamp-start: "timestamp='"
2852 +# time-stamp-format: "%:y-%02m-%02d"
2853 +# time-stamp-end: "'"
2854 +# End: