OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [config.sub] - Blame information for rev 1768

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.