Error Buddy

Do you have an error message from your application? Then find the answer with Error Buddy. You can search over 40000 source code files and troubleshooting documents using our beta lucene/nutch search interface or if you prefer, search as normal using google. With LXR technology you can drill right down into the line of source code where it came from with full cross-referencing.

If after searching you didn't get your ideal answer, or you are still unclear what the error means, you can choose to post that question to the community forums following the link included in the search results.

corestack/ libtool-1.5.14/ config.sub [1.6]
001 #! /bin/sh
002 # Configuration validation subroutine script.
003 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
004 #   2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
005 
006 timestamp='2005-02-10'
007 
008 # This file is (in principle) common to ALL GNU software.
009 # The presence of a machine in this file suggests that SOME GNU software
010 # can handle that machine.  It does not imply ALL GNU software can.
011 #
012 # This file is free software; you can redistribute it and/or modify
013 # it under the terms of the GNU General Public License as published by
014 # the Free Software Foundation; either version 2 of the License, or
015 # (at your option) any later version.
016 #
017 # This program is distributed in the hope that it will be useful,
018 # but WITHOUT ANY WARRANTY; without even the implied warranty of
019 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
020 # GNU General Public License for more details.
021 #
022 # You should have received a copy of the GNU General Public License
023 # along with this program; if not, write to the Free Software
024 # Foundation, Inc., 59 Temple Place - Suite 330,
025 # Boston, MA 02111-1307, USA.
026 
027 # As a special exception to the GNU General Public License, if you
028 # distribute this file as part of a program that contains a
029 # configuration script generated by Autoconf, you may include it under
030 # the same distribution terms that you use for the rest of that program.
031 
032 # Please send patches to <config-patches@gnu.org>.  Submit a context
033 # diff and a properly formatted ChangeLog entry.
034 #
035 # Configuration subroutine to validate and canonicalize a configuration type.
036 # Supply the specified configuration type as an argument.
037 # If it is invalid, we print an error message on stderr and exit with code 1.
038 # Otherwise, we print the canonical config type on stdout and succeed.
039 
040 # This file is supposed to be the same for all GNU packages
041 # and recognize all the CPU types, system types and aliases
042 # that are meaningful with *any* GNU software.
043 # Each package is responsible for reporting which valid configurations
044 # it does not support.  The user should be able to distinguish
045 # a failure to support a valid configuration from a meaningless
046 # configuration.
047 
048 # The goal of this file is to map all the various variations of a given
049 # machine specification into a single specification in the form:
050 #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
051 # or in some cases, the newer four-part form:
052 #       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
053 # It is wrong to echo any other type of specification.
054 
055 me=`echo "$0" | sed -e 's,.*/,,'`
056 
057 usage="\
058 Usage: $0 [OPTION] CPU-MFR-OPSYS
059        $0 [OPTION] ALIAS
060 
061 Canonicalize a configuration name.
062 
063 Operation modes:
064   -h, --help         print this help, then exit
065   -t, --time-stamp   print date of last modification, then exit
066   -v, --version      print version number, then exit
067 
068 Report bugs and patches to <config-patches@gnu.org>."
069 
070 version="\
071 GNU config.sub ($timestamp)
072 
073 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
074 Free Software Foundation, Inc.
075 
076 This is free software; see the source for copying conditions.  There is NO
077 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
078 
079 help="
080 Try \`$me --help' for more information."
081 
082 # Parse command line
083 while test $# -gt 0 ; do
084   case $1 in
085     --time-stamp | --time* | -t )
086        echo "$timestamp" ; exit 0 ;;
087     --version | -v )
088        echo "$version" ; exit 0 ;;
089     --help | --h* | -h )
090        echo "$usage"; exit 0 ;;
091     -- )     # Stop option processing
092        shift; break ;;
093     - ) # Use stdin as input.
094        break ;;
095     -* )
096        echo "$me: invalid option $1$help"
097        exit 1 ;;
098 
099     *local*)
100        # First pass through any local machine types.
101        echo $1
102        exit 0;;
103 
104     * )
105        break ;;
106   esac
107 done
108 
109 case $# in
110  0) echo "$me: missing argument$help" >&2
111     exit 1;;
112  1) ;;
113  *) echo "$me: too many arguments$help" >&2
114     exit 1;;
115 esac
116 
117 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118 # Here we must recognize all the valid KERNEL-OS combinations.
119 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120 case $maybe_os in
121   nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
122   kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
123     os=-$maybe_os
124     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125     ;;
126   *)
127     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
128     if [ $basic_machine != $1 ]
129     then os=`echo $1 | sed 's/.*-/-/'`
130     else os=; fi
131     ;;
132 esac
133 
134 ### Let's recognize common machines as not being operating systems so
135 ### that things like config.sub decstation-3100 work.  We also
136 ### recognize some manufacturers as not being operating systems, so we
137 ### can provide default operating systems below.
138 case $os in
139         -sun*os*)
140                 # Prevent following clause from handling this invalid input.
141                 ;;
142         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
143         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
144         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
145         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
146         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
147         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
148         -apple | -axis | -knuth | -cray)
149                 os=
150                 basic_machine=$1
151                 ;;
152         -sim | -cisco | -oki | -wec | -winbond)
153                 os=
154                 basic_machine=$1
155                 ;;
156         -scout)
157                 ;;
158         -wrs)
159                 os=-vxworks
160                 basic_machine=$1
161                 ;;
162         -chorusos*)
163                 os=-chorusos
164                 basic_machine=$1
165                 ;;
166         -chorusrdb)
167                 os=-chorusrdb
168                 basic_machine=$1
169                 ;;
170         -hiux*)
171                 os=-hiuxwe2
172                 ;;
173         -sco5)
174                 os=-sco3.2v5
175                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
176                 ;;
177         -sco4)
178                 os=-sco3.2v4
179                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
180                 ;;
181         -sco3.2.[4-9]*)
182                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
183                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
184                 ;;
185         -sco3.2v[4-9]*)
186                 # Don't forget version if it is 3.2v4 or newer.
187                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
188                 ;;
189         -sco*)
190                 os=-sco3.2v2
191                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
192                 ;;
193         -udk*)
194                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195                 ;;
196         -isc)
197                 os=-isc2.2
198                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199                 ;;
200         -clix*)
201                 basic_machine=clipper-intergraph
202                 ;;
203         -isc*)
204                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
205                 ;;
206         -lynx*)
207                 os=-lynxos
208                 ;;
209         -ptx*)
210                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
211                 ;;
212         -windowsnt*)
213                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
214                 ;;
215         -psos*)
216                 os=-psos
217                 ;;
218         -mint | -mint[0-9]*)
219                 basic_machine=m68k-atari
220                 os=-mint
221                 ;;
222 esac
223 
224 # Decode aliases for certain CPU-COMPANY combinations.
225 case $basic_machine in
226         # Recognize the basic CPU types without company name.
227         # Some are omitted here because they have special meanings below.
228         1750a | 580 \
229         | a29k \
230         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
231         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
232         | am33_2.0 \
233         | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
234         | c4x | clipper \
235         | d10v | d30v | dlx | dsp16xx \
236         | fr30 | frv \
237         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
238         | i370 | i860 | i960 | ia64 \
239         | ip2k | iq2000 \
240         | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \
241         | mips | mipsbe | mipseb | mipsel | mipsle \
242         | mips16 \
243         | mips64 | mips64el \
244         | mips64vr | mips64vrel \
245         | mips64orion | mips64orionel \
246         | mips64vr4100 | mips64vr4100el \
247         | mips64vr4300 | mips64vr4300el \
248         | mips64vr5000 | mips64vr5000el \
249         | mipsisa32 | mipsisa32el \
250         | mipsisa32r2 | mipsisa32r2el \
251         | mipsisa64 | mipsisa64el \
252         | mipsisa64r2 | mipsisa64r2el \
253         | mipsisa64sb1 | mipsisa64sb1el \
254         | mipsisa64sr71k | mipsisa64sr71kel \
255         | mipstx39 | mipstx39el \
256         | mn10200 | mn10300 \
257         | msp430 \
258         | ns16k | ns32k \
259         | openrisc | or32 \
260         | pdp10 | pdp11 | pj | pjl \
261         | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
262         | pyramid \
263         | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
264         | sh64 | sh64le \
265         | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
266         | strongarm \
267         | tahoe | thumb | tic4x | tic80 | tron \
268         | v850 | v850e \
269         | we32k \
270         | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
271         | z8k)
272                 basic_machine=$basic_machine-unknown
273                 ;;
274         m6811 | m68hc11 | m6812 | m68hc12)
275                 # Motorola 68HC11/12.
276                 basic_machine=$basic_machine-unknown
277                 os=-none
278                 ;;
279         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
280                 ;;
281 
282         # We use `pc' rather than `unknown'
283         # because (1) that's what they normally are, and
284         # (2) the word "unknown" tends to confuse beginning users.
285         i*86 | x86_64)
286           basic_machine=$basic_machine-pc
287           ;;
288         # Object if more than one company name word.
289         *-*-*)
290                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
291                 exit 1
292                 ;;
293         # Recognize the basic CPU types with company name.
294         580-* \
295         | a29k-* \
296         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
297         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
298         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
299         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
300         | avr-* \
301         | bs2000-* \
302         | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
303         | clipper-* | craynv-* | cydra-* \
304         | d10v-* | d30v-* | dlx-* \
305         | elxsi-* \
306         | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
307         | h8300-* | h8500-* \
308         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
309         | i*86-* | i860-* | i960-* | ia64-* \
310         | ip2k-* | iq2000-* \
311         | m32r-* | m32rle-* \
312         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
313         | m88110-* | m88k-* | maxq-* | mcore-* \
314         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
315         | mips16-* \
316         | mips64-* | mips64el-* \
317         | mips64vr-* | mips64vrel-* \
318         | mips64orion-* | mips64orionel-* \
319         | mips64vr4100-* | mips64vr4100el-* \
320         | mips64vr4300-* | mips64vr4300el-* \
321         | mips64vr5000-* | mips64vr5000el-* \
322         | mipsisa32-* | mipsisa32el-* \
323         | mipsisa32r2-* | mipsisa32r2el-* \
324         | mipsisa64-* | mipsisa64el-* \
325         | mipsisa64r2-* | mipsisa64r2el-* \
326         | mipsisa64sb1-* | mipsisa64sb1el-* \
327         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
328         | mipstx39-* | mipstx39el-* \
329         | mmix-* \
330         | msp430-* \
331         | none-* | np1-* | ns16k-* | ns32k-* \
332         | orion-* \
333         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
334         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
335         | pyramid-* \
336         | romp-* | rs6000-* \
337         | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
338         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
339         | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
340         | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
341         | tahoe-* | thumb-* \
342         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
343         | tron-* \
344         | v850-* | v850e-* | vax-* \
345         | we32k-* \
346         | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
347         | xstormy16-* | xtensa-* \
348         | ymp-* \
349         | z8k-*)
350                 ;;
351         # Recognize the various machine names and aliases which stand
352         # for a CPU type and a company and sometimes even an OS.
353         386bsd)
354                 basic_machine=i386-unknown
355                 os=-bsd
356                 ;;
357         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
358                 basic_machine=m68000-att
359                 ;;
360         3b*)
361                 basic_machine=we32k-att
362                 ;;
363         a29khif)
364                 basic_machine=a29k-amd
365                 os=-udi
366                 ;;
367         abacus)
368                 basic_machine=abacus-unknown
369                 ;;
370         adobe68k)
371                 basic_machine=m68010-adobe
372                 os=-scout
373                 ;;
374         alliant | fx80)
375                 basic_machine=fx80-alliant
376                 ;;
377         altos | altos3068)
378                 basic_machine=m68k-altos
379                 ;;
380         am29k)
381                 basic_machine=a29k-none
382                 os=-bsd
383                 ;;
384         amd64)
385                 basic_machine=x86_64-pc
386                 ;;
387         amd64-*)
388                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
389                 ;;
390         amdahl)
391                 basic_machine=580-amdahl
392                 os=-sysv
393                 ;;
394         amiga | amiga-*)
395                 basic_machine=m68k-unknown
396                 ;;
397         amigaos | amigados)
398                 basic_machine=m68k-unknown
399                 os=-amigaos
400                 ;;
401         amigaunix | amix)
402                 basic_machine=m68k-unknown
403                 os=-sysv4
404                 ;;
405         apollo68)
406                 basic_machine=m68k-apollo
407                 os=-sysv
408                 ;;
409         apollo68bsd)
410                 basic_machine=m68k-apollo
411                 os=-bsd
412                 ;;
413         aux)
414                 basic_machine=m68k-apple
415                 os=-aux
416                 ;;
417         balance)
418                 basic_machine=ns32k-sequent
419                 os=-dynix
420                 ;;
421         c90)
422                 basic_machine=c90-cray
423                 os=-unicos
424                 ;;
425         convex-c1)
426                 basic_machine=c1-convex
427                 os=-bsd
428                 ;;
429         convex-c2)
430                 basic_machine=c2-convex
431                 os=-bsd
432                 ;;
433         convex-c32)
434                 basic_machine=c32-convex
435                 os=-bsd
436                 ;;
437         convex-c34)
438                 basic_machine=c34-convex
439                 os=-bsd
440                 ;;
441         convex-c38)
442                 basic_machine=c38-convex
443                 os=-bsd
444                 ;;
445         cray | j90)
446                 basic_machine=j90-cray
447                 os=-unicos
448                 ;;
449         craynv)
450                 basic_machine=craynv-cray
451                 os=-unicosmp
452                 ;;
453         cr16c)
454                 basic_machine=cr16c-unknown
455                 os=-elf
456                 ;;
457         crds | unos)
458                 basic_machine=m68k-crds
459                 ;;
460         crisv32 | crisv32-* | etraxfs*)
461                 basic_machine=crisv32-axis
462                 ;;
463         cris | cris-* | etrax*)
464                 basic_machine=cris-axis
465                 ;;
466         crx)
467                 basic_machine=crx-unknown
468                 os=-elf
469                 ;;
470         da30 | da30-*)
471                 basic_machine=m68k-da30
472                 ;;
473         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
474                 basic_machine=mips-dec
475                 ;;
476         decsystem10* | dec10*)
477                 basic_machine=pdp10-dec
478                 os=-tops10
479                 ;;
480         decsystem20* | dec20*)
481                 basic_machine=pdp10-dec
482                 os=-tops20
483                 ;;
484         delta | 3300 | motorola-3300 | motorola-delta \
485               | 3300-motorola | delta-motorola)
486                 basic_machine=m68k-motorola
487                 ;;
488         delta88)
489                 basic_machine=m88k-motorola
490                 os=-sysv3
491                 ;;
492         djgpp)
493                 basic_machine=i586-pc
494                 os=-msdosdjgpp
495                 ;;
496         dpx20 | dpx20-*)
497                 basic_machine=rs6000-bull
498                 os=-bosx
499                 ;;
500         dpx2* | dpx2*-bull)
501                 basic_machine=m68k-bull
502                 os=-sysv3
503                 ;;
504         ebmon29k)
505                 basic_machine=a29k-amd
506                 os=-ebmon
507                 ;;
508         elxsi)
509                 basic_machine=elxsi-elxsi
510                 os=-bsd
511                 ;;
512         encore | umax | mmax)
513                 basic_machine=ns32k-encore
514                 ;;
515         es1800 | OSE68k | ose68k | ose | OSE)
516                 basic_machine=m68k-ericsson
517                 os=-ose
518                 ;;
519         fx2800)
520                 basic_machine=i860-alliant
521                 ;;
522         genix)
523                 basic_machine=ns32k-ns
524                 ;;
525         gmicro)
526                 basic_machine=tron-gmicro
527                 os=-sysv
528                 ;;
529         go32)
530                 basic_machine=i386-pc
531                 os=-go32
532                 ;;
533         h3050r* | hiux*)
534                 basic_machine=hppa1.1-hitachi
535                 os=-hiuxwe2
536                 ;;
537         h8300hms)
538                 basic_machine=h8300-hitachi
539                 os=-hms
540                 ;;
541         h8300xray)
542                 basic_machine=h8300-hitachi
543                 os=-xray
544                 ;;
545         h8500hms)
546                 basic_machine=h8500-hitachi
547                 os=-hms
548                 ;;
549         harris)
550                 basic_machine=m88k-harris
551                 os=-sysv3
552                 ;;
553         hp300-*)
554                 basic_machine=m68k-hp
555                 ;;
556         hp300bsd)
557                 basic_machine=m68k-hp
558                 os=-bsd
559                 ;;
560         hp300hpux)
561                 basic_machine=m68k-hp
562                 os=-hpux
563                 ;;
564         hp3k9[0-9][0-9] | hp9[0-9][0-9])
565                 basic_machine=hppa1.0-hp
566                 ;;
567         hp9k2[0-9][0-9] | hp9k31[0-9])
568                 basic_machine=m68000-hp
569                 ;;
570         hp9k3[2-9][0-9])
571                 basic_machine=m68k-hp
572                 ;;
573         hp9k6[0-9][0-9] | hp6[0-9][0-9])
574                 basic_machine=hppa1.0-hp
575                 ;;
576         hp9k7[0-79][0-9] | hp7[0-79][0-9])
577                 basic_machine=hppa1.1-hp
578                 ;;
579         hp9k78[0-9] | hp78[0-9])
580                 # FIXME: really hppa2.0-hp
581                 basic_machine=hppa1.1-hp
582                 ;;
583         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
584                 # FIXME: really hppa2.0-hp
585                 basic_machine=hppa1.1-hp
586                 ;;
587         hp9k8[0-9][13679] | hp8[0-9][13679])
588                 basic_machine=hppa1.1-hp
589                 ;;
590         hp9k8[0-9][0-9] | hp8[0-9][0-9])
591                 basic_machine=hppa1.0-hp
592                 ;;
593         hppa-next)
594                 os=-nextstep3
595                 ;;
596         hppaosf)
597                 basic_machine=hppa1.1-hp
598                 os=-osf
599                 ;;
600         hppro)
601                 basic_machine=hppa1.1-hp
602                 os=-proelf
603                 ;;
604         i370-ibm* | ibm*)
605                 basic_machine=i370-ibm
606                 ;;
607 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
608         i*86v32)
609                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
610                 os=-sysv32
611                 ;;
612         i*86v4*)
613                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
614                 os=-sysv4
615                 ;;
616         i*86v)
617                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
618                 os=-sysv
619                 ;;
620         i*86sol2)
621                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
622                 os=-solaris2
623                 ;;
624         i386mach)
625                 basic_machine=i386-mach
626                 os=-mach
627                 ;;
628         i386-vsta | vsta)
629                 basic_machine=i386-unknown
630                 os=-vsta
631                 ;;
632         iris | iris4d)
633                 basic_machine=mips-sgi
634                 case $os in
635                     -irix*)
636                         ;;
637                     *)
638                         os=-irix4
639                         ;;
640                 esac
641                 ;;
642         isi68 | isi)
643                 basic_machine=m68k-isi
644                 os=-sysv
645                 ;;
646         m88k-omron*)
647                 basic_machine=m88k-omron
648                 ;;
649         magnum | m3230)
650                 basic_machine=mips-mips
651                 os=-sysv
652                 ;;
653         merlin)
654                 basic_machine=ns32k-utek
655                 os=-sysv
656                 ;;
657         mingw32)
658                 basic_machine=i386-pc
659                 os=-mingw32
660                 ;;
661         miniframe)
662                 basic_machine=m68000-convergent
663                 ;;
664         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
665                 basic_machine=m68k-atari
666                 os=-mint
667                 ;;
668         mips3*-*)
669                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
670                 ;;
671         mips3*)
672                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
673                 ;;
674         monitor)
675                 basic_machine=m68k-rom68k
676                 os=-coff
677                 ;;
678         morphos)
679                 basic_machine=powerpc-unknown
680                 os=-morphos
681                 ;;
682         msdos)
683                 basic_machine=i386-pc
684                 os=-msdos
685                 ;;
686         mvs)
687                 basic_machine=i370-ibm
688                 os=-mvs
689                 ;;
690         ncr3000)
691                 basic_machine=i486-ncr
692                 os=-sysv4
693                 ;;
694         netbsd386)
695                 basic_machine=i386-unknown
696                 os=-netbsd
697                 ;;
698         netwinder)
699                 basic_machine=armv4l-rebel
700                 os=-linux
701                 ;;
702         news | news700 | news800 | news900)
703                 basic_machine=m68k-sony
704                 os=-newsos
705                 ;;
706         news1000)
707                 basic_machine=m68030-sony
708                 os=-newsos
709                 ;;
710         news-3600 | risc-news)
711                 basic_machine=mips-sony
712                 os=-newsos
713                 ;;
714         necv70)
715                 basic_machine=v70-nec
716                 os=-sysv
717                 ;;
718         next | m*-next )
719                 basic_machine=m68k-next
720                 case $os in
721                     -nextstep* )
722                         ;;
723                     -ns2*)
724                       os=-nextstep2
725                         ;;
726                     *)
727                       os=-nextstep3
728                         ;;
729                 esac
730                 ;;
731         nh3000)
732                 basic_machine=m68k-harris
733                 os=-cxux
734                 ;;
735         nh[45]000)
736                 basic_machine=m88k-harris
737                 os=-cxux
738                 ;;
739         nindy960)
740                 basic_machine=i960-intel
741                 os=-nindy
742                 ;;
743         mon960)
744                 basic_machine=i960-intel
745                 os=-mon960
746                 ;;
747         nonstopux)
748                 basic_machine=mips-compaq
749                 os=-nonstopux
750                 ;;
751         np1)
752                 basic_machine=np1-gould
753                 ;;
754         nsr-tandem)
755                 basic_machine=nsr-tandem
756                 ;;
757         op50n-* | op60c-*)
758                 basic_machine=hppa1.1-oki
759                 os=-proelf
760                 ;;
761         or32 | or32-*)
762                 basic_machine=or32-unknown
763                 os=-coff
764                 ;;
765         os400)
766                 basic_machine=powerpc-ibm
767                 os=-os400
768                 ;;
769         OSE68000 | ose68000)
770                 basic_machine=m68000-ericsson
771                 os=-ose
772                 ;;
773         os68k)
774                 basic_machine=m68k-none
775                 os=-os68k
776                 ;;
777         pa-hitachi)
778                 basic_machine=hppa1.1-hitachi
779                 os=-hiuxwe2
780                 ;;
781         paragon)
782                 basic_machine=i860-intel
783                 os=-osf
784                 ;;
785         pbd)
786                 basic_machine=sparc-tti
787                 ;;
788         pbb)
789                 basic_machine=m68k-tti
790                 ;;
791         pc532 | pc532-*)
792                 basic_machine=ns32k-pc532
793                 ;;
794         pentium | p5 | k5 | k6 | nexgen | viac3)
795                 basic_machine=i586-pc
796                 ;;
797         pentiumpro | p6 | 6x86 | athlon | athlon_*)
798                 basic_machine=i686-pc
799                 ;;
800         pentiumii | pentium2 | pentiumiii | pentium3)
801                 basic_machine=i686-pc
802                 ;;
803         pentium4)
804                 basic_machine=i786-pc
805                 ;;
806         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
807                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
808                 ;;
809         pentiumpro-* | p6-* | 6x86-* | athlon-*)
810                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
811                 ;;
812         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
813                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
814                 ;;
815         pentium4-*)
816                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
817                 ;;
818         pn)
819                 basic_machine=pn-gould
820                 ;;
821         power)  basic_machine=power-ibm
822                 ;;
823         ppc)    basic_machine=powerpc-unknown
824                 ;;
825         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
826                 ;;
827         ppcle | powerpclittle | ppc-le | powerpc-little)
828                 basic_machine=powerpcle-unknown
829                 ;;
830         ppc