Add .gbs.conf needed to submit from tizen_ivi_genivi branch
[profile/ivi/gst-ffmpeg0.10.git] / config.sub
1 #! /bin/sh
2 # Configuration validation subroutine script.
3 #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
5 #   Free Software Foundation, Inc.
6
7 timestamp='2010-03-22'
8
9 # This file is (in principle) common to ALL GNU software.
10 # The presence of a machine in this file suggests that SOME GNU software
11 # can handle that machine.  It does not imply ALL GNU software can.
12 #
13 # This file is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 2 of the License, or
16 # (at your option) any later version.
17 #
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 # GNU General Public License for more details.
22 #
23 # You should have received a copy of the GNU General Public License
24 # along with this program; if not, write to the Free Software
25 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26 # 02110-1301, USA.
27 #
28 # As a special exception to the GNU General Public License, if you
29 # distribute this file as part of a program that contains a
30 # configuration script generated by Autoconf, you may include it under
31 # the same distribution terms that you use for the rest of that program.
32
33
34 # Please send patches to <config-patches@gnu.org>.  Submit a context
35 # diff and a properly formatted GNU ChangeLog entry.
36 #
37 # Configuration subroutine to validate and canonicalize a configuration type.
38 # Supply the specified configuration type as an argument.
39 # If it is invalid, we print an error message on stderr and exit with code 1.
40 # Otherwise, we print the canonical config type on stdout and succeed.
41
42 # You can get the latest version of this script from:
43 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
44
45 # This file is supposed to be the same for all GNU packages
46 # and recognize all the CPU types, system types and aliases
47 # that are meaningful with *any* GNU software.
48 # Each package is responsible for reporting which valid configurations
49 # it does not support.  The user should be able to distinguish
50 # a failure to support a valid configuration from a meaningless
51 # configuration.
52
53 # The goal of this file is to map all the various variations of a given
54 # machine specification into a single specification in the form:
55 #       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
56 # or in some cases, the newer four-part form:
57 #       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
58 # It is wrong to echo any other type of specification.
59
60 me=`echo "$0" | sed -e 's,.*/,,'`
61
62 usage="\
63 Usage: $0 [OPTION] CPU-MFR-OPSYS
64        $0 [OPTION] ALIAS
65
66 Canonicalize a configuration name.
67
68 Operation modes:
69   -h, --help         print this help, then exit
70   -t, --time-stamp   print date of last modification, then exit
71   -v, --version      print version number, then exit
72
73 Report bugs and patches to <config-patches@gnu.org>."
74
75 version="\
76 GNU config.sub ($timestamp)
77
78 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
79 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
80 Software Foundation, Inc.
81
82 This is free software; see the source for copying conditions.  There is NO
83 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
84
85 help="
86 Try \`$me --help' for more information."
87
88 # Parse command line
89 while test $# -gt 0 ; do
90   case $1 in
91     --time-stamp | --time* | -t )
92        echo "$timestamp" ; exit ;;
93     --version | -v )
94        echo "$version" ; exit ;;
95     --help | --h* | -h )
96        echo "$usage"; exit ;;
97     -- )     # Stop option processing
98        shift; break ;;
99     - ) # Use stdin as input.
100        break ;;
101     -* )
102        echo "$me: invalid option $1$help"
103        exit 1 ;;
104
105     *local*)
106        # First pass through any local machine types.
107        echo $1
108        exit ;;
109
110     * )
111        break ;;
112   esac
113 done
114
115 case $# in
116  0) echo "$me: missing argument$help" >&2
117     exit 1;;
118  1) ;;
119  *) echo "$me: too many arguments$help" >&2
120     exit 1;;
121 esac
122
123 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
124 # Here we must recognize all the valid KERNEL-OS combinations.
125 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
126 case $maybe_os in
127   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
128   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
129   kopensolaris*-gnu* | \
130   storm-chaos* | os2-emx* | rtmk-nova*)
131     os=-$maybe_os
132     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
133     ;;
134   *)
135     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
136     if [ $basic_machine != $1 ]
137     then os=`echo $1 | sed 's/.*-/-/'`
138     else os=; fi
139     ;;
140 esac
141
142 ### Let's recognize common machines as not being operating systems so
143 ### that things like config.sub decstation-3100 work.  We also
144 ### recognize some manufacturers as not being operating systems, so we
145 ### can provide default operating systems below.
146 case $os in
147         -sun*os*)
148                 # Prevent following clause from handling this invalid input.
149                 ;;
150         -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
151         -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
152         -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
153         -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
154         -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
155         -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
156         -apple | -axis | -knuth | -cray | -microblaze)
157                 os=
158                 basic_machine=$1
159                 ;;
160         -bluegene*)
161                 os=-cnk
162                 ;;
163         -sim | -cisco | -oki | -wec | -winbond)
164                 os=
165                 basic_machine=$1
166                 ;;
167         -scout)
168                 ;;
169         -wrs)
170                 os=-vxworks
171                 basic_machine=$1
172                 ;;
173         -chorusos*)
174                 os=-chorusos
175                 basic_machine=$1
176                 ;;
177         -chorusrdb)
178                 os=-chorusrdb
179                 basic_machine=$1
180                 ;;
181         -hiux*)
182                 os=-hiuxwe2
183                 ;;
184         -sco6)
185                 os=-sco5v6
186                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187                 ;;
188         -sco5)
189                 os=-sco3.2v5
190                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191                 ;;
192         -sco4)
193                 os=-sco3.2v4
194                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195                 ;;
196         -sco3.2.[4-9]*)
197                 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
198                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199                 ;;
200         -sco3.2v[4-9]*)
201                 # Don't forget version if it is 3.2v4 or newer.
202                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203                 ;;
204         -sco5v6*)
205                 # Don't forget version if it is 3.2v4 or newer.
206                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207                 ;;
208         -sco*)
209                 os=-sco3.2v2
210                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
211                 ;;
212         -udk*)
213                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214                 ;;
215         -isc)
216                 os=-isc2.2
217                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
218                 ;;
219         -clix*)
220                 basic_machine=clipper-intergraph
221                 ;;
222         -isc*)
223                 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
224                 ;;
225         -lynx*)
226                 os=-lynxos
227                 ;;
228         -ptx*)
229                 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
230                 ;;
231         -windowsnt*)
232                 os=`echo $os | sed -e 's/windowsnt/winnt/'`
233                 ;;
234         -psos*)
235                 os=-psos
236                 ;;
237         -mint | -mint[0-9]*)
238                 basic_machine=m68k-atari
239                 os=-mint
240                 ;;
241 esac
242
243 # Decode aliases for certain CPU-COMPANY combinations.
244 case $basic_machine in
245         # Recognize the basic CPU types without company name.
246         # Some are omitted here because they have special meanings below.
247         1750a | 580 \
248         | a29k \
249         | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
250         | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
251         | am33_2.0 \
252         | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
253         | bfin \
254         | c4x | clipper \
255         | d10v | d30v | dlx | dsp16xx | dvp \
256         | fido | fr30 | frv \
257         | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
258         | i370 | i860 | i960 | ia64 \
259         | ip2k | iq2000 \
260         | lm32 \
261         | m32c | m32r | m32rle | m68000 | m68k | m88k \
262         | maxq | mb | microblaze | mcore | mep | metag \
263         | mips | mipsbe | mipseb | mipsel | mipsle \
264         | mips16 \
265         | mips64 | mips64el \
266         | mips64octeon | mips64octeonel \
267         | mips64orion | mips64orionel \
268         | mips64r5900 | mips64r5900el \
269         | mips64vr | mips64vrel \
270         | mips64vr4100 | mips64vr4100el \
271         | mips64vr4300 | mips64vr4300el \
272         | mips64vr5000 | mips64vr5000el \
273         | mips64vr5900 | mips64vr5900el \
274         | mipsisa32 | mipsisa32el \
275         | mipsisa32r2 | mipsisa32r2el \
276         | mipsisa64 | mipsisa64el \
277         | mipsisa64r2 | mipsisa64r2el \
278         | mipsisa64sb1 | mipsisa64sb1el \
279         | mipsisa64sr71k | mipsisa64sr71kel \
280         | mipstx39 | mipstx39el \
281         | mn10200 | mn10300 \
282         | moxie \
283         | mt \
284         | msp430 \
285         | nios | nios2 \
286         | ns16k | ns32k \
287         | or32 \
288         | pdp10 | pdp11 | pj | pjl \
289         | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
290         | pyramid \
291         | rx \
292         | score \
293         | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
294         | sh64 | sh64le \
295         | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
296         | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
297         | spu | strongarm \
298         | tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
299         | ubicom32 \
300         | v850 | v850e \
301         | we32k \
302         | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
303         | z8k | z80)
304                 basic_machine=$basic_machine-unknown
305                 ;;
306         c54x)
307                 basic_machine=tic54x-unknown
308                 ;;
309         c55x)
310                 basic_machine=tic55x-unknown
311                 ;;
312         c6x)
313                 basic_machine=tic6x-unknown
314                 ;;
315         m6811 | m68hc11 | m6812 | m68hc12 | picochip)
316                 # Motorola 68HC11/12.
317                 basic_machine=$basic_machine-unknown
318                 os=-none
319                 ;;
320         m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
321                 ;;
322         ms1)
323                 basic_machine=mt-unknown
324                 ;;
325
326         # We use `pc' rather than `unknown'
327         # because (1) that's what they normally are, and
328         # (2) the word "unknown" tends to confuse beginning users.
329         i*86 | x86_64)
330           basic_machine=$basic_machine-pc
331           ;;
332         # Object if more than one company name word.
333         *-*-*)
334                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
335                 exit 1
336                 ;;
337         # Recognize the basic CPU types with company name.
338         580-* \
339         | a29k-* \
340         | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
341         | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
342         | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
343         | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
344         | avr-* | avr32-* \
345         | bfin-* | bs2000-* \
346         | c[123]* | c30-* | [cjt]90-* | c4x-* \
347         | clipper-* | craynv-* | cydra-* \
348         | d10v-* | d30v-* | dlx-* \
349         | elxsi-* \
350         | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
351         | h8300-* | h8500-* \
352         | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
353         | i*86-* | i860-* | i960-* | ia64-* \
354         | ip2k-* | iq2000-* \
355         | lm32-* \
356         | m32c-* | m32r-* | m32rle-* \
357         | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
358         | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
359         | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
360         | mips16-* \
361         | mips64-* | mips64el-* \
362         | mips64octeon-* | mips64octeonel-* \
363         | mips64orion-* | mips64orionel-* \
364         | mips64r5900-* | mips64r5900el-* \
365         | mips64vr-* | mips64vrel-* \
366         | mips64vr4100-* | mips64vr4100el-* \
367         | mips64vr4300-* | mips64vr4300el-* \
368         | mips64vr5000-* | mips64vr5000el-* \
369         | mips64vr5900-* | mips64vr5900el-* \
370         | mipsisa32-* | mipsisa32el-* \
371         | mipsisa32r2-* | mipsisa32r2el-* \
372         | mipsisa64-* | mipsisa64el-* \
373         | mipsisa64r2-* | mipsisa64r2el-* \
374         | mipsisa64sb1-* | mipsisa64sb1el-* \
375         | mipsisa64sr71k-* | mipsisa64sr71kel-* \
376         | mipstx39-* | mipstx39el-* \
377         | mmix-* \
378         | mt-* \
379         | msp430-* \
380         | nios-* | nios2-* \
381         | none-* | np1-* | ns16k-* | ns32k-* \
382         | orion-* \
383         | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
384         | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
385         | pyramid-* \
386         | romp-* | rs6000-* | rx-* \
387         | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
388         | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
389         | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
390         | sparclite-* \
391         | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
392         | tahoe-* | thumb-* \
393         | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
394         | tile-* | tilegx-* \
395         | tron-* \
396         | ubicom32-* \
397         | v850-* | v850e-* | vax-* \
398         | we32k-* \
399         | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
400         | xstormy16-* | xtensa*-* \
401         | ymp-* \
402         | z8k-* | z80-*)
403                 ;;
404         # Recognize the basic CPU types without company name, with glob match.
405         xtensa*)
406                 basic_machine=$basic_machine-unknown
407                 ;;
408         # Recognize the various machine names and aliases which stand
409         # for a CPU type and a company and sometimes even an OS.
410         386bsd)
411                 basic_machine=i386-unknown
412                 os=-bsd
413                 ;;
414         3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
415                 basic_machine=m68000-att
416                 ;;
417         3b*)
418                 basic_machine=we32k-att
419                 ;;
420         a29khif)
421                 basic_machine=a29k-amd
422                 os=-udi
423                 ;;
424         abacus)
425                 basic_machine=abacus-unknown
426                 ;;
427         adobe68k)
428                 basic_machine=m68010-adobe
429                 os=-scout
430                 ;;
431         alliant | fx80)
432                 basic_machine=fx80-alliant
433                 ;;
434         altos | altos3068)
435                 basic_machine=m68k-altos
436                 ;;
437         am29k)
438                 basic_machine=a29k-none
439                 os=-bsd
440                 ;;
441         amd64)
442                 basic_machine=x86_64-pc
443                 ;;
444         amd64-*)
445                 basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
446                 ;;
447         amdahl)
448                 basic_machine=580-amdahl
449                 os=-sysv
450                 ;;
451         amiga | amiga-*)
452                 basic_machine=m68k-unknown
453                 ;;
454         amigaos | amigados)
455                 basic_machine=m68k-unknown
456                 os=-amigaos
457                 ;;
458         amigaunix | amix)
459                 basic_machine=m68k-unknown
460                 os=-sysv4
461                 ;;
462         apollo68)
463                 basic_machine=m68k-apollo
464                 os=-sysv
465                 ;;
466         apollo68bsd)
467                 basic_machine=m68k-apollo
468                 os=-bsd
469                 ;;
470         aros)
471                 basic_machine=i386-pc
472                 os=-aros
473                 ;;
474         aux)
475                 basic_machine=m68k-apple
476                 os=-aux
477                 ;;
478         balance)
479                 basic_machine=ns32k-sequent
480                 os=-dynix
481                 ;;
482         blackfin)
483                 basic_machine=bfin-unknown
484                 os=-linux
485                 ;;
486         blackfin-*)
487                 basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
488                 os=-linux
489                 ;;
490         bluegene*)
491                 basic_machine=powerpc-ibm
492                 os=-cnk
493                 ;;
494         c54x-*)
495                 basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
496                 ;;
497         c55x-*)
498                 basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
499                 ;;
500         c6x-*)
501                 basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
502                 ;;
503         c90)
504                 basic_machine=c90-cray
505                 os=-unicos
506                 ;;
507         cegcc)
508                 basic_machine=arm-unknown
509                 os=-cegcc
510                 ;;
511         convex-c1)
512                 basic_machine=c1-convex
513                 os=-bsd
514                 ;;
515         convex-c2)
516                 basic_machine=c2-convex
517                 os=-bsd
518                 ;;
519         convex-c32)
520                 basic_machine=c32-convex
521                 os=-bsd
522                 ;;
523         convex-c34)
524                 basic_machine=c34-convex
525                 os=-bsd
526                 ;;
527         convex-c38)
528                 basic_machine=c38-convex
529                 os=-bsd
530                 ;;
531         cray | j90)
532                 basic_machine=j90-cray
533                 os=-unicos
534                 ;;
535         craynv)
536                 basic_machine=craynv-cray
537                 os=-unicosmp
538                 ;;
539         cr16)
540                 basic_machine=cr16-unknown
541                 os=-elf
542                 ;;
543         crds | unos)
544                 basic_machine=m68k-crds
545                 ;;
546         crisv32 | crisv32-* | etraxfs*)
547                 basic_machine=crisv32-axis
548                 ;;
549         cris | cris-* | etrax*)
550                 basic_machine=cris-axis
551                 ;;
552         crx)
553                 basic_machine=crx-unknown
554                 os=-elf
555                 ;;
556         da30 | da30-*)
557                 basic_machine=m68k-da30
558                 ;;
559         decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
560                 basic_machine=mips-dec
561                 ;;
562         decsystem10* | dec10*)
563                 basic_machine=pdp10-dec
564                 os=-tops10
565                 ;;
566         decsystem20* | dec20*)
567                 basic_machine=pdp10-dec
568                 os=-tops20
569                 ;;
570         delta | 3300 | motorola-3300 | motorola-delta \
571               | 3300-motorola | delta-motorola)
572                 basic_machine=m68k-motorola
573                 ;;
574         delta88)
575                 basic_machine=m88k-motorola
576                 os=-sysv3
577                 ;;
578         dicos)
579                 basic_machine=i686-pc
580                 os=-dicos
581                 ;;
582         djgpp)
583                 basic_machine=i586-pc
584                 os=-msdosdjgpp
585                 ;;
586         dpx20 | dpx20-*)
587                 basic_machine=rs6000-bull
588                 os=-bosx
589                 ;;
590         dpx2* | dpx2*-bull)
591                 basic_machine=m68k-bull
592                 os=-sysv3
593                 ;;
594         ebmon29k)
595                 basic_machine=a29k-amd
596                 os=-ebmon
597                 ;;
598         elxsi)
599                 basic_machine=elxsi-elxsi
600                 os=-bsd
601                 ;;
602         encore | umax | mmax)
603                 basic_machine=ns32k-encore
604                 ;;
605         es1800 | OSE68k | ose68k | ose | OSE)
606                 basic_machine=m68k-ericsson
607                 os=-ose
608                 ;;
609         fx2800)
610                 basic_machine=i860-alliant
611                 ;;
612         genix)
613                 basic_machine=ns32k-ns
614                 ;;
615         gmicro)
616                 basic_machine=tron-gmicro
617                 os=-sysv
618                 ;;
619         go32)
620                 basic_machine=i386-pc
621                 os=-go32
622                 ;;
623         h3050r* | hiux*)
624                 basic_machine=hppa1.1-hitachi
625                 os=-hiuxwe2
626                 ;;
627         h8300hms)
628                 basic_machine=h8300-hitachi
629                 os=-hms
630                 ;;
631         h8300xray)
632                 basic_machine=h8300-hitachi
633                 os=-xray
634                 ;;
635         h8500hms)
636                 basic_machine=h8500-hitachi
637                 os=-hms
638                 ;;
639         harris)
640                 basic_machine=m88k-harris
641                 os=-sysv3
642                 ;;
643         hp300-*)
644                 basic_machine=m68k-hp
645                 ;;
646         hp300bsd)
647                 basic_machine=m68k-hp
648                 os=-bsd
649                 ;;
650         hp300hpux)
651                 basic_machine=m68k-hp
652                 os=-hpux
653                 ;;
654         hp3k9[0-9][0-9] | hp9[0-9][0-9])
655                 basic_machine=hppa1.0-hp
656                 ;;
657         hp9k2[0-9][0-9] | hp9k31[0-9])
658                 basic_machine=m68000-hp
659                 ;;
660         hp9k3[2-9][0-9])
661                 basic_machine=m68k-hp
662                 ;;
663         hp9k6[0-9][0-9] | hp6[0-9][0-9])
664                 basic_machine=hppa1.0-hp
665                 ;;
666         hp9k7[0-79][0-9] | hp7[0-79][0-9])
667                 basic_machine=hppa1.1-hp
668                 ;;
669         hp9k78[0-9] | hp78[0-9])
670                 # FIXME: really hppa2.0-hp
671                 basic_machine=hppa1.1-hp
672                 ;;
673         hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
674                 # FIXME: really hppa2.0-hp
675                 basic_machine=hppa1.1-hp
676                 ;;
677         hp9k8[0-9][13679] | hp8[0-9][13679])
678                 basic_machine=hppa1.1-hp
679                 ;;
680         hp9k8[0-9][0-9] | hp8[0-9][0-9])
681                 basic_machine=hppa1.0-hp
682                 ;;
683         hppa-next)
684                 os=-nextstep3
685                 ;;
686         hppaosf)
687                 basic_machine=hppa1.1-hp
688                 os=-osf
689                 ;;
690         hppro)
691                 basic_machine=hppa1.1-hp
692                 os=-proelf
693                 ;;
694         i370-ibm* | ibm*)
695                 basic_machine=i370-ibm
696                 ;;
697 # I'm not sure what "Sysv32" means.  Should this be sysv3.2?
698         i*86v32)
699                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
700                 os=-sysv32
701                 ;;
702         i*86v4*)
703                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
704                 os=-sysv4
705                 ;;
706         i*86v)
707                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
708                 os=-sysv
709                 ;;
710         i*86sol2)
711                 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
712                 os=-solaris2
713                 ;;
714         i386mach)
715                 basic_machine=i386-mach
716                 os=-mach
717                 ;;
718         i386-vsta | vsta)
719                 basic_machine=i386-unknown
720                 os=-vsta
721                 ;;
722         iris | iris4d)
723                 basic_machine=mips-sgi
724                 case $os in
725                     -irix*)
726                         ;;
727                     *)
728                         os=-irix4
729                         ;;
730                 esac
731                 ;;
732         isi68 | isi)
733                 basic_machine=m68k-isi
734                 os=-sysv
735                 ;;
736         m68knommu)
737                 basic_machine=m68k-unknown
738                 os=-linux
739                 ;;
740         m68knommu-*)
741                 basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
742                 os=-linux
743                 ;;
744         m88k-omron*)
745                 basic_machine=m88k-omron
746                 ;;
747         magnum | m3230)
748                 basic_machine=mips-mips
749                 os=-sysv
750                 ;;
751         merlin)
752                 basic_machine=ns32k-utek
753                 os=-sysv
754                 ;;
755         microblaze)
756                 basic_machine=microblaze-xilinx
757                 ;;
758         mingw32)
759                 basic_machine=i386-pc
760                 os=-mingw32
761                 ;;
762         mingw32ce)
763                 basic_machine=arm-unknown
764                 os=-mingw32ce
765                 ;;
766         miniframe)
767                 basic_machine=m68000-convergent
768                 ;;
769         *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
770                 basic_machine=m68k-atari
771                 os=-mint
772                 ;;
773         mipsEE* | ee | ps2)
774                 basic_machine=mips64r5900el-scei
775                 case $os in
776                     -linux*)
777                         ;;
778                     *)
779                         os=-elf
780                         ;;
781                 esac
782                 ;;
783         iop)
784                 basic_machine=mipsel-scei
785                 os=-irx
786                 ;;
787         dvp)
788                 basic_machine=dvp-scei
789                 os=-elf
790                 ;;
791         mips3*-*)
792                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
793                 ;;
794         mips3*)
795                 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
796                 ;;
797         monitor)
798                 basic_machine=m68k-rom68k
799                 os=-coff
800                 ;;
801         morphos)
802                 basic_machine=powerpc-unknown
803                 os=-morphos
804                 ;;
805         msdos)
806                 basic_machine=i386-pc
807                 os=-msdos
808                 ;;
809         ms1-*)
810                 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
811                 ;;
812         mvs)
813                 basic_machine=i370-ibm
814                 os=-mvs
815                 ;;
816         ncr3000)
817                 basic_machine=i486-ncr
818                 os=-sysv4
819                 ;;
820         netbsd386)
821                 basic_machine=i386-unknown
822                 os=-netbsd
823                 ;;
824         netwinder)
825                 basic_machine=armv4l-rebel
826                 os=-linux
827                 ;;
828         news | news700 | news800 | news900)
829                 basic_machine=m68k-sony
830                 os=-newsos
831                 ;;
832         news1000)
833                 basic_machine=m68030-sony
834                 os=-newsos
835                 ;;
836         news-3600 | risc-news)
837                 basic_machine=mips-sony
838                 os=-newsos
839                 ;;
840         necv70)
841                 basic_machine=v70-nec
842                 os=-sysv
843                 ;;
844         next | m*-next )
845                 basic_machine=m68k-next
846                 case $os in
847                     -nextstep* )
848                         ;;
849                     -ns2*)
850                       os=-nextstep2
851                         ;;
852                     *)
853                       os=-nextstep3
854                         ;;
855                 esac
856                 ;;
857         nh3000)
858                 basic_machine=m68k-harris
859                 os=-cxux
860                 ;;
861         nh[45]000)
862                 basic_machine=m88k-harris
863                 os=-cxux
864                 ;;
865         nindy960)
866                 basic_machine=i960-intel
867                 os=-nindy
868                 ;;
869         mon960)
870                 basic_machine=i960-intel
871                 os=-mon960
872                 ;;
873         nonstopux)
874                 basic_machine=mips-compaq
875                 os=-nonstopux
876                 ;;
877         np1)
878                 basic_machine=np1-gould
879                 ;;
880         nsr-tandem)
881                 basic_machine=nsr-tandem
882                 ;;
883         op50n-* | op60c-*)
884                 basic_machine=hppa1.1-oki
885                 os=-proelf
886                 ;;
887         openrisc | openrisc-*)
888                 basic_machine=or32-unknown
889                 ;;
890         os400)
891                 basic_machine=powerpc-ibm
892                 os=-os400
893                 ;;
894         OSE68000 | ose68000)
895                 basic_machine=m68000-ericsson
896                 os=-ose
897                 ;;
898         os68k)
899                 basic_machine=m68k-none
900                 os=-os68k
901                 ;;
902         pa-hitachi)
903                 basic_machine=hppa1.1-hitachi
904                 os=-hiuxwe2
905                 ;;
906         paragon)
907                 basic_machine=i860-intel
908                 os=-osf
909                 ;;
910         parisc)
911                 basic_machine=hppa-unknown
912                 os=-linux
913                 ;;
914         parisc-*)
915                 basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
916                 os=-linux
917                 ;;
918         pbd)
919                 basic_machine=sparc-tti
920                 ;;
921         pbb)
922                 basic_machine=m68k-tti
923                 ;;
924         pc532 | pc532-*)
925                 basic_machine=ns32k-pc532
926                 ;;
927         pc98)
928                 basic_machine=i386-pc
929                 ;;
930         pc98-*)
931                 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
932                 ;;
933         pentium | p5 | k5 | k6 | nexgen | viac3)
934                 basic_machine=i586-pc
935                 ;;
936         pentiumpro | p6 | 6x86 | athlon | athlon_*)
937                 basic_machine=i686-pc
938                 ;;
939         pentiumii | pentium2 | pentiumiii | pentium3)
940                 basic_machine=i686-pc
941                 ;;
942         pentium4)
943                 basic_machine=i786-pc
944                 ;;
945         pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
946                 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
947                 ;;
948         pentiumpro-* | p6-* | 6x86-* | athlon-*)
949                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
950                 ;;
951         pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
952                 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
953                 ;;
954         pentium4-*)
955                 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
956                 ;;
957         pn)
958                 basic_machine=pn-gould
959                 ;;
960         power)  basic_machine=power-ibm
961                 ;;
962         ppc)    basic_machine=powerpc-unknown
963                 ;;
964         ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
965                 ;;
966         ppcle | powerpclittle | ppc-le | powerpc-little)
967                 basic_machine=powerpcle-unknown
968                 ;;
969         ppcle-* | powerpclittle-*)
970                 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
971                 ;;
972         ppc64)  basic_machine=powerpc64-unknown
973                 ;;
974         ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
975                 ;;
976         ppc64le | powerpc64little | ppc64-le | powerpc64-little)
977                 basic_machine=powerpc64le-unknown
978                 ;;
979         ppc64le-* | powerpc64little-*)
980                 basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
981                 ;;
982         ps2)
983                 basic_machine=i386-ibm
984                 ;;
985         pw32)
986                 basic_machine=i586-unknown
987                 os=-pw32
988                 ;;
989         rdos)
990                 basic_machine=i386-pc
991                 os=-rdos
992                 ;;
993         rom68k)
994                 basic_machine=m68k-rom68k
995                 os=-coff
996                 ;;
997         rm[46]00)
998                 basic_machine=mips-siemens
999                 ;;
1000         rtpc | rtpc-*)
1001                 basic_machine=romp-ibm
1002                 ;;
1003         s390 | s390-*)
1004                 basic_machine=s390-ibm
1005                 ;;
1006         s390x | s390x-*)
1007                 basic_machine=s390x-ibm
1008                 ;;
1009         sa29200)
1010                 basic_machine=a29k-amd
1011                 os=-udi
1012                 ;;
1013         sb1)
1014                 basic_machine=mipsisa64sb1-unknown
1015                 ;;
1016         sb1el)
1017                 basic_machine=mipsisa64sb1el-unknown
1018                 ;;
1019         sde)
1020                 basic_machine=mipsisa32-sde
1021                 os=-elf
1022                 ;;
1023         sei)
1024                 basic_machine=mips-sei
1025                 os=-seiux
1026                 ;;
1027         sequent)
1028                 basic_machine=i386-sequent
1029                 ;;
1030         sh)
1031                 basic_machine=sh-hitachi
1032                 os=-hms
1033                 ;;
1034         sh5el)
1035                 basic_machine=sh5le-unknown
1036                 ;;
1037         sh64)
1038                 basic_machine=sh64-unknown
1039                 ;;
1040         sparclite-wrs | simso-wrs)
1041                 basic_machine=sparclite-wrs
1042                 os=-vxworks
1043                 ;;
1044         sps7)
1045                 basic_machine=m68k-bull
1046                 os=-sysv2
1047                 ;;
1048         spur)
1049                 basic_machine=spur-unknown
1050                 ;;
1051         st2000)
1052                 basic_machine=m68k-tandem
1053                 ;;
1054         stratus)
1055                 basic_machine=i860-stratus
1056                 os=-sysv4
1057                 ;;
1058         sun2)
1059                 basic_machine=m68000-sun
1060                 ;;
1061         sun2os3)
1062                 basic_machine=m68000-sun
1063                 os=-sunos3
1064                 ;;
1065         sun2os4)
1066                 basic_machine=m68000-sun
1067                 os=-sunos4
1068                 ;;
1069         sun3os3)
1070                 basic_machine=m68k-sun
1071                 os=-sunos3
1072                 ;;
1073         sun3os4)
1074                 basic_machine=m68k-sun
1075                 os=-sunos4
1076                 ;;
1077         sun4os3)
1078                 basic_machine=sparc-sun
1079                 os=-sunos3
1080                 ;;
1081         sun4os4)
1082                 basic_machine=sparc-sun
1083                 os=-sunos4
1084                 ;;
1085         sun4sol2)
1086                 basic_machine=sparc-sun
1087                 os=-solaris2
1088                 ;;
1089         sun3 | sun3-*)
1090                 basic_machine=m68k-sun
1091                 ;;
1092         sun4)
1093                 basic_machine=sparc-sun
1094                 ;;
1095         sun386 | sun386i | roadrunner)
1096                 basic_machine=i386-sun
1097                 ;;
1098         sv1)
1099                 basic_machine=sv1-cray
1100                 os=-unicos
1101                 ;;
1102         symmetry)
1103                 basic_machine=i386-sequent
1104                 os=-dynix
1105                 ;;
1106         t3e)
1107                 basic_machine=alphaev5-cray
1108                 os=-unicos
1109                 ;;
1110         t90)
1111                 basic_machine=t90-cray
1112                 os=-unicos
1113                 ;;
1114         # This must be matched before tile*.
1115         tilegx*)
1116                 basic_machine=tilegx-unknown
1117                 os=-linux-gnu
1118                 ;;
1119         tile*)
1120                 basic_machine=tile-unknown
1121                 os=-linux-gnu
1122                 ;;
1123         tx39)
1124                 basic_machine=mipstx39-unknown
1125                 ;;
1126         tx39el)
1127                 basic_machine=mipstx39el-unknown
1128                 ;;
1129         toad1)
1130                 basic_machine=pdp10-xkl
1131                 os=-tops20
1132                 ;;
1133         tower | tower-32)
1134                 basic_machine=m68k-ncr
1135                 ;;
1136         tpf)
1137                 basic_machine=s390x-ibm
1138                 os=-tpf
1139                 ;;
1140         udi29k)
1141                 basic_machine=a29k-amd
1142                 os=-udi
1143                 ;;
1144         ultra3)
1145                 basic_machine=a29k-nyu
1146                 os=-sym1
1147                 ;;
1148         v810 | necv810)
1149                 basic_machine=v810-nec
1150                 os=-none
1151                 ;;
1152         vaxv)
1153                 basic_machine=vax-dec
1154                 os=-sysv
1155                 ;;
1156         vms)
1157                 basic_machine=vax-dec
1158                 os=-vms
1159                 ;;
1160         vpp*|vx|vx-*)
1161                 basic_machine=f301-fujitsu
1162                 ;;
1163         vxworks960)
1164                 basic_machine=i960-wrs
1165                 os=-vxworks
1166                 ;;
1167         vxworks68)
1168                 basic_machine=m68k-wrs
1169                 os=-vxworks
1170                 ;;
1171         vxworks29k)
1172                 basic_machine=a29k-wrs
1173                 os=-vxworks
1174                 ;;
1175         w65*)
1176                 basic_machine=w65-wdc
1177                 os=-none
1178                 ;;
1179         w89k-*)
1180                 basic_machine=hppa1.1-winbond
1181                 os=-proelf
1182                 ;;
1183         xbox)
1184                 basic_machine=i686-pc
1185                 os=-mingw32
1186                 ;;
1187         xps | xps100)
1188                 basic_machine=xps100-honeywell
1189                 ;;
1190         ymp)
1191                 basic_machine=ymp-cray
1192                 os=-unicos
1193                 ;;
1194         z8k-*-coff)
1195                 basic_machine=z8k-unknown
1196                 os=-sim
1197                 ;;
1198         z80-*-coff)
1199                 basic_machine=z80-unknown
1200                 os=-sim
1201                 ;;
1202         none)
1203                 basic_machine=none-none
1204                 os=-none
1205                 ;;
1206
1207 # Here we handle the default manufacturer of certain CPU types.  It is in
1208 # some cases the only manufacturer, in others, it is the most popular.
1209         w89k)
1210                 basic_machine=hppa1.1-winbond
1211                 ;;
1212         op50n)
1213                 basic_machine=hppa1.1-oki
1214                 ;;
1215         op60c)
1216                 basic_machine=hppa1.1-oki
1217                 ;;
1218         romp)
1219                 basic_machine=romp-ibm
1220                 ;;
1221         mmix)
1222                 basic_machine=mmix-knuth
1223                 ;;
1224         rs6000)
1225                 basic_machine=rs6000-ibm
1226                 ;;
1227         vax)
1228                 basic_machine=vax-dec
1229                 ;;
1230         pdp10)
1231                 # there are many clones, so DEC is not a safe bet
1232                 basic_machine=pdp10-unknown
1233                 ;;
1234         pdp11)
1235                 basic_machine=pdp11-dec
1236                 ;;
1237         we32k)
1238                 basic_machine=we32k-att
1239                 ;;
1240         sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1241                 basic_machine=sh-unknown
1242                 ;;
1243         sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1244                 basic_machine=sparc-sun
1245                 ;;
1246         cydra)
1247                 basic_machine=cydra-cydrome
1248                 ;;
1249         orion)
1250                 basic_machine=orion-highlevel
1251                 ;;
1252         orion105)
1253                 basic_machine=clipper-highlevel
1254                 ;;
1255         mac | mpw | mac-mpw)
1256                 basic_machine=m68k-apple
1257                 ;;
1258         pmac | pmac-mpw)
1259                 basic_machine=powerpc-apple
1260                 ;;
1261         *-unknown)
1262                 # Make sure to match an already-canonicalized machine name.
1263                 ;;
1264         *)
1265                 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1266                 exit 1
1267                 ;;
1268 esac
1269
1270 # Here we canonicalize certain aliases for manufacturers.
1271 case $basic_machine in
1272         *-digital*)
1273                 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1274                 ;;
1275         *-commodore*)
1276                 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1277                 ;;
1278         *)
1279                 ;;
1280 esac
1281
1282 # Decode manufacturer-specific aliases for certain operating systems.
1283
1284 if [ x"$os" != x"" ]
1285 then
1286 case $os in
1287         # First match some system type aliases
1288         # that might get confused with valid system types.
1289         # -solaris* is a basic system type, with this one exception.
1290         -auroraux)
1291                 os=-auroraux
1292                 ;;
1293         -solaris1 | -solaris1.*)
1294                 os=`echo $os | sed -e 's|solaris1|sunos4|'`
1295                 ;;
1296         -solaris)
1297                 os=-solaris2
1298                 ;;
1299         -svr4*)
1300                 os=-sysv4
1301                 ;;
1302         -unixware*)
1303                 os=-sysv4.2uw
1304                 ;;
1305         -gnu/linux*)
1306                 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1307                 ;;
1308         # First accept the basic system types.
1309         # The portable systems comes first.
1310         # Each alternative MUST END IN A *, to match a version number.
1311         # -sysv* is not here because it comes later, after sysvr4.
1312         -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1313               | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1314               | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
1315               | -sym* | -kopensolaris* \
1316               | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1317               | -aos* | -aros* \
1318               | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1319               | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1320               | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1321               | -openbsd* | -solidbsd* \
1322               | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1323               | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1324               | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1325               | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1326               | -chorusos* | -chorusrdb* | -cegcc* \
1327               | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1328               | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1329               | -uxpv* | -beos* | -mpeix* | -udk* \
1330               | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1331               | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1332               | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -irx* \
1333               | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1334               | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1335               | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1336               | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
1337         # Remember, each alternative MUST END IN *, to match a version number.
1338                 ;;
1339         -qnx*)
1340                 case $basic_machine in
1341                     x86-* | i*86-*)
1342                         ;;
1343                     *)
1344                         os=-nto$os
1345                         ;;
1346                 esac
1347                 ;;
1348         -nto-qnx*)
1349                 ;;
1350         -nto*)
1351                 os=`echo $os | sed -e 's|nto|nto-qnx|'`
1352                 ;;
1353         -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1354               | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1355               | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1356                 ;;
1357         -mac*)
1358                 os=`echo $os | sed -e 's|mac|macos|'`
1359                 ;;
1360         -linux-dietlibc)
1361                 os=-linux-dietlibc
1362                 ;;
1363         -linux*)
1364                 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1365                 ;;
1366         -sunos5*)
1367                 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1368                 ;;
1369         -sunos6*)
1370                 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1371                 ;;
1372         -opened*)
1373                 os=-openedition
1374                 ;;
1375         -os400*)
1376                 os=-os400
1377                 ;;
1378         -wince*)
1379                 os=-wince
1380                 ;;
1381         -osfrose*)
1382                 os=-osfrose
1383                 ;;
1384         -osf*)
1385                 os=-osf
1386                 ;;
1387         -utek*)
1388                 os=-bsd
1389                 ;;
1390         -dynix*)
1391                 os=-bsd
1392                 ;;
1393         -acis*)
1394                 os=-aos
1395                 ;;
1396         -atheos*)
1397                 os=-atheos
1398                 ;;
1399         -syllable*)
1400                 os=-syllable
1401                 ;;
1402         -386bsd)
1403                 os=-bsd
1404                 ;;
1405         -ctix* | -uts*)
1406                 os=-sysv
1407                 ;;
1408         -nova*)
1409                 os=-rtmk-nova
1410                 ;;
1411         -ns2 )
1412                 os=-nextstep2
1413                 ;;
1414         -nsk*)
1415                 os=-nsk
1416                 ;;
1417         # Preserve the version number of sinix5.
1418         -sinix5.*)
1419                 os=`echo $os | sed -e 's|sinix|sysv|'`
1420                 ;;
1421         -sinix*)
1422                 os=-sysv4
1423                 ;;
1424         -tpf*)
1425                 os=-tpf
1426                 ;;
1427         -triton*)
1428                 os=-sysv3
1429                 ;;
1430         -oss*)
1431                 os=-sysv3
1432                 ;;
1433         -svr4)
1434                 os=-sysv4
1435                 ;;
1436         -svr3)
1437                 os=-sysv3
1438                 ;;
1439         -sysvr4)
1440                 os=-sysv4
1441                 ;;
1442         # This must come after -sysvr4.
1443         -sysv*)
1444                 ;;
1445         -ose*)
1446                 os=-ose
1447                 ;;
1448         -es1800*)
1449                 os=-ose
1450                 ;;
1451         -xenix)
1452                 os=-xenix
1453                 ;;
1454         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1455                 os=-mint
1456                 ;;
1457         -aros*)
1458                 os=-aros
1459                 ;;
1460         -kaos*)
1461                 os=-kaos
1462                 ;;
1463         -zvmoe)
1464                 os=-zvmoe
1465                 ;;
1466         -dicos*)
1467                 os=-dicos
1468                 ;;
1469         -nacl*)
1470                 ;;
1471         -none)
1472                 ;;
1473         *)
1474                 # Get rid of the `-' at the beginning of $os.
1475                 os=`echo $os | sed 's/[^-]*-//'`
1476                 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1477                 exit 1
1478                 ;;
1479 esac
1480 else
1481
1482 # Here we handle the default operating systems that come with various machines.
1483 # The value should be what the vendor currently ships out the door with their
1484 # machine or put another way, the most popular os provided with the machine.
1485
1486 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1487 # "-sun"), then you have to tell the case statement up towards the top
1488 # that MANUFACTURER isn't an operating system.  Otherwise, code above
1489 # will signal an error saying that MANUFACTURER isn't an operating
1490 # system, and we'll never get to this point.
1491
1492 case $basic_machine in
1493         score-*)
1494                 os=-elf
1495                 ;;
1496         spu-*)
1497                 os=-elf
1498                 ;;
1499         *-acorn)
1500                 os=-riscix1.2
1501                 ;;
1502         arm*-rebel)
1503                 os=-linux
1504                 ;;
1505         arm*-semi)
1506                 os=-aout
1507                 ;;
1508         c4x-* | tic4x-*)
1509                 os=-coff
1510                 ;;
1511         tic54x-*)
1512                 os=-coff
1513                 ;;
1514         tic55x-*)
1515                 os=-coff
1516                 ;;
1517         tic6x-*)
1518                 os=-coff
1519                 ;;
1520         # This must come before the *-dec entry.
1521         pdp10-*)
1522                 os=-tops20
1523                 ;;
1524         pdp11-*)
1525                 os=-none
1526                 ;;
1527         *-dec | vax-*)
1528                 os=-ultrix4.2
1529                 ;;
1530         m68*-apollo)
1531                 os=-domain
1532                 ;;
1533         i386-sun)
1534                 os=-sunos4.0.2
1535                 ;;
1536         m68000-sun)
1537                 os=-sunos3
1538                 # This also exists in the configure program, but was not the
1539                 # default.
1540                 # os=-sunos4
1541                 ;;
1542         m68*-cisco)
1543                 os=-aout
1544                 ;;
1545         mep-*)
1546                 os=-elf
1547                 ;;
1548         mips*-cisco)
1549                 os=-elf
1550                 ;;
1551         mips*-*)
1552                 os=-elf
1553                 ;;
1554         or32-*)
1555                 os=-coff
1556                 ;;
1557         *-tti)  # must be before sparc entry or we get the wrong os.
1558                 os=-sysv3
1559                 ;;
1560         sparc-* | *-sun)
1561                 os=-sunos4.1.1
1562                 ;;
1563         *-be)
1564                 os=-beos
1565                 ;;
1566         *-haiku)
1567                 os=-haiku
1568                 ;;
1569         *-ibm)
1570                 os=-aix
1571                 ;;
1572         *-knuth)
1573                 os=-mmixware
1574                 ;;
1575         *-wec)
1576                 os=-proelf
1577                 ;;
1578         *-winbond)
1579                 os=-proelf
1580                 ;;
1581         *-oki)
1582                 os=-proelf
1583                 ;;
1584         *-hp)
1585                 os=-hpux
1586                 ;;
1587         *-hitachi)
1588                 os=-hiux
1589                 ;;
1590         i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1591                 os=-sysv
1592                 ;;
1593         *-cbm)
1594                 os=-amigaos
1595                 ;;
1596         *-dg)
1597                 os=-dgux
1598                 ;;
1599         *-dolphin)
1600                 os=-sysv3
1601                 ;;
1602         m68k-ccur)
1603                 os=-rtu
1604                 ;;
1605         m88k-omron*)
1606                 os=-luna
1607                 ;;
1608         *-next )
1609                 os=-nextstep
1610                 ;;
1611         *-sequent)
1612                 os=-ptx
1613                 ;;
1614         *-crds)
1615                 os=-unos
1616                 ;;
1617         *-ns)
1618                 os=-genix
1619                 ;;
1620         i370-*)
1621                 os=-mvs
1622                 ;;
1623         *-next)
1624                 os=-nextstep3
1625                 ;;
1626         *-gould)
1627                 os=-sysv
1628                 ;;
1629         *-highlevel)
1630                 os=-bsd
1631                 ;;
1632         *-encore)
1633                 os=-bsd
1634                 ;;
1635         *-sgi)
1636                 os=-irix
1637                 ;;
1638         *-siemens)
1639                 os=-sysv4
1640                 ;;
1641         *-masscomp)
1642                 os=-rtu
1643                 ;;
1644         f30[01]-fujitsu | f700-fujitsu)
1645                 os=-uxpv
1646                 ;;
1647         *-rom68k)
1648                 os=-coff
1649                 ;;
1650         *-*bug)
1651                 os=-coff
1652                 ;;
1653         *-apple)
1654                 os=-macos
1655                 ;;
1656         *-atari*)
1657                 os=-mint
1658                 ;;
1659         *)
1660                 os=-none
1661                 ;;
1662 esac
1663 fi
1664
1665 # Here we handle the case where we know the os, and the CPU type, but not the
1666 # manufacturer.  We pick the logical manufacturer.
1667 vendor=unknown
1668 case $basic_machine in
1669         *-unknown)
1670                 case $os in
1671                         -riscix*)
1672                                 vendor=acorn
1673                                 ;;
1674                         -sunos*)
1675                                 vendor=sun
1676                                 ;;
1677                         -cnk*|-aix*)
1678                                 vendor=ibm
1679                                 ;;
1680                         -beos*)
1681                                 vendor=be
1682                                 ;;
1683                         -hpux*)
1684                                 vendor=hp
1685                                 ;;
1686                         -mpeix*)
1687                                 vendor=hp
1688                                 ;;
1689                         -hiux*)
1690                                 vendor=hitachi
1691                                 ;;
1692                         -unos*)
1693                                 vendor=crds
1694                                 ;;
1695                         -dgux*)
1696                                 vendor=dg
1697                                 ;;
1698                         -luna*)
1699                                 vendor=omron
1700                                 ;;
1701                         -genix*)
1702                                 vendor=ns
1703                                 ;;
1704                         -mvs* | -opened*)
1705                                 vendor=ibm
1706                                 ;;
1707                         -os400*)
1708                                 vendor=ibm
1709                                 ;;
1710                         -ptx*)
1711                                 vendor=sequent
1712                                 ;;
1713                         -tpf*)
1714                                 vendor=ibm
1715                                 ;;
1716                         -vxsim* | -vxworks* | -windiss*)
1717                                 vendor=wrs
1718                                 ;;
1719                         -aux*)
1720                                 vendor=apple
1721                                 ;;
1722                         -hms*)
1723                                 vendor=hitachi
1724                                 ;;
1725                         -mpw* | -macos*)
1726                                 vendor=apple
1727                                 ;;
1728                         -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1729                                 vendor=atari
1730                                 ;;
1731                         -vos*)
1732                                 vendor=stratus
1733                                 ;;
1734                 esac
1735                 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1736                 ;;
1737 esac
1738
1739 echo $basic_machine$os
1740 exit
1741
1742 # Local variables:
1743 # eval: (add-hook 'write-file-hooks 'time-stamp)
1744 # time-stamp-start: "timestamp='"
1745 # time-stamp-format: "%:y-%02m-%02d"
1746 # time-stamp-end: "'"
1747 # End: