| | | | |
| Offset 0, 0 lines modified | Offset 1, 1754 lines modified |
| | 1 | #!·/bin/sh |
| | 2 | #·Attempt·to·guess·a·canonical·system·name. |
| | 3 | #···Copyright·1992-2022·Free·Software·Foundation,·Inc. |
| | |
| | 4 | #·shellcheck·disable=SC2006,SC2268·#·see·below·for·rationale |
| | |
| | 5 | timestamp='2022-01-09' |
| | |
| | 6 | #·This·file·is·free·software;·you·can·redistribute·it·and/or·modify·it |
| | 7 | #·under·the·terms·of·the·GNU·General·Public·License·as·published·by |
| | 8 | #·the·Free·Software·Foundation,·either·version·3·of·the·License,·or |
| | 9 | #·(at·your·option)·any·later·version. |
| | 10 | # |
| | 11 | #·This·program·is·distributed·in·the·hope·that·it·will·be·useful,·but |
| | 12 | #·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of |
| | 13 | #·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the·GNU |
| | 14 | #·General·Public·License·for·more·details. |
| | 15 | # |
| | 16 | #·You·should·have·received·a·copy·of·the·GNU·General·Public·License |
| | 17 | #·along·with·this·program;·if·not,·see·<https://www.gnu.org/licenses/>. |
| | 18 | # |
| | 19 | #·As·a·special·exception·to·the·GNU·General·Public·License,·if·you |
| | 20 | #·distribute·this·file·as·part·of·a·program·that·contains·a |
| | 21 | #·configuration·script·generated·by·Autoconf,·you·may·include·it·under |
| | 22 | #·the·same·distribution·terms·that·you·use·for·the·rest·of·that |
| | 23 | #·program.··This·Exception·is·an·additional·permission·under·section·7 |
| | 24 | #·of·the·GNU·General·Public·License,·version·3·("GPLv3"). |
| | 25 | # |
| | 26 | #·Originally·written·by·Per·Bothner;·maintained·since·2000·by·Ben·Elliston. |
| | 27 | # |
| | 28 | #·You·can·get·the·latest·version·of·this·script·from: |
| | 29 | #·https://git.savannah.gnu.org/cgit/config.git/plain/config.guess |
| | 30 | # |
| | 31 | #·Please·send·patches·to·<config-patches@gnu.org>. |
| | |
| | |
| | 32 | #·The·"shellcheck·disable"·line·above·the·timestamp·inhibits·complaints |
| | 33 | #·about·features·and·limitations·of·the·classic·Bourne·shell·that·were |
| | 34 | #·superseded·or·lifted·in·POSIX.··However,·this·script·identifies·a·wide |
| | 35 | #·variety·of·pre-POSIX·systems·that·do·not·have·POSIX·shells·at·all,·and |
| | 36 | #·even·some·reasonably·current·systems·(Solaris·10·as·case-in-point)·still |
| | 37 | #·have·a·pre-POSIX·/bin/sh. |
| | |
| | |
| | 38 | me=`echo·"$0"·|·sed·-e·'s,.*/,,'` |
| | |
| | 39 | usage="\ |
| | 40 | Usage:·$0·[OPTION] |
| | |
| | 41 | Output·the·configuration·name·of·the·system·\`$me'·is·run·on. |
| | |
| | 42 | Options: |
| | 43 | ··-h,·--help·········print·this·help,·then·exit |
| | 44 | ··-t,·--time-stamp···print·date·of·last·modification,·then·exit |
| | 45 | ··-v,·--version······print·version·number,·then·exit |
| | |
| | 46 | Report·bugs·and·patches·to·<config-patches@gnu.org>." |
| | |
| | 47 | version="\ |
| | 48 | GNU·config.guess·($timestamp) |
| | |
| | 49 | Originally·written·by·Per·Bothner. |
| | 50 | Copyright·1992-2022·Free·Software·Foundation,·Inc. |
| | |
| | 51 | This·is·free·software;·see·the·source·for·copying·conditions.··There·is·NO |
| | 52 | warranty;·not·even·for·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE." |
| | |
| | 53 | help=" |
| | 54 | Try·\`$me·--help'·for·more·information." |
| | |
| | 55 | #·Parse·command·line |
| | 56 | while·test·$#·-gt·0·;·do |
| | 57 | ··case·$1·in |
| | 58 | ····--time-stamp·|·--time*·|·-t·) |
| | 59 | ·······echo·"$timestamp"·;·exit·;; |
| | 60 | ····--version·|·-v·) |
| | 61 | ·······echo·"$version"·;·exit·;; |
| | 62 | ····--help·|·--h*·|·-h·) |
| | 63 | ·······echo·"$usage";·exit·;; |
| | 64 | ····--·)·····#·Stop·option·processing |
| | 65 | ·······shift;·break·;; |
| | 66 | ····-·)» #·Use·stdin·as·input. |
| | 67 | ·······break·;; |
| | 68 | ····-*·) |
| | 69 | ·······echo·"$me:·invalid·option·$1$help"·>&2 |
| | 70 | ·······exit·1·;; |
| | 71 | ····*·) |
| | 72 | ·······break·;; |
| | 73 | ··esac |
| | 74 | done |
| | |
| | 75 | if·test·$#·!=·0;·then |
| | 76 | ··echo·"$me:·too·many·arguments$help"·>&2 |
| | 77 | ··exit·1 |
| | 78 | fi |
| | |
| | 79 | #·Just·in·case·it·came·from·the·environment. |
| | 80 | GUESS= |
| | |
| | 81 | #·CC_FOR_BUILD·--·compiler·used·by·this·script.·Note·that·the·use·of·a |
| | 82 | #·compiler·to·aid·in·system·detection·is·discouraged·as·it·requires |
| | 83 | #·temporary·files·to·be·created·and,·as·you·can·see·below,·it·is·a |
| | 84 | #·headache·to·deal·with·in·a·portable·fashion. |
| | |
| | 85 | #·Historically,·`CC_FOR_BUILD'·used·to·be·named·`HOST_CC'.·We·still |
| | 86 | #·use·`HOST_CC'·if·defined,·but·it·is·deprecated. |
| | |
| | 87 | #·Portable·tmp·directory·creation·inspired·by·the·Autoconf·team. |
| | |
| | 88 | tmp= |
| | 89 | #·shellcheck·disable=SC2172 |
| | 90 | trap·'test·-z·"$tmp"·||·rm·-fr·"$tmp"'·0·1·2·13·15 |
| | |
| | 91 | set_cc_for_build()·{ |
| | 92 | ····#·prevent·multiple·calls·if·$tmp·is·already·set |
| | 93 | ····test·"$tmp"·&&·return·0 |
| | 94 | ····:·"${TMPDIR=/tmp}" |
| | 95 | ····#·shellcheck·disable=SC2039,SC3028 |
| | 96 | ····{·tmp=`(umask·077·&&·mktemp·-d·"$TMPDIR/cgXXXXXX")·2>/dev/null`·&&·test·-n·"$tmp"·&&·test·-d·"$tmp"·;·}·|| |
| | 97 | » {·test·-n·"$RANDOM"·&&·tmp=$TMPDIR/cg$$-$RANDOM·&&·(umask·077·&&·mkdir·"$tmp"·2>/dev/null)·;·}·|| |
| | 98 | » {·tmp=$TMPDIR/cg-$$·&&·(umask·077·&&·mkdir·"$tmp"·2>/dev/null)·&&·echo·"Warning:·creating·insecure·temp·directory"·>&2·;·}·|| |
| | 99 | » {·echo·"$me:·cannot·create·a·temporary·directory·in·$TMPDIR"·>&2·;·exit·1·;·} |
| | 100 | ····dummy=$tmp/dummy |
| | 101 | ····case·${CC_FOR_BUILD-},${HOST_CC-},${CC-}·in |
| | 102 | » ,,)····echo·"int·x;"·>·"$dummy.c" |
| | 103 | » ·······for·driver·in·cc·gcc·c89·c99·;·do |
| | 104 | » » ···if·($driver·-c·-o·"$dummy.o"·"$dummy.c")·>/dev/null·2>&1·;·then |
| | 105 | » » ·······CC_FOR_BUILD=$driver |
| | 106 | » » ·······break |
| | 107 | » » ···fi |
| | 108 | » ·······done |
| | 109 | » ·······if·test·x"$CC_FOR_BUILD"·=·x·;·then |
| | 110 | » » ···CC_FOR_BUILD=no_compiler_found |
| | 111 | » ·······fi |
| | 112 | » ·······;; |
| | 113 | » ,,*)···CC_FOR_BUILD=$CC·;; |
| | 114 | » ,*,*)··CC_FOR_BUILD=$HOST_CC·;; |
| | 115 | ····esac |
| | 116 | } |
| | |
| | 117 | #·This·is·needed·to·find·uname·on·a·Pyramid·OSx·when·run·in·the·BSD·universe. |
| | 118 | #·(ghazi@noc.rutgers.edu·1994-08-24) |
| | 119 | if·test·-f·/.attbin/uname·;·then |
| | 120 | » PATH=$PATH:/.attbin·;·export·PATH |
| | 121 | fi |
| | |
| | 122 | UNAME_MACHINE=`(uname·-m)·2>/dev/null`·||·UNAME_MACHINE=unknown |
| | 123 | UNAME_RELEASE=`(uname·-r)·2>/dev/null`·||·UNAME_RELEASE=unknown |
| | 124 | UNAME_SYSTEM=`(uname·-s)·2>/dev/null`·||·UNAME_SYSTEM=unknown |
| | 125 | UNAME_VERSION=`(uname·-v)·2>/dev/null`·||·UNAME_VERSION=unknown |
| | |
| | 126 | case·$UNAME_SYSTEM·in |
| | 127 | Linux|GNU|GNU/*) |
| | 128 | » LIBC=unknown |
| | |
| | 129 | » set_cc_for_build |
| | 130 | » cat·<<-EOF·>·"$dummy.c" |
| | 131 | » #include·<features.h> |
| | 132 | » #if·defined(__UCLIBC__) |
| | 133 | » LIBC=uclibc |
| | 134 | » #elif·defined(__dietlibc__) |
| | 135 | » LIBC=dietlibc |
| | 136 | » #elif·defined(__GLIBC__) |
| | 137 | » LIBC=gnu |
| | 138 | » #else |
| | 139 | » #include·<stdarg.h> |
| | 140 | » /*·First·heuristic·to·detect·musl·libc.··*/ |
| | 141 | » #ifdef·__DEFINED_va_list |
| | 142 | » LIBC=musl |
| | 143 | » #endif |
| | 144 | » #endif |
| | 145 | » EOF |
| | 146 | » cc_set_libc=`$CC_FOR_BUILD·-E·"$dummy.c"·2>/dev/null·|·grep·'^LIBC'·|·sed·'s,·,,g'` |
| | 147 | » eval·"$cc_set_libc" |
| | |
| | 148 | » #·Second·heuristic·to·detect·musl·libc. |
| | 149 | » if·[·"$LIBC"·=·unknown·]·&& |
| | 150 | » ···command·-v·ldd·>/dev/null·&& |
| | 151 | » ···ldd·--version·2>&1·|·grep·-q·^musl;·then |
| | 152 | » » LIBC=musl |
| | 153 | » fi |
| | |
| | 154 | » #·If·the·system·lacks·a·compiler,·then·just·pick·glibc. |
| | 155 | » #·We·could·probably·try·harder. |
| | 156 | » if·[·"$LIBC"·=·unknown·];·then |
| | 157 | » » LIBC=gnu |
| | 158 | » fi |
| | 159 | » ;; |
| | 160 | esac |
| | |
| | 161 | #·Note:·order·is·significant·-·the·case·branches·are·not·exclusive. |
| | |
| | 162 | case·$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION·in |
| | 163 | ····*:NetBSD:*:*) |
| | 164 | » #·NetBSD·(nbsd)·targets·should·(where·applicable)·match·one·or |
| | 165 | » #·more·of·the·tuples:·*-*-netbsdelf*,·*-*-netbsdaout*, |
| | 166 | » #·*-*-netbsdecoff*·and·*-*-netbsd*.··For·targets·that·recently |
| | 167 | » #·switched·to·ELF,·*-*-netbsd*·would·select·the·old |
| | 168 | » #·object·file·format.··This·provides·both·forward |
| | 169 | » #·compatibility·and·a·consistent·mechanism·for·selecting·the |
| | 170 | » #·object·file·format. |
| | 171 | » # |
| | 172 | » #·Note:·NetBSD·doesn't·particularly·care·about·the·vendor |
| | 173 | » #·portion·of·the·name.··We·always·set·it·to·"unknown". |
| | 174 | » UNAME_MACHINE_ARCH=`(uname·-p·2>/dev/null·||·\ |
| | 175 | » ····/sbin/sysctl·-n·hw.machine_arch·2>/dev/null·||·\ |
| | 176 | » ····/usr/sbin/sysctl·-n·hw.machine_arch·2>/dev/null·||·\ |
| | 177 | » ····echo·unknown)` |
| | 178 | » case·$UNAME_MACHINE_ARCH·in |
| | 179 | » ····aarch64eb)·machine=aarch64_be-unknown·;; |
| | 180 | » ····armeb)·machine=armeb-unknown·;; |
| | 181 | » ····arm*)·machine=arm-unknown·;; |
| | 182 | » ····sh3el)·machine=shl-unknown·;; |
| | 183 | » ····sh3eb)·machine=sh-unknown·;; |
| | 184 | » ····sh5el)·machine=sh5le-unknown·;; |
| | 185 | » ····earmv*) |
| | 186 | » » arch=`echo·"$UNAME_MACHINE_ARCH"·|·sed·-e·'s,^e\(armv[0-9]\).*$,\1,'` |
| | 187 | » » endian=`echo·"$UNAME_MACHINE_ARCH"·|·sed·-ne·'s,^.*\(eb\)$,\1,p'` |
| | 188 | » » machine=${arch}${endian}-unknown |
| | 189 | » » ;; |
| | 190 | » ····*)·machine=$UNAME_MACHINE_ARCH-unknown·;; |
| | 191 | » esac |
| | 192 | » #·The·Operating·System·including·object·format,·if·it·has·switched |
| | 193 | » #·to·ELF·recently·(or·will·in·the·future)·and·ABI. |
| | 194 | » case·$UNAME_MACHINE_ARCH·in |
| | 195 | » ····earm*) |
| | 196 | » » os=netbsdelf |
| | 197 | » » ;; |
| | 198 | » ····arm*|i386|m68k|ns32k|sh3*|sparc|vax) |
| | 199 | » » set_cc_for_build |
| | 200 | » » if·echo·__ELF__·|·$CC_FOR_BUILD·-E·-·2>/dev/null·\ |
| | 201 | » » » |·grep·-q·__ELF__ |
| | 202 | » » then |
| | 203 | » » ····#·Once·all·utilities·can·be·ECOFF·(netbsdecoff)·or·a.out·(netbsdaout). |
| | 204 | » » ····#·Return·netbsd·for·either.··FIX? |
| | 205 | » » ····os=netbsd |
| | 206 | » » else |
| | 207 | » » ····os=netbsdelf |
| | 208 | » » fi |
| | 209 | » » ;; |
| | 210 | » ····*) |
| | 211 | » » os=netbsd |
| | 212 | » » ;; |
| | 213 | » esac |
| | 214 | » #·Determine·ABI·tags. |
| | 215 | » case·$UNAME_MACHINE_ARCH·in |
| | 216 | » ····earm*) |
| | 217 | » » expr='s/^earmv[0-9]/-eabi/;s/eb$//' |
| | 218 | » » abi=`echo·"$UNAME_MACHINE_ARCH"·|·sed·-e·"$expr"` |
| | 219 | » » ;; |
| | 220 | » esac |
| | 221 | » #·The·OS·release |
| | 222 | » #·Debian·GNU/NetBSD·machines·have·a·different·userland,·and |
| | 223 | » #·thus,·need·a·distinct·triplet.·However,·they·do·not·need |
| | 224 | » #·kernel·version·information,·so·it·can·be·replaced·with·a |
| | 225 | » #·suitable·tag,·in·the·style·of·linux-gnu. |
| | 226 | » case·$UNAME_VERSION·in |
| | 227 | » ····Debian*) |
| | 228 | » » release='-gnu' |
| | 229 | » » ;; |
| | 230 | » ····*) |
| | 231 | » » release=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[-_].*//'·|·cut·-d.·-f1,2` |
| | 232 | » » ;; |
| | 233 | » esac |
| | 234 | » #·Since·CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: |
| | 235 | » #·contains·redundant·information,·the·shorter·form: |
| | 236 | » #·CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM·is·used. |
| | 237 | » GUESS=$machine-${os}${release}${abi-} |
| | 238 | » ;; |
| | 239 | ····*:Bitrig:*:*) |
| | 240 | » UNAME_MACHINE_ARCH=`arch·|·sed·'s/Bitrig.//'` |
| | 241 | » GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE |
| | 242 | » ;; |
| | 243 | ····*:OpenBSD:*:*) |
| | 244 | » UNAME_MACHINE_ARCH=`arch·|·sed·'s/OpenBSD.//'` |
| | 245 | » GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE |
| | 246 | » ;; |
| | 247 | ····*:SecBSD:*:*) |
| | 248 | » UNAME_MACHINE_ARCH=`arch·|·sed·'s/SecBSD.//'` |
| | 249 | » GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE |
| | 250 | » ;; |
| | 251 | ····*:LibertyBSD:*:*) |
| | 252 | » UNAME_MACHINE_ARCH=`arch·|·sed·'s/^.*BSD\.//'` |
| | 253 | » GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE |
| | 254 | » ;; |
| | 255 | ····*:MidnightBSD:*:*) |
| | 256 | » GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE |
| | 257 | » ;; |
| | 258 | ····*:ekkoBSD:*:*) |
| | 259 | » GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE |
| | 260 | » ;; |
| | 261 | ····*:SolidBSD:*:*) |
| | 262 | » GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE |
| | 263 | » ;; |
| | 264 | ····*:OS108:*:*) |
| | 265 | » GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE |
| | 266 | » ;; |
| | 267 | ····macppc:MirBSD:*:*) |
| | 268 | » GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE |
| | 269 | » ;; |
| | 270 | ····*:MirBSD:*:*) |
| | 271 | » GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE |
| | 272 | » ;; |
| | 273 | ····*:Sortix:*:*) |
| | 274 | » GUESS=$UNAME_MACHINE-unknown-sortix |
| | 275 | » ;; |
| | 276 | ····*:Twizzler:*:*) |
| | 277 | » GUESS=$UNAME_MACHINE-unknown-twizzler |
| | 278 | » ;; |
| | 279 | ····*:Redox:*:*) |
| | 280 | » GUESS=$UNAME_MACHINE-unknown-redox |
| | 281 | » ;; |
| | 282 | ····mips:OSF1:*.*) |
| | 283 | » GUESS=mips-dec-osf1 |
| | 284 | » ;; |
| | 285 | ····alpha:OSF1:*:*) |
| | 286 | » #·Reset·EXIT·trap·before·exiting·to·avoid·spurious·non-zero·exit·code. |
| | 287 | » trap·''·0 |
| | 288 | » case·$UNAME_RELEASE·in |
| | 289 | » *4.0) |
| | 290 | » » UNAME_RELEASE=`/usr/sbin/sizer·-v·|·awk·'{print·$3}'` |
| | 291 | » » ;; |
| | 292 | » *5.*) |
| | 293 | » » UNAME_RELEASE=`/usr/sbin/sizer·-v·|·awk·'{print·$4}'` |
| | 294 | » » ;; |
| | 295 | » esac |
| | 296 | » #·According·to·Compaq,·/usr/sbin/psrinfo·has·been·available·on |
| | 297 | » #·OSF/1·and·Tru64·systems·produced·since·1995.··I·hope·that |
| | 298 | » #·covers·most·systems·running·today.··This·code·pipes·the·CPU |
| | 299 | » #·types·through·head·-n·1,·so·we·only·detect·the·type·of·CPU·0. |
| | 300 | » ALPHA_CPU_TYPE=`/usr/sbin/psrinfo·-v·|·sed·-n·-e·'s/^··The·alpha·\(.*\)·processor.*$/\1/p'·|·head·-n·1` |
| | 301 | » case·$ALPHA_CPU_TYPE·in |
| | 302 | » ····"EV4·(21064)") |
| | 303 | » » UNAME_MACHINE=alpha·;; |
| | 304 | » ····"EV4.5·(21064)") |
| | 305 | » » UNAME_MACHINE=alpha·;; |
| | 306 | » ····"LCA4·(21066/21068)") |
| | 307 | » » UNAME_MACHINE=alpha·;; |
| | 308 | » ····"EV5·(21164)") |
| | 309 | » » UNAME_MACHINE=alphaev5·;; |
| | 310 | » ····"EV5.6·(21164A)") |
| | 311 | » » UNAME_MACHINE=alphaev56·;; |
| | 312 | » ····"EV5.6·(21164PC)") |
| | 313 | » » UNAME_MACHINE=alphapca56·;; |
| | 314 | » ····"EV5.7·(21164PC)") |
| | 315 | » » UNAME_MACHINE=alphapca57·;; |
| | 316 | » ····"EV6·(21264)") |
| | 317 | » » UNAME_MACHINE=alphaev6·;; |
| | 318 | » ····"EV6.7·(21264A)") |
| | 319 | » » UNAME_MACHINE=alphaev67·;; |
| | 320 | » ····"EV6.8CB·(21264C)") |
| | 321 | » » UNAME_MACHINE=alphaev68·;; |
| | 322 | » ····"EV6.8AL·(21264B)") |
| | 323 | » » UNAME_MACHINE=alphaev68·;; |
| | 324 | » ····"EV6.8CX·(21264D)") |
| | 325 | » » UNAME_MACHINE=alphaev68·;; |
| | 326 | » ····"EV6.9A·(21264/EV69A)") |
| | 327 | » » UNAME_MACHINE=alphaev69·;; |
| | 328 | » ····"EV7·(21364)") |
| | 329 | » » UNAME_MACHINE=alphaev7·;; |
| | 330 | » ····"EV7.9·(21364A)") |
| | 331 | » » UNAME_MACHINE=alphaev79·;; |
| | 332 | » esac |
| | 333 | » #·A·Pn.n·version·is·a·patched·version. |
| | 334 | » #·A·Vn.n·version·is·a·released·version. |
| | 335 | » #·A·Tn.n·version·is·a·released·field·test·version. |
| | 336 | » #·A·Xn.n·version·is·an·unreleased·experimental·baselevel. |
| | 337 | » #·1.2·uses·"1.2"·for·uname·-r. |
| | 338 | » OSF_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/^[PVTX]//'·|·tr·ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz` |
| | 339 | » GUESS=$UNAME_MACHINE-dec-osf$OSF_REL |
| | 340 | » ;; |
| | 341 | ····Amiga*:UNIX_System_V:4.0:*) |
| | 342 | » GUESS=m68k-unknown-sysv4 |
| | 343 | » ;; |
| | 344 | ····*:[Aa]miga[Oo][Ss]:*:*) |
| | 345 | » GUESS=$UNAME_MACHINE-unknown-amigaos |
| | 346 | » ;; |
| | 347 | ····*:[Mm]orph[Oo][Ss]:*:*) |
| | 348 | » GUESS=$UNAME_MACHINE-unknown-morphos |
| | 349 | » ;; |
| | 350 | ····*:OS/390:*:*) |
| | 351 | » GUESS=i370-ibm-openedition |
| | 352 | » ;; |
| | 353 | ····*:z/VM:*:*) |
| | 354 | » GUESS=s390-ibm-zvmoe |
| | 355 | » ;; |
| | 356 | ····*:OS400:*:*) |
| | 357 | » GUESS=powerpc-ibm-os400 |
| | 358 | » ;; |
| | 359 | ····arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) |
| | 360 | » GUESS=arm-acorn-riscix$UNAME_RELEASE |
| | 361 | » ;; |
| | 362 | ····arm*:riscos:*:*|arm*:RISCOS:*:*) |
| | 363 | » GUESS=arm-unknown-riscos |
| | 364 | » ;; |
| | 365 | ····SR2?01:HI-UX/MPP:*:*·|·SR8000:HI-UX/MPP:*:*) |
| | 366 | » GUESS=hppa1.1-hitachi-hiuxmpp |
| | 367 | » ;; |
| | 368 | ····Pyramid*:OSx*:*:*·|·MIS*:OSx*:*:*·|·MIS*:SMP_DC-OSx*:*:*) |
| | 369 | » #·akee@wpdis03.wpafb.af.mil·(Earle·F.·Ake)·contributed·MIS·and·NILE. |
| | 370 | » case·`(/bin/universe)·2>/dev/null`·in |
| | 371 | » ····att)·GUESS=pyramid-pyramid-sysv3·;; |
| | 372 | » ····*)···GUESS=pyramid-pyramid-bsd···;; |
| | 373 | » esac |
| | 374 | » ;; |
| | 375 | ····NILE*:*:*:dcosx) |
| | 376 | » GUESS=pyramid-pyramid-svr4 |
| | 377 | » ;; |
| | 378 | ····DRS?6000:unix:4.0:6*) |
| | 379 | » GUESS=sparc-icl-nx6 |
| | 380 | » ;; |
| | 381 | ····DRS?6000:UNIX_SV:4.2*:7*·|·DRS?6000:isis:4.2*:7*) |
| | 382 | » case·`/usr/bin/uname·-p`·in |
| | 383 | » ····sparc)·GUESS=sparc-icl-nx7·;; |
| | 384 | » esac |
| | 385 | » ;; |
| | 386 | ····s390x:SunOS:*:*) |
| | 387 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 388 | » GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL |
| | 389 | » ;; |
| | 390 | ····sun4H:SunOS:5.*:*) |
| | 391 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 392 | » GUESS=sparc-hal-solaris2$SUN_REL |
| | 393 | » ;; |
| | 394 | ····sun4*:SunOS:5.*:*·|·tadpole*:SunOS:5.*:*) |
| | 395 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 396 | » GUESS=sparc-sun-solaris2$SUN_REL |
| | 397 | » ;; |
| | 398 | ····i86pc:AuroraUX:5.*:*·|·i86xen:AuroraUX:5.*:*) |
| | 399 | » GUESS=i386-pc-auroraux$UNAME_RELEASE |
| | 400 | » ;; |
| | 401 | ····i86pc:SunOS:5.*:*·|·i86xen:SunOS:5.*:*) |
| | 402 | » set_cc_for_build |
| | 403 | » SUN_ARCH=i386 |
| | 404 | » #·If·there·is·a·compiler,·see·if·it·is·configured·for·64-bit·objects. |
| | 405 | » #·Note·that·the·Sun·cc·does·not·turn·__LP64__·into·1·like·gcc·does. |
| | 406 | » #·This·test·works·for·both·compilers. |
| | 407 | » if·test·"$CC_FOR_BUILD"·!=·no_compiler_found;·then |
| | 408 | » ····if·(echo·'#ifdef·__amd64';·echo·IS_64BIT_ARCH;·echo·'#endif')·|·\ |
| | 409 | » » (CCOPTS=""·$CC_FOR_BUILD·-m64·-E·-·2>/dev/null)·|·\ |
| | 410 | » » grep·IS_64BIT_ARCH·>/dev/null |
| | 411 | » ····then |
| | 412 | » » SUN_ARCH=x86_64 |
| | 413 | » ····fi |
| | 414 | » fi |
| | 415 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 416 | » GUESS=$SUN_ARCH-pc-solaris2$SUN_REL |
| | 417 | » ;; |
| | 418 | ····sun4*:SunOS:6*:*) |
| | 419 | » #·According·to·config.sub,·this·is·the·proper·way·to·canonicalize |
| | 420 | » #·SunOS6.··Hard·to·guess·exactly·what·SunOS6·will·be·like,·but |
| | 421 | » #·it's·likely·to·be·more·like·Solaris·than·SunOS4. |
| | 422 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 423 | » GUESS=sparc-sun-solaris3$SUN_REL |
| | 424 | » ;; |
| | 425 | ····sun4*:SunOS:*:*) |
| | 426 | » case·`/usr/bin/arch·-k`·in |
| | 427 | » ····Series*|S4*) |
| | 428 | » » UNAME_RELEASE=`uname·-v` |
| | 429 | » » ;; |
| | 430 | » esac |
| | 431 | » #·Japanese·Language·versions·have·a·version·number·like·`4.1.3-JL'. |
| | 432 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/-/_/'` |
| | 433 | » GUESS=sparc-sun-sunos$SUN_REL |
| | 434 | » ;; |
| | 435 | ····sun3*:SunOS:*:*) |
| | 436 | » GUESS=m68k-sun-sunos$UNAME_RELEASE |
| | 437 | » ;; |
| | 438 | ····sun*:*:4.2BSD:*) |
| | 439 | » UNAME_RELEASE=`(sed·1q·/etc/motd·|·awk·'{print·substr($5,1,3)}')·2>/dev/null` |
| | 440 | » test·"x$UNAME_RELEASE"·=·x·&&·UNAME_RELEASE=3 |
| | 441 | » case·`/bin/arch`·in |
| | 442 | » ····sun3) |
| | 443 | » » GUESS=m68k-sun-sunos$UNAME_RELEASE |
| | 444 | » » ;; |
| | 445 | » ····sun4) |
| | 446 | » » GUESS=sparc-sun-sunos$UNAME_RELEASE |
| | 447 | » » ;; |
| | 448 | » esac |
| | 449 | » ;; |
| | 450 | ····aushp:SunOS:*:*) |
| | 451 | » GUESS=sparc-auspex-sunos$UNAME_RELEASE |
| | 452 | » ;; |
| | 453 | ····#·The·situation·for·MiNT·is·a·little·confusing.··The·machine·name |
| | 454 | ····#·can·be·virtually·everything·(everything·which·is·not |
| | 455 | ····#·"atarist"·or·"atariste"·at·least·should·have·a·processor |
| | 456 | ····#·>·m68000).··The·system·name·ranges·from·"MiNT"·over·"FreeMiNT" |
| | 457 | ····#·to·the·lowercase·version·"mint"·(or·"freemint").··Finally |
| | 458 | ····#·the·system·name·"TOS"·denotes·a·system·which·is·actually·not |
| | 459 | ····#·MiNT.··But·MiNT·is·downward·compatible·to·TOS,·so·this·should |
| | 460 | ····#·be·no·problem. |
| | 461 | ····atarist[e]:*MiNT:*:*·|·atarist[e]:*mint:*:*·|·atarist[e]:*TOS:*:*) |
| | 462 | » GUESS=m68k-atari-mint$UNAME_RELEASE |
| | 463 | » ;; |
| | 464 | ····atari*:*MiNT:*:*·|·atari*:*mint:*:*·|·atarist[e]:*TOS:*:*) |
| | 465 | » GUESS=m68k-atari-mint$UNAME_RELEASE |
| | 466 | » ;; |
| | 467 | ····*falcon*:*MiNT:*:*·|·*falcon*:*mint:*:*·|·*falcon*:*TOS:*:*) |
| | 468 | » GUESS=m68k-atari-mint$UNAME_RELEASE |
| | 469 | » ;; |
| | 470 | ····milan*:*MiNT:*:*·|·milan*:*mint:*:*·|·*milan*:*TOS:*:*) |
| | 471 | » GUESS=m68k-milan-mint$UNAME_RELEASE |
| | 472 | » ;; |
| | 473 | ····hades*:*MiNT:*:*·|·hades*:*mint:*:*·|·*hades*:*TOS:*:*) |
| | 474 | » GUESS=m68k-hades-mint$UNAME_RELEASE |
| | 475 | » ;; |
| | 476 | ····*:*MiNT:*:*·|·*:*mint:*:*·|·*:*TOS:*:*) |
| | 477 | » GUESS=m68k-unknown-mint$UNAME_RELEASE |
| | 478 | » ;; |
| | 479 | ····m68k:machten:*:*) |
| | 480 | » GUESS=m68k-apple-machten$UNAME_RELEASE |
| | 481 | » ;; |
| | 482 | ····powerpc:machten:*:*) |
| | 483 | » GUESS=powerpc-apple-machten$UNAME_RELEASE |
| | 484 | » ;; |
| | 485 | ····RISC*:Mach:*:*) |
| | 486 | » GUESS=mips-dec-mach_bsd4.3 |
| | 487 | » ;; |
| | 488 | ····RISC*:ULTRIX:*:*) |
| | 489 | » GUESS=mips-dec-ultrix$UNAME_RELEASE |
| | 490 | » ;; |
| | 491 | ····VAX*:ULTRIX*:*:*) |
| | 492 | » GUESS=vax-dec-ultrix$UNAME_RELEASE |
| | 493 | » ;; |
| | 494 | ····2020:CLIX:*:*·|·2430:CLIX:*:*) |
| | 495 | » GUESS=clipper-intergraph-clix$UNAME_RELEASE |
| | 496 | » ;; |
| | 497 | ····mips:*:*:UMIPS·|·mips:*:*:RISCos) |
| | 498 | » set_cc_for_build |
| | 499 | » sed·'s/^»//'·<<·EOF·>·"$dummy.c" |
| | 500 | #ifdef·__cplusplus |
| | 501 | #include·<stdio.h>··/*·for·printf()·prototype·*/ |
| | 502 | » int·main·(int·argc,·char·*argv[])·{ |
| | 503 | #else |
| | 504 | » int·main·(argc,·argv)·int·argc;·char·*argv[];·{ |
| | 505 | #endif |
| | 506 | » #if·defined·(host_mips)·&&·defined·(MIPSEB) |
| | 507 | » #if·defined·(SYSTYPE_SYSV) |
| | 508 | » ··printf·("mips-mips-riscos%ssysv\\n",·argv[1]);·exit·(0); |
| | 509 | » #endif |
| | 510 | » #if·defined·(SYSTYPE_SVR4) |
| | 511 | » ··printf·("mips-mips-riscos%ssvr4\\n",·argv[1]);·exit·(0); |
| | 512 | » #endif |
| | 513 | » #if·defined·(SYSTYPE_BSD43)·||·defined(SYSTYPE_BSD) |
| | 514 | » ··printf·("mips-mips-riscos%sbsd\\n",·argv[1]);·exit·(0); |
| | 515 | » #endif |
| | 516 | » #endif |
| | 517 | » ··exit·(-1); |
| | 518 | » } |
| | 519 | EOF |
| | 520 | » $CC_FOR_BUILD·-o·"$dummy"·"$dummy.c"·&& |
| | 521 | » ··dummyarg=`echo·"$UNAME_RELEASE"·|·sed·-n·'s/\([0-9]*\).*/\1/p'`·&& |
| | 522 | » ··SYSTEM_NAME=`"$dummy"·"$dummyarg"`·&& |
| | 523 | » ····{·echo·"$SYSTEM_NAME";·exit;·} |
| | 524 | » GUESS=mips-mips-riscos$UNAME_RELEASE |
| | 525 | » ;; |
| | 526 | ····Motorola:PowerMAX_OS:*:*) |
| | 527 | » GUESS=powerpc-motorola-powermax |
| | 528 | » ;; |
| | 529 | ····Motorola:*:4.3:PL8-*) |
| | 530 | » GUESS=powerpc-harris-powermax |
| | 531 | » ;; |
| | 532 | ····Night_Hawk:*:*:PowerMAX_OS·|·Synergy:PowerMAX_OS:*:*) |
| | 533 | » GUESS=powerpc-harris-powermax |
| | 534 | » ;; |
| | 535 | ····Night_Hawk:Power_UNIX:*:*) |
| | 536 | » GUESS=powerpc-harris-powerunix |
| | 537 | » ;; |
| | 538 | ····m88k:CX/UX:7*:*) |
| | 539 | » GUESS=m88k-harris-cxux7 |
| | 540 | » ;; |
| | 541 | ····m88k:*:4*:R4*) |
| | 542 | » GUESS=m88k-motorola-sysv4 |
| | 543 | » ;; |
| | 544 | ····m88k:*:3*:R3*) |
| | 545 | » GUESS=m88k-motorola-sysv3 |
| | 546 | » ;; |
| | 547 | ····AViiON:dgux:*:*) |
| | 548 | » #·DG/UX·returns·AViiON·for·all·architectures |
| | 549 | » UNAME_PROCESSOR=`/usr/bin/uname·-p` |
| | 550 | » if·test·"$UNAME_PROCESSOR"·=·mc88100·||·test·"$UNAME_PROCESSOR"·=·mc88110 |
| | 551 | » then |
| | 552 | » ····if·test·"$TARGET_BINARY_INTERFACE"x·=·m88kdguxelfx·||·\ |
| | 553 | » ·······test·"$TARGET_BINARY_INTERFACE"x·=·x |
| | 554 | » ····then |
| | 555 | » » GUESS=m88k-dg-dgux$UNAME_RELEASE |
| | 556 | » ····else |
| | 557 | » » GUESS=m88k-dg-dguxbcs$UNAME_RELEASE |
| | 558 | » ····fi |
| | 559 | » else |
| | 560 | » ····GUESS=i586-dg-dgux$UNAME_RELEASE |
| | 561 | » fi |
| | 562 | » ;; |
| | 563 | ····M88*:DolphinOS:*:*)» #·DolphinOS·(SVR3) |
| | 564 | » GUESS=m88k-dolphin-sysv3 |
| | 565 | » ;; |
| | 566 | ····M88*:*:R3*:*) |
| | 567 | » #·Delta·88k·system·running·SVR3 |
| | 568 | » GUESS=m88k-motorola-sysv3 |
| | 569 | » ;; |
| | 570 | ····XD88*:*:*:*)·#·Tektronix·XD88·system·running·UTekV·(SVR3) |
| | 571 | » GUESS=m88k-tektronix-sysv3 |
| | 572 | » ;; |
| | 573 | ····Tek43[0-9][0-9]:UTek:*:*)·#·Tektronix·4300·system·running·UTek·(BSD) |
| | 574 | » GUESS=m68k-tektronix-bsd |
| | 575 | » ;; |
| | 576 | ····*:IRIX*:*:*) |
| | 577 | » IRIX_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/-/_/g'` |
| | 578 | » GUESS=mips-sgi-irix$IRIX_REL |
| | 579 | » ;; |
| | 580 | ····????????:AIX?:[12].1:2)···#·AIX·2.2.1·or·AIX·2.1.1·is·RT/PC·AIX. |
| | 581 | » GUESS=romp-ibm-aix····#·uname·-m·gives·an·8·hex-code·CPU·id |
| | 582 | » ;;····················#·Note·that:·echo·"'`uname·-s`'"·gives·'AIX·' |
| | 583 | ····i*86:AIX:*:*) |
| | 584 | » GUESS=i386-ibm-aix |
| | 585 | » ;; |
| | 586 | ····ia64:AIX:*:*) |
| | 587 | » if·test·-x·/usr/bin/oslevel·;·then |
| | 588 | » » IBM_REV=`/usr/bin/oslevel` |
| | 589 | » else |
| | 590 | » » IBM_REV=$UNAME_VERSION.$UNAME_RELEASE |
| | 591 | » fi |
| | 592 | » GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV |
| | 593 | » ;; |
| | 594 | ····*:AIX:2:3) |
| | 595 | » if·grep·bos325·/usr/include/stdio.h·>/dev/null·2>&1;·then |
| | 596 | » » set_cc_for_build |
| | 597 | » » sed·'s/^»»//'·<<·EOF·>·"$dummy.c" |
| | 598 | » » #include·<sys/systemcfg.h> |
| | |
| | 599 | » » main() |
| | 600 | » » » { |
| | 601 | » » » if·(!__power_pc()) |
| | 602 | » » » » exit(1); |
| | 603 | » » » puts("powerpc-ibm-aix3.2.5"); |
| | 604 | » » » exit(0); |
| | 605 | » » » } |
| | 606 | EOF |
| | 607 | » » if·$CC_FOR_BUILD·-o·"$dummy"·"$dummy.c"·&&·SYSTEM_NAME=`"$dummy"` |
| | 608 | » » then |
| | 609 | » » » GUESS=$SYSTEM_NAME |
| | 610 | » » else |
| | 611 | » » » GUESS=rs6000-ibm-aix3.2.5 |
| | 612 | » » fi |
| | 613 | » elif·grep·bos324·/usr/include/stdio.h·>/dev/null·2>&1;·then |
| | 614 | » » GUESS=rs6000-ibm-aix3.2.4 |
| | 615 | » else |
| | 616 | » » GUESS=rs6000-ibm-aix3.2 |
| | 617 | » fi |
| | 618 | » ;; |
| | 619 | ····*:AIX:*:[4567]) |
| | 620 | » IBM_CPU_ID=`/usr/sbin/lsdev·-C·-c·processor·-S·available·|·sed·1q·|·awk·'{·print·$1·}'` |
| | 621 | » if·/usr/sbin/lsattr·-El·"$IBM_CPU_ID"·|·grep·'·POWER'·>/dev/null·2>&1;·then |
| | 622 | » » IBM_ARCH=rs6000 |
| | 623 | » else |
| | 624 | » » IBM_ARCH=powerpc |
| | 625 | » fi |
| | 626 | » if·test·-x·/usr/bin/lslpp·;·then |
| | 627 | » » IBM_REV=`/usr/bin/lslpp·-Lqc·bos.rte.libc·|·\ |
| | 628 | » » » ···awk·-F:·'{·print·$3·}'·|·sed·s/[0-9]*$/0/` |
| | 629 | » else |
| | 630 | » » IBM_REV=$UNAME_VERSION.$UNAME_RELEASE |
| | 631 | » fi |
| | 632 | » GUESS=$IBM_ARCH-ibm-aix$IBM_REV |
| | 633 | » ;; |
| | 634 | ····*:AIX:*:*) |
| | 635 | » GUESS=rs6000-ibm-aix |
| | 636 | » ;; |
| | 637 | ····ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) |
| | 638 | » GUESS=romp-ibm-bsd4.4 |
| | 639 | » ;; |
| | 640 | ····ibmrt:*BSD:*|romp-ibm:BSD:*)············#·covers·RT/PC·BSD·and |
| | 641 | » GUESS=romp-ibm-bsd$UNAME_RELEASE····#·4.3·with·uname·added·to |
| | 642 | » ;;··································#·report:·romp-ibm·BSD·4.3 |
| | 643 | ····*:BOSX:*:*) |
| | 644 | » GUESS=rs6000-bull-bosx |
| | 645 | » ;; |
| | 646 | ····DPX/2?00:B.O.S.:*:*) |
| | 647 | » GUESS=m68k-bull-sysv3 |
| | 648 | » ;; |
| | 649 | ····9000/[34]??:4.3bsd:1.*:*) |
| | 650 | » GUESS=m68k-hp-bsd |
| | 651 | » ;; |
| | 652 | ····hp300:4.4BSD:*:*·|·9000/[34]??:4.3bsd:2.*:*) |
| | 653 | » GUESS=m68k-hp-bsd4.4 |
| | 654 | » ;; |
| | 655 | ····9000/[34678]??:HP-UX:*:*) |
| | 656 | » HPUX_REV=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*.[0B]*//'` |
| | 657 | » case·$UNAME_MACHINE·in |
| | 658 | » ····9000/31?)············HP_ARCH=m68000·;; |
| | 659 | » ····9000/[34]??)·········HP_ARCH=m68k·;; |
| | 660 | » ····9000/[678][0-9][0-9]) |
| | 661 | » » if·test·-x·/usr/bin/getconf;·then |
| | 662 | » » ····sc_cpu_version=`/usr/bin/getconf·SC_CPU_VERSION·2>/dev/null` |
| | 663 | » » ····sc_kernel_bits=`/usr/bin/getconf·SC_KERNEL_BITS·2>/dev/null` |
| | 664 | » » ····case·$sc_cpu_version·in |
| | 665 | » » ······523)·HP_ARCH=hppa1.0·;;·#·CPU_PA_RISC1_0 |
| | 666 | » » ······528)·HP_ARCH=hppa1.1·;;·#·CPU_PA_RISC1_1 |
| | 667 | » » ······532)······················#·CPU_PA_RISC2_0 |
| | 668 | » » » case·$sc_kernel_bits·in |
| | 669 | » » » ··32)·HP_ARCH=hppa2.0n·;; |
| | 670 | » » » ··64)·HP_ARCH=hppa2.0w·;; |
| | 671 | » » » ··'')·HP_ARCH=hppa2.0·;;···#·HP-UX·10.20 |
| | 672 | » » » esac·;; |
| | 673 | » » ····esac |
| | 674 | » » fi |
| | 675 | » » if·test·"$HP_ARCH"·=·"";·then |
| | 676 | » » ····set_cc_for_build |
| | 677 | » » ····sed·'s/^»»//'·<<·EOF·>·"$dummy.c" |
| | |
| | 678 | » » #define·_HPUX_SOURCE |
| | 679 | » » #include·<stdlib.h> |
| | 680 | » » #include·<unistd.h> |
| | |
| | 681 | » » int·main·() |
| | 682 | » » { |
| | 683 | » » #if·defined(_SC_KERNEL_BITS) |
| | 684 | » » ····long·bits·=·sysconf(_SC_KERNEL_BITS); |
| | 685 | » » #endif |
| | 686 | » » ····long·cpu··=·sysconf·(_SC_CPU_VERSION); |
| | |
| | 687 | » » ····switch·(cpu) |
| | 688 | » » » { |
| | 689 | » » » case·CPU_PA_RISC1_0:·puts·("hppa1.0");·break; |
| | 690 | » » » case·CPU_PA_RISC1_1:·puts·("hppa1.1");·break; |
| | 691 | » » » case·CPU_PA_RISC2_0: |
| | 692 | » » #if·defined(_SC_KERNEL_BITS) |
| | 693 | » » » ····switch·(bits) |
| | 694 | » » » » { |
| | 695 | » » » » case·64:·puts·("hppa2.0w");·break; |
| | 696 | » » » » case·32:·puts·("hppa2.0n");·break; |
| | 697 | » » » » default:·puts·("hppa2.0");·break; |
| | 698 | » » » » }·break; |
| | 699 | » » #else··/*·!defined(_SC_KERNEL_BITS)·*/ |
| | 700 | » » » ····puts·("hppa2.0");·break; |
| | 701 | » » #endif |
| | 702 | » » » default:·puts·("hppa1.0");·break; |
| | 703 | » » » } |
| | 704 | » » ····exit·(0); |
| | 705 | » » } |
| | 706 | EOF |
| | 707 | » » ····(CCOPTS=""·$CC_FOR_BUILD·-o·"$dummy"·"$dummy.c"·2>/dev/null)·&&·HP_ARCH=`"$dummy"` |
| | 708 | » » ····test·-z·"$HP_ARCH"·&&·HP_ARCH=hppa |
| | 709 | » » fi·;; |
| | 710 | » esac |
| | 711 | » if·test·"$HP_ARCH"·=·hppa2.0w |
| | 712 | » then |
| | 713 | » ····set_cc_for_build |
| | |
| | 714 | » ····#·hppa2.0w-hp-hpux*·has·a·64-bit·kernel·and·a·compiler·generating |
| | 715 | » ····#·32-bit·code.··hppa64-hp-hpux*·has·the·same·kernel·and·a·compiler |
| | 716 | » ····#·generating·64-bit·code.··GNU·and·HP·use·different·nomenclature: |
| | 717 | » ····# |
| | 718 | » ····#·$·CC_FOR_BUILD=cc·./config.guess |
| | 719 | » ····#·=>·hppa2.0w-hp-hpux11.23 |
| | 720 | » ····#·$·CC_FOR_BUILD="cc·+DA2.0w"·./config.guess |
| | 721 | » ····#·=>·hppa64-hp-hpux11.23 |
| | |
| | 722 | » ····if·echo·__LP64__·|·(CCOPTS=""·$CC_FOR_BUILD·-E·-·2>/dev/null)·| |
| | 723 | » » grep·-q·__LP64__ |
| | 724 | » ····then |
| | 725 | » » HP_ARCH=hppa2.0w |
| | 726 | » ····else |
| | 727 | » » HP_ARCH=hppa64 |
| | 728 | » ····fi |
| | 729 | » fi |
| | 730 | » GUESS=$HP_ARCH-hp-hpux$HPUX_REV |
| | 731 | » ;; |
| | 732 | ····ia64:HP-UX:*:*) |
| | 733 | » HPUX_REV=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*.[0B]*//'` |
| | 734 | » GUESS=ia64-hp-hpux$HPUX_REV |
| | 735 | » ;; |
| | 736 | ····3050*:HI-UX:*:*) |
| | 737 | » set_cc_for_build |
| | 738 | » sed·'s/^»//'·<<·EOF·>·"$dummy.c" |
| | 739 | » #include·<unistd.h> |
| | 740 | » int |
| | 741 | » main·() |
| | 742 | » { |
| | 743 | » ··long·cpu·=·sysconf·(_SC_CPU_VERSION); |
| | 744 | » ··/*·The·order·matters,·because·CPU_IS_HP_MC68K·erroneously·returns |
| | 745 | » ·····true·for·CPU_PA_RISC1_0.··CPU_IS_PA_RISC·returns·correct |
| | 746 | » ·····results,·however.··*/ |
| | 747 | » ··if·(CPU_IS_PA_RISC·(cpu)) |
| | 748 | » ····{ |
| | 749 | » ······switch·(cpu) |
| | 750 | » » { |
| | 751 | » » ··case·CPU_PA_RISC1_0:·puts·("hppa1.0-hitachi-hiuxwe2");·break; |
| | 752 | » » ··case·CPU_PA_RISC1_1:·puts·("hppa1.1-hitachi-hiuxwe2");·break; |
| | 753 | » » ··case·CPU_PA_RISC2_0:·puts·("hppa2.0-hitachi-hiuxwe2");·break; |
| | 754 | » » ··default:·puts·("hppa-hitachi-hiuxwe2");·break; |
| | 755 | » » } |
| | 756 | » ····} |
| | 757 | » ··else·if·(CPU_IS_HP_MC68K·(cpu)) |
| | 758 | » ····puts·("m68k-hitachi-hiuxwe2"); |
| | 759 | » ··else·puts·("unknown-hitachi-hiuxwe2"); |
| | 760 | » ··exit·(0); |
| | 761 | » } |
| | 762 | EOF |
| | 763 | » $CC_FOR_BUILD·-o·"$dummy"·"$dummy.c"·&&·SYSTEM_NAME=`"$dummy"`·&& |
| | 764 | » » {·echo·"$SYSTEM_NAME";·exit;·} |
| | 765 | » GUESS=unknown-hitachi-hiuxwe2 |
| | 766 | » ;; |
| | 767 | ····9000/7??:4.3bsd:*:*·|·9000/8?[79]:4.3bsd:*:*) |
| | 768 | » GUESS=hppa1.1-hp-bsd |
| | 769 | » ;; |
| | 770 | ····9000/8??:4.3bsd:*:*) |
| | 771 | » GUESS=hppa1.0-hp-bsd |
| | 772 | » ;; |
| | 773 | ····*9??*:MPE/iX:*:*·|·*3000*:MPE/iX:*:*) |
| | 774 | » GUESS=hppa1.0-hp-mpeix |
| | 775 | » ;; |
| | 776 | ····hp7??:OSF1:*:*·|·hp8?[79]:OSF1:*:*) |
| | 777 | » GUESS=hppa1.1-hp-osf |
| | 778 | » ;; |
| | 779 | ····hp8??:OSF1:*:*) |
| | 780 | » GUESS=hppa1.0-hp-osf |
| | 781 | » ;; |
| | 782 | ····i*86:OSF1:*:*) |
| | 783 | » if·test·-x·/usr/sbin/sysversion·;·then |
| | 784 | » ····GUESS=$UNAME_MACHINE-unknown-osf1mk |
| | 785 | » else |
| | 786 | » ····GUESS=$UNAME_MACHINE-unknown-osf1 |
| | 787 | » fi |
| | 788 | » ;; |
| | 789 | ····parisc*:Lites*:*:*) |
| | 790 | » GUESS=hppa1.1-hp-lites |
| | 791 | » ;; |
| | 792 | ····C1*:ConvexOS:*:*·|·convex:ConvexOS:C1*:*) |
| | 793 | » GUESS=c1-convex-bsd |
| | 794 | » ;; |
| | 795 | ····C2*:ConvexOS:*:*·|·convex:ConvexOS:C2*:*) |
| | 796 | » if·getsysinfo·-f·scalar_acc |
| | 797 | » then·echo·c32-convex-bsd |
| | 798 | » else·echo·c2-convex-bsd |
| | 799 | » fi |
| | 800 | » exit·;; |
| | 801 | ····C34*:ConvexOS:*:*·|·convex:ConvexOS:C34*:*) |
| | 802 | » GUESS=c34-convex-bsd |
| | 803 | » ;; |
| | 804 | ····C38*:ConvexOS:*:*·|·convex:ConvexOS:C38*:*) |
| | 805 | » GUESS=c38-convex-bsd |
| | 806 | » ;; |
| | 807 | ····C4*:ConvexOS:*:*·|·convex:ConvexOS:C4*:*) |
| | 808 | » GUESS=c4-convex-bsd |
| | 809 | » ;; |
| | 810 | ····CRAY*Y-MP:*:*:*) |
| | 811 | » CRAY_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/\.[^.]*$/.X/'` |
| | 812 | » GUESS=ymp-cray-unicos$CRAY_REL |
| | 813 | » ;; |
| | 814 | ····CRAY*[A-Z]90:*:*:*) |
| | 815 | » echo·"$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE"·\ |
| | 816 | » |·sed·-e·'s/CRAY.*\([A-Z]90\)/\1/'·\ |
| | 817 | » ······-e·y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/·\ |
| | 818 | » ······-e·'s/\.[^.]*$/.X/' |
| | 819 | » exit·;; |
| | 820 | ····CRAY*TS:*:*:*) |
| | 821 | » CRAY_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/\.[^.]*$/.X/'` |
| | 822 | » GUESS=t90-cray-unicos$CRAY_REL |
| | 823 | » ;; |
| | 824 | ····CRAY*T3E:*:*:*) |
| | 825 | » CRAY_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/\.[^.]*$/.X/'` |
| | 826 | » GUESS=alphaev5-cray-unicosmk$CRAY_REL |
| | 827 | » ;; |
| | 828 | ····CRAY*SV1:*:*:*) |
| | 829 | » CRAY_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/\.[^.]*$/.X/'` |
| | 830 | » GUESS=sv1-cray-unicos$CRAY_REL |
| | 831 | » ;; |
| | 832 | ····*:UNICOS/mp:*:*) |
| | 833 | » CRAY_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/\.[^.]*$/.X/'` |
| | 834 | » GUESS=craynv-cray-unicosmp$CRAY_REL |
| | 835 | » ;; |
| | 836 | ····F30[01]:UNIX_System_V:*:*·|·F700:UNIX_System_V:*:*) |
| | 837 | » FUJITSU_PROC=`uname·-m·|·tr·ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz` |
| | 838 | » FUJITSU_SYS=`uname·-p·|·tr·ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz·|·sed·-e·'s/\///'` |
| | 839 | » FUJITSU_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/·/_/'` |
| | 840 | » GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} |
| | 841 | » ;; |
| | 842 | ····5000:UNIX_System_V:4.*:*) |
| | 843 | » FUJITSU_SYS=`uname·-p·|·tr·ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz·|·sed·-e·'s/\///'` |
| | 844 | » FUJITSU_REL=`echo·"$UNAME_RELEASE"·|·tr·ABCDEFGHIJKLMNOPQRSTUVWXYZ·abcdefghijklmnopqrstuvwxyz·|·sed·-e·'s/·/_/'` |
| | 845 | » GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} |
| | 846 | » ;; |
| | 847 | ····i*86:BSD/386:*:*·|·i*86:BSD/OS:*:*·|·*:Ascend\·Embedded/OS:*:*) |
| | 848 | » GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE |
| | 849 | » ;; |
| | 850 | ····sparc*:BSD/OS:*:*) |
| | 851 | » GUESS=sparc-unknown-bsdi$UNAME_RELEASE |
| | 852 | » ;; |
| | 853 | ····*:BSD/OS:*:*) |
| | 854 | » GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE |
| | 855 | » ;; |
| | 856 | ····arm:FreeBSD:*:*) |
| | 857 | » UNAME_PROCESSOR=`uname·-p` |
| | 858 | » set_cc_for_build |
| | 859 | » if·echo·__ARM_PCS_VFP·|·$CC_FOR_BUILD·-E·-·2>/dev/null·\ |
| | 860 | » ····|·grep·-q·__ARM_PCS_VFP |
| | 861 | » then |
| | 862 | » ····FREEBSD_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[-(].*//'` |
| | 863 | » ····GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi |
| | 864 | » else |
| | 865 | » ····FREEBSD_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[-(].*//'` |
| | 866 | » ····GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf |
| | 867 | » fi |
| | 868 | » ;; |
| | 869 | ····*:FreeBSD:*:*) |
| | 870 | » UNAME_PROCESSOR=`/usr/bin/uname·-p` |
| | 871 | » case·$UNAME_PROCESSOR·in |
| | 872 | » ····amd64) |
| | 873 | » » UNAME_PROCESSOR=x86_64·;; |
| | 874 | » ····i386) |
| | 875 | » » UNAME_PROCESSOR=i586·;; |
| | 876 | » esac |
| | 877 | » FREEBSD_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[-(].*//'` |
| | 878 | » GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL |
| | 879 | » ;; |
| | 880 | ····i*:CYGWIN*:*) |
| | 881 | » GUESS=$UNAME_MACHINE-pc-cygwin |
| | 882 | » ;; |
| | 883 | ····*:MINGW64*:*) |
| | 884 | » GUESS=$UNAME_MACHINE-pc-mingw64 |
| | 885 | » ;; |
| | 886 | ····*:MINGW*:*) |
| | 887 | » GUESS=$UNAME_MACHINE-pc-mingw32 |
| | 888 | » ;; |
| | 889 | ····*:MSYS*:*) |
| | 890 | » GUESS=$UNAME_MACHINE-pc-msys |
| | 891 | » ;; |
| | 892 | ····i*:PW*:*) |
| | 893 | » GUESS=$UNAME_MACHINE-pc-pw32 |
| | 894 | » ;; |
| | 895 | ····*:SerenityOS:*:*) |
| | 896 | ········GUESS=$UNAME_MACHINE-pc-serenity |
| | 897 | ········;; |
| | 898 | ····*:Interix*:*) |
| | 899 | » case·$UNAME_MACHINE·in |
| | 900 | » ····x86) |
| | 901 | » » GUESS=i586-pc-interix$UNAME_RELEASE |
| | 902 | » » ;; |
| | 903 | » ····authenticamd·|·genuineintel·|·EM64T) |
| | 904 | » » GUESS=x86_64-unknown-interix$UNAME_RELEASE |
| | 905 | » » ;; |
| | 906 | » ····IA64) |
| | 907 | » » GUESS=ia64-unknown-interix$UNAME_RELEASE |
| | 908 | » » ;; |
| | 909 | » esac·;; |
| | 910 | ····i*:UWIN*:*) |
| | 911 | » GUESS=$UNAME_MACHINE-pc-uwin |
| | 912 | » ;; |
| | 913 | ····amd64:CYGWIN*:*:*·|·x86_64:CYGWIN*:*:*) |
| | 914 | » GUESS=x86_64-pc-cygwin |
| | 915 | » ;; |
| | 916 | ····prep*:SunOS:5.*:*) |
| | 917 | » SUN_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[^.]*//'` |
| | 918 | » GUESS=powerpcle-unknown-solaris2$SUN_REL |
| | 919 | » ;; |
| | 920 | ····*:GNU:*:*) |
| | 921 | » #·the·GNU·system |
| | 922 | » GNU_ARCH=`echo·"$UNAME_MACHINE"·|·sed·-e·'s,[-/].*$,,'` |
| | 923 | » GNU_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s,/.*$,,'` |
| | 924 | » GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL |
| | 925 | » ;; |
| | 926 | ····*:GNU/*:*:*) |
| | 927 | » #·other·systems·with·GNU·libc·and·userland |
| | 928 | » GNU_SYS=`echo·"$UNAME_SYSTEM"·|·sed·'s,^[^/]*/,,'·|·tr·"[:upper:]"·"[:lower:]"` |
| | 929 | » GNU_REL=`echo·"$UNAME_RELEASE"·|·sed·-e·'s/[-(].*//'` |
| | 930 | » GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC |
| | 931 | » ;; |
| | 932 | ····*:Minix:*:*) |
| | 933 | » GUESS=$UNAME_MACHINE-unknown-minix |
| | 934 | » ;; |
| | 935 | ····aarch64:Linux:*:*) |
| | 936 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 937 | » ;; |
| | 938 | ····aarch64_be:Linux:*:*) |
| | 939 | » UNAME_MACHINE=aarch64_be |
| | 940 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 941 | » ;; |
| | 942 | ····alpha:Linux:*:*) |
| | 943 | » case·`sed·-n·'/^cpu·model/s/^.*:·\(.*\)/\1/p'·/proc/cpuinfo·2>/dev/null`·in |
| | 944 | » ··EV5)···UNAME_MACHINE=alphaev5·;; |
| | 945 | » ··EV56)··UNAME_MACHINE=alphaev56·;; |
| | 946 | » ··PCA56)·UNAME_MACHINE=alphapca56·;; |
| | 947 | » ··PCA57)·UNAME_MACHINE=alphapca56·;; |
| | 948 | » ··EV6)···UNAME_MACHINE=alphaev6·;; |
| | 949 | » ··EV67)··UNAME_MACHINE=alphaev67·;; |
| | 950 | » ··EV68*)·UNAME_MACHINE=alphaev68·;; |
| | 951 | » esac |
| | 952 | » objdump·--private-headers·/bin/sh·|·grep·-q·ld.so.1 |
| | 953 | » if·test·"$?"·=·0·;·then·LIBC=gnulibc1·;·fi |
| | 954 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 955 | » ;; |
| | 956 | ····arc:Linux:*:*·|·arceb:Linux:*:*·|·arc32:Linux:*:*·|·arc64:Linux:*:*) |
| | 957 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 958 | » ;; |
| | 959 | ····arm*:Linux:*:*) |
| | 960 | » set_cc_for_build |
| | 961 | » if·echo·__ARM_EABI__·|·$CC_FOR_BUILD·-E·-·2>/dev/null·\ |
| | 962 | » ····|·grep·-q·__ARM_EABI__ |
| | 963 | » then |
| | 964 | » ····GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 965 | » else |
| | 966 | » ····if·echo·__ARM_PCS_VFP·|·$CC_FOR_BUILD·-E·-·2>/dev/null·\ |
| | 967 | » » |·grep·-q·__ARM_PCS_VFP |
| | 968 | » ····then |
| | 969 | » » GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi |
| | 970 | » ····else |
| | 971 | » » GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf |
| | 972 | » ····fi |
| | 973 | » fi |
| | 974 | » ;; |
| | 975 | ····avr32*:Linux:*:*) |
| | 976 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 977 | » ;; |
| | 978 | ····cris:Linux:*:*) |
| | 979 | » GUESS=$UNAME_MACHINE-axis-linux-$LIBC |
| | 980 | » ;; |
| | 981 | ····crisv32:Linux:*:*) |
| | 982 | » GUESS=$UNAME_MACHINE-axis-linux-$LIBC |
| | 983 | » ;; |
| | 984 | ····e2k:Linux:*:*) |
| | 985 | » GUESS=$UNAME_MACHINE-unknown-linux-$LIBC |
| | 986 | » ;; |
|
Max diff block lines reached; -1/51255 bytes (-0.00%) of diff not shown.
|