OpenWrt – Diff between revs 2 and 3

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