source: releases/20180000.0/config.sub @ 3999

Last change on this file since 3999 was 3979, checked in by bradbell, 21 months ago

merge to branch: trunk
from repository: https://github.com/coin-or/CppAD
start hash code: 92d064abe9fd79c5dbfb34fa7ae42edc214f24f9
end hash code: 8c00eba5a1d917cdec656feee262fccc40ab9221

commit 8c00eba5a1d917cdec656feee262fccc40ab9221
Author: Brad Bell <bradbell@…>
Date: Fri Nov 17 03:11:53 2017 -0700

  1. Advance to newer version of autotools.
  2. Fix problem with autotools build (subgraph_sparsity missing). check_copyright.sh: fix files automatically generated by autotools.

commit 0ae9d6f849f90cb34869a9fc5e65938c20c690ea
Author: Brad Bell <bradbell@…>
Date: Wed Nov 15 22:23:42 2017 -0700

whats_new_17.omh: fix user documentation cross reference.

commit 79a697abea4f0bc3d665f7cc0a20beb89868facd
Author: Brad Bell <bradbell@…>
Date: Wed Nov 15 21:50:27 2017 -0700

CMakeLists.txt: make building ipopt_solve dir depend on ipopt_prefix.

commit 02d1f4cd6026b27659fd573eaa37670aa96954b0
Author: Brad Bell <bradbell@…>
Date: Wed Nov 15 04:33:12 2017 -0700

Advance to cppad-20171115.

commit 7e9ae2cb7f9dadd698cd91c49ce36b77df2e4e7f
Author: Brad Bell <bradbell@…>
Date: Wed Nov 15 04:32:04 2017 -0700

Add wish list items for using atomic sparsity patterns in subgraph_sparsity.

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