~ubuntu-branches/ubuntu/trusty/libjpeg-turbo/trusty-proposed

« back to all changes in this revision

Viewing changes to config.sub

  • Committer: Package Import Robot
  • Author(s): Matthias Klose, Tom Gall, Matthias Klose
  • Date: 2012-09-20 00:18:15 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120920001815-eijk7v63d1nv0vbo
Tags: 1.2.1-0ubuntu1
[ Tom Gall ]
* Update to stable 1.2.1. LP: #1012861.
  * Addresses CVE-2012-2806. LP: #1025537.
    A Heap-based buffer overflow was found in the way libjpeg-turbo
    decompressed certain corrupt JPEG images in which the component count
    was erroneously set to a large value. An attacker could create a
    specially-crafted JPEG image that, when opened, could cause an
    application using libpng to crash or, possibly, execute arbitrary code
    with the privileges of the user running the application.
  * Cosmetic fixes to argument lists
  * Added flags to the TurboJPEG API that allow the caller to force
    the use of either the fast or the accurate DCT/IDCT algorithms
    in the underlying codec.
  * More recent versions of autoconf add -traditional-cpp to the CPP
    flags, which causes jsimdcfg.inc.h to not preprocess correctly
    unless we expand all of the instances of the #definev macro.
  * Fixed regression caused by a bug in the 32-bit strict memory access
    code in jdmrgss2.asm (contributed by Chromium to stop valgrind from
    whining whenever the output buffer size was not evenly divisible by
    16 bytes.)  On Linux/x86, this regression generated incorrect
    pixels on the right-hand side of images whose rows were not 16-byte
    aligned, whenever fancy upsampling was used.  This patch also
    enables the strict memory access code on all platforms, not just
    Linux (it does no harm on other platforms) and removes a couple of
    pcmpeqb instructions that were rendered unnecessary by r835.
  * Accelerated 4:2:2 upsampling routine for ARM (improves
    performance ~20-30% when decompressing 4:2:2 JPEGs using
    fancy upsampling)
  * Eliminate the use of the MASKMOVDQU instruction, to speed
    up decompression performance by 10x on AMD Bobcat embedded
    processors (and ~5% on AMD desktop processors.)
  * add tjbench to libjpeg-turbo-test packages
  * Guard against num_components being a ridiculous
    value due to a corrupt header
  * Preserve all 128 bits of xmm6 and xmm7

[ Matthias Klose ]
* Prepare the package for quantal, basing on the 1.2.1 release tarball.
* d/patches/branch-updates.diff: Update to 20120919 of the 1.2.x branch,
  but don't bump the version to 1.2.2.
* d/patches/guard-inline-define: Remove, integrated upstream.

Show diffs side-by-side

added added

removed removed

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