- Timestamp:
- Nov 13, 2024, 2:47:31 PM (6 weeks ago)
- Location:
- trunk
- Files:
-
- 3 added
- 3 deleted
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Makefile.in
r582 r583 63 63 INSTALL_DSYS = @INSTALL@ -m 755 64 64 65 PACKAGE = @PACKAGE @66 VERSION = @ VERSION@65 PACKAGE = @PACKAGE_NAME@ 66 VERSION = @PACKAGE_VERSION@ 67 67 BUILD_NUM = 1 68 68 … … 91 91 LIBS_TRY = @LIBS@ 92 92 LIBS_SOCK = @sh_libsocket@ 93 LIBS_KVM = @sh_libkvm@ 93 94 94 CFLAGS = @CFLAGS@ 95 95 CUTEST = … … 222 222 stealth_template.jpg \ 223 223 config.guess config.h.in stamp-h.in config.sub configure \ 224 configure.ac ac config.h aclocal.m4install-sh missing mkinstalldirs \224 configure.ac aclocal.m4 acinclude.m4 compile install-sh missing mkinstalldirs \ 225 225 c_random.sh c_bits.sh depend.sum depend.dep stamp-hdep 226 226 … … 261 261 touch config.h 262 262 263 stamp-h: $(top_srcdir)/config.h.in config.status264 ./config.status263 #stamp-h: $(top_srcdir)/config.h.in config.status 264 # ./config.status 265 265 266 266 Makefile: $(top_srcdir)/Makefile.in config.status -
trunk/config.guess
r549 r583 1 1 #! /bin/sh 2 2 # Attempt to guess a canonical system name. 3 # Copyright 1992-2018 Free Software Foundation, Inc. 4 5 timestamp='2018-02-24' 3 # Copyright 1992-2022 Free Software Foundation, Inc. 4 5 # shellcheck disable=SC2006,SC2268 # see below for rationale 6 7 timestamp='2022-01-09' 6 8 7 9 # This file is free software; you can redistribute it and/or modify it 8 10 # under the terms of the GNU General Public License as published by 9 # the Free Software Foundation ;either version 3 of the License, or11 # the Free Software Foundation, either version 3 of the License, or 10 12 # (at your option) any later version. 11 13 # … … 28 30 # 29 31 # You can get the latest version of this script from: 30 # https://git.savannah.gnu.org/ gitweb/?p=config.git;a=blob_plain;f=config.guess32 # https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 31 33 # 32 34 # Please send patches to <config-patches@gnu.org>. 35 36 37 # The "shellcheck disable" line above the timestamp inhibits complaints 38 # about features and limitations of the classic Bourne shell that were 39 # superseded or lifted in POSIX. However, this script identifies a wide 40 # variety of pre-POSIX systems that do not have POSIX shells at all, and 41 # even some reasonably current systems (Solaris 10 as case-in-point) still 42 # have a pre-POSIX /bin/sh. 33 43 34 44 … … 51 61 52 62 Originally written by Per Bothner. 53 Copyright 1992-20 18Free Software Foundation, Inc.63 Copyright 1992-2022 Free Software Foundation, Inc. 54 64 55 65 This is free software; see the source for copying conditions. There is NO … … 85 95 fi 86 96 87 trap 'exit 1' 1 2 15 97 # Just in case it came from the environment. 98 GUESS= 88 99 89 100 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a … … 97 108 # Portable tmp directory creation inspired by the Autoconf team. 98 109 99 set_cc_for_build=' 100 trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; 101 trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; 102 : ${TMPDIR=/tmp} ; 103 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 104 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 105 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 106 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 107 dummy=$tmp/dummy ; 108 tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; 109 case $CC_FOR_BUILD,$HOST_CC,$CC in 110 ,,) echo "int x;" > "$dummy.c" ; 111 for c in cc gcc c89 c99 ; do 112 if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 113 CC_FOR_BUILD="$c"; break ; 114 fi ; 115 done ; 116 if test x"$CC_FOR_BUILD" = x ; then 117 CC_FOR_BUILD=no_compiler_found ; 118 fi 119 ;; 120 ,,*) CC_FOR_BUILD=$CC ;; 121 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 122 esac ; set_cc_for_build= ;' 110 tmp= 111 # shellcheck disable=SC2172 112 trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 113 114 set_cc_for_build() { 115 # prevent multiple calls if $tmp is already set 116 test "$tmp" && return 0 117 : "${TMPDIR=/tmp}" 118 # shellcheck disable=SC2039,SC3028 119 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 120 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || 121 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || 122 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } 123 dummy=$tmp/dummy 124 case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in 125 ,,) echo "int x;" > "$dummy.c" 126 for driver in cc gcc c89 c99 ; do 127 if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then 128 CC_FOR_BUILD=$driver 129 break 130 fi 131 done 132 if test x"$CC_FOR_BUILD" = x ; then 133 CC_FOR_BUILD=no_compiler_found 134 fi 135 ;; 136 ,,*) CC_FOR_BUILD=$CC ;; 137 ,*,*) CC_FOR_BUILD=$HOST_CC ;; 138 esac 139 } 123 140 124 141 # This is needed to find uname on a Pyramid OSx when run in the BSD universe. 125 142 # (ghazi@noc.rutgers.edu 1994-08-24) 126 if (test -f /.attbin/uname) >/dev/null 2>&1; then143 if test -f /.attbin/uname ; then 127 144 PATH=$PATH:/.attbin ; export PATH 128 145 fi … … 130 147 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown 131 148 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown 132 UNAME_SYSTEM=`(uname -s) 2>/dev/null` 149 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 133 150 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 134 151 135 case "$UNAME_SYSTEM"in152 case $UNAME_SYSTEM in 136 153 Linux|GNU|GNU/*) 137 # If the system lacks a compiler, then just pick glibc. 138 # We could probably try harder. 139 LIBC=gnu 140 141 eval "$set_cc_for_build" 154 LIBC=unknown 155 156 set_cc_for_build 142 157 cat <<-EOF > "$dummy.c" 143 158 #include <features.h> … … 146 161 #elif defined(__dietlibc__) 147 162 LIBC=dietlibc 163 #elif defined(__GLIBC__) 164 LIBC=gnu 148 165 #else 149 LIBC=gnu 166 #include <stdarg.h> 167 /* First heuristic to detect musl libc. */ 168 #ifdef __DEFINED_va_list 169 LIBC=musl 170 #endif 150 171 #endif 151 172 EOF 152 eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" 153 154 # If ldd exists, use it to detect musl libc. 155 if command -v ldd >/dev/null && \ 156 ldd --version 2>&1 | grep -q ^musl 157 then 158 LIBC=musl 173 cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` 174 eval "$cc_set_libc" 175 176 # Second heuristic to detect musl libc. 177 if [ "$LIBC" = unknown ] && 178 command -v ldd >/dev/null && 179 ldd --version 2>&1 | grep -q ^musl; then 180 LIBC=musl 181 fi 182 183 # If the system lacks a compiler, then just pick glibc. 184 # We could probably try harder. 185 if [ "$LIBC" = unknown ]; then 186 LIBC=gnu 159 187 fi 160 188 ;; … … 163 191 # Note: order is significant - the case branches are not exclusive. 164 192 165 case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION"in193 case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in 166 194 *:NetBSD:*:*) 167 195 # NetBSD (nbsd) targets should (where applicable) match one or … … 175 203 # Note: NetBSD doesn't particularly care about the vendor 176 204 # portion of the name. We always set it to "unknown". 177 sysctl="sysctl -n hw.machine_arch"178 205 UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ 179 "/sbin/$sysctl"2>/dev/null || \180 "/usr/sbin/$sysctl"2>/dev/null || \206 /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 207 /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ 181 208 echo unknown)` 182 case "$UNAME_MACHINE_ARCH" in 209 case $UNAME_MACHINE_ARCH in 210 aarch64eb) machine=aarch64_be-unknown ;; 183 211 armeb) machine=armeb-unknown ;; 184 212 arm*) machine=arm-unknown ;; … … 189 217 arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` 190 218 endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` 191 machine= "${arch}${endian}"-unknown219 machine=${arch}${endian}-unknown 192 220 ;; 193 *) machine= "$UNAME_MACHINE_ARCH"-unknown ;;221 *) machine=$UNAME_MACHINE_ARCH-unknown ;; 194 222 esac 195 223 # The Operating System including object format, if it has switched 196 224 # to ELF recently (or will in the future) and ABI. 197 case "$UNAME_MACHINE_ARCH"in225 case $UNAME_MACHINE_ARCH in 198 226 earm*) 199 227 os=netbsdelf 200 228 ;; 201 229 arm*|i386|m68k|ns32k|sh3*|sparc|vax) 202 eval "$set_cc_for_build"230 set_cc_for_build 203 231 if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ 204 232 | grep -q __ELF__ … … 216 244 esac 217 245 # Determine ABI tags. 218 case "$UNAME_MACHINE_ARCH"in246 case $UNAME_MACHINE_ARCH in 219 247 earm*) 220 248 expr='s/^earmv[0-9]/-eabi/;s/eb$//' … … 227 255 # kernel version information, so it can be replaced with a 228 256 # suitable tag, in the style of linux-gnu. 229 case "$UNAME_VERSION"in257 case $UNAME_VERSION in 230 258 Debian*) 231 259 release='-gnu' … … 238 266 # contains redundant information, the shorter form: 239 267 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. 240 echo "$machine-${os}${release}${abi}"241 exit;;268 GUESS=$machine-${os}${release}${abi-} 269 ;; 242 270 *:Bitrig:*:*) 243 271 UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` 244 echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE"245 exit;;272 GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE 273 ;; 246 274 *:OpenBSD:*:*) 247 275 UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` 248 echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" 249 exit ;; 276 GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE 277 ;; 278 *:SecBSD:*:*) 279 UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` 280 GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE 281 ;; 250 282 *:LibertyBSD:*:*) 251 283 UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` 252 echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE"253 exit;;284 GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE 285 ;; 254 286 *:MidnightBSD:*:*) 255 echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE"256 exit;;287 GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE 288 ;; 257 289 *:ekkoBSD:*:*) 258 echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE"259 exit;;290 GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE 291 ;; 260 292 *:SolidBSD:*:*) 261 echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" 262 exit ;; 293 GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE 294 ;; 295 *:OS108:*:*) 296 GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE 297 ;; 263 298 macppc:MirBSD:*:*) 264 echo powerpc-unknown-mirbsd"$UNAME_RELEASE"265 exit;;299 GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE 300 ;; 266 301 *:MirBSD:*:*) 267 echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE"268 exit;;302 GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE 303 ;; 269 304 *:Sortix:*:*) 270 echo "$UNAME_MACHINE"-unknown-sortix 271 exit ;; 305 GUESS=$UNAME_MACHINE-unknown-sortix 306 ;; 307 *:Twizzler:*:*) 308 GUESS=$UNAME_MACHINE-unknown-twizzler 309 ;; 272 310 *:Redox:*:*) 273 echo "$UNAME_MACHINE"-unknown-redox274 exit;;311 GUESS=$UNAME_MACHINE-unknown-redox 312 ;; 275 313 mips:OSF1:*.*) 276 echomips-dec-osf1277 exit;;314 GUESS=mips-dec-osf1 315 ;; 278 316 alpha:OSF1:*:*) 317 # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 318 trap '' 0 279 319 case $UNAME_RELEASE in 280 320 *4.0) … … 290 330 # types through head -n 1, so we only detect the type of CPU 0. 291 331 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 292 case "$ALPHA_CPU_TYPE"in332 case $ALPHA_CPU_TYPE in 293 333 "EV4 (21064)") 294 334 UNAME_MACHINE=alpha ;; … … 327 367 # A Xn.n version is an unreleased experimental baselevel. 328 368 # 1.2 uses "1.2" for uname -r. 329 echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" 330 # Reset EXIT trap before exiting to avoid spurious non-zero exit code. 331 exitcode=$? 332 trap '' 0 333 exit $exitcode ;; 369 OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 370 GUESS=$UNAME_MACHINE-dec-osf$OSF_REL 371 ;; 334 372 Amiga*:UNIX_System_V:4.0:*) 335 echom68k-unknown-sysv4336 exit;;373 GUESS=m68k-unknown-sysv4 374 ;; 337 375 *:[Aa]miga[Oo][Ss]:*:*) 338 echo "$UNAME_MACHINE"-unknown-amigaos339 exit;;376 GUESS=$UNAME_MACHINE-unknown-amigaos 377 ;; 340 378 *:[Mm]orph[Oo][Ss]:*:*) 341 echo "$UNAME_MACHINE"-unknown-morphos342 exit;;379 GUESS=$UNAME_MACHINE-unknown-morphos 380 ;; 343 381 *:OS/390:*:*) 344 echoi370-ibm-openedition345 exit;;382 GUESS=i370-ibm-openedition 383 ;; 346 384 *:z/VM:*:*) 347 echos390-ibm-zvmoe348 exit;;385 GUESS=s390-ibm-zvmoe 386 ;; 349 387 *:OS400:*:*) 350 echopowerpc-ibm-os400351 exit;;388 GUESS=powerpc-ibm-os400 389 ;; 352 390 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) 353 echo arm-acorn-riscix"$UNAME_RELEASE"354 exit;;391 GUESS=arm-acorn-riscix$UNAME_RELEASE 392 ;; 355 393 arm*:riscos:*:*|arm*:RISCOS:*:*) 356 echoarm-unknown-riscos357 exit;;394 GUESS=arm-unknown-riscos 395 ;; 358 396 SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) 359 echohppa1.1-hitachi-hiuxmpp360 exit;;397 GUESS=hppa1.1-hitachi-hiuxmpp 398 ;; 361 399 Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) 362 400 # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. 363 if test "`(/bin/universe) 2>/dev/null`" = att ; then 364 echo pyramid-pyramid-sysv3 365 else 366 echo pyramid-pyramid-bsd 367 fi 368 exit ;; 401 case `(/bin/universe) 2>/dev/null` in 402 att) GUESS=pyramid-pyramid-sysv3 ;; 403 *) GUESS=pyramid-pyramid-bsd ;; 404 esac 405 ;; 369 406 NILE*:*:*:dcosx) 370 echopyramid-pyramid-svr4371 exit;;407 GUESS=pyramid-pyramid-svr4 408 ;; 372 409 DRS?6000:unix:4.0:6*) 373 echosparc-icl-nx6374 exit;;410 GUESS=sparc-icl-nx6 411 ;; 375 412 DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) 376 413 case `/usr/bin/uname -p` in 377 sparc) echo sparc-icl-nx7; exit ;; 378 esac ;; 414 sparc) GUESS=sparc-icl-nx7 ;; 415 esac 416 ;; 379 417 s390x:SunOS:*:*) 380 echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 381 exit ;; 418 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 419 GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL 420 ;; 382 421 sun4H:SunOS:5.*:*) 383 echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 384 exit ;; 422 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 423 GUESS=sparc-hal-solaris2$SUN_REL 424 ;; 385 425 sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) 386 echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" 387 exit ;; 426 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 427 GUESS=sparc-sun-solaris2$SUN_REL 428 ;; 388 429 i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) 389 echo i386-pc-auroraux"$UNAME_RELEASE"390 exit;;430 GUESS=i386-pc-auroraux$UNAME_RELEASE 431 ;; 391 432 i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) 392 eval "$set_cc_for_build"433 set_cc_for_build 393 434 SUN_ARCH=i386 394 435 # If there is a compiler, see if it is configured for 64-bit objects. 395 436 # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. 396 437 # This test works for both compilers. 397 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then438 if test "$CC_FOR_BUILD" != no_compiler_found; then 398 439 if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ 399 (CCOPTS="" $CC_FOR_BUILD - E - 2>/dev/null) | \440 (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ 400 441 grep IS_64BIT_ARCH >/dev/null 401 442 then … … 403 444 fi 404 445 fi 405 echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 406 exit ;; 446 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 447 GUESS=$SUN_ARCH-pc-solaris2$SUN_REL 448 ;; 407 449 sun4*:SunOS:6*:*) 408 450 # According to config.sub, this is the proper way to canonicalize 409 451 # SunOS6. Hard to guess exactly what SunOS6 will be like, but 410 452 # it's likely to be more like Solaris than SunOS4. 411 echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 412 exit ;; 453 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 454 GUESS=sparc-sun-solaris3$SUN_REL 455 ;; 413 456 sun4*:SunOS:*:*) 414 case "`/usr/bin/arch -k`"in457 case `/usr/bin/arch -k` in 415 458 Series*|S4*) 416 459 UNAME_RELEASE=`uname -v` … … 418 461 esac 419 462 # Japanese Language versions have a version number like `4.1.3-JL'. 420 echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" 421 exit ;; 463 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` 464 GUESS=sparc-sun-sunos$SUN_REL 465 ;; 422 466 sun3*:SunOS:*:*) 423 echo m68k-sun-sunos"$UNAME_RELEASE"424 exit;;467 GUESS=m68k-sun-sunos$UNAME_RELEASE 468 ;; 425 469 sun*:*:4.2BSD:*) 426 470 UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` 427 471 test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 428 case "`/bin/arch`"in472 case `/bin/arch` in 429 473 sun3) 430 echo m68k-sun-sunos"$UNAME_RELEASE"474 GUESS=m68k-sun-sunos$UNAME_RELEASE 431 475 ;; 432 476 sun4) 433 echo sparc-sun-sunos"$UNAME_RELEASE"477 GUESS=sparc-sun-sunos$UNAME_RELEASE 434 478 ;; 435 479 esac 436 exit;;480 ;; 437 481 aushp:SunOS:*:*) 438 echo sparc-auspex-sunos"$UNAME_RELEASE"439 exit;;482 GUESS=sparc-auspex-sunos$UNAME_RELEASE 483 ;; 440 484 # The situation for MiNT is a little confusing. The machine name 441 485 # can be virtually everything (everything which is not … … 447 491 # be no problem. 448 492 atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) 449 echo m68k-atari-mint"$UNAME_RELEASE"450 exit;;493 GUESS=m68k-atari-mint$UNAME_RELEASE 494 ;; 451 495 atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) 452 echo m68k-atari-mint"$UNAME_RELEASE"453 exit;;496 GUESS=m68k-atari-mint$UNAME_RELEASE 497 ;; 454 498 *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) 455 echo m68k-atari-mint"$UNAME_RELEASE"456 exit;;499 GUESS=m68k-atari-mint$UNAME_RELEASE 500 ;; 457 501 milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) 458 echo m68k-milan-mint"$UNAME_RELEASE"459 exit;;502 GUESS=m68k-milan-mint$UNAME_RELEASE 503 ;; 460 504 hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) 461 echo m68k-hades-mint"$UNAME_RELEASE"462 exit;;505 GUESS=m68k-hades-mint$UNAME_RELEASE 506 ;; 463 507 *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) 464 echo m68k-unknown-mint"$UNAME_RELEASE"465 exit;;508 GUESS=m68k-unknown-mint$UNAME_RELEASE 509 ;; 466 510 m68k:machten:*:*) 467 echo m68k-apple-machten"$UNAME_RELEASE"468 exit;;511 GUESS=m68k-apple-machten$UNAME_RELEASE 512 ;; 469 513 powerpc:machten:*:*) 470 echo powerpc-apple-machten"$UNAME_RELEASE"471 exit;;514 GUESS=powerpc-apple-machten$UNAME_RELEASE 515 ;; 472 516 RISC*:Mach:*:*) 473 echomips-dec-mach_bsd4.3474 exit;;517 GUESS=mips-dec-mach_bsd4.3 518 ;; 475 519 RISC*:ULTRIX:*:*) 476 echo mips-dec-ultrix"$UNAME_RELEASE"477 exit;;520 GUESS=mips-dec-ultrix$UNAME_RELEASE 521 ;; 478 522 VAX*:ULTRIX*:*:*) 479 echo vax-dec-ultrix"$UNAME_RELEASE"480 exit;;523 GUESS=vax-dec-ultrix$UNAME_RELEASE 524 ;; 481 525 2020:CLIX:*:* | 2430:CLIX:*:*) 482 echo clipper-intergraph-clix"$UNAME_RELEASE"483 exit;;526 GUESS=clipper-intergraph-clix$UNAME_RELEASE 527 ;; 484 528 mips:*:*:UMIPS | mips:*:*:RISCos) 485 eval "$set_cc_for_build"529 set_cc_for_build 486 530 sed 's/^ //' << EOF > "$dummy.c" 487 531 #ifdef __cplusplus … … 509 553 SYSTEM_NAME=`"$dummy" "$dummyarg"` && 510 554 { echo "$SYSTEM_NAME"; exit; } 511 echo mips-mips-riscos"$UNAME_RELEASE"512 exit;;555 GUESS=mips-mips-riscos$UNAME_RELEASE 556 ;; 513 557 Motorola:PowerMAX_OS:*:*) 514 echopowerpc-motorola-powermax515 exit;;558 GUESS=powerpc-motorola-powermax 559 ;; 516 560 Motorola:*:4.3:PL8-*) 517 echopowerpc-harris-powermax518 exit;;561 GUESS=powerpc-harris-powermax 562 ;; 519 563 Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) 520 echopowerpc-harris-powermax521 exit;;564 GUESS=powerpc-harris-powermax 565 ;; 522 566 Night_Hawk:Power_UNIX:*:*) 523 echopowerpc-harris-powerunix524 exit;;567 GUESS=powerpc-harris-powerunix 568 ;; 525 569 m88k:CX/UX:7*:*) 526 echom88k-harris-cxux7527 exit;;570 GUESS=m88k-harris-cxux7 571 ;; 528 572 m88k:*:4*:R4*) 529 echom88k-motorola-sysv4530 exit;;573 GUESS=m88k-motorola-sysv4 574 ;; 531 575 m88k:*:3*:R3*) 532 echom88k-motorola-sysv3533 exit;;576 GUESS=m88k-motorola-sysv3 577 ;; 534 578 AViiON:dgux:*:*) 535 579 # DG/UX returns AViiON for all architectures 536 580 UNAME_PROCESSOR=`/usr/bin/uname -p` 537 if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ]581 if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 538 582 then 539 if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ]|| \540 [ "$TARGET_BINARY_INTERFACE"x = x ]583 if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ 584 test "$TARGET_BINARY_INTERFACE"x = x 541 585 then 542 echo m88k-dg-dgux"$UNAME_RELEASE"586 GUESS=m88k-dg-dgux$UNAME_RELEASE 543 587 else 544 echo m88k-dg-dguxbcs"$UNAME_RELEASE"588 GUESS=m88k-dg-dguxbcs$UNAME_RELEASE 545 589 fi 546 590 else 547 echo i586-dg-dgux"$UNAME_RELEASE"548 fi 549 exit;;591 GUESS=i586-dg-dgux$UNAME_RELEASE 592 fi 593 ;; 550 594 M88*:DolphinOS:*:*) # DolphinOS (SVR3) 551 echom88k-dolphin-sysv3552 exit;;595 GUESS=m88k-dolphin-sysv3 596 ;; 553 597 M88*:*:R3*:*) 554 598 # Delta 88k system running SVR3 555 echom88k-motorola-sysv3556 exit;;599 GUESS=m88k-motorola-sysv3 600 ;; 557 601 XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) 558 echom88k-tektronix-sysv3559 exit;;602 GUESS=m88k-tektronix-sysv3 603 ;; 560 604 Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) 561 echom68k-tektronix-bsd562 exit;;605 GUESS=m68k-tektronix-bsd 606 ;; 563 607 *:IRIX*:*:*) 564 echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" 565 exit ;; 608 IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` 609 GUESS=mips-sgi-irix$IRIX_REL 610 ;; 566 611 ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. 567 echo romp-ibm-aix# uname -m gives an 8 hex-code CPU id568 exit ;;# Note that: echo "'`uname -s`'" gives 'AIX '612 GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id 613 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' 569 614 i*86:AIX:*:*) 570 echoi386-ibm-aix571 exit;;615 GUESS=i386-ibm-aix 616 ;; 572 617 ia64:AIX:*:*) 573 if [ -x /usr/bin/oslevel ]; then618 if test -x /usr/bin/oslevel ; then 574 619 IBM_REV=`/usr/bin/oslevel` 575 620 else 576 IBM_REV= "$UNAME_VERSION.$UNAME_RELEASE"577 fi 578 echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV"579 exit;;621 IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 622 fi 623 GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV 624 ;; 580 625 *:AIX:2:3) 581 626 if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then 582 eval "$set_cc_for_build"627 set_cc_for_build 583 628 sed 's/^ //' << EOF > "$dummy.c" 584 629 #include <sys/systemcfg.h> … … 594 639 if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` 595 640 then 596 echo "$SYSTEM_NAME"641 GUESS=$SYSTEM_NAME 597 642 else 598 echors6000-ibm-aix3.2.5643 GUESS=rs6000-ibm-aix3.2.5 599 644 fi 600 645 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then 601 echors6000-ibm-aix3.2.4646 GUESS=rs6000-ibm-aix3.2.4 602 647 else 603 echors6000-ibm-aix3.2604 fi 605 exit;;648 GUESS=rs6000-ibm-aix3.2 649 fi 650 ;; 606 651 *:AIX:*:[4567]) 607 652 IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` … … 611 656 IBM_ARCH=powerpc 612 657 fi 613 if [ -x /usr/bin/lslpp ]; then614 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | 658 if test -x /usr/bin/lslpp ; then 659 IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ 615 660 awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` 616 661 else 617 IBM_REV= "$UNAME_VERSION.$UNAME_RELEASE"618 fi 619 echo "$IBM_ARCH"-ibm-aix"$IBM_REV"620 exit;;662 IBM_REV=$UNAME_VERSION.$UNAME_RELEASE 663 fi 664 GUESS=$IBM_ARCH-ibm-aix$IBM_REV 665 ;; 621 666 *:AIX:*:*) 622 echors6000-ibm-aix623 exit;;667 GUESS=rs6000-ibm-aix 668 ;; 624 669 ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) 625 echoromp-ibm-bsd4.4626 exit;;670 GUESS=romp-ibm-bsd4.4 671 ;; 627 672 ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and 628 echo romp-ibm-bsd"$UNAME_RELEASE"# 4.3 with uname added to629 exit ;;# report: romp-ibm BSD 4.3673 GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to 674 ;; # report: romp-ibm BSD 4.3 630 675 *:BOSX:*:*) 631 echors6000-bull-bosx632 exit;;676 GUESS=rs6000-bull-bosx 677 ;; 633 678 DPX/2?00:B.O.S.:*:*) 634 echom68k-bull-sysv3635 exit;;679 GUESS=m68k-bull-sysv3 680 ;; 636 681 9000/[34]??:4.3bsd:1.*:*) 637 echom68k-hp-bsd638 exit;;682 GUESS=m68k-hp-bsd 683 ;; 639 684 hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) 640 echom68k-hp-bsd4.4641 exit;;685 GUESS=m68k-hp-bsd4.4 686 ;; 642 687 9000/[34678]??:HP-UX:*:*) 643 HPUX_REV=`echo "$UNAME_RELEASE" |sed -e 's/[^.]*.[0B]*//'`644 case "$UNAME_MACHINE"in688 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 689 case $UNAME_MACHINE in 645 690 9000/31?) HP_ARCH=m68000 ;; 646 691 9000/[34]??) HP_ARCH=m68k ;; 647 692 9000/[678][0-9][0-9]) 648 if [ -x /usr/bin/getconf ]; then693 if test -x /usr/bin/getconf; then 649 694 sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` 650 695 sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` 651 case "$sc_cpu_version"in696 case $sc_cpu_version in 652 697 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 653 698 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 654 699 532) # CPU_PA_RISC2_0 655 case "$sc_kernel_bits"in700 case $sc_kernel_bits in 656 701 32) HP_ARCH=hppa2.0n ;; 657 702 64) HP_ARCH=hppa2.0w ;; … … 660 705 esac 661 706 fi 662 if [ "$HP_ARCH" = "" ]; then663 eval "$set_cc_for_build"707 if test "$HP_ARCH" = ""; then 708 set_cc_for_build 664 709 sed 's/^ //' << EOF > "$dummy.c" 665 710 … … 699 744 fi ;; 700 745 esac 701 if [ "$HP_ARCH" = hppa2.0w ]746 if test "$HP_ARCH" = hppa2.0w 702 747 then 703 eval "$set_cc_for_build"748 set_cc_for_build 704 749 705 750 # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating … … 720 765 fi 721 766 fi 722 echo "$HP_ARCH"-hp-hpux"$HPUX_REV"723 exit;;767 GUESS=$HP_ARCH-hp-hpux$HPUX_REV 768 ;; 724 769 ia64:HP-UX:*:*) 725 HPUX_REV=`echo "$UNAME_RELEASE" |sed -e 's/[^.]*.[0B]*//'`726 echo ia64-hp-hpux"$HPUX_REV"727 exit;;770 HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` 771 GUESS=ia64-hp-hpux$HPUX_REV 772 ;; 728 773 3050*:HI-UX:*:*) 729 eval "$set_cc_for_build"774 set_cc_for_build 730 775 sed 's/^ //' << EOF > "$dummy.c" 731 776 #include <unistd.h> … … 755 800 $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && 756 801 { echo "$SYSTEM_NAME"; exit; } 757 echounknown-hitachi-hiuxwe2758 exit;;802 GUESS=unknown-hitachi-hiuxwe2 803 ;; 759 804 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) 760 echohppa1.1-hp-bsd761 exit;;805 GUESS=hppa1.1-hp-bsd 806 ;; 762 807 9000/8??:4.3bsd:*:*) 763 echohppa1.0-hp-bsd764 exit;;808 GUESS=hppa1.0-hp-bsd 809 ;; 765 810 *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) 766 echohppa1.0-hp-mpeix767 exit;;811 GUESS=hppa1.0-hp-mpeix 812 ;; 768 813 hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) 769 echohppa1.1-hp-osf770 exit;;814 GUESS=hppa1.1-hp-osf 815 ;; 771 816 hp8??:OSF1:*:*) 772 echohppa1.0-hp-osf773 exit;;817 GUESS=hppa1.0-hp-osf 818 ;; 774 819 i*86:OSF1:*:*) 775 if [ -x /usr/sbin/sysversion ]; then776 echo "$UNAME_MACHINE"-unknown-osf1mk820 if test -x /usr/sbin/sysversion ; then 821 GUESS=$UNAME_MACHINE-unknown-osf1mk 777 822 else 778 echo "$UNAME_MACHINE"-unknown-osf1779 fi 780 exit;;823 GUESS=$UNAME_MACHINE-unknown-osf1 824 fi 825 ;; 781 826 parisc*:Lites*:*:*) 782 echohppa1.1-hp-lites783 exit;;827 GUESS=hppa1.1-hp-lites 828 ;; 784 829 C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) 785 echoc1-convex-bsd786 exit;;830 GUESS=c1-convex-bsd 831 ;; 787 832 C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) 788 833 if getsysinfo -f scalar_acc … … 792 837 exit ;; 793 838 C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) 794 echoc34-convex-bsd795 exit;;839 GUESS=c34-convex-bsd 840 ;; 796 841 C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) 797 echoc38-convex-bsd798 exit;;842 GUESS=c38-convex-bsd 843 ;; 799 844 C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) 800 echoc4-convex-bsd801 exit;;845 GUESS=c4-convex-bsd 846 ;; 802 847 CRAY*Y-MP:*:*:*) 803 echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 804 exit ;; 848 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 849 GUESS=ymp-cray-unicos$CRAY_REL 850 ;; 805 851 CRAY*[A-Z]90:*:*:*) 806 852 echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ … … 810 856 exit ;; 811 857 CRAY*TS:*:*:*) 812 echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 813 exit ;; 858 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 859 GUESS=t90-cray-unicos$CRAY_REL 860 ;; 814 861 CRAY*T3E:*:*:*) 815 echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 816 exit ;; 862 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 863 GUESS=alphaev5-cray-unicosmk$CRAY_REL 864 ;; 817 865 CRAY*SV1:*:*:*) 818 echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 819 exit ;; 866 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 867 GUESS=sv1-cray-unicos$CRAY_REL 868 ;; 820 869 *:UNICOS/mp:*:*) 821 echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' 822 exit ;; 870 CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` 871 GUESS=craynv-cray-unicosmp$CRAY_REL 872 ;; 823 873 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) 824 874 FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` 825 875 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 826 876 FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` 827 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"828 exit;;877 GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 878 ;; 829 879 5000:UNIX_System_V:4.*:*) 830 880 FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` 831 881 FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` 832 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"833 exit;;882 GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} 883 ;; 834 884 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 835 echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE"836 exit;;885 GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE 886 ;; 837 887 sparc*:BSD/OS:*:*) 838 echo sparc-unknown-bsdi"$UNAME_RELEASE"839 exit;;888 GUESS=sparc-unknown-bsdi$UNAME_RELEASE 889 ;; 840 890 *:BSD/OS:*:*) 841 echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" 842 exit ;; 891 GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE 892 ;; 893 arm:FreeBSD:*:*) 894 UNAME_PROCESSOR=`uname -p` 895 set_cc_for_build 896 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 897 | grep -q __ARM_PCS_VFP 898 then 899 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 900 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi 901 else 902 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 903 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf 904 fi 905 ;; 843 906 *:FreeBSD:*:*) 844 907 UNAME_PROCESSOR=`/usr/bin/uname -p` 845 case "$UNAME_PROCESSOR"in908 case $UNAME_PROCESSOR in 846 909 amd64) 847 910 UNAME_PROCESSOR=x86_64 ;; … … 849 912 UNAME_PROCESSOR=i586 ;; 850 913 esac 851 echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 852 exit ;; 914 FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 915 GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL 916 ;; 853 917 i*:CYGWIN*:*) 854 echo "$UNAME_MACHINE"-pc-cygwin855 exit;;918 GUESS=$UNAME_MACHINE-pc-cygwin 919 ;; 856 920 *:MINGW64*:*) 857 echo "$UNAME_MACHINE"-pc-mingw64858 exit;;921 GUESS=$UNAME_MACHINE-pc-mingw64 922 ;; 859 923 *:MINGW*:*) 860 echo "$UNAME_MACHINE"-pc-mingw32861 exit;;924 GUESS=$UNAME_MACHINE-pc-mingw32 925 ;; 862 926 *:MSYS*:*) 863 echo "$UNAME_MACHINE"-pc-msys864 exit;;927 GUESS=$UNAME_MACHINE-pc-msys 928 ;; 865 929 i*:PW*:*) 866 echo "$UNAME_MACHINE"-pc-pw32 867 exit ;; 930 GUESS=$UNAME_MACHINE-pc-pw32 931 ;; 932 *:SerenityOS:*:*) 933 GUESS=$UNAME_MACHINE-pc-serenity 934 ;; 868 935 *:Interix*:*) 869 case "$UNAME_MACHINE"in936 case $UNAME_MACHINE in 870 937 x86) 871 echo i586-pc-interix"$UNAME_RELEASE"872 exit;;938 GUESS=i586-pc-interix$UNAME_RELEASE 939 ;; 873 940 authenticamd | genuineintel | EM64T) 874 echo x86_64-unknown-interix"$UNAME_RELEASE"875 exit;;941 GUESS=x86_64-unknown-interix$UNAME_RELEASE 942 ;; 876 943 IA64) 877 echo ia64-unknown-interix"$UNAME_RELEASE"878 exit;;944 GUESS=ia64-unknown-interix$UNAME_RELEASE 945 ;; 879 946 esac ;; 880 947 i*:UWIN*:*) 881 echo "$UNAME_MACHINE"-pc-uwin882 exit;;948 GUESS=$UNAME_MACHINE-pc-uwin 949 ;; 883 950 amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) 884 echo x86_64-unknown-cygwin885 exit;;951 GUESS=x86_64-pc-cygwin 952 ;; 886 953 prep*:SunOS:5.*:*) 887 echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" 888 exit ;; 954 SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` 955 GUESS=powerpcle-unknown-solaris2$SUN_REL 956 ;; 889 957 *:GNU:*:*) 890 958 # the GNU system 891 echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" 892 exit ;; 959 GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` 960 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` 961 GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL 962 ;; 893 963 *:GNU/*:*:*) 894 964 # other systems with GNU libc and userland 895 echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" 896 exit ;; 897 i*86:Minix:*:*) 898 echo "$UNAME_MACHINE"-pc-minix 899 exit ;; 965 GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` 966 GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 967 GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC 968 ;; 969 *:Minix:*:*) 970 GUESS=$UNAME_MACHINE-unknown-minix 971 ;; 900 972 aarch64:Linux:*:*) 901 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"902 exit;;973 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 974 ;; 903 975 aarch64_be:Linux:*:*) 904 976 UNAME_MACHINE=aarch64_be 905 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"906 exit;;977 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 978 ;; 907 979 alpha:Linux:*:*) 908 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in980 case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in 909 981 EV5) UNAME_MACHINE=alphaev5 ;; 910 982 EV56) UNAME_MACHINE=alphaev56 ;; … … 917 989 objdump --private-headers /bin/sh | grep -q ld.so.1 918 990 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi 919 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"920 exit;;921 arc:Linux:*:* | arceb:Linux:*:* )922 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"923 exit;;991 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 992 ;; 993 arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) 994 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 995 ;; 924 996 arm*:Linux:*:*) 925 eval "$set_cc_for_build"997 set_cc_for_build 926 998 if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ 927 999 | grep -q __ARM_EABI__ 928 1000 then 929 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1001 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 930 1002 else 931 1003 if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ 932 1004 | grep -q __ARM_PCS_VFP 933 1005 then 934 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi1006 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi 935 1007 else 936 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf1008 GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf 937 1009 fi 938 1010 fi 939 exit;;1011 ;; 940 1012 avr32*:Linux:*:*) 941 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"942 exit;;1013 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1014 ;; 943 1015 cris:Linux:*:*) 944 echo "$UNAME_MACHINE"-axis-linux-"$LIBC"945 exit;;1016 GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1017 ;; 946 1018 crisv32:Linux:*:*) 947 echo "$UNAME_MACHINE"-axis-linux-"$LIBC"948 exit;;1019 GUESS=$UNAME_MACHINE-axis-linux-$LIBC 1020 ;; 949 1021 e2k:Linux:*:*) 950 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"951 exit;;1022 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1023 ;; 952 1024 frv:Linux:*:*) 953 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"954 exit;;1025 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1026 ;; 955 1027 hexagon:Linux:*:*) 956 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"957 exit;;1028 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1029 ;; 958 1030 i*86:Linux:*:*) 959 echo "$UNAME_MACHINE"-pc-linux-"$LIBC"960 exit;;1031 GUESS=$UNAME_MACHINE-pc-linux-$LIBC 1032 ;; 961 1033 ia64:Linux:*:*) 962 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"963 exit;;1034 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1035 ;; 964 1036 k1om:Linux:*:*) 965 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" 966 exit ;; 1037 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1038 ;; 1039 loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) 1040 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1041 ;; 967 1042 m32r*:Linux:*:*) 968 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"969 exit;;1043 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1044 ;; 970 1045 m68*:Linux:*:*) 971 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"972 exit;;1046 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1047 ;; 973 1048 mips:Linux:*:* | mips64:Linux:*:*) 974 eval "$set_cc_for_build" 1049 set_cc_for_build 1050 IS_GLIBC=0 1051 test x"${LIBC}" = xgnu && IS_GLIBC=1 975 1052 sed 's/^ //' << EOF > "$dummy.c" 976 1053 #undef CPU 977 #undef ${UNAME_MACHINE} 978 #undef ${UNAME_MACHINE}el 1054 #undef mips 1055 #undef mipsel 1056 #undef mips64 1057 #undef mips64el 1058 #if ${IS_GLIBC} && defined(_ABI64) 1059 LIBCABI=gnuabi64 1060 #else 1061 #if ${IS_GLIBC} && defined(_ABIN32) 1062 LIBCABI=gnuabin32 1063 #else 1064 LIBCABI=${LIBC} 1065 #endif 1066 #endif 1067 1068 #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1069 CPU=mipsisa64r6 1070 #else 1071 #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 1072 CPU=mipsisa32r6 1073 #else 1074 #if defined(__mips64) 1075 CPU=mips64 1076 #else 1077 CPU=mips 1078 #endif 1079 #endif 1080 #endif 1081 979 1082 #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) 980 CPU=${UNAME_MACHINE}el1083 MIPS_ENDIAN=el 981 1084 #else 982 1085 #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) 983 CPU=${UNAME_MACHINE}1086 MIPS_ENDIAN= 984 1087 #else 985 CPU=1088 MIPS_ENDIAN= 986 1089 #endif 987 1090 #endif 988 1091 EOF 989 eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" 990 test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } 1092 cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` 1093 eval "$cc_set_vars" 1094 test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } 991 1095 ;; 992 1096 mips64el:Linux:*:*) 993 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"994 exit;;1097 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1098 ;; 995 1099 openrisc*:Linux:*:*) 996 echo or1k-unknown-linux-"$LIBC"997 exit;;1100 GUESS=or1k-unknown-linux-$LIBC 1101 ;; 998 1102 or32:Linux:*:* | or1k*:Linux:*:*) 999 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1000 exit;;1103 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1104 ;; 1001 1105 padre:Linux:*:*) 1002 echo sparc-unknown-linux-"$LIBC"1003 exit;;1106 GUESS=sparc-unknown-linux-$LIBC 1107 ;; 1004 1108 parisc64:Linux:*:* | hppa64:Linux:*:*) 1005 echo hppa64-unknown-linux-"$LIBC"1006 exit;;1109 GUESS=hppa64-unknown-linux-$LIBC 1110 ;; 1007 1111 parisc:Linux:*:* | hppa:Linux:*:*) 1008 1112 # Look for CPU level 1009 1113 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 1010 PA7*) echo hppa1.1-unknown-linux-"$LIBC";;1011 PA8*) echo hppa2.0-unknown-linux-"$LIBC";;1012 *) echo hppa-unknown-linux-"$LIBC";;1114 PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; 1115 PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; 1116 *) GUESS=hppa-unknown-linux-$LIBC ;; 1013 1117 esac 1014 exit;;1118 ;; 1015 1119 ppc64:Linux:*:*) 1016 echo powerpc64-unknown-linux-"$LIBC"1017 exit;;1120 GUESS=powerpc64-unknown-linux-$LIBC 1121 ;; 1018 1122 ppc:Linux:*:*) 1019 echo powerpc-unknown-linux-"$LIBC"1020 exit;;1123 GUESS=powerpc-unknown-linux-$LIBC 1124 ;; 1021 1125 ppc64le:Linux:*:*) 1022 echo powerpc64le-unknown-linux-"$LIBC"1023 exit;;1126 GUESS=powerpc64le-unknown-linux-$LIBC 1127 ;; 1024 1128 ppcle:Linux:*:*) 1025 echo powerpcle-unknown-linux-"$LIBC"1026 exit;;1027 riscv32:Linux:*:* | riscv 64:Linux:*:*)1028 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1029 exit;;1129 GUESS=powerpcle-unknown-linux-$LIBC 1130 ;; 1131 riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) 1132 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1133 ;; 1030 1134 s390:Linux:*:* | s390x:Linux:*:*) 1031 echo "$UNAME_MACHINE"-ibm-linux-"$LIBC"1032 exit;;1135 GUESS=$UNAME_MACHINE-ibm-linux-$LIBC 1136 ;; 1033 1137 sh64*:Linux:*:*) 1034 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1035 exit;;1138 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1139 ;; 1036 1140 sh*:Linux:*:*) 1037 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1038 exit;;1141 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1142 ;; 1039 1143 sparc:Linux:*:* | sparc64:Linux:*:*) 1040 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1041 exit;;1144 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1145 ;; 1042 1146 tile*:Linux:*:*) 1043 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1044 exit;;1147 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1148 ;; 1045 1149 vax:Linux:*:*) 1046 echo "$UNAME_MACHINE"-dec-linux-"$LIBC"1047 exit;;1150 GUESS=$UNAME_MACHINE-dec-linux-$LIBC 1151 ;; 1048 1152 x86_64:Linux:*:*) 1049 if objdump -f /bin/sh | grep -q elf32-x86-64; then 1050 echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 1051 else 1052 echo "$UNAME_MACHINE"-pc-linux-"$LIBC" 1053 fi 1054 exit ;; 1153 set_cc_for_build 1154 LIBCABI=$LIBC 1155 if test "$CC_FOR_BUILD" != no_compiler_found; then 1156 if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ 1157 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1158 grep IS_X32 >/dev/null 1159 then 1160 LIBCABI=${LIBC}x32 1161 fi 1162 fi 1163 GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI 1164 ;; 1055 1165 xtensa*:Linux:*:*) 1056 echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"1057 exit;;1166 GUESS=$UNAME_MACHINE-unknown-linux-$LIBC 1167 ;; 1058 1168 i*86:DYNIX/ptx:4*:*) 1059 1169 # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. 1060 1170 # earlier versions are messed up and put the nodename in both 1061 1171 # sysname and nodename. 1062 echoi386-sequent-sysv41063 exit;;1172 GUESS=i386-sequent-sysv4 1173 ;; 1064 1174 i*86:UNIX_SV:4.2MP:2.*) 1065 1175 # Unixware is an offshoot of SVR4, but it has its own version … … 1068 1178 # I just have to hope. -- rms. 1069 1179 # Use sysv4.2uw... so that sysv4* matches it. 1070 echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION"1071 exit;;1180 GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION 1181 ;; 1072 1182 i*86:OS/2:*:*) 1073 1183 # If we were able to find `uname', then EMX Unix compatibility 1074 1184 # is probably installed. 1075 echo "$UNAME_MACHINE"-pc-os2-emx1076 exit;;1185 GUESS=$UNAME_MACHINE-pc-os2-emx 1186 ;; 1077 1187 i*86:XTS-300:*:STOP) 1078 echo "$UNAME_MACHINE"-unknown-stop1079 exit;;1188 GUESS=$UNAME_MACHINE-unknown-stop 1189 ;; 1080 1190 i*86:atheos:*:*) 1081 echo "$UNAME_MACHINE"-unknown-atheos1082 exit;;1191 GUESS=$UNAME_MACHINE-unknown-atheos 1192 ;; 1083 1193 i*86:syllable:*:*) 1084 echo "$UNAME_MACHINE"-pc-syllable1085 exit;;1194 GUESS=$UNAME_MACHINE-pc-syllable 1195 ;; 1086 1196 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) 1087 echo i386-unknown-lynxos"$UNAME_RELEASE"1088 exit;;1197 GUESS=i386-unknown-lynxos$UNAME_RELEASE 1198 ;; 1089 1199 i*86:*DOS:*:*) 1090 echo "$UNAME_MACHINE"-pc-msdosdjgpp1091 exit;;1200 GUESS=$UNAME_MACHINE-pc-msdosdjgpp 1201 ;; 1092 1202 i*86:*:4.*:*) 1093 1203 UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` 1094 1204 if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then 1095 echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL"1205 GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL 1096 1206 else 1097 echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL"1098 fi 1099 exit;;1207 GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL 1208 fi 1209 ;; 1100 1210 i*86:*:5:[678]*) 1101 1211 # UnixWare 7.x, OpenUNIX and OpenServer 6. … … 1105 1215 *Pent*|*Celeron) UNAME_MACHINE=i686 ;; 1106 1216 esac 1107 echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}"1108 exit;;1217 GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} 1218 ;; 1109 1219 i*86:*:3.2:*) 1110 1220 if test -f /usr/options/cb.name; then 1111 1221 UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` 1112 echo "$UNAME_MACHINE"-pc-isc"$UNAME_REL"1222 GUESS=$UNAME_MACHINE-pc-isc$UNAME_REL 1113 1223 elif /bin/uname -X 2>/dev/null >/dev/null ; then 1114 1224 UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` … … 1120 1230 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ 1121 1231 && UNAME_MACHINE=i686 1122 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL"1232 GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL 1123 1233 else 1124 echo "$UNAME_MACHINE"-pc-sysv321125 fi 1126 exit;;1234 GUESS=$UNAME_MACHINE-pc-sysv32 1235 fi 1236 ;; 1127 1237 pc:*:*:*) 1128 1238 # Left here for compatibility: … … 1132 1242 # prints for the "djgpp" host, or else GDB configure will decide that 1133 1243 # this is a cross-build. 1134 echoi586-pc-msdosdjgpp1135 exit;;1244 GUESS=i586-pc-msdosdjgpp 1245 ;; 1136 1246 Intel:Mach:3*:*) 1137 echoi386-pc-mach31138 exit;;1247 GUESS=i386-pc-mach3 1248 ;; 1139 1249 paragon:*:*:*) 1140 echoi860-intel-osf11141 exit;;1250 GUESS=i860-intel-osf1 1251 ;; 1142 1252 i860:*:4.*:*) # i860-SVR4 1143 1253 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then 1144 echo i860-stardent-sysv"$UNAME_RELEASE"# Stardent Vistra i860-SVR41254 GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 1145 1255 else # Add other i860-SVR4 vendors below as they are discovered. 1146 echo i860-unknown-sysv"$UNAME_RELEASE"# Unknown i860-SVR41147 fi 1148 exit;;1256 GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 1257 fi 1258 ;; 1149 1259 mini*:CTIX:SYS*5:*) 1150 1260 # "miniframe" 1151 echom68010-convergent-sysv1152 exit;;1261 GUESS=m68010-convergent-sysv 1262 ;; 1153 1263 mc68k:UNIX:SYSTEM5:3.51m) 1154 echom68k-convergent-sysv1155 exit;;1264 GUESS=m68k-convergent-sysv 1265 ;; 1156 1266 M680?0:D-NIX:5.3:*) 1157 echom68k-diab-dnix1158 exit;;1267 GUESS=m68k-diab-dnix 1268 ;; 1159 1269 M68*:*:R3V[5678]*:*) 1160 1270 test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; … … 1181 1291 && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 1182 1292 m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) 1183 echo m68k-unknown-lynxos"$UNAME_RELEASE"1184 exit;;1293 GUESS=m68k-unknown-lynxos$UNAME_RELEASE 1294 ;; 1185 1295 mc68030:UNIX_System_V:4.*:*) 1186 echom68k-atari-sysv41187 exit;;1296 GUESS=m68k-atari-sysv4 1297 ;; 1188 1298 TSUNAMI:LynxOS:2.*:*) 1189 echo sparc-unknown-lynxos"$UNAME_RELEASE"1190 exit;;1299 GUESS=sparc-unknown-lynxos$UNAME_RELEASE 1300 ;; 1191 1301 rs6000:LynxOS:2.*:*) 1192 echo rs6000-unknown-lynxos"$UNAME_RELEASE"1193 exit;;1302 GUESS=rs6000-unknown-lynxos$UNAME_RELEASE 1303 ;; 1194 1304 PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) 1195 echo powerpc-unknown-lynxos"$UNAME_RELEASE"1196 exit;;1305 GUESS=powerpc-unknown-lynxos$UNAME_RELEASE 1306 ;; 1197 1307 SM[BE]S:UNIX_SV:*:*) 1198 echo mips-dde-sysv"$UNAME_RELEASE"1199 exit;;1308 GUESS=mips-dde-sysv$UNAME_RELEASE 1309 ;; 1200 1310 RM*:ReliantUNIX-*:*:*) 1201 echomips-sni-sysv41202 exit;;1311 GUESS=mips-sni-sysv4 1312 ;; 1203 1313 RM*:SINIX-*:*:*) 1204 echomips-sni-sysv41205 exit;;1314 GUESS=mips-sni-sysv4 1315 ;; 1206 1316 *:SINIX-*:*:*) 1207 1317 if uname -p 2>/dev/null >/dev/null ; then 1208 1318 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1209 echo "$UNAME_MACHINE"-sni-sysv41319 GUESS=$UNAME_MACHINE-sni-sysv4 1210 1320 else 1211 echons32k-sni-sysv1212 fi 1213 exit;;1321 GUESS=ns32k-sni-sysv 1322 fi 1323 ;; 1214 1324 PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort 1215 1325 # says <Richard.M.Bartel@ccMail.Census.GOV> 1216 echoi586-unisys-sysv41217 exit;;1326 GUESS=i586-unisys-sysv4 1327 ;; 1218 1328 *:UNIX_System_V:4*:FTX*) 1219 1329 # From Gerald Hewes <hewes@openmarket.com>. 1220 1330 # How about differentiating between stratus architectures? -djm 1221 echohppa1.1-stratus-sysv41222 exit;;1331 GUESS=hppa1.1-stratus-sysv4 1332 ;; 1223 1333 *:*:*:FTX*) 1224 1334 # From seanf@swdc.stratus.com. 1225 echoi860-stratus-sysv41226 exit;;1335 GUESS=i860-stratus-sysv4 1336 ;; 1227 1337 i*86:VOS:*:*) 1228 1338 # From Paul.Green@stratus.com. 1229 echo "$UNAME_MACHINE"-stratus-vos1230 exit;;1339 GUESS=$UNAME_MACHINE-stratus-vos 1340 ;; 1231 1341 *:VOS:*:*) 1232 1342 # From Paul.Green@stratus.com. 1233 echohppa1.1-stratus-vos1234 exit;;1343 GUESS=hppa1.1-stratus-vos 1344 ;; 1235 1345 mc68*:A/UX:*:*) 1236 echo m68k-apple-aux"$UNAME_RELEASE"1237 exit;;1346 GUESS=m68k-apple-aux$UNAME_RELEASE 1347 ;; 1238 1348 news*:NEWS-OS:6*:*) 1239 echomips-sony-newsos61240 exit;;1349 GUESS=mips-sony-newsos6 1350 ;; 1241 1351 R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) 1242 if [ -d /usr/nec ]; then1243 echo mips-nec-sysv"$UNAME_RELEASE"1352 if test -d /usr/nec; then 1353 GUESS=mips-nec-sysv$UNAME_RELEASE 1244 1354 else 1245 echo mips-unknown-sysv"$UNAME_RELEASE"1246 fi 1247 exit;;1355 GUESS=mips-unknown-sysv$UNAME_RELEASE 1356 fi 1357 ;; 1248 1358 BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. 1249 echopowerpc-be-beos1250 exit;;1359 GUESS=powerpc-be-beos 1360 ;; 1251 1361 BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. 1252 echopowerpc-apple-beos1253 exit;;1362 GUESS=powerpc-apple-beos 1363 ;; 1254 1364 BePC:BeOS:*:*) # BeOS running on Intel PC compatible. 1255 echoi586-pc-beos1256 exit;;1365 GUESS=i586-pc-beos 1366 ;; 1257 1367 BePC:Haiku:*:*) # Haiku running on Intel PC compatible. 1258 echoi586-pc-haiku1259 exit;;1368 GUESS=i586-pc-haiku 1369 ;; 1260 1370 x86_64:Haiku:*:*) 1261 echox86_64-unknown-haiku1262 exit;;1371 GUESS=x86_64-unknown-haiku 1372 ;; 1263 1373 SX-4:SUPER-UX:*:*) 1264 echo sx4-nec-superux"$UNAME_RELEASE"1265 exit;;1374 GUESS=sx4-nec-superux$UNAME_RELEASE 1375 ;; 1266 1376 SX-5:SUPER-UX:*:*) 1267 echo sx5-nec-superux"$UNAME_RELEASE"1268 exit;;1377 GUESS=sx5-nec-superux$UNAME_RELEASE 1378 ;; 1269 1379 SX-6:SUPER-UX:*:*) 1270 echo sx6-nec-superux"$UNAME_RELEASE"1271 exit;;1380 GUESS=sx6-nec-superux$UNAME_RELEASE 1381 ;; 1272 1382 SX-7:SUPER-UX:*:*) 1273 echo sx7-nec-superux"$UNAME_RELEASE"1274 exit;;1383 GUESS=sx7-nec-superux$UNAME_RELEASE 1384 ;; 1275 1385 SX-8:SUPER-UX:*:*) 1276 echo sx8-nec-superux"$UNAME_RELEASE"1277 exit;;1386 GUESS=sx8-nec-superux$UNAME_RELEASE 1387 ;; 1278 1388 SX-8R:SUPER-UX:*:*) 1279 echo sx8r-nec-superux"$UNAME_RELEASE"1280 exit;;1389 GUESS=sx8r-nec-superux$UNAME_RELEASE 1390 ;; 1281 1391 SX-ACE:SUPER-UX:*:*) 1282 echo sxace-nec-superux"$UNAME_RELEASE"1283 exit;;1392 GUESS=sxace-nec-superux$UNAME_RELEASE 1393 ;; 1284 1394 Power*:Rhapsody:*:*) 1285 echo powerpc-apple-rhapsody"$UNAME_RELEASE"1286 exit;;1395 GUESS=powerpc-apple-rhapsody$UNAME_RELEASE 1396 ;; 1287 1397 *:Rhapsody:*:*) 1288 echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" 1289 exit ;; 1398 GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE 1399 ;; 1400 arm64:Darwin:*:*) 1401 GUESS=aarch64-apple-darwin$UNAME_RELEASE 1402 ;; 1290 1403 *:Darwin:*:*) 1291 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1292 eval "$set_cc_for_build" 1293 if test "$UNAME_PROCESSOR" = unknown ; then 1294 UNAME_PROCESSOR=powerpc 1295 fi 1296 if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then 1297 if [ "$CC_FOR_BUILD" != no_compiler_found ]; then 1298 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1299 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1300 grep IS_64BIT_ARCH >/dev/null 1301 then 1302 case $UNAME_PROCESSOR in 1303 i386) UNAME_PROCESSOR=x86_64 ;; 1304 powerpc) UNAME_PROCESSOR=powerpc64 ;; 1305 esac 1306 fi 1307 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1308 if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1309 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1310 grep IS_PPC >/dev/null 1311 then 1312 UNAME_PROCESSOR=powerpc 1313 fi 1404 UNAME_PROCESSOR=`uname -p` 1405 case $UNAME_PROCESSOR in 1406 unknown) UNAME_PROCESSOR=powerpc ;; 1407 esac 1408 if command -v xcode-select > /dev/null 2> /dev/null && \ 1409 ! xcode-select --print-path > /dev/null 2> /dev/null ; then 1410 # Avoid executing cc if there is no toolchain installed as 1411 # cc will be a stub that puts up a graphical alert 1412 # prompting the user to install developer tools. 1413 CC_FOR_BUILD=no_compiler_found 1414 else 1415 set_cc_for_build 1416 fi 1417 if test "$CC_FOR_BUILD" != no_compiler_found; then 1418 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ 1419 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1420 grep IS_64BIT_ARCH >/dev/null 1421 then 1422 case $UNAME_PROCESSOR in 1423 i386) UNAME_PROCESSOR=x86_64 ;; 1424 powerpc) UNAME_PROCESSOR=powerpc64 ;; 1425 esac 1426 fi 1427 # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc 1428 if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ 1429 (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ 1430 grep IS_PPC >/dev/null 1431 then 1432 UNAME_PROCESSOR=powerpc 1314 1433 fi 1315 1434 elif test "$UNAME_PROCESSOR" = i386 ; then 1316 # Avoid executing cc on OS X 10.9, as it ships with a stub 1317 # that puts up a graphical alert prompting to install 1318 # developer tools. Any system running Mac OS X 10.7 or 1319 # later (Darwin 11 and later) is required to have a 64-bit 1320 # processor. This is not true of the ARM version of Darwin 1321 # that Apple uses in portable devices. 1322 UNAME_PROCESSOR=x86_64 1323 fi 1324 echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" 1325 exit ;; 1435 # uname -m returns i386 or x86_64 1436 UNAME_PROCESSOR=$UNAME_MACHINE 1437 fi 1438 GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE 1439 ;; 1326 1440 *:procnto*:*:* | *:QNX:[0123456789]*:*) 1327 1441 UNAME_PROCESSOR=`uname -p` … … 1330 1444 UNAME_MACHINE=pc 1331 1445 fi 1332 echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE"1333 exit;;1446 GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE 1447 ;; 1334 1448 *:QNX:*:4*) 1335 echoi386-pc-qnx1336 exit;;1449 GUESS=i386-pc-qnx 1450 ;; 1337 1451 NEO-*:NONSTOP_KERNEL:*:*) 1338 echo neo-tandem-nsk"$UNAME_RELEASE"1339 exit;;1452 GUESS=neo-tandem-nsk$UNAME_RELEASE 1453 ;; 1340 1454 NSE-*:NONSTOP_KERNEL:*:*) 1341 echo nse-tandem-nsk"$UNAME_RELEASE"1342 exit;;1455 GUESS=nse-tandem-nsk$UNAME_RELEASE 1456 ;; 1343 1457 NSR-*:NONSTOP_KERNEL:*:*) 1344 echo nsr-tandem-nsk"$UNAME_RELEASE"1345 exit;;1458 GUESS=nsr-tandem-nsk$UNAME_RELEASE 1459 ;; 1346 1460 NSV-*:NONSTOP_KERNEL:*:*) 1347 echo nsv-tandem-nsk"$UNAME_RELEASE"1348 exit;;1461 GUESS=nsv-tandem-nsk$UNAME_RELEASE 1462 ;; 1349 1463 NSX-*:NONSTOP_KERNEL:*:*) 1350 echo nsx-tandem-nsk"$UNAME_RELEASE"1351 exit;;1464 GUESS=nsx-tandem-nsk$UNAME_RELEASE 1465 ;; 1352 1466 *:NonStop-UX:*:*) 1353 echomips-compaq-nonstopux1354 exit;;1467 GUESS=mips-compaq-nonstopux 1468 ;; 1355 1469 BS2000:POSIX*:*:*) 1356 echobs2000-siemens-sysv1357 exit;;1470 GUESS=bs2000-siemens-sysv 1471 ;; 1358 1472 DS/*:UNIX_System_V:*:*) 1359 echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE"1360 exit;;1473 GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE 1474 ;; 1361 1475 *:Plan9:*:*) 1362 1476 # "uname -m" is not consistent, so use $cputype instead. 386 1363 1477 # is converted to i386 for consistency with other x86 1364 1478 # operating systems. 1365 if test "$ cputype" = 386; then1479 if test "${cputype-}" = 386; then 1366 1480 UNAME_MACHINE=i386 1367 el se1368 UNAME_MACHINE= "$cputype"1369 fi 1370 echo "$UNAME_MACHINE"-unknown-plan91371 exit;;1481 elif test "x${cputype-}" != x; then 1482 UNAME_MACHINE=$cputype 1483 fi 1484 GUESS=$UNAME_MACHINE-unknown-plan9 1485 ;; 1372 1486 *:TOPS-10:*:*) 1373 echopdp10-unknown-tops101374 exit;;1487 GUESS=pdp10-unknown-tops10 1488 ;; 1375 1489 *:TENEX:*:*) 1376 echopdp10-unknown-tenex1377 exit;;1490 GUESS=pdp10-unknown-tenex 1491 ;; 1378 1492 KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) 1379 echopdp10-dec-tops201380 exit;;1493 GUESS=pdp10-dec-tops20 1494 ;; 1381 1495 XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) 1382 echopdp10-xkl-tops201383 exit;;1496 GUESS=pdp10-xkl-tops20 1497 ;; 1384 1498 *:TOPS-20:*:*) 1385 echopdp10-unknown-tops201386 exit;;1499 GUESS=pdp10-unknown-tops20 1500 ;; 1387 1501 *:ITS:*:*) 1388 echopdp10-unknown-its1389 exit;;1502 GUESS=pdp10-unknown-its 1503 ;; 1390 1504 SEI:*:*:SEIUX) 1391 echo mips-sei-seiux"$UNAME_RELEASE"1392 exit;;1505 GUESS=mips-sei-seiux$UNAME_RELEASE 1506 ;; 1393 1507 *:DragonFly:*:*) 1394 echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" 1395 exit ;; 1508 DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` 1509 GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL 1510 ;; 1396 1511 *:*VMS:*:*) 1397 1512 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1398 case "$UNAME_MACHINE"in1399 A*) echo alpha-dec-vms ; exit;;1400 I*) echo ia64-dec-vms ; exit;;1401 V*) echo vax-dec-vms ; exit;;1513 case $UNAME_MACHINE in 1514 A*) GUESS=alpha-dec-vms ;; 1515 I*) GUESS=ia64-dec-vms ;; 1516 V*) GUESS=vax-dec-vms ;; 1402 1517 esac ;; 1403 1518 *:XENIX:*:SysV) 1404 echoi386-pc-xenix1405 exit;;1519 GUESS=i386-pc-xenix 1520 ;; 1406 1521 i*86:skyos:*:*) 1407 echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" 1408 exit ;; 1522 SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` 1523 GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL 1524 ;; 1409 1525 i*86:rdos:*:*) 1410 echo "$UNAME_MACHINE"-pc-rdos 1411 exit ;; 1412 i*86:AROS:*:*) 1413 echo "$UNAME_MACHINE"-pc-aros 1414 exit ;; 1526 GUESS=$UNAME_MACHINE-pc-rdos 1527 ;; 1528 i*86:Fiwix:*:*) 1529 GUESS=$UNAME_MACHINE-pc-fiwix 1530 ;; 1531 *:AROS:*:*) 1532 GUESS=$UNAME_MACHINE-unknown-aros 1533 ;; 1415 1534 x86_64:VMkernel:*:*) 1416 echo "$UNAME_MACHINE"-unknown-esx1417 exit;;1535 GUESS=$UNAME_MACHINE-unknown-esx 1536 ;; 1418 1537 amd64:Isilon\ OneFS:*:*) 1419 echo x86_64-unknown-onefs 1420 exit ;; 1538 GUESS=x86_64-unknown-onefs 1539 ;; 1540 *:Unleashed:*:*) 1541 GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE 1542 ;; 1421 1543 esac 1422 1544 1545 # Do we have a guess based on uname results? 1546 if test "x$GUESS" != x; then 1547 echo "$GUESS" 1548 exit 1549 fi 1550 1551 # No uname command or uname output not recognized. 1552 set_cc_for_build 1553 cat > "$dummy.c" <<EOF 1554 #ifdef _SEQUENT_ 1555 #include <sys/types.h> 1556 #include <sys/utsname.h> 1557 #endif 1558 #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1559 #if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1560 #include <signal.h> 1561 #if defined(_SIZE_T_) || defined(SIGLOST) 1562 #include <sys/utsname.h> 1563 #endif 1564 #endif 1565 #endif 1566 main () 1567 { 1568 #if defined (sony) 1569 #if defined (MIPSEB) 1570 /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, 1571 I don't know.... */ 1572 printf ("mips-sony-bsd\n"); exit (0); 1573 #else 1574 #include <sys/param.h> 1575 printf ("m68k-sony-newsos%s\n", 1576 #ifdef NEWSOS4 1577 "4" 1578 #else 1579 "" 1580 #endif 1581 ); exit (0); 1582 #endif 1583 #endif 1584 1585 #if defined (NeXT) 1586 #if !defined (__ARCHITECTURE__) 1587 #define __ARCHITECTURE__ "m68k" 1588 #endif 1589 int version; 1590 version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; 1591 if (version < 4) 1592 printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); 1593 else 1594 printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); 1595 exit (0); 1596 #endif 1597 1598 #if defined (MULTIMAX) || defined (n16) 1599 #if defined (UMAXV) 1600 printf ("ns32k-encore-sysv\n"); exit (0); 1601 #else 1602 #if defined (CMU) 1603 printf ("ns32k-encore-mach\n"); exit (0); 1604 #else 1605 printf ("ns32k-encore-bsd\n"); exit (0); 1606 #endif 1607 #endif 1608 #endif 1609 1610 #if defined (__386BSD__) 1611 printf ("i386-pc-bsd\n"); exit (0); 1612 #endif 1613 1614 #if defined (sequent) 1615 #if defined (i386) 1616 printf ("i386-sequent-dynix\n"); exit (0); 1617 #endif 1618 #if defined (ns32000) 1619 printf ("ns32k-sequent-dynix\n"); exit (0); 1620 #endif 1621 #endif 1622 1623 #if defined (_SEQUENT_) 1624 struct utsname un; 1625 1626 uname(&un); 1627 if (strncmp(un.version, "V2", 2) == 0) { 1628 printf ("i386-sequent-ptx2\n"); exit (0); 1629 } 1630 if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ 1631 printf ("i386-sequent-ptx1\n"); exit (0); 1632 } 1633 printf ("i386-sequent-ptx\n"); exit (0); 1634 #endif 1635 1636 #if defined (vax) 1637 #if !defined (ultrix) 1638 #include <sys/param.h> 1639 #if defined (BSD) 1640 #if BSD == 43 1641 printf ("vax-dec-bsd4.3\n"); exit (0); 1642 #else 1643 #if BSD == 199006 1644 printf ("vax-dec-bsd4.3reno\n"); exit (0); 1645 #else 1646 printf ("vax-dec-bsd\n"); exit (0); 1647 #endif 1648 #endif 1649 #else 1650 printf ("vax-dec-bsd\n"); exit (0); 1651 #endif 1652 #else 1653 #if defined(_SIZE_T_) || defined(SIGLOST) 1654 struct utsname un; 1655 uname (&un); 1656 printf ("vax-dec-ultrix%s\n", un.release); exit (0); 1657 #else 1658 printf ("vax-dec-ultrix\n"); exit (0); 1659 #endif 1660 #endif 1661 #endif 1662 #if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) 1663 #if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) 1664 #if defined(_SIZE_T_) || defined(SIGLOST) 1665 struct utsname *un; 1666 uname (&un); 1667 printf ("mips-dec-ultrix%s\n", un.release); exit (0); 1668 #else 1669 printf ("mips-dec-ultrix\n"); exit (0); 1670 #endif 1671 #endif 1672 #endif 1673 1674 #if defined (alliant) && defined (i860) 1675 printf ("i860-alliant-bsd\n"); exit (0); 1676 #endif 1677 1678 exit (1); 1679 } 1680 EOF 1681 1682 $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && 1683 { echo "$SYSTEM_NAME"; exit; } 1684 1685 # Apollos put the system type in the environment. 1686 test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } 1687 1423 1688 echo "$0: unable to guess system type" >&2 1424 1689 1425 case "$UNAME_MACHINE:$UNAME_SYSTEM"in1690 case $UNAME_MACHINE:$UNAME_SYSTEM in 1426 1691 mips:Linux | mips64:Linux) 1427 1692 # If we got here on MIPS GNU/Linux, output extra information. … … 1440 1705 copies of config.guess and config.sub with the latest versions from: 1441 1706 1442 https://git.savannah.gnu.org/ gitweb/?p=config.git;a=blob_plain;f=config.guess1707 https://git.savannah.gnu.org/cgit/config.git/plain/config.guess 1443 1708 and 1444 https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub 1709 https://git.savannah.gnu.org/cgit/config.git/plain/config.sub 1710 EOF 1711 1712 our_year=`echo $timestamp | sed 's,-.*,,'` 1713 thisyear=`date +%Y` 1714 # shellcheck disable=SC2003 1715 script_age=`expr "$thisyear" - "$our_year"` 1716 if test "$script_age" -lt 3 ; then 1717 cat >&2 <<EOF 1445 1718 1446 1719 If $0 has already been updated, send the following data and any … … 1470 1743 UNAME_VERSION = "$UNAME_VERSION" 1471 1744 EOF 1745 fi 1472 1746 1473 1747 exit 1 1474 1748 1475 1749 # Local variables: 1476 # eval: (add-hook ' write-file-functions'time-stamp)1750 # eval: (add-hook 'before-save-hook 'time-stamp) 1477 1751 # time-stamp-start: "timestamp='" 1478 1752 # time-stamp-format: "%:y-%02m-%02d" -
trunk/config.sub
r549 r583 1 1 #! /bin/sh 2 2 # Configuration validation subroutine script. 3 # Copyright 1992-2018 Free Software Foundation, Inc. 4 5 timestamp='2018-02-22' 3 # Copyright 1992-2022 Free Software Foundation, Inc. 4 5 # shellcheck disable=SC2006,SC2268 # see below for rationale 6 7 timestamp='2022-01-03' 6 8 7 9 # This file is free software; you can redistribute it and/or modify it 8 10 # under the terms of the GNU General Public License as published by 9 # the Free Software Foundation ;either version 3 of the License, or11 # the Free Software Foundation, either version 3 of the License, or 10 12 # (at your option) any later version. 11 13 # … … 34 36 35 37 # You can get the latest version of this script from: 36 # https://git.savannah.gnu.org/ gitweb/?p=config.git;a=blob_plain;f=config.sub38 # https://git.savannah.gnu.org/cgit/config.git/plain/config.sub 37 39 38 40 # This file is supposed to be the same for all GNU packages … … 51 53 # It is wrong to echo any other type of specification. 52 54 55 # The "shellcheck disable" line above the timestamp inhibits complaints 56 # about features and limitations of the classic Bourne shell that were 57 # superseded or lifted in POSIX. However, this script identifies a wide 58 # variety of pre-POSIX systems that do not have POSIX shells at all, and 59 # even some reasonably current systems (Solaris 10 as case-in-point) still 60 # have a pre-POSIX /bin/sh. 61 53 62 me=`echo "$0" | sed -e 's,.*/,,'` 54 63 … … 68 77 GNU config.sub ($timestamp) 69 78 70 Copyright 1992-20 18Free Software Foundation, Inc.79 Copyright 1992-2022 Free Software Foundation, Inc. 71 80 72 81 This is free software; see the source for copying conditions. There is NO … … 90 99 break ;; 91 100 -* ) 92 echo "$me: invalid option $1$help" 101 echo "$me: invalid option $1$help" >&2 93 102 exit 1 ;; 94 103 … … 111 120 esac 112 121 113 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 114 # Here we must recognize all the valid KERNEL-OS combinations. 115 maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 116 case $maybe_os in 117 nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ 118 linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ 119 knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ 120 kopensolaris*-gnu* | cloudabi*-eabi* | \ 121 storm-chaos* | os2-emx* | rtmk-nova*) 122 os=-$maybe_os 123 basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124 ;; 125 android-linux) 126 os=-linux-android 127 basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown 128 ;; 129 *) 130 basic_machine=`echo "$1" | sed 's/-[^-]*$//'` 131 if [ "$basic_machine" != "$1" ] 132 then os=`echo "$1" | sed 's/.*-/-/'` 133 else os=; fi 134 ;; 122 # Split fields of configuration type 123 # shellcheck disable=SC2162 124 saved_IFS=$IFS 125 IFS="-" read field1 field2 field3 field4 <<EOF 126 $1 127 EOF 128 IFS=$saved_IFS 129 130 # Separate into logical components for further validation 131 case $1 in 132 *-*-*-*-*) 133 echo Invalid configuration \`"$1"\': more than four components >&2 134 exit 1 135 ;; 136 *-*-*-*) 137 basic_machine=$field1-$field2 138 basic_os=$field3-$field4 139 ;; 140 *-*-*) 141 # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two 142 # parts 143 maybe_os=$field2-$field3 144 case $maybe_os in 145 nto-qnx* | linux-* | uclinux-uclibc* \ 146 | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ 147 | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ 148 | storm-chaos* | os2-emx* | rtmk-nova*) 149 basic_machine=$field1 150 basic_os=$maybe_os 151 ;; 152 android-linux) 153 basic_machine=$field1-unknown 154 basic_os=linux-android 155 ;; 156 *) 157 basic_machine=$field1-$field2 158 basic_os=$field3 159 ;; 160 esac 161 ;; 162 *-*) 163 # A lone config we happen to match not fitting any pattern 164 case $field1-$field2 in 165 decstation-3100) 166 basic_machine=mips-dec 167 basic_os= 168 ;; 169 *-*) 170 # Second component is usually, but not always the OS 171 case $field2 in 172 # Prevent following clause from handling this valid os 173 sun*os*) 174 basic_machine=$field1 175 basic_os=$field2 176 ;; 177 zephyr*) 178 basic_machine=$field1-unknown 179 basic_os=$field2 180 ;; 181 # Manufacturers 182 dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ 183 | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ 184 | unicom* | ibm* | next | hp | isi* | apollo | altos* \ 185 | convergent* | ncr* | news | 32* | 3600* | 3100* \ 186 | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ 187 | ultra | tti* | harris | dolphin | highlevel | gould \ 188 | cbm | ns | masscomp | apple | axis | knuth | cray \ 189 | microblaze* | sim | cisco \ 190 | oki | wec | wrs | winbond) 191 basic_machine=$field1-$field2 192 basic_os= 193 ;; 194 *) 195 basic_machine=$field1 196 basic_os=$field2 197 ;; 198 esac 199 ;; 200 esac 201 ;; 202 *) 203 # Convert single-component short-hands not valid as part of 204 # multi-component configurations. 205 case $field1 in 206 386bsd) 207 basic_machine=i386-pc 208 basic_os=bsd 209 ;; 210 a29khif) 211 basic_machine=a29k-amd 212 basic_os=udi 213 ;; 214 adobe68k) 215 basic_machine=m68010-adobe 216 basic_os=scout 217 ;; 218 alliant) 219 basic_machine=fx80-alliant 220 basic_os= 221 ;; 222 altos | altos3068) 223 basic_machine=m68k-altos 224 basic_os= 225 ;; 226 am29k) 227 basic_machine=a29k-none 228 basic_os=bsd 229 ;; 230 amdahl) 231 basic_machine=580-amdahl 232 basic_os=sysv 233 ;; 234 amiga) 235 basic_machine=m68k-unknown 236 basic_os= 237 ;; 238 amigaos | amigados) 239 basic_machine=m68k-unknown 240 basic_os=amigaos 241 ;; 242 amigaunix | amix) 243 basic_machine=m68k-unknown 244 basic_os=sysv4 245 ;; 246 apollo68) 247 basic_machine=m68k-apollo 248 basic_os=sysv 249 ;; 250 apollo68bsd) 251 basic_machine=m68k-apollo 252 basic_os=bsd 253 ;; 254 aros) 255 basic_machine=i386-pc 256 basic_os=aros 257 ;; 258 aux) 259 basic_machine=m68k-apple 260 basic_os=aux 261 ;; 262 balance) 263 basic_machine=ns32k-sequent 264 basic_os=dynix 265 ;; 266 blackfin) 267 basic_machine=bfin-unknown 268 basic_os=linux 269 ;; 270 cegcc) 271 basic_machine=arm-unknown 272 basic_os=cegcc 273 ;; 274 convex-c1) 275 basic_machine=c1-convex 276 basic_os=bsd 277 ;; 278 convex-c2) 279 basic_machine=c2-convex 280 basic_os=bsd 281 ;; 282 convex-c32) 283 basic_machine=c32-convex 284 basic_os=bsd 285 ;; 286 convex-c34) 287 basic_machine=c34-convex 288 basic_os=bsd 289 ;; 290 convex-c38) 291 basic_machine=c38-convex 292 basic_os=bsd 293 ;; 294 cray) 295 basic_machine=j90-cray 296 basic_os=unicos 297 ;; 298 crds | unos) 299 basic_machine=m68k-crds 300 basic_os= 301 ;; 302 da30) 303 basic_machine=m68k-da30 304 basic_os= 305 ;; 306 decstation | pmax | pmin | dec3100 | decstatn) 307 basic_machine=mips-dec 308 basic_os= 309 ;; 310 delta88) 311 basic_machine=m88k-motorola 312 basic_os=sysv3 313 ;; 314 dicos) 315 basic_machine=i686-pc 316 basic_os=dicos 317 ;; 318 djgpp) 319 basic_machine=i586-pc 320 basic_os=msdosdjgpp 321 ;; 322 ebmon29k) 323 basic_machine=a29k-amd 324 basic_os=ebmon 325 ;; 326 es1800 | OSE68k | ose68k | ose | OSE) 327 basic_machine=m68k-ericsson 328 basic_os=ose 329 ;; 330 gmicro) 331 basic_machine=tron-gmicro 332 basic_os=sysv 333 ;; 334 go32) 335 basic_machine=i386-pc 336 basic_os=go32 337 ;; 338 h8300hms) 339 basic_machine=h8300-hitachi 340 basic_os=hms 341 ;; 342 h8300xray) 343 basic_machine=h8300-hitachi 344 basic_os=xray 345 ;; 346 h8500hms) 347 basic_machine=h8500-hitachi 348 basic_os=hms 349 ;; 350 harris) 351 basic_machine=m88k-harris 352 basic_os=sysv3 353 ;; 354 hp300 | hp300hpux) 355 basic_machine=m68k-hp 356 basic_os=hpux 357 ;; 358 hp300bsd) 359 basic_machine=m68k-hp 360 basic_os=bsd 361 ;; 362 hppaosf) 363 basic_machine=hppa1.1-hp 364 basic_os=osf 365 ;; 366 hppro) 367 basic_machine=hppa1.1-hp 368 basic_os=proelf 369 ;; 370 i386mach) 371 basic_machine=i386-mach 372 basic_os=mach 373 ;; 374 isi68 | isi) 375 basic_machine=m68k-isi 376 basic_os=sysv 377 ;; 378 m68knommu) 379 basic_machine=m68k-unknown 380 basic_os=linux 381 ;; 382 magnum | m3230) 383 basic_machine=mips-mips 384 basic_os=sysv 385 ;; 386 merlin) 387 basic_machine=ns32k-utek 388 basic_os=sysv 389 ;; 390 mingw64) 391 basic_machine=x86_64-pc 392 basic_os=mingw64 393 ;; 394 mingw32) 395 basic_machine=i686-pc 396 basic_os=mingw32 397 ;; 398 mingw32ce) 399 basic_machine=arm-unknown 400 basic_os=mingw32ce 401 ;; 402 monitor) 403 basic_machine=m68k-rom68k 404 basic_os=coff 405 ;; 406 morphos) 407 basic_machine=powerpc-unknown 408 basic_os=morphos 409 ;; 410 moxiebox) 411 basic_machine=moxie-unknown 412 basic_os=moxiebox 413 ;; 414 msdos) 415 basic_machine=i386-pc 416 basic_os=msdos 417 ;; 418 msys) 419 basic_machine=i686-pc 420 basic_os=msys 421 ;; 422 mvs) 423 basic_machine=i370-ibm 424 basic_os=mvs 425 ;; 426 nacl) 427 basic_machine=le32-unknown 428 basic_os=nacl 429 ;; 430 ncr3000) 431 basic_machine=i486-ncr 432 basic_os=sysv4 433 ;; 434 netbsd386) 435 basic_machine=i386-pc 436 basic_os=netbsd 437 ;; 438 netwinder) 439 basic_machine=armv4l-rebel 440 basic_os=linux 441 ;; 442 news | news700 | news800 | news900) 443 basic_machine=m68k-sony 444 basic_os=newsos 445 ;; 446 news1000) 447 basic_machine=m68030-sony 448 basic_os=newsos 449 ;; 450 necv70) 451 basic_machine=v70-nec 452 basic_os=sysv 453 ;; 454 nh3000) 455 basic_machine=m68k-harris 456 basic_os=cxux 457 ;; 458 nh[45]000) 459 basic_machine=m88k-harris 460 basic_os=cxux 461 ;; 462 nindy960) 463 basic_machine=i960-intel 464 basic_os=nindy 465 ;; 466 mon960) 467 basic_machine=i960-intel 468 basic_os=mon960 469 ;; 470 nonstopux) 471 basic_machine=mips-compaq 472 basic_os=nonstopux 473 ;; 474 os400) 475 basic_machine=powerpc-ibm 476 basic_os=os400 477 ;; 478 OSE68000 | ose68000) 479 basic_machine=m68000-ericsson 480 basic_os=ose 481 ;; 482 os68k) 483 basic_machine=m68k-none 484 basic_os=os68k 485 ;; 486 paragon) 487 basic_machine=i860-intel 488 basic_os=osf 489 ;; 490 parisc) 491 basic_machine=hppa-unknown 492 basic_os=linux 493 ;; 494 psp) 495 basic_machine=mipsallegrexel-sony 496 basic_os=psp 497 ;; 498 pw32) 499 basic_machine=i586-unknown 500 basic_os=pw32 501 ;; 502 rdos | rdos64) 503 basic_machine=x86_64-pc 504 basic_os=rdos 505 ;; 506 rdos32) 507 basic_machine=i386-pc 508 basic_os=rdos 509 ;; 510 rom68k) 511 basic_machine=m68k-rom68k 512 basic_os=coff 513 ;; 514 sa29200) 515 basic_machine=a29k-amd 516 basic_os=udi 517 ;; 518 sei) 519 basic_machine=mips-sei 520 basic_os=seiux 521 ;; 522 sequent) 523 basic_machine=i386-sequent 524 basic_os= 525 ;; 526 sps7) 527 basic_machine=m68k-bull 528 basic_os=sysv2 529 ;; 530 st2000) 531 basic_machine=m68k-tandem 532 basic_os= 533 ;; 534 stratus) 535 basic_machine=i860-stratus 536 basic_os=sysv4 537 ;; 538 sun2) 539 basic_machine=m68000-sun 540 basic_os= 541 ;; 542 sun2os3) 543 basic_machine=m68000-sun 544 basic_os=sunos3 545 ;; 546 sun2os4) 547 basic_machine=m68000-sun 548 basic_os=sunos4 549 ;; 550 sun3) 551 basic_machine=m68k-sun 552 basic_os= 553 ;; 554 sun3os3) 555 basic_machine=m68k-sun 556 basic_os=sunos3 557 ;; 558 sun3os4) 559 basic_machine=m68k-sun 560 basic_os=sunos4 561 ;; 562 sun4) 563 basic_machine=sparc-sun 564 basic_os= 565 ;; 566 sun4os3) 567 basic_machine=sparc-sun 568 basic_os=sunos3 569 ;; 570 sun4os4) 571 basic_machine=sparc-sun 572 basic_os=sunos4 573 ;; 574 sun4sol2) 575 basic_machine=sparc-sun 576 basic_os=solaris2 577 ;; 578 sun386 | sun386i | roadrunner) 579 basic_machine=i386-sun 580 basic_os= 581 ;; 582 sv1) 583 basic_machine=sv1-cray 584 basic_os=unicos 585 ;; 586 symmetry) 587 basic_machine=i386-sequent 588 basic_os=dynix 589 ;; 590 t3e) 591 basic_machine=alphaev5-cray 592 basic_os=unicos 593 ;; 594 t90) 595 basic_machine=t90-cray 596 basic_os=unicos 597 ;; 598 toad1) 599 basic_machine=pdp10-xkl 600 basic_os=tops20 601 ;; 602 tpf) 603 basic_machine=s390x-ibm 604 basic_os=tpf 605 ;; 606 udi29k) 607 basic_machine=a29k-amd 608 basic_os=udi 609 ;; 610 ultra3) 611 basic_machine=a29k-nyu 612 basic_os=sym1 613 ;; 614 v810 | necv810) 615 basic_machine=v810-nec 616 basic_os=none 617 ;; 618 vaxv) 619 basic_machine=vax-dec 620 basic_os=sysv 621 ;; 622 vms) 623 basic_machine=vax-dec 624 basic_os=vms 625 ;; 626 vsta) 627 basic_machine=i386-pc 628 basic_os=vsta 629 ;; 630 vxworks960) 631 basic_machine=i960-wrs 632 basic_os=vxworks 633 ;; 634 vxworks68) 635 basic_machine=m68k-wrs 636 basic_os=vxworks 637 ;; 638 vxworks29k) 639 basic_machine=a29k-wrs 640 basic_os=vxworks 641 ;; 642 xbox) 643 basic_machine=i686-pc 644 basic_os=mingw32 645 ;; 646 ymp) 647 basic_machine=ymp-cray 648 basic_os=unicos 649 ;; 650 *) 651 basic_machine=$1 652 basic_os= 653 ;; 654 esac 655 ;; 135 656 esac 136 657 137 ### Let's recognize common machines as not being operating systems so 138 ### that things like config.sub decstation-3100 work. We also 139 ### recognize some manufacturers as not being operating systems, so we 140 ### can provide default operating systems below. 141 case $os in 142 -sun*os*) 143 # Prevent following clause from handling this invalid input. 144 ;; 145 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 146 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 147 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 148 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 149 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 150 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 151 -apple | -axis | -knuth | -cray | -microblaze*) 152 os= 153 basic_machine=$1 154 ;; 155 -bluegene*) 156 os=-cnk 157 ;; 158 -sim | -cisco | -oki | -wec | -winbond) 159 os= 160 basic_machine=$1 161 ;; 162 -scout) 163 ;; 164 -wrs) 165 os=-vxworks 166 basic_machine=$1 167 ;; 168 -chorusos*) 169 os=-chorusos 170 basic_machine=$1 171 ;; 172 -chorusrdb) 173 os=-chorusrdb 174 basic_machine=$1 175 ;; 176 -hiux*) 177 os=-hiuxwe2 178 ;; 179 -sco6) 180 os=-sco5v6 181 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 182 ;; 183 -sco5) 184 os=-sco3.2v5 185 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 186 ;; 187 -sco4) 188 os=-sco3.2v4 189 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 190 ;; 191 -sco3.2.[4-9]*) 192 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 193 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 194 ;; 195 -sco3.2v[4-9]*) 196 # Don't forget version if it is 3.2v4 or newer. 197 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 198 ;; 199 -sco5v6*) 200 # Don't forget version if it is 3.2v4 or newer. 201 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 202 ;; 203 -sco*) 204 os=-sco3.2v2 205 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 206 ;; 207 -udk*) 208 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 209 ;; 210 -isc) 211 os=-isc2.2 212 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 213 ;; 214 -clix*) 215 basic_machine=clipper-intergraph 216 ;; 217 -isc*) 218 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` 219 ;; 220 -lynx*178) 221 os=-lynxos178 222 ;; 223 -lynx*5) 224 os=-lynxos5 225 ;; 226 -lynx*) 227 os=-lynxos 228 ;; 229 -ptx*) 230 basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` 231 ;; 232 -psos*) 233 os=-psos 234 ;; 235 -mint | -mint[0-9]*) 236 basic_machine=m68k-atari 237 os=-mint 238 ;; 239 esac 240 241 # Decode aliases for certain CPU-COMPANY combinations. 658 # Decode 1-component or ad-hoc basic machines 242 659 case $basic_machine in 243 # Recognize the basic CPU types without company name. 244 # Some are omitted here because they have special meanings below. 245 1750a | 580 \ 246 | a29k \ 247 | aarch64 | aarch64_be \ 248 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 249 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 250 | am33_2.0 \ 251 | arc | arceb \ 252 | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ 253 | avr | avr32 \ 254 | ba \ 255 | be32 | be64 \ 256 | bfin \ 257 | c4x | c8051 | clipper \ 258 | d10v | d30v | dlx | dsp16xx \ 259 | e2k | epiphany \ 260 | fido | fr30 | frv | ft32 \ 261 | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 262 | hexagon \ 263 | i370 | i860 | i960 | ia16 | ia64 \ 264 | ip2k | iq2000 \ 265 | k1om \ 266 | le32 | le64 \ 267 | lm32 \ 268 | m32c | m32r | m32rle | m68000 | m68k | m88k \ 269 | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ 270 | mips | mipsbe | mipseb | mipsel | mipsle \ 271 | mips16 \ 272 | mips64 | mips64el \ 273 | mips64octeon | mips64octeonel \ 274 | mips64orion | mips64orionel \ 275 | mips64r5900 | mips64r5900el \ 276 | mips64vr | mips64vrel \ 277 | mips64vr4100 | mips64vr4100el \ 278 | mips64vr4300 | mips64vr4300el \ 279 | mips64vr5000 | mips64vr5000el \ 280 | mips64vr5900 | mips64vr5900el \ 281 | mipsisa32 | mipsisa32el \ 282 | mipsisa32r2 | mipsisa32r2el \ 283 | mipsisa32r6 | mipsisa32r6el \ 284 | mipsisa64 | mipsisa64el \ 285 | mipsisa64r2 | mipsisa64r2el \ 286 | mipsisa64r6 | mipsisa64r6el \ 287 | mipsisa64sb1 | mipsisa64sb1el \ 288 | mipsisa64sr71k | mipsisa64sr71kel \ 289 | mipsr5900 | mipsr5900el \ 290 | mipstx39 | mipstx39el \ 291 | mn10200 | mn10300 \ 292 | moxie \ 293 | mt \ 294 | msp430 \ 295 | nds32 | nds32le | nds32be \ 296 | nios | nios2 | nios2eb | nios2el \ 297 | ns16k | ns32k \ 298 | open8 | or1k | or1knd | or32 \ 299 | pdp10 | pj | pjl \ 300 | powerpc | powerpc64 | powerpc64le | powerpcle \ 301 | pru \ 302 | pyramid \ 303 | riscv32 | riscv64 \ 304 | rl78 | rx \ 305 | score \ 306 | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ 307 | sh64 | sh64le \ 308 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ 309 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ 310 | spu \ 311 | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ 312 | ubicom32 \ 313 | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ 314 | visium \ 315 | wasm32 \ 316 | x86 | xc16x | xstormy16 | xtensa \ 317 | z8k | z80) 318 basic_machine=$basic_machine-unknown 319 ;; 320 c54x) 321 basic_machine=tic54x-unknown 322 ;; 323 c55x) 324 basic_machine=tic55x-unknown 325 ;; 326 c6x) 327 basic_machine=tic6x-unknown 660 # Here we handle the default manufacturer of certain CPU types. It is in 661 # some cases the only manufacturer, in others, it is the most popular. 662 w89k) 663 cpu=hppa1.1 664 vendor=winbond 665 ;; 666 op50n) 667 cpu=hppa1.1 668 vendor=oki 669 ;; 670 op60c) 671 cpu=hppa1.1 672 vendor=oki 673 ;; 674 ibm*) 675 cpu=i370 676 vendor=ibm 677 ;; 678 orion105) 679 cpu=clipper 680 vendor=highlevel 681 ;; 682 mac | mpw | mac-mpw) 683 cpu=m68k 684 vendor=apple 685 ;; 686 pmac | pmac-mpw) 687 cpu=powerpc 688 vendor=apple 689 ;; 690 691 # Recognize the various machine names and aliases which stand 692 # for a CPU type and a company and sometimes even an OS. 693 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 694 cpu=m68000 695 vendor=att 696 ;; 697 3b*) 698 cpu=we32k 699 vendor=att 700 ;; 701 bluegene*) 702 cpu=powerpc 703 vendor=ibm 704 basic_os=cnk 705 ;; 706 decsystem10* | dec10*) 707 cpu=pdp10 708 vendor=dec 709 basic_os=tops10 710 ;; 711 decsystem20* | dec20*) 712 cpu=pdp10 713 vendor=dec 714 basic_os=tops20 715 ;; 716 delta | 3300 | motorola-3300 | motorola-delta \ 717 | 3300-motorola | delta-motorola) 718 cpu=m68k 719 vendor=motorola 720 ;; 721 dpx2*) 722 cpu=m68k 723 vendor=bull 724 basic_os=sysv3 725 ;; 726 encore | umax | mmax) 727 cpu=ns32k 728 vendor=encore 729 ;; 730 elxsi) 731 cpu=elxsi 732 vendor=elxsi 733 basic_os=${basic_os:-bsd} 734 ;; 735 fx2800) 736 cpu=i860 737 vendor=alliant 738 ;; 739 genix) 740 cpu=ns32k 741 vendor=ns 742 ;; 743 h3050r* | hiux*) 744 cpu=hppa1.1 745 vendor=hitachi 746 basic_os=hiuxwe2 747 ;; 748 hp3k9[0-9][0-9] | hp9[0-9][0-9]) 749 cpu=hppa1.0 750 vendor=hp 751 ;; 752 hp9k2[0-9][0-9] | hp9k31[0-9]) 753 cpu=m68000 754 vendor=hp 755 ;; 756 hp9k3[2-9][0-9]) 757 cpu=m68k 758 vendor=hp 759 ;; 760 hp9k6[0-9][0-9] | hp6[0-9][0-9]) 761 cpu=hppa1.0 762 vendor=hp 763 ;; 764 hp9k7[0-79][0-9] | hp7[0-79][0-9]) 765 cpu=hppa1.1 766 vendor=hp 767 ;; 768 hp9k78[0-9] | hp78[0-9]) 769 # FIXME: really hppa2.0-hp 770 cpu=hppa1.1 771 vendor=hp 772 ;; 773 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 774 # FIXME: really hppa2.0-hp 775 cpu=hppa1.1 776 vendor=hp 777 ;; 778 hp9k8[0-9][13679] | hp8[0-9][13679]) 779 cpu=hppa1.1 780 vendor=hp 781 ;; 782 hp9k8[0-9][0-9] | hp8[0-9][0-9]) 783 cpu=hppa1.0 784 vendor=hp 785 ;; 786 i*86v32) 787 cpu=`echo "$1" | sed -e 's/86.*/86/'` 788 vendor=pc 789 basic_os=sysv32 790 ;; 791 i*86v4*) 792 cpu=`echo "$1" | sed -e 's/86.*/86/'` 793 vendor=pc 794 basic_os=sysv4 795 ;; 796 i*86v) 797 cpu=`echo "$1" | sed -e 's/86.*/86/'` 798 vendor=pc 799 basic_os=sysv 800 ;; 801 i*86sol2) 802 cpu=`echo "$1" | sed -e 's/86.*/86/'` 803 vendor=pc 804 basic_os=solaris2 805 ;; 806 j90 | j90-cray) 807 cpu=j90 808 vendor=cray 809 basic_os=${basic_os:-unicos} 810 ;; 811 iris | iris4d) 812 cpu=mips 813 vendor=sgi 814 case $basic_os in 815 irix*) 816 ;; 817 *) 818 basic_os=irix4 819 ;; 820 esac 821 ;; 822 miniframe) 823 cpu=m68000 824 vendor=convergent 825 ;; 826 *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) 827 cpu=m68k 828 vendor=atari 829 basic_os=mint 830 ;; 831 news-3600 | risc-news) 832 cpu=mips 833 vendor=sony 834 basic_os=newsos 835 ;; 836 next | m*-next) 837 cpu=m68k 838 vendor=next 839 case $basic_os in 840 openstep*) 841 ;; 842 nextstep*) 843 ;; 844 ns2*) 845 basic_os=nextstep2 846 ;; 847 *) 848 basic_os=nextstep3 849 ;; 850 esac 851 ;; 852 np1) 853 cpu=np1 854 vendor=gould 855 ;; 856 op50n-* | op60c-*) 857 cpu=hppa1.1 858 vendor=oki 859 basic_os=proelf 860 ;; 861 pa-hitachi) 862 cpu=hppa1.1 863 vendor=hitachi 864 basic_os=hiuxwe2 865 ;; 866 pbd) 867 cpu=sparc 868 vendor=tti 869 ;; 870 pbb) 871 cpu=m68k 872 vendor=tti 873 ;; 874 pc532) 875 cpu=ns32k 876 vendor=pc532 877 ;; 878 pn) 879 cpu=pn 880 vendor=gould 881 ;; 882 power) 883 cpu=power 884 vendor=ibm 885 ;; 886 ps2) 887 cpu=i386 888 vendor=ibm 889 ;; 890 rm[46]00) 891 cpu=mips 892 vendor=siemens 893 ;; 894 rtpc | rtpc-*) 895 cpu=romp 896 vendor=ibm 897 ;; 898 sde) 899 cpu=mipsisa32 900 vendor=sde 901 basic_os=${basic_os:-elf} 902 ;; 903 simso-wrs) 904 cpu=sparclite 905 vendor=wrs 906 basic_os=vxworks 907 ;; 908 tower | tower-32) 909 cpu=m68k 910 vendor=ncr 911 ;; 912 vpp*|vx|vx-*) 913 cpu=f301 914 vendor=fujitsu 915 ;; 916 w65) 917 cpu=w65 918 vendor=wdc 919 ;; 920 w89k-*) 921 cpu=hppa1.1 922 vendor=winbond 923 basic_os=proelf 924 ;; 925 none) 926 cpu=none 927 vendor=none 328 928 ;; 329 929 leon|leon[3-9]) 330 basic_machine=sparc-$basic_machine 331 ;; 332 m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) 333 basic_machine=$basic_machine-unknown 334 os=-none 335 ;; 336 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) 337 ;; 338 ms1) 339 basic_machine=mt-unknown 340 ;; 341 342 strongarm | thumb | xscale) 343 basic_machine=arm-unknown 344 ;; 345 xgate) 346 basic_machine=$basic_machine-unknown 347 os=-none 348 ;; 349 xscaleeb) 350 basic_machine=armeb-unknown 351 ;; 352 353 xscaleel) 354 basic_machine=armel-unknown 355 ;; 356 930 cpu=sparc 931 vendor=$basic_machine 932 ;; 933 leon-*|leon[3-9]-*) 934 cpu=sparc 935 vendor=`echo "$basic_machine" | sed 's/-.*//'` 936 ;; 937 938 *-*) 939 # shellcheck disable=SC2162 940 saved_IFS=$IFS 941 IFS="-" read cpu vendor <<EOF 942 $basic_machine 943 EOF 944 IFS=$saved_IFS 945 ;; 357 946 # We use `pc' rather than `unknown' 358 947 # because (1) that's what they normally are, and 359 948 # (2) the word "unknown" tends to confuse beginning users. 360 949 i*86 | x86_64) 361 basic_machine=$basic_machine-pc 362 ;; 363 # Object if more than one company name word. 364 *-*-*) 365 echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 366 exit 1 367 ;; 368 # Recognize the basic CPU types with company name. 369 580-* \ 370 | a29k-* \ 371 | aarch64-* | aarch64_be-* \ 372 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 373 | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 374 | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ 375 | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 376 | avr-* | avr32-* \ 377 | ba-* \ 378 | be32-* | be64-* \ 379 | bfin-* | bs2000-* \ 380 | c[123]* | c30-* | [cjt]90-* | c4x-* \ 381 | c8051-* | clipper-* | craynv-* | cydra-* \ 382 | d10v-* | d30v-* | dlx-* \ 383 | e2k-* | elxsi-* \ 384 | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ 385 | h8300-* | h8500-* \ 386 | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 387 | hexagon-* \ 388 | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ 389 | ip2k-* | iq2000-* \ 390 | k1om-* \ 391 | le32-* | le64-* \ 392 | lm32-* \ 393 | m32c-* | m32r-* | m32rle-* \ 394 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 395 | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ 396 | microblaze-* | microblazeel-* \ 397 | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 398 | mips16-* \ 399 | mips64-* | mips64el-* \ 400 | mips64octeon-* | mips64octeonel-* \ 401 | mips64orion-* | mips64orionel-* \ 402 | mips64r5900-* | mips64r5900el-* \ 403 | mips64vr-* | mips64vrel-* \ 404 | mips64vr4100-* | mips64vr4100el-* \ 405 | mips64vr4300-* | mips64vr4300el-* \ 406 | mips64vr5000-* | mips64vr5000el-* \ 407 | mips64vr5900-* | mips64vr5900el-* \ 408 | mipsisa32-* | mipsisa32el-* \ 409 | mipsisa32r2-* | mipsisa32r2el-* \ 410 | mipsisa32r6-* | mipsisa32r6el-* \ 411 | mipsisa64-* | mipsisa64el-* \ 412 | mipsisa64r2-* | mipsisa64r2el-* \ 413 | mipsisa64r6-* | mipsisa64r6el-* \ 414 | mipsisa64sb1-* | mipsisa64sb1el-* \ 415 | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 416 | mipsr5900-* | mipsr5900el-* \ 417 | mipstx39-* | mipstx39el-* \ 418 | mmix-* \ 419 | mt-* \ 420 | msp430-* \ 421 | nds32-* | nds32le-* | nds32be-* \ 422 | nios-* | nios2-* | nios2eb-* | nios2el-* \ 423 | none-* | np1-* | ns16k-* | ns32k-* \ 424 | open8-* \ 425 | or1k*-* \ 426 | orion-* \ 427 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 428 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ 429 | pru-* \ 430 | pyramid-* \ 431 | riscv32-* | riscv64-* \ 432 | rl78-* | romp-* | rs6000-* | rx-* \ 433 | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ 434 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 435 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ 436 | sparclite-* \ 437 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ 438 | tahoe-* \ 439 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 440 | tile*-* \ 441 | tron-* \ 442 | ubicom32-* \ 443 | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ 444 | vax-* \ 445 | visium-* \ 446 | wasm32-* \ 447 | we32k-* \ 448 | x86-* | x86_64-* | xc16x-* | xps100-* \ 449 | xstormy16-* | xtensa*-* \ 450 | ymp-* \ 451 | z8k-* | z80-*) 452 ;; 453 # Recognize the basic CPU types without company name, with glob match. 454 xtensa*) 455 basic_machine=$basic_machine-unknown 456 ;; 457 # Recognize the various machine names and aliases which stand 458 # for a CPU type and a company and sometimes even an OS. 459 386bsd) 460 basic_machine=i386-pc 461 os=-bsd 462 ;; 463 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 464 basic_machine=m68000-att 465 ;; 466 3b*) 467 basic_machine=we32k-att 468 ;; 469 a29khif) 470 basic_machine=a29k-amd 471 os=-udi 472 ;; 473 abacus) 474 basic_machine=abacus-unknown 475 ;; 476 adobe68k) 477 basic_machine=m68010-adobe 478 os=-scout 479 ;; 480 alliant | fx80) 481 basic_machine=fx80-alliant 482 ;; 483 altos | altos3068) 484 basic_machine=m68k-altos 485 ;; 486 am29k) 487 basic_machine=a29k-none 488 os=-bsd 489 ;; 490 amd64) 491 basic_machine=x86_64-pc 492 ;; 950 cpu=$basic_machine 951 vendor=pc 952 ;; 953 # These rules are duplicated from below for sake of the special case above; 954 # i.e. things that normalized to x86 arches should also default to "pc" 955 pc98) 956 cpu=i386 957 vendor=pc 958 ;; 959 x64 | amd64) 960 cpu=x86_64 961 vendor=pc 962 ;; 963 # Recognize the basic CPU types without company name. 964 *) 965 cpu=$basic_machine 966 vendor=unknown 967 ;; 968 esac 969 970 unset -v basic_machine 971 972 # Decode basic machines in the full and proper CPU-Company form. 973 case $cpu-$vendor in 974 # Here we handle the default manufacturer of certain CPU types in canonical form. It is in 975 # some cases the only manufacturer, in others, it is the most popular. 976 craynv-unknown) 977 vendor=cray 978 basic_os=${basic_os:-unicosmp} 979 ;; 980 c90-unknown | c90-cray) 981 vendor=cray 982 basic_os=${Basic_os:-unicos} 983 ;; 984 fx80-unknown) 985 vendor=alliant 986 ;; 987 romp-unknown) 988 vendor=ibm 989 ;; 990 mmix-unknown) 991 vendor=knuth 992 ;; 993 microblaze-unknown | microblazeel-unknown) 994 vendor=xilinx 995 ;; 996 rs6000-unknown) 997 vendor=ibm 998 ;; 999 vax-unknown) 1000 vendor=dec 1001 ;; 1002 pdp11-unknown) 1003 vendor=dec 1004 ;; 1005 we32k-unknown) 1006 vendor=att 1007 ;; 1008 cydra-unknown) 1009 vendor=cydrome 1010 ;; 1011 i370-ibm*) 1012 vendor=ibm 1013 ;; 1014 orion-unknown) 1015 vendor=highlevel 1016 ;; 1017 xps-unknown | xps100-unknown) 1018 cpu=xps100 1019 vendor=honeywell 1020 ;; 1021 1022 # Here we normalize CPU types with a missing or matching vendor 1023 armh-unknown | armh-alt) 1024 cpu=armv7l 1025 vendor=alt 1026 basic_os=${basic_os:-linux-gnueabihf} 1027 ;; 1028 dpx20-unknown | dpx20-bull) 1029 cpu=rs6000 1030 vendor=bull 1031 basic_os=${basic_os:-bosx} 1032 ;; 1033 1034 # Here we normalize CPU types irrespective of the vendor 493 1035 amd64-*) 494 basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 495 ;; 496 amdahl) 497 basic_machine=580-amdahl 498 os=-sysv 499 ;; 500 amiga | amiga-*) 501 basic_machine=m68k-unknown 502 ;; 503 amigaos | amigados) 504 basic_machine=m68k-unknown 505 os=-amigaos 506 ;; 507 amigaunix | amix) 508 basic_machine=m68k-unknown 509 os=-sysv4 510 ;; 511 apollo68) 512 basic_machine=m68k-apollo 513 os=-sysv 514 ;; 515 apollo68bsd) 516 basic_machine=m68k-apollo 517 os=-bsd 518 ;; 519 aros) 520 basic_machine=i386-pc 521 os=-aros 522 ;; 523 asmjs) 524 basic_machine=asmjs-unknown 525 ;; 526 aux) 527 basic_machine=m68k-apple 528 os=-aux 529 ;; 530 balance) 531 basic_machine=ns32k-sequent 532 os=-dynix 533 ;; 534 blackfin) 535 basic_machine=bfin-unknown 536 os=-linux 1036 cpu=x86_64 537 1037 ;; 538 1038 blackfin-*) 539 basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` 540 os=-linux 541 ;; 542 bluegene*) 543 basic_machine=powerpc-ibm 544 os=-cnk 1039 cpu=bfin 1040 basic_os=linux 545 1041 ;; 546 1042 c54x-*) 547 basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'`1043 cpu=tic54x 548 1044 ;; 549 1045 c55x-*) 550 basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'`1046 cpu=tic55x 551 1047 ;; 552 1048 c6x-*) 553 basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` 554 ;; 555 c90) 556 basic_machine=c90-cray 557 os=-unicos 558 ;; 559 cegcc) 560 basic_machine=arm-unknown 561 os=-cegcc 562 ;; 563 convex-c1) 564 basic_machine=c1-convex 565 os=-bsd 566 ;; 567 convex-c2) 568 basic_machine=c2-convex 569 os=-bsd 570 ;; 571 convex-c32) 572 basic_machine=c32-convex 573 os=-bsd 574 ;; 575 convex-c34) 576 basic_machine=c34-convex 577 os=-bsd 578 ;; 579 convex-c38) 580 basic_machine=c38-convex 581 os=-bsd 582 ;; 583 cray | j90) 584 basic_machine=j90-cray 585 os=-unicos 586 ;; 587 craynv) 588 basic_machine=craynv-cray 589 os=-unicosmp 590 ;; 591 cr16 | cr16-*) 592 basic_machine=cr16-unknown 593 os=-elf 594 ;; 595 crds | unos) 596 basic_machine=m68k-crds 597 ;; 598 crisv32 | crisv32-* | etraxfs*) 599 basic_machine=crisv32-axis 600 ;; 601 cris | cris-* | etrax*) 602 basic_machine=cris-axis 603 ;; 604 crx) 605 basic_machine=crx-unknown 606 os=-elf 607 ;; 608 da30 | da30-*) 609 basic_machine=m68k-da30 610 ;; 611 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 612 basic_machine=mips-dec 613 ;; 614 decsystem10* | dec10*) 615 basic_machine=pdp10-dec 616 os=-tops10 617 ;; 618 decsystem20* | dec20*) 619 basic_machine=pdp10-dec 620 os=-tops20 621 ;; 622 delta | 3300 | motorola-3300 | motorola-delta \ 623 | 3300-motorola | delta-motorola) 624 basic_machine=m68k-motorola 625 ;; 626 delta88) 627 basic_machine=m88k-motorola 628 os=-sysv3 629 ;; 630 dicos) 631 basic_machine=i686-pc 632 os=-dicos 633 ;; 634 djgpp) 635 basic_machine=i586-pc 636 os=-msdosdjgpp 637 ;; 638 dpx20 | dpx20-*) 639 basic_machine=rs6000-bull 640 os=-bosx 641 ;; 642 dpx2*) 643 basic_machine=m68k-bull 644 os=-sysv3 645 ;; 646 e500v[12]) 647 basic_machine=powerpc-unknown 648 os=$os"spe" 1049 cpu=tic6x 649 1050 ;; 650 1051 e500v[12]-*) 651 basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 652 os=$os"spe" 653 ;; 654 ebmon29k) 655 basic_machine=a29k-amd 656 os=-ebmon 657 ;; 658 elxsi) 659 basic_machine=elxsi-elxsi 660 os=-bsd 661 ;; 662 encore | umax | mmax) 663 basic_machine=ns32k-encore 664 ;; 665 es1800 | OSE68k | ose68k | ose | OSE) 666 basic_machine=m68k-ericsson 667 os=-ose 668 ;; 669 fx2800) 670 basic_machine=i860-alliant 671 ;; 672 genix) 673 basic_machine=ns32k-ns 674 ;; 675 gmicro) 676 basic_machine=tron-gmicro 677 os=-sysv 678 ;; 679 go32) 680 basic_machine=i386-pc 681 os=-go32 682 ;; 683 h3050r* | hiux*) 684 basic_machine=hppa1.1-hitachi 685 os=-hiuxwe2 686 ;; 687 h8300hms) 688 basic_machine=h8300-hitachi 689 os=-hms 690 ;; 691 h8300xray) 692 basic_machine=h8300-hitachi 693 os=-xray 694 ;; 695 h8500hms) 696 basic_machine=h8500-hitachi 697 os=-hms 698 ;; 699 harris) 700 basic_machine=m88k-harris 701 os=-sysv3 702 ;; 703 hp300-*) 704 basic_machine=m68k-hp 705 ;; 706 hp300bsd) 707 basic_machine=m68k-hp 708 os=-bsd 709 ;; 710 hp300hpux) 711 basic_machine=m68k-hp 712 os=-hpux 713 ;; 714 hp3k9[0-9][0-9] | hp9[0-9][0-9]) 715 basic_machine=hppa1.0-hp 716 ;; 717 hp9k2[0-9][0-9] | hp9k31[0-9]) 718 basic_machine=m68000-hp 719 ;; 720 hp9k3[2-9][0-9]) 721 basic_machine=m68k-hp 722 ;; 723 hp9k6[0-9][0-9] | hp6[0-9][0-9]) 724 basic_machine=hppa1.0-hp 725 ;; 726 hp9k7[0-79][0-9] | hp7[0-79][0-9]) 727 basic_machine=hppa1.1-hp 728 ;; 729 hp9k78[0-9] | hp78[0-9]) 730 # FIXME: really hppa2.0-hp 731 basic_machine=hppa1.1-hp 732 ;; 733 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 734 # FIXME: really hppa2.0-hp 735 basic_machine=hppa1.1-hp 736 ;; 737 hp9k8[0-9][13679] | hp8[0-9][13679]) 738 basic_machine=hppa1.1-hp 739 ;; 740 hp9k8[0-9][0-9] | hp8[0-9][0-9]) 741 basic_machine=hppa1.0-hp 742 ;; 743 hppaosf) 744 basic_machine=hppa1.1-hp 745 os=-osf 746 ;; 747 hppro) 748 basic_machine=hppa1.1-hp 749 os=-proelf 750 ;; 751 i370-ibm* | ibm*) 752 basic_machine=i370-ibm 753 ;; 754 i*86v32) 755 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 756 os=-sysv32 757 ;; 758 i*86v4*) 759 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 760 os=-sysv4 761 ;; 762 i*86v) 763 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 764 os=-sysv 765 ;; 766 i*86sol2) 767 basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` 768 os=-solaris2 769 ;; 770 i386mach) 771 basic_machine=i386-mach 772 os=-mach 773 ;; 774 vsta) 775 basic_machine=i386-unknown 776 os=-vsta 777 ;; 778 iris | iris4d) 779 basic_machine=mips-sgi 780 case $os in 781 -irix*) 782 ;; 783 *) 784 os=-irix4 785 ;; 1052 cpu=powerpc 1053 basic_os=${basic_os}"spe" 1054 ;; 1055 mips3*-*) 1056 cpu=mips64 1057 ;; 1058 ms1-*) 1059 cpu=mt 1060 ;; 1061 m68knommu-*) 1062 cpu=m68k 1063 basic_os=linux 1064 ;; 1065 m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*) 1066 cpu=s12z 1067 ;; 1068 openrisc-*) 1069 cpu=or32 1070 ;; 1071 parisc-*) 1072 cpu=hppa 1073 basic_os=linux 1074 ;; 1075 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1076 cpu=i586 1077 ;; 1078 pentiumpro-* | p6-* | 6x86-* | athlon-* | athalon_*-*) 1079 cpu=i686 1080 ;; 1081 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1082 cpu=i686 1083 ;; 1084 pentium4-*) 1085 cpu=i786 1086 ;; 1087 pc98-*) 1088 cpu=i386 1089 ;; 1090 ppc-* | ppcbe-*) 1091 cpu=powerpc 1092 ;; 1093 ppcle-* | powerpclittle-*) 1094 cpu=powerpcle 1095 ;; 1096 ppc64-*) 1097 cpu=powerpc64 1098 ;; 1099 ppc64le-* | powerpc64little-*) 1100 cpu=powerpc64le 1101 ;; 1102 sb1-*) 1103 cpu=mipsisa64sb1 1104 ;; 1105 sb1el-*) 1106 cpu=mipsisa64sb1el 1107 ;; 1108 sh5e[lb]-*) 1109 cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'` 1110 ;; 1111 spur-*) 1112 cpu=spur 1113 ;; 1114 strongarm-* | thumb-*) 1115 cpu=arm 1116 ;; 1117 tx39-*) 1118 cpu=mipstx39 1119 ;; 1120 tx39el-*) 1121 cpu=mipstx39el 1122 ;; 1123 x64-*) 1124 cpu=x86_64 1125 ;; 1126 xscale-* | xscalee[bl]-*) 1127 cpu=`echo "$cpu" | sed 's/^xscale/arm/'` 1128 ;; 1129 arm64-* | aarch64le-*) 1130 cpu=aarch64 1131 ;; 1132 1133 # Recognize the canonical CPU Types that limit and/or modify the 1134 # company names they are paired with. 1135 cr16-*) 1136 basic_os=${basic_os:-elf} 1137 ;; 1138 crisv32-* | etraxfs*-*) 1139 cpu=crisv32 1140 vendor=axis 1141 ;; 1142 cris-* | etrax*-*) 1143 cpu=cris 1144 vendor=axis 1145 ;; 1146 crx-*) 1147 basic_os=${basic_os:-elf} 1148 ;; 1149 neo-tandem) 1150 cpu=neo 1151 vendor=tandem 1152 ;; 1153 nse-tandem) 1154 cpu=nse 1155 vendor=tandem 1156 ;; 1157 nsr-tandem) 1158 cpu=nsr 1159 vendor=tandem 1160 ;; 1161 nsv-tandem) 1162 cpu=nsv 1163 vendor=tandem 1164 ;; 1165 nsx-tandem) 1166 cpu=nsx 1167 vendor=tandem 1168 ;; 1169 mipsallegrexel-sony) 1170 cpu=mipsallegrexel 1171 vendor=sony 1172 ;; 1173 tile*-*) 1174 basic_os=${basic_os:-linux-gnu} 1175 ;; 1176 1177 *) 1178 # Recognize the canonical CPU types that are allowed with any 1179 # company name. 1180 case $cpu in 1181 1750a | 580 \ 1182 | a29k \ 1183 | aarch64 | aarch64_be \ 1184 | abacus \ 1185 | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ 1186 | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ 1187 | alphapca5[67] | alpha64pca5[67] \ 1188 | am33_2.0 \ 1189 | amdgcn \ 1190 | arc | arceb | arc32 | arc64 \ 1191 | arm | arm[lb]e | arme[lb] | armv* \ 1192 | avr | avr32 \ 1193 | asmjs \ 1194 | ba \ 1195 | be32 | be64 \ 1196 | bfin | bpf | bs2000 \ 1197 | c[123]* | c30 | [cjt]90 | c4x \ 1198 | c8051 | clipper | craynv | csky | cydra \ 1199 | d10v | d30v | dlx | dsp16xx \ 1200 | e2k | elxsi | epiphany \ 1201 | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ 1202 | h8300 | h8500 \ 1203 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 1204 | hexagon \ 1205 | i370 | i*86 | i860 | i960 | ia16 | ia64 \ 1206 | ip2k | iq2000 \ 1207 | k1om \ 1208 | le32 | le64 \ 1209 | lm32 \ 1210 | loongarch32 | loongarch64 | loongarchx32 \ 1211 | m32c | m32r | m32rle \ 1212 | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ 1213 | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ 1214 | m88110 | m88k | maxq | mb | mcore | mep | metag \ 1215 | microblaze | microblazeel \ 1216 | mips | mipsbe | mipseb | mipsel | mipsle \ 1217 | mips16 \ 1218 | mips64 | mips64eb | mips64el \ 1219 | mips64octeon | mips64octeonel \ 1220 | mips64orion | mips64orionel \ 1221 | mips64r5900 | mips64r5900el \ 1222 | mips64vr | mips64vrel \ 1223 | mips64vr4100 | mips64vr4100el \ 1224 | mips64vr4300 | mips64vr4300el \ 1225 | mips64vr5000 | mips64vr5000el \ 1226 | mips64vr5900 | mips64vr5900el \ 1227 | mipsisa32 | mipsisa32el \ 1228 | mipsisa32r2 | mipsisa32r2el \ 1229 | mipsisa32r3 | mipsisa32r3el \ 1230 | mipsisa32r5 | mipsisa32r5el \ 1231 | mipsisa32r6 | mipsisa32r6el \ 1232 | mipsisa64 | mipsisa64el \ 1233 | mipsisa64r2 | mipsisa64r2el \ 1234 | mipsisa64r3 | mipsisa64r3el \ 1235 | mipsisa64r5 | mipsisa64r5el \ 1236 | mipsisa64r6 | mipsisa64r6el \ 1237 | mipsisa64sb1 | mipsisa64sb1el \ 1238 | mipsisa64sr71k | mipsisa64sr71kel \ 1239 | mipsr5900 | mipsr5900el \ 1240 | mipstx39 | mipstx39el \ 1241 | mmix \ 1242 | mn10200 | mn10300 \ 1243 | moxie \ 1244 | mt \ 1245 | msp430 \ 1246 | nds32 | nds32le | nds32be \ 1247 | nfp \ 1248 | nios | nios2 | nios2eb | nios2el \ 1249 | none | np1 | ns16k | ns32k | nvptx \ 1250 | open8 \ 1251 | or1k* \ 1252 | or32 \ 1253 | orion \ 1254 | picochip \ 1255 | pdp10 | pdp11 | pj | pjl | pn | power \ 1256 | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ 1257 | pru \ 1258 | pyramid \ 1259 | riscv | riscv32 | riscv32be | riscv64 | riscv64be \ 1260 | rl78 | romp | rs6000 | rx \ 1261 | s390 | s390x \ 1262 | score \ 1263 | sh | shl \ 1264 | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ 1265 | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \ 1266 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \ 1267 | sparclite \ 1268 | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \ 1269 | spu \ 1270 | tahoe \ 1271 | thumbv7* \ 1272 | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ 1273 | tron \ 1274 | ubicom32 \ 1275 | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ 1276 | vax \ 1277 | visium \ 1278 | w65 \ 1279 | wasm32 | wasm64 \ 1280 | we32k \ 1281 | x86 | x86_64 | xc16x | xgate | xps100 \ 1282 | xstormy16 | xtensa* \ 1283 | ymp \ 1284 | z8k | z80) 1285 ;; 1286 1287 *) 1288 echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 1289 exit 1 1290 ;; 786 1291 esac 787 1292 ;; 788 isi68 | isi) 789 basic_machine=m68k-isi 790 os=-sysv 791 ;; 792 leon-*|leon[3-9]-*) 793 basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` 794 ;; 795 m68knommu) 796 basic_machine=m68k-unknown 797 os=-linux 798 ;; 799 m68knommu-*) 800 basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` 801 os=-linux 802 ;; 803 magnum | m3230) 804 basic_machine=mips-mips 805 os=-sysv 806 ;; 807 merlin) 808 basic_machine=ns32k-utek 809 os=-sysv 810 ;; 811 microblaze*) 812 basic_machine=microblaze-xilinx 813 ;; 814 mingw64) 815 basic_machine=x86_64-pc 816 os=-mingw64 817 ;; 818 mingw32) 819 basic_machine=i686-pc 820 os=-mingw32 821 ;; 822 mingw32ce) 823 basic_machine=arm-unknown 824 os=-mingw32ce 825 ;; 826 miniframe) 827 basic_machine=m68000-convergent 828 ;; 829 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 830 basic_machine=m68k-atari 831 os=-mint 832 ;; 833 mips3*-*) 834 basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` 835 ;; 836 mips3*) 837 basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown 838 ;; 839 monitor) 840 basic_machine=m68k-rom68k 841 os=-coff 842 ;; 843 morphos) 844 basic_machine=powerpc-unknown 845 os=-morphos 846 ;; 847 moxiebox) 848 basic_machine=moxie-unknown 849 os=-moxiebox 850 ;; 851 msdos) 852 basic_machine=i386-pc 853 os=-msdos 854 ;; 855 ms1-*) 856 basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` 857 ;; 858 msys) 859 basic_machine=i686-pc 860 os=-msys 861 ;; 862 mvs) 863 basic_machine=i370-ibm 864 os=-mvs 865 ;; 866 nacl) 867 basic_machine=le32-unknown 868 os=-nacl 869 ;; 870 ncr3000) 871 basic_machine=i486-ncr 872 os=-sysv4 873 ;; 874 netbsd386) 875 basic_machine=i386-unknown 876 os=-netbsd 877 ;; 878 netwinder) 879 basic_machine=armv4l-rebel 880 os=-linux 881 ;; 882 news | news700 | news800 | news900) 883 basic_machine=m68k-sony 884 os=-newsos 885 ;; 886 news1000) 887 basic_machine=m68030-sony 888 os=-newsos 889 ;; 890 news-3600 | risc-news) 891 basic_machine=mips-sony 892 os=-newsos 893 ;; 894 necv70) 895 basic_machine=v70-nec 896 os=-sysv 897 ;; 898 next | m*-next) 899 basic_machine=m68k-next 900 case $os in 901 -nextstep* ) 902 ;; 903 -ns2*) 904 os=-nextstep2 905 ;; 906 *) 907 os=-nextstep3 908 ;; 909 esac 910 ;; 911 nh3000) 912 basic_machine=m68k-harris 913 os=-cxux 914 ;; 915 nh[45]000) 916 basic_machine=m88k-harris 917 os=-cxux 918 ;; 919 nindy960) 920 basic_machine=i960-intel 921 os=-nindy 922 ;; 923 mon960) 924 basic_machine=i960-intel 925 os=-mon960 926 ;; 927 nonstopux) 928 basic_machine=mips-compaq 929 os=-nonstopux 930 ;; 931 np1) 932 basic_machine=np1-gould 933 ;; 934 neo-tandem) 935 basic_machine=neo-tandem 936 ;; 937 nse-tandem) 938 basic_machine=nse-tandem 939 ;; 940 nsr-tandem) 941 basic_machine=nsr-tandem 942 ;; 943 nsv-tandem) 944 basic_machine=nsv-tandem 945 ;; 946 nsx-tandem) 947 basic_machine=nsx-tandem 948 ;; 949 op50n-* | op60c-*) 950 basic_machine=hppa1.1-oki 951 os=-proelf 952 ;; 953 openrisc | openrisc-*) 954 basic_machine=or32-unknown 955 ;; 956 os400) 957 basic_machine=powerpc-ibm 958 os=-os400 959 ;; 960 OSE68000 | ose68000) 961 basic_machine=m68000-ericsson 962 os=-ose 963 ;; 964 os68k) 965 basic_machine=m68k-none 966 os=-os68k 967 ;; 968 pa-hitachi) 969 basic_machine=hppa1.1-hitachi 970 os=-hiuxwe2 971 ;; 972 paragon) 973 basic_machine=i860-intel 974 os=-osf 975 ;; 976 parisc) 977 basic_machine=hppa-unknown 978 os=-linux 979 ;; 980 parisc-*) 981 basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` 982 os=-linux 983 ;; 984 pbd) 985 basic_machine=sparc-tti 986 ;; 987 pbb) 988 basic_machine=m68k-tti 989 ;; 990 pc532 | pc532-*) 991 basic_machine=ns32k-pc532 992 ;; 993 pc98) 994 basic_machine=i386-pc 995 ;; 996 pc98-*) 997 basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` 998 ;; 999 pentium | p5 | k5 | k6 | nexgen | viac3) 1000 basic_machine=i586-pc 1001 ;; 1002 pentiumpro | p6 | 6x86 | athlon | athlon_*) 1003 basic_machine=i686-pc 1004 ;; 1005 pentiumii | pentium2 | pentiumiii | pentium3) 1006 basic_machine=i686-pc 1007 ;; 1008 pentium4) 1009 basic_machine=i786-pc 1010 ;; 1011 pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 1012 basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1013 ;; 1014 pentiumpro-* | p6-* | 6x86-* | athlon-*) 1015 basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1016 ;; 1017 pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 1018 basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1019 ;; 1020 pentium4-*) 1021 basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1022 ;; 1023 pn) 1024 basic_machine=pn-gould 1025 ;; 1026 power) basic_machine=power-ibm 1027 ;; 1028 ppc | ppcbe) basic_machine=powerpc-unknown 1029 ;; 1030 ppc-* | ppcbe-*) 1031 basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1032 ;; 1033 ppcle | powerpclittle) 1034 basic_machine=powerpcle-unknown 1035 ;; 1036 ppcle-* | powerpclittle-*) 1037 basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1038 ;; 1039 ppc64) basic_machine=powerpc64-unknown 1040 ;; 1041 ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1042 ;; 1043 ppc64le | powerpc64little) 1044 basic_machine=powerpc64le-unknown 1045 ;; 1046 ppc64le-* | powerpc64little-*) 1047 basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1048 ;; 1049 ps2) 1050 basic_machine=i386-ibm 1051 ;; 1052 pw32) 1053 basic_machine=i586-unknown 1054 os=-pw32 1055 ;; 1056 rdos | rdos64) 1057 basic_machine=x86_64-pc 1058 os=-rdos 1059 ;; 1060 rdos32) 1061 basic_machine=i386-pc 1062 os=-rdos 1063 ;; 1064 rom68k) 1065 basic_machine=m68k-rom68k 1066 os=-coff 1067 ;; 1068 rm[46]00) 1069 basic_machine=mips-siemens 1070 ;; 1071 rtpc | rtpc-*) 1072 basic_machine=romp-ibm 1073 ;; 1074 s390 | s390-*) 1075 basic_machine=s390-ibm 1076 ;; 1077 s390x | s390x-*) 1078 basic_machine=s390x-ibm 1079 ;; 1080 sa29200) 1081 basic_machine=a29k-amd 1082 os=-udi 1083 ;; 1084 sb1) 1085 basic_machine=mipsisa64sb1-unknown 1086 ;; 1087 sb1el) 1088 basic_machine=mipsisa64sb1el-unknown 1089 ;; 1090 sde) 1091 basic_machine=mipsisa32-sde 1092 os=-elf 1093 ;; 1094 sei) 1095 basic_machine=mips-sei 1096 os=-seiux 1097 ;; 1098 sequent) 1099 basic_machine=i386-sequent 1100 ;; 1101 sh5el) 1102 basic_machine=sh5le-unknown 1103 ;; 1104 simso-wrs) 1105 basic_machine=sparclite-wrs 1106 os=-vxworks 1107 ;; 1108 sps7) 1109 basic_machine=m68k-bull 1110 os=-sysv2 1111 ;; 1112 spur) 1113 basic_machine=spur-unknown 1114 ;; 1115 st2000) 1116 basic_machine=m68k-tandem 1117 ;; 1118 stratus) 1119 basic_machine=i860-stratus 1120 os=-sysv4 1121 ;; 1122 strongarm-* | thumb-*) 1123 basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` 1124 ;; 1125 sun2) 1126 basic_machine=m68000-sun 1127 ;; 1128 sun2os3) 1129 basic_machine=m68000-sun 1130 os=-sunos3 1131 ;; 1132 sun2os4) 1133 basic_machine=m68000-sun 1134 os=-sunos4 1135 ;; 1136 sun3os3) 1137 basic_machine=m68k-sun 1138 os=-sunos3 1139 ;; 1140 sun3os4) 1141 basic_machine=m68k-sun 1142 os=-sunos4 1143 ;; 1144 sun4os3) 1145 basic_machine=sparc-sun 1146 os=-sunos3 1147 ;; 1148 sun4os4) 1149 basic_machine=sparc-sun 1150 os=-sunos4 1151 ;; 1152 sun4sol2) 1153 basic_machine=sparc-sun 1154 os=-solaris2 1155 ;; 1156 sun3 | sun3-*) 1157 basic_machine=m68k-sun 1158 ;; 1159 sun4) 1160 basic_machine=sparc-sun 1161 ;; 1162 sun386 | sun386i | roadrunner) 1163 basic_machine=i386-sun 1164 ;; 1165 sv1) 1166 basic_machine=sv1-cray 1167 os=-unicos 1168 ;; 1169 symmetry) 1170 basic_machine=i386-sequent 1171 os=-dynix 1172 ;; 1173 t3e) 1174 basic_machine=alphaev5-cray 1175 os=-unicos 1176 ;; 1177 t90) 1178 basic_machine=t90-cray 1179 os=-unicos 1180 ;; 1181 tile*) 1182 basic_machine=$basic_machine-unknown 1183 os=-linux-gnu 1184 ;; 1185 tx39) 1186 basic_machine=mipstx39-unknown 1187 ;; 1188 tx39el) 1189 basic_machine=mipstx39el-unknown 1190 ;; 1191 toad1) 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 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 ;; 1237 w65*) 1238 basic_machine=w65-wdc 1239 os=-none 1240 ;; 1241 w89k-*) 1242 basic_machine=hppa1.1-winbond 1243 os=-proelf 1244 ;; 1245 x64) 1246 basic_machine=x86_64-pc 1247 ;; 1248 xbox) 1249 basic_machine=i686-pc 1250 os=-mingw32 1251 ;; 1252 xps | xps100) 1253 basic_machine=xps100-honeywell 1254 ;; 1255 xscale-* | xscalee[bl]-*) 1256 basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` 1257 ;; 1258 ymp) 1259 basic_machine=ymp-cray 1260 os=-unicos 1261 ;; 1262 none) 1263 basic_machine=none-none 1264 os=-none 1265 ;; 1266 1267 # Here we handle the default manufacturer of certain CPU types. It is in 1268 # some cases the only manufacturer, in others, it is the most popular. 1269 w89k) 1270 basic_machine=hppa1.1-winbond 1271 ;; 1272 op50n) 1273 basic_machine=hppa1.1-oki 1274 ;; 1275 op60c) 1276 basic_machine=hppa1.1-oki 1277 ;; 1278 romp) 1279 basic_machine=romp-ibm 1280 ;; 1281 mmix) 1282 basic_machine=mmix-knuth 1283 ;; 1284 rs6000) 1285 basic_machine=rs6000-ibm 1286 ;; 1287 vax) 1288 basic_machine=vax-dec 1289 ;; 1290 pdp11) 1291 basic_machine=pdp11-dec 1292 ;; 1293 we32k) 1294 basic_machine=we32k-att 1295 ;; 1296 sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) 1297 basic_machine=sh-unknown 1298 ;; 1299 cydra) 1300 basic_machine=cydra-cydrome 1301 ;; 1302 orion) 1303 basic_machine=orion-highlevel 1304 ;; 1305 orion105) 1306 basic_machine=clipper-highlevel 1307 ;; 1308 mac | mpw | mac-mpw) 1309 basic_machine=m68k-apple 1310 ;; 1311 pmac | pmac-mpw) 1312 basic_machine=powerpc-apple 1313 ;; 1314 *-unknown) 1315 # Make sure to match an already-canonicalized machine name. 1293 esac 1294 1295 # Here we canonicalize certain aliases for manufacturers. 1296 case $vendor in 1297 digital*) 1298 vendor=dec 1299 ;; 1300 commodore*) 1301 vendor=cbm 1316 1302 ;; 1317 1303 *) 1318 echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&21319 exit 11320 1304 ;; 1321 1305 esac 1322 1306 1323 # Here we canonicalize certain aliases for manufacturers. 1324 case $basic_machine in 1325 *-digital*) 1326 basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` 1327 ;; 1328 *-commodore*) 1329 basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` 1307 # Decode manufacturer-specific aliases for certain operating systems. 1308 1309 if test x$basic_os != x 1310 then 1311 1312 # First recognize some ad-hoc cases, or perhaps split kernel-os, or else just 1313 # set os. 1314 case $basic_os in 1315 gnu/linux*) 1316 kernel=linux 1317 os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` 1318 ;; 1319 os2-emx) 1320 kernel=os2 1321 os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` 1322 ;; 1323 nto-qnx*) 1324 kernel=nto 1325 os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` 1326 ;; 1327 *-*) 1328 # shellcheck disable=SC2162 1329 saved_IFS=$IFS 1330 IFS="-" read kernel os <<EOF 1331 $basic_os 1332 EOF 1333 IFS=$saved_IFS 1334 ;; 1335 # Default OS when just kernel was specified 1336 nto*) 1337 kernel=nto 1338 os=`echo "$basic_os" | sed -e 's|nto|qnx|'` 1339 ;; 1340 linux*) 1341 kernel=linux 1342 os=`echo "$basic_os" | sed -e 's|linux|gnu|'` 1330 1343 ;; 1331 1344 *) 1345 kernel= 1346 os=$basic_os 1332 1347 ;; 1333 1348 esac 1334 1349 1335 # Decode manufacturer-specific aliases for certain operating systems. 1336 1337 if [ x"$os" != x"" ] 1338 then 1350 # Now, normalize the OS (knowing we just have one component, it's not a kernel, 1351 # etc.) 1339 1352 case $os in 1340 1353 # First match some system type aliases that might get confused 1341 1354 # with valid system types. 1342 # -solaris* is a basic system type, with this one exception.1343 -auroraux)1344 os= -auroraux1345 ;; 1346 -solaris1 | -solaris1.*)1347 os= `echo $os | sed -e 's|solaris1|sunos4|'`1348 ;; 1349 -solaris)1350 os= -solaris21351 ;; 1352 -unixware*)1353 os= -sysv4.2uw1354 ;; 1355 -gnu/linux*)1356 os= `echo $os | sed -e 's|gnu/linux|linux-gnu|'`1355 # solaris* is a basic system type, with this one exception. 1356 auroraux) 1357 os=auroraux 1358 ;; 1359 bluegene*) 1360 os=cnk 1361 ;; 1362 solaris1 | solaris1.*) 1363 os=`echo "$os" | sed -e 's|solaris1|sunos4|'` 1364 ;; 1365 solaris) 1366 os=solaris2 1367 ;; 1368 unixware*) 1369 os=sysv4.2uw 1357 1370 ;; 1358 1371 # es1800 is here to avoid being matched by es* (a different OS) 1359 -es1800*) 1360 os=-ose 1361 ;; 1362 # Now accept the basic system types. 1363 # The portable systems comes first. 1364 # Each alternative MUST end in a * to match a version number. 1365 # -sysv* is not here because it comes later, after sysvr4. 1366 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1367 | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ 1368 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ 1369 | -sym* | -kopensolaris* | -plan9* \ 1370 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1371 | -aos* | -aros* | -cloudabi* | -sortix* \ 1372 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1373 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1374 | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ 1375 | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ 1376 | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 1377 | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1378 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1379 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1380 | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ 1381 | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1382 | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ 1383 | -linux-newlib* | -linux-musl* | -linux-uclibc* \ 1384 | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ 1385 | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ 1386 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1387 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1388 | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1389 | -morphos* | -superux* | -rtmk* | -windiss* \ 1390 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 1391 | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ 1392 | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ 1393 | -midnightbsd*) 1394 # Remember, each alternative MUST END IN *, to match a version number. 1395 ;; 1396 -qnx*) 1397 case $basic_machine in 1398 x86-* | i*86-*) 1399 ;; 1400 *) 1401 os=-nto$os 1402 ;; 1403 esac 1404 ;; 1405 -nto-qnx*) 1406 ;; 1407 -nto*) 1408 os=`echo $os | sed -e 's|nto|nto-qnx|'` 1409 ;; 1410 -sim | -xray | -os68k* | -v88r* \ 1411 | -windows* | -osx | -abug | -netware* | -os9* \ 1412 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1413 ;; 1414 -mac*) 1372 es1800*) 1373 os=ose 1374 ;; 1375 # Some version numbers need modification 1376 chorusos*) 1377 os=chorusos 1378 ;; 1379 isc) 1380 os=isc2.2 1381 ;; 1382 sco6) 1383 os=sco5v6 1384 ;; 1385 sco5) 1386 os=sco3.2v5 1387 ;; 1388 sco4) 1389 os=sco3.2v4 1390 ;; 1391 sco3.2.[4-9]*) 1392 os=`echo "$os" | sed -e 's/sco3.2./sco3.2v/'` 1393 ;; 1394 sco*v* | scout) 1395 # Don't match below 1396 ;; 1397 sco*) 1398 os=sco3.2v2 1399 ;; 1400 psos*) 1401 os=psos 1402 ;; 1403 qnx*) 1404 os=qnx 1405 ;; 1406 hiux*) 1407 os=hiuxwe2 1408 ;; 1409 lynx*178) 1410 os=lynxos178 1411 ;; 1412 lynx*5) 1413 os=lynxos5 1414 ;; 1415 lynxos*) 1416 # don't get caught up in next wildcard 1417 ;; 1418 lynx*) 1419 os=lynxos 1420 ;; 1421 mac[0-9]*) 1415 1422 os=`echo "$os" | sed -e 's|mac|macos|'` 1416 1423 ;; 1417 -linux-dietlibc)1418 os= -linux-dietlibc1419 ;; 1420 -linux*)1421 os= `echo $os | sed -e 's|linux|linux-gnu|'`1422 ;; 1423 -sunos5*)1424 opened*) 1425 os=openedition 1426 ;; 1427 os400*) 1428 os=os400 1429 ;; 1430 sunos5*) 1424 1431 os=`echo "$os" | sed -e 's|sunos5|solaris2|'` 1425 1432 ;; 1426 -sunos6*)1433 sunos6*) 1427 1434 os=`echo "$os" | sed -e 's|sunos6|solaris3|'` 1428 1435 ;; 1429 -opened*) 1430 os=-openedition 1431 ;; 1432 -os400*) 1433 os=-os400 1434 ;; 1435 -wince*) 1436 os=-wince 1437 ;; 1438 -utek*) 1439 os=-bsd 1440 ;; 1441 -dynix*) 1442 os=-bsd 1443 ;; 1444 -acis*) 1445 os=-aos 1446 ;; 1447 -atheos*) 1448 os=-atheos 1449 ;; 1450 -syllable*) 1451 os=-syllable 1452 ;; 1453 -386bsd) 1454 os=-bsd 1455 ;; 1456 -ctix* | -uts*) 1457 os=-sysv 1458 ;; 1459 -nova*) 1460 os=-rtmk-nova 1461 ;; 1462 -ns2) 1463 os=-nextstep2 1464 ;; 1465 -nsk*) 1466 os=-nsk 1436 wince*) 1437 os=wince 1438 ;; 1439 utek*) 1440 os=bsd 1441 ;; 1442 dynix*) 1443 os=bsd 1444 ;; 1445 acis*) 1446 os=aos 1447 ;; 1448 atheos*) 1449 os=atheos 1450 ;; 1451 syllable*) 1452 os=syllable 1453 ;; 1454 386bsd) 1455 os=bsd 1456 ;; 1457 ctix* | uts*) 1458 os=sysv 1459 ;; 1460 nova*) 1461 os=rtmk-nova 1462 ;; 1463 ns2) 1464 os=nextstep2 1467 1465 ;; 1468 1466 # Preserve the version number of sinix5. 1469 -sinix5.*) 1470 os=`echo $os | sed -e 's|sinix|sysv|'` 1471 ;; 1472 -sinix*) 1473 os=-sysv4 1474 ;; 1475 -tpf*) 1476 os=-tpf 1477 ;; 1478 -triton*) 1479 os=-sysv3 1480 ;; 1481 -oss*) 1482 os=-sysv3 1483 ;; 1484 -svr4*) 1485 os=-sysv4 1486 ;; 1487 -svr3) 1488 os=-sysv3 1489 ;; 1490 -sysvr4) 1491 os=-sysv4 1492 ;; 1493 # This must come after -sysvr4. 1494 -sysv*) 1495 ;; 1496 -ose*) 1497 os=-ose 1498 ;; 1499 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1500 os=-mint 1501 ;; 1502 -zvmoe) 1503 os=-zvmoe 1504 ;; 1505 -dicos*) 1506 os=-dicos 1507 ;; 1508 -pikeos*) 1467 sinix5.*) 1468 os=`echo "$os" | sed -e 's|sinix|sysv|'` 1469 ;; 1470 sinix*) 1471 os=sysv4 1472 ;; 1473 tpf*) 1474 os=tpf 1475 ;; 1476 triton*) 1477 os=sysv3 1478 ;; 1479 oss*) 1480 os=sysv3 1481 ;; 1482 svr4*) 1483 os=sysv4 1484 ;; 1485 svr3) 1486 os=sysv3 1487 ;; 1488 sysvr4) 1489 os=sysv4 1490 ;; 1491 ose*) 1492 os=ose 1493 ;; 1494 *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) 1495 os=mint 1496 ;; 1497 dicos*) 1498 os=dicos 1499 ;; 1500 pikeos*) 1509 1501 # Until real need of OS specific support for 1510 1502 # particular features comes up, bare metal 1511 1503 # configurations are quite functional. 1512 case $ basic_machinein1504 case $cpu in 1513 1505 arm*) 1514 os= -eabi1506 os=eabi 1515 1507 ;; 1516 1508 *) 1517 os= -elf1509 os=elf 1518 1510 ;; 1519 1511 esac 1520 1512 ;; 1521 -nacl*)1522 ;;1523 -ios)1524 ;;1525 -none)1526 ;;1527 1513 *) 1528 # Get rid of the `-' at the beginning of $os. 1529 os=`echo $os | sed 's/[^-]*-//'` 1530 echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 1531 exit 1 1514 # No normalization, but not necessarily accepted, that comes below. 1532 1515 ;; 1533 1516 esac 1517 1534 1518 else 1535 1519 … … 1544 1528 # system, and we'll never get to this point. 1545 1529 1546 case $basic_machine in 1530 kernel= 1531 case $cpu-$vendor in 1547 1532 score-*) 1548 os= -elf1533 os=elf 1549 1534 ;; 1550 1535 spu-*) 1551 os= -elf1536 os=elf 1552 1537 ;; 1553 1538 *-acorn) 1554 os= -riscix1.21539 os=riscix1.2 1555 1540 ;; 1556 1541 arm*-rebel) 1557 os=-linux 1542 kernel=linux 1543 os=gnu 1558 1544 ;; 1559 1545 arm*-semi) 1560 os= -aout1546 os=aout 1561 1547 ;; 1562 1548 c4x-* | tic4x-*) 1563 os= -coff1549 os=coff 1564 1550 ;; 1565 1551 c8051-*) 1566 os=-elf 1552 os=elf 1553 ;; 1554 clipper-intergraph) 1555 os=clix 1567 1556 ;; 1568 1557 hexagon-*) 1569 os= -elf1558 os=elf 1570 1559 ;; 1571 1560 tic54x-*) 1572 os= -coff1561 os=coff 1573 1562 ;; 1574 1563 tic55x-*) 1575 os= -coff1564 os=coff 1576 1565 ;; 1577 1566 tic6x-*) 1578 os= -coff1567 os=coff 1579 1568 ;; 1580 1569 # This must come before the *-dec entry. 1581 1570 pdp10-*) 1582 os= -tops201571 os=tops20 1583 1572 ;; 1584 1573 pdp11-*) 1585 os= -none1574 os=none 1586 1575 ;; 1587 1576 *-dec | vax-*) 1588 os= -ultrix4.21577 os=ultrix4.2 1589 1578 ;; 1590 1579 m68*-apollo) 1591 os= -domain1580 os=domain 1592 1581 ;; 1593 1582 i386-sun) 1594 os= -sunos4.0.21583 os=sunos4.0.2 1595 1584 ;; 1596 1585 m68000-sun) 1597 os= -sunos31586 os=sunos3 1598 1587 ;; 1599 1588 m68*-cisco) 1600 os= -aout1589 os=aout 1601 1590 ;; 1602 1591 mep-*) 1603 os= -elf1592 os=elf 1604 1593 ;; 1605 1594 mips*-cisco) 1606 os= -elf1595 os=elf 1607 1596 ;; 1608 1597 mips*-*) 1609 os= -elf1598 os=elf 1610 1599 ;; 1611 1600 or32-*) 1612 os= -coff1601 os=coff 1613 1602 ;; 1614 1603 *-tti) # must be before sparc entry or we get the wrong os. 1615 os= -sysv31604 os=sysv3 1616 1605 ;; 1617 1606 sparc-* | *-sun) 1618 os= -sunos4.1.11607 os=sunos4.1.1 1619 1608 ;; 1620 1609 pru-*) 1621 os= -elf1610 os=elf 1622 1611 ;; 1623 1612 *-be) 1624 os= -beos1613 os=beos 1625 1614 ;; 1626 1615 *-ibm) 1627 os= -aix1616 os=aix 1628 1617 ;; 1629 1618 *-knuth) 1630 os= -mmixware1619 os=mmixware 1631 1620 ;; 1632 1621 *-wec) 1633 os= -proelf1622 os=proelf 1634 1623 ;; 1635 1624 *-winbond) 1636 os= -proelf1625 os=proelf 1637 1626 ;; 1638 1627 *-oki) 1639 os= -proelf1628 os=proelf 1640 1629 ;; 1641 1630 *-hp) 1642 os= -hpux1631 os=hpux 1643 1632 ;; 1644 1633 *-hitachi) 1645 os= -hiux1634 os=hiux 1646 1635 ;; 1647 1636 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1648 os= -sysv1637 os=sysv 1649 1638 ;; 1650 1639 *-cbm) 1651 os= -amigaos1640 os=amigaos 1652 1641 ;; 1653 1642 *-dg) 1654 os= -dgux1643 os=dgux 1655 1644 ;; 1656 1645 *-dolphin) 1657 os= -sysv31646 os=sysv3 1658 1647 ;; 1659 1648 m68k-ccur) 1660 os= -rtu1649 os=rtu 1661 1650 ;; 1662 1651 m88k-omron*) 1663 os= -luna1652 os=luna 1664 1653 ;; 1665 1654 *-next) 1666 os= -nextstep1655 os=nextstep 1667 1656 ;; 1668 1657 *-sequent) 1669 os= -ptx1658 os=ptx 1670 1659 ;; 1671 1660 *-crds) 1672 os= -unos1661 os=unos 1673 1662 ;; 1674 1663 *-ns) 1675 os= -genix1664 os=genix 1676 1665 ;; 1677 1666 i370-*) 1678 os= -mvs1667 os=mvs 1679 1668 ;; 1680 1669 *-gould) 1681 os= -sysv1670 os=sysv 1682 1671 ;; 1683 1672 *-highlevel) 1684 os= -bsd1673 os=bsd 1685 1674 ;; 1686 1675 *-encore) 1687 os= -bsd1676 os=bsd 1688 1677 ;; 1689 1678 *-sgi) 1690 os= -irix1679 os=irix 1691 1680 ;; 1692 1681 *-siemens) 1693 os= -sysv41682 os=sysv4 1694 1683 ;; 1695 1684 *-masscomp) 1696 os= -rtu1685 os=rtu 1697 1686 ;; 1698 1687 f30[01]-fujitsu | f700-fujitsu) 1699 os= -uxpv1688 os=uxpv 1700 1689 ;; 1701 1690 *-rom68k) 1702 os= -coff1691 os=coff 1703 1692 ;; 1704 1693 *-*bug) 1705 os= -coff1694 os=coff 1706 1695 ;; 1707 1696 *-apple) 1708 os= -macos1697 os=macos 1709 1698 ;; 1710 1699 *-atari*) 1711 os=-mint 1700 os=mint 1701 ;; 1702 *-wrs) 1703 os=vxworks 1712 1704 ;; 1713 1705 *) 1714 os= -none1706 os=none 1715 1707 ;; 1716 1708 esac 1709 1717 1710 fi 1711 1712 # Now, validate our (potentially fixed-up) OS. 1713 case $os in 1714 # Sometimes we do "kernel-libc", so those need to count as OSes. 1715 musl* | newlib* | relibc* | uclibc*) 1716 ;; 1717 # Likewise for "kernel-abi" 1718 eabi* | gnueabi*) 1719 ;; 1720 # VxWorks passes extra cpu info in the 4th filed. 1721 simlinux | simwindows | spe) 1722 ;; 1723 # Now accept the basic system types. 1724 # The portable systems comes first. 1725 # Each alternative MUST end in a * to match a version number. 1726 gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ 1727 | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ 1728 | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ 1729 | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ 1730 | hiux* | abug | nacl* | netware* | windows* \ 1731 | os9* | macos* | osx* | ios* \ 1732 | mpw* | magic* | mmixware* | mon960* | lnews* \ 1733 | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ 1734 | aos* | aros* | cloudabi* | sortix* | twizzler* \ 1735 | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ 1736 | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ 1737 | mirbsd* | netbsd* | dicos* | openedition* | ose* \ 1738 | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ 1739 | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ 1740 | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ 1741 | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ 1742 | udi* | lites* | ieee* | go32* | aux* | hcos* \ 1743 | chorusrdb* | cegcc* | glidix* | serenity* \ 1744 | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ 1745 | midipix* | mingw32* | mingw64* | mint* \ 1746 | uxpv* | beos* | mpeix* | udk* | moxiebox* \ 1747 | interix* | uwin* | mks* | rhapsody* | darwin* \ 1748 | openstep* | oskit* | conix* | pw32* | nonstopux* \ 1749 | storm-chaos* | tops10* | tenex* | tops20* | its* \ 1750 | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ 1751 | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ 1752 | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ 1753 | skyos* | haiku* | rdos* | toppers* | drops* | es* \ 1754 | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ 1755 | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ 1756 | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ 1757 | fiwix* ) 1758 ;; 1759 # This one is extra strict with allowed versions 1760 sco3.2v2 | sco3.2v[4-9]* | sco5v6*) 1761 # Don't forget version if it is 3.2v4 or newer. 1762 ;; 1763 none) 1764 ;; 1765 *) 1766 echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 1767 exit 1 1768 ;; 1769 esac 1770 1771 # As a final step for OS-related things, validate the OS-kernel combination 1772 # (given a valid OS), if there is a kernel. 1773 case $kernel-$os in 1774 linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ 1775 | linux-musl* | linux-relibc* | linux-uclibc* ) 1776 ;; 1777 uclinux-uclibc* ) 1778 ;; 1779 -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) 1780 # These are just libc implementations, not actual OSes, and thus 1781 # require a kernel. 1782 echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 1783 exit 1 1784 ;; 1785 kfreebsd*-gnu* | kopensolaris*-gnu*) 1786 ;; 1787 vxworks-simlinux | vxworks-simwindows | vxworks-spe) 1788 ;; 1789 nto-qnx*) 1790 ;; 1791 os2-emx) 1792 ;; 1793 *-eabi* | *-gnueabi*) 1794 ;; 1795 -*) 1796 # Blank kernel with real OS is always fine. 1797 ;; 1798 *-*) 1799 echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 1800 exit 1 1801 ;; 1802 esac 1718 1803 1719 1804 # Here we handle the case where we know the os, and the CPU type, but not the 1720 1805 # manufacturer. We pick the logical manufacturer. 1721 vendor=unknown 1722 case $basic_machine in 1723 *-unknown) 1724 case $os in 1725 -riscix*) 1806 case $vendor in 1807 unknown) 1808 case $cpu-$os in 1809 *-riscix*) 1726 1810 vendor=acorn 1727 1811 ;; 1728 -sunos*)1812 *-sunos*) 1729 1813 vendor=sun 1730 1814 ;; 1731 -cnk*|-aix*)1815 *-cnk* | *-aix*) 1732 1816 vendor=ibm 1733 1817 ;; 1734 -beos*)1818 *-beos*) 1735 1819 vendor=be 1736 1820 ;; 1737 -hpux*)1821 *-hpux*) 1738 1822 vendor=hp 1739 1823 ;; 1740 -mpeix*)1824 *-mpeix*) 1741 1825 vendor=hp 1742 1826 ;; 1743 -hiux*)1827 *-hiux*) 1744 1828 vendor=hitachi 1745 1829 ;; 1746 -unos*)1830 *-unos*) 1747 1831 vendor=crds 1748 1832 ;; 1749 -dgux*)1833 *-dgux*) 1750 1834 vendor=dg 1751 1835 ;; 1752 -luna*)1836 *-luna*) 1753 1837 vendor=omron 1754 1838 ;; 1755 -genix*)1839 *-genix*) 1756 1840 vendor=ns 1757 1841 ;; 1758 -mvs* | -opened*) 1842 *-clix*) 1843 vendor=intergraph 1844 ;; 1845 *-mvs* | *-opened*) 1759 1846 vendor=ibm 1760 1847 ;; 1761 -os400*)1848 *-os400*) 1762 1849 vendor=ibm 1763 1850 ;; 1764 -ptx*) 1851 s390-* | s390x-*) 1852 vendor=ibm 1853 ;; 1854 *-ptx*) 1765 1855 vendor=sequent 1766 1856 ;; 1767 -tpf*)1857 *-tpf*) 1768 1858 vendor=ibm 1769 1859 ;; 1770 -vxsim* | -vxworks* |-windiss*)1860 *-vxsim* | *-vxworks* | *-windiss*) 1771 1861 vendor=wrs 1772 1862 ;; 1773 -aux*)1863 *-aux*) 1774 1864 vendor=apple 1775 1865 ;; 1776 -hms*)1866 *-hms*) 1777 1867 vendor=hitachi 1778 1868 ;; 1779 -mpw* |-macos*)1869 *-mpw* | *-macos*) 1780 1870 vendor=apple 1781 1871 ;; 1782 -*mint | -mint[0-9]* | -*MiNT |-MiNT[0-9]*)1872 *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) 1783 1873 vendor=atari 1784 1874 ;; 1785 -vos*)1875 *-vos*) 1786 1876 vendor=stratus 1787 1877 ;; 1788 1878 esac 1789 basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"`1790 1879 ;; 1791 1880 esac 1792 1881 1793 echo "$ basic_machine$os"1882 echo "$cpu-$vendor-${kernel:+$kernel-}$os" 1794 1883 exit 1795 1884 1796 1885 # Local variables: 1797 # eval: (add-hook ' write-file-functions'time-stamp)1886 # eval: (add-hook 'before-save-hook 'time-stamp) 1798 1887 # time-stamp-start: "timestamp='" 1799 1888 # time-stamp-format: "%:y-%02m-%02d" -
trunk/configure.ac
r581 r583 1 1 dnl We want to override the standard _AC_INIT_PARSE_ARGS 2 2 dnl 3 AU_ALIAS([_AC_INIT_PARSE_ARGS], [SH_INIT_PARSE_ARGS] )4 AU_ALIAS([_AC_INIT_help], [SH_INIT_HELP])5 6 AC_INIT( src/samhain.c)7 3 AU_ALIAS([_AC_INIT_PARSE_ARGS], [SH_INIT_PARSE_ARGS], [], [silent]) 4 dnl AU_ALIAS([_AC_INIT_help], [SH_INIT_HELP]) 5 6 AC_INIT([samhain],[4.5.2]) 7 AC_CONFIG_SRCDIR(src/samhain.c) 8 8 9 9 AC_ARG_VAR([LIBS], [libraries to link against, e.g. -lintl]) … … 12 12 dnl start 13 13 dnl 14 AM_INIT_AUTOMAKE(samhain, 4.5.1) 14 dnl AM_INIT_AUTOMAKE 15 m4_pattern_allow([AC_DEFINE]) 15 16 AC_DEFINE([SAMHAIN], 1, [Application is samhain]) 17 AC_DEFINE_UNQUOTED([VERSION], [_("${PACKAGE_VERSION}")], [Current version] ) 18 AC_DEFINE_UNQUOTED([PACKAGE], [_("${PACKAGE_NAME}")], [Application name] ) 16 19 AC_CANONICAL_HOST 17 20 … … 34 37 AC_SUBST(cmd_hostname) 35 38 AC_SUBST(BUILD_CC) 39 36 40 37 41 if test "x$GCC" = "xyes"; then … … 55 59 56 60 57 AC_HEADER_STDC58 59 61 AC_CHECK_HEADERS([sys/ipc.h sys/sem.h sys/msg.h sys/uio.h fcntl.h]) 60 62 … … 74 76 *linux*) 75 77 sh_use_lcaps="yes" 76 AC_DEFINE( HOST_IS_LINUX)77 AC_DEFINE( HAVE_EXT2_IOCTLS)78 AC_DEFINE([HOST_IS_LINUX], [1], [] ) 79 AC_DEFINE([HAVE_EXT2_IOCTLS], [1], [] ) 78 80 AC_MSG_RESULT([use ioctl to get e2fs flags]) 79 81 case "$host_cpu" in 80 82 i*86*) 81 AC_DEFINE( HOST_IS_I86LINUX)83 AC_DEFINE([HOST_IS_I86LINUX], [1], [] ) 82 84 ;; 83 85 x86_64) 84 AC_DEFINE([HOST_IS_64LINUX], 1, [Define if host OS is 64bit Linux])86 AC_DEFINE([HOST_IS_64LINUX], [1], [Define if host OS is 64bit Linux]) 85 87 ;; 86 88 *) … … 103 105 104 106 *cygwin*) 105 AC_DEFINE( HOST_IS_CYGWIN)107 AC_DEFINE([HOST_IS_CYGWIN], [1], [] ) 106 108 AC_DEFINE([USE_REGISTRY_CHECK], 1, [Define for registry check]) 107 109 dnmalloc_ok=no … … 111 113 112 114 *darwin*|*apple*) 113 AC_DEFINE( HOST_IS_DARWIN)115 AC_DEFINE([HOST_IS_DARWIN], [1], [] ) 114 116 dnmalloc_ok=no 115 117 AC_MSG_RESULT([check resource forks, no dnmalloc]) 116 118 ;; 117 119 118 *freebsd8*|*freebsd9*)119 AC_DEFINE(HOST_IS_FREEBSD)120 selectconfig=freebsd121 case "$host_cpu" in122 amd64|x86_64)123 dnmalloc_ok=no124 AC_MSG_RESULT([no dnmalloc])125 ;;126 *)127 AC_MSG_RESULT([none])128 ;;129 esac130 ;;131 132 120 *freebsd7*) 133 AC_DEFINE( HOST_IS_FREEBSD)121 AC_DEFINE([HOST_IS_FREEBSD], [1], [] ) 134 122 selectconfig=freebsd 135 123 case "$host_cpu" in … … 146 134 147 135 *freebsd*) 148 AC_DEFINE( HOST_IS_FREEBSD)136 AC_DEFINE([HOST_IS_FREEBSD], [1], [] ) 149 137 selectconfig=freebsd 138 case "$host_cpu" in 139 amd64|x86_64) 140 dnmalloc_ok=no 141 AC_MSG_RESULT([no dnmalloc]) 142 ;; 143 *) 144 AC_MSG_RESULT([none]) 145 ;; 146 esac 150 147 AC_MSG_RESULT([none]) 151 148 ;; … … 166 163 *solaris*) 167 164 selectconfig=solaris 168 AC_DEFINE( HOST_IS_SOLARIS)165 AC_DEFINE([HOST_IS_SOLARIS], [1], [] ) 169 166 case "$host_cpu" in 170 167 i*86) 171 AC_DEFINE( HOST_IS_I86SOLARIS)168 AC_DEFINE([HOST_IS_I86SOLARIS], [1], [] ) 172 169 AC_MSG_RESULT([vsnprintf prototype]) 173 170 ;; … … 193 190 *sun*) 194 191 selectconfig=solaris 195 AC_DEFINE( HOST_IS_SOLARIS)192 AC_DEFINE([HOST_IS_SOLARIS], [1], []) 196 193 AC_MSG_RESULT([none]) 197 194 ;; 198 195 199 196 *aix*) 200 AC_DEFINE( HOST_IS_AIX)197 AC_DEFINE([HOST_IS_AIX], [1], [aix]) 201 198 selectconfig=aix5.2.0 202 199 uid_cast="unsigned long" … … 219 216 *hpux*) 220 217 AC_MSG_RESULT([HPUX need _XOPEN_SOURCE_EXTENDED for h_errno]) 221 AC_DEFINE( HOST_IS_HPUX)218 AC_DEFINE([HOST_IS_HPUX], [1], [hpux]) 222 219 if test "x$GCC" != "xyes"; then 223 220 if test ! -z "`echo "$CFLAGS" | grep "\-g" 2> /dev/null`" ; then … … 232 229 *ultrix*) 233 230 AC_MSG_RESULT([ULTRIX getcwd uses popen]) 234 AC_DEFINE( HAVE_BROKEN_GETCWD)231 AC_DEFINE([HAVE_BROKEN_GETCWD], [1], [bad implementation of getcwd]) 235 232 ;; 236 233 … … 241 238 242 239 AC_SUBST(selectconfig) 243 AC_DEFINE_UNQUOTED( UID_CAST, ${uid_cast})240 AC_DEFINE_UNQUOTED([UID_CAST], [${uid_cast}], [basic type to which we can cast a uid]) 244 241 245 242 … … 253 250 AC_HEADER_DIRENT 254 251 AC_HEADER_MAJOR 255 AC_ HEADER_TIME252 AC_CHECK_HEADERS([sys/time.h]) 256 253 dnl used in minilzo.c 257 254 AC_HEADER_STAT 258 AC_DECL_SYS_SIGLIST 255 256 AC_CHECK_DECLS([sys_siglist], [], [], 257 [#include <signal.h> 258 /* NetBSD declares sys_siglist in unistd.h. */ 259 #ifdef HAVE_UNISTD_H 260 # include <unistd.h> 261 #endif 262 ]) 259 263 260 264 AC_CHECK_HEADERS(stddef.h libgen.h sched.h malloc.h sys/uio.h \ … … 275 279 AC_CHECK_HEADER(utmpx.h, sh_utmpx="yes", sh_utmpx="no") 276 280 if test "x$sh_utmpx" = "xyes"; then 277 AC_DEFINE( HAVE_UTMPX_H)278 AC_EGREP_HEADER(ut_host, utmpx.h, AC_DEFINE( HAVE_UTHOST))279 AC_EGREP_HEADER(ut_addr, utmpx.h, AC_DEFINE( HAVE_UTADDR))280 AC_EGREP_HEADER(ut_addr_v6, utmpx.h, AC_DEFINE( HAVE_UTADDR_V6))281 AC_EGREP_HEADER(ut_xtime,utmpx.h, AC_DEFINE( HAVE_UTXTIME))282 AC_EGREP_HEADER(ut_type, utmpx.h, AC_DEFINE( HAVE_UTTYPE))281 AC_DEFINE([HAVE_UTMPX_H], [1], [whether we have utmpx.h]) 282 AC_EGREP_HEADER(ut_host, utmpx.h, AC_DEFINE([HAVE_UTHOST], [1], [] )) 283 AC_EGREP_HEADER(ut_addr, utmpx.h, AC_DEFINE([HAVE_UTADDR], [1], [] )) 284 AC_EGREP_HEADER(ut_addr_v6, utmpx.h, AC_DEFINE([HAVE_UTADDR_V6], [1], [] )) 285 AC_EGREP_HEADER(ut_xtime,utmpx.h, AC_DEFINE([HAVE_UTXTIME], [1], [] )) 286 AC_EGREP_HEADER(ut_type, utmpx.h, AC_DEFINE([HAVE_UTTYPE], [1], [] )) 283 287 else 284 AC_EGREP_HEADER(ut_addr, utmp.h, AC_DEFINE( HAVE_UTADDR))285 AC_EGREP_HEADER(ut_host, utmp.h, AC_DEFINE( HAVE_UTHOST))286 AC_EGREP_HEADER(ut_type, utmp.h, AC_DEFINE( HAVE_UTTYPE))288 AC_EGREP_HEADER(ut_addr, utmp.h, AC_DEFINE([HAVE_UTADDR], [1], [] )) 289 AC_EGREP_HEADER(ut_host, utmp.h, AC_DEFINE([HAVE_UTHOST], [1], [] )) 290 AC_EGREP_HEADER(ut_type, utmp.h, AC_DEFINE([HAVE_UTTYPE], [1], [] )) 287 291 fi 288 292 … … 301 305 AC_DEFINE(HAVE_SYS_ACCT_H, , 302 306 [Define if you have the <sys/acct.h> header file.]) 303 AC_ HEADER_EGREP(ac_utime, sys/acct.h,307 AC_EGREP_HEADER(ac_utime, sys/acct.h, 304 308 AC_DEFINE(HAVE_ACUTIME, , 305 309 [Define if <sys/acct.h> has the AC_UTIME field.]) 306 AC_ HEADER_EGREP(comp_t.*ac_utime, sys/acct.h,310 AC_EGREP_HEADER(comp_t.*ac_utime, sys/acct.h, 307 311 AC_DEFINE(ACUTIME_COMPT, , 308 312 [Define if <sys/acct.h>'s AC_UTIME field is a COMP_T.])) 309 313 ) 310 AC_ HEADER_EGREP(ac_stime, sys/acct.h,314 AC_EGREP_HEADER(ac_stime, sys/acct.h, 311 315 AC_DEFINE(HAVE_ACSTIME, , 312 316 [Define if <sys/acct.h> has the AC_STIME field.]) 313 AC_ HEADER_EGREP(comp_t.*ac_stime, sys/acct.h,317 AC_EGREP_HEADER(comp_t.*ac_stime, sys/acct.h, 314 318 AC_DEFINE(ACSTIME_COMPT, , 315 319 [Define if <sys/acct.h>'s AC_STIME field is a COMP_T.])) 316 320 ) 317 AC_ HEADER_EGREP(ac_etime, sys/acct.h,321 AC_EGREP_HEADER(ac_etime, sys/acct.h, 318 322 AC_DEFINE(HAVE_ACETIME, , 319 323 [Define if <sys/acct.h> has the AC_ETIME field.]) 320 AC_ HEADER_EGREP(comp_t.*ac_etime, sys/acct.h,324 AC_EGREP_HEADER(comp_t.*ac_etime, sys/acct.h, 321 325 AC_DEFINE(ACETIME_COMPT, , 322 326 [Define if <sys/acct.h>'s AC_ETIME field is a COMP_T.])) 323 327 ) 324 AC_ HEADER_EGREP(ac_io, sys/acct.h,328 AC_EGREP_HEADER(ac_io, sys/acct.h, 325 329 AC_DEFINE(HAVE_ACIO, , 326 330 [Define if <sys/acct.h> has the AC_IO field.]) 327 AC_ HEADER_EGREP(comp_t.*ac_io, sys/acct.h,331 AC_EGREP_HEADER(comp_t.*ac_io, sys/acct.h, 328 332 AC_DEFINE(ACIO_COMPT, , 329 333 [Define if <sys/acct.h>'s AC_IO field is a COMP_T.])) 330 334 ) 331 AC_ HEADER_EGREP(ac_mem, sys/acct.h,335 AC_EGREP_HEADER(ac_mem, sys/acct.h, 332 336 AC_DEFINE(HAVE_ACMEM, , 333 337 [Define if <sys/acct.h> has the AC_MEM field.]) 334 AC_ HEADER_EGREP(comp_t.*ac_mem, sys/acct.h,338 AC_EGREP_HEADER(comp_t.*ac_mem, sys/acct.h, 335 339 AC_DEFINE(ACMEM_COMPT, , 336 340 [Define if <sys/acct.h>'s AC_MEM field is a COMP_T.])) 337 341 ) 338 AC_ HEADER_EGREP(ac_minflt, sys/acct.h,339 AC_ HEADER_EGREP(ac_majflt, sys/acct.h,340 AC_ HEADER_EGREP(ac_swaps, sys/acct.h,342 AC_EGREP_HEADER(ac_minflt, sys/acct.h, 343 AC_EGREP_HEADER(ac_majflt, sys/acct.h, 344 AC_EGREP_HEADER(ac_swaps, sys/acct.h, 341 345 AC_DEFINE(HAVE_PAGING, , 342 346 [Define if <sys/acct.h> has the AC_MINFLT, AC_MAJFLT and AC_SWAPS fields.]) 343 AC_ HEADER_EGREP(comp_t.*ac_minflt, sys/acct.h,347 AC_EGREP_HEADER(comp_t.*ac_minflt, sys/acct.h, 344 348 AC_DEFINE(ACMINFLT_COMPT, , 345 349 [Define if <sys/acct.h>'s AC_MINFLT field is a COMP_T.])) 346 AC_ HEADER_EGREP(comp_t.*ac_mayflt, sys/acct.h,350 AC_EGREP_HEADER(comp_t.*ac_mayflt, sys/acct.h, 347 351 AC_DEFINE(ACMAJFLT_COMPT, , 348 352 [Define if <sys/acct.h>'s AC_MAJFLT field is a COMP_T.])) 349 AC_ HEADER_EGREP(comp_t.*ac_swaps, sys/acct.h,353 AC_EGREP_HEADER(comp_t.*ac_swaps, sys/acct.h, 350 354 AC_DEFINE(ACSWAPS_COMPT, , 351 355 [Define if <sys/acct.h>'s AC_SWAPS field is a COMP_T.])) … … 353 357 ) 354 358 ) 355 AC_ HEADER_EGREP(comp_t, sys/acct.h, AC_DEFINE(HAVE_COMP_T, ,359 AC_EGREP_HEADER(comp_t, sys/acct.h, AC_DEFINE(HAVE_COMP_T, , 356 360 [Define if <sys/acct.h> uses the COMP_T type.])) 357 AC_ HEADER_EGREP([struct acct_v3], sys/acct.h, AC_DEFINE(HAVE_ACCT_V3, ,361 AC_EGREP_HEADER([struct acct_v3], sys/acct.h, AC_DEFINE(HAVE_ACCT_V3, , 358 362 [Define if <sys/acct.h> has struct acct_v3.])) 359 AC_ HEADER_EGREP([struct acctv2], sys/acct.h, AC_DEFINE(HAVE_ACCTV2, ,363 AC_EGREP_HEADER([struct acctv2], sys/acct.h, AC_DEFINE(HAVE_ACCTV2, , 360 364 [Define if <sys/acct.h> has struct acctv2.])) 361 365 362 366 ) 363 364 367 365 368 dnl need to check because AIX 4.2 does not have it … … 408 411 mincore posix_fadvise inotify_init1 scandir 409 412 ) 410 AC_CHECK_FUNC(statfs, AC_DEFINE(HAVE_STATFS) statfs="yes", statfs="no") 413 AC_CHECK_FUNC([statfs], [ 414 AC_DEFINE([HAVE_STATFS], [1], [have statfs func]) 415 statfs="yes" 416 ], [statfs="no"]) 411 417 SL_CHECK_VA_COPY 412 418 AC_CHECK_FUNCS(vsnprintf, [SL_CHECK_VSNPRINTF]) … … 417 423 fstype=no 418 424 # The order of these tests is important. 419 AC_TRY_CPP([#include <sys/statvfs.h> 420 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4) 425 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statvfs.h> 426 #include <sys/fstyp.h> 427 ]])], [ 428 AC_DEFINE([FSTYPE_STATVFS], [1], [statvfs]) 429 fstype=SVR4]) 430 421 431 if test $fstype = no; then 422 AC_TRY_CPP([#include <sys/statfs.h> 423 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3) 424 fi 432 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statfs.h> 433 #include <sys/fstyp.h> 434 ]])], [ 435 AC_DEFINE([FSTYPE_USG_STATFS], [1], [usg]) 436 fstype=SVR3]) 437 fi 438 425 439 if test $fstype = no; then 426 AC_TRY_CPP([#include <sys/statfs.h> 427 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX) 428 fi 440 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/statfs.h> 441 #include <sys/vmount.h> 442 ]])], AC_DEFINE([FSTYPE_AIX_STATFS], [1], [aix]) fstype=AIX) 443 fi 444 429 445 if test $fstype = no; then 430 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD) 431 fi 446 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <mntent.h> 447 ]])], AC_DEFINE([FSTYPE_MNTENT], [1], [mtent]) fstype=4.3BSD) 448 fi 449 432 450 if test $fstype = no; then 433 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF) 434 fi 451 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE([FSTYPE_STATFS], [1], [statfs]) fstype=4.4BSD/OSF) 452 fi 453 435 454 if test $fstype = no; then 436 AC_TRY_CPP([#include <sys/mount.h> 437 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix) 455 AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include <sys/mount.h> 456 #include <sys/fs_types.h> 457 ]])], AC_DEFINE([FSTYPE_GETMNT], [1], [getmnt]) fstype=Ultrix) 438 458 fi 439 459 AC_MSG_RESULT($fstype) 440 460 441 461 sh_libsocket= 442 443 462 dnl Solaris needs -lsocket and -lnsl. Unisys system includes 444 463 dnl gethostbyname in libsocket but needs libnsl for socket. … … 485 504 LIBS="$LIBS -lauparse" 486 505 sh_auparse=yes 487 AC_DEFINE( HAVE_AUPARSE_LIB, 1, [Define if you have the auparse lib])506 AC_DEFINE([HAVE_AUPARSE_LIB], [1], [Define if you have the auparse lib]) 488 507 ]) 489 508 fi … … 500 519 501 520 AC_MSG_CHECKING(for socklen_t) 502 AC_TRY_COMPILE([ 521 AC_COMPILE_IFELSE( 522 [AC_LANG_PROGRAM([[ 503 523 #ifdef HAVE_SYS_TYPES_H 504 524 #include <sys/types.h> … … 508 528 #endif 509 529 socklen_t x; 510 ], [],[ 530 ]], [[]])], 531 [ 511 532 AC_MSG_RESULT(yes) 512 533 AC_DEFINE_UNQUOTED([ACCEPT_TYPE_ARG3],[socklen_t], [type of arg3 of accept]) 513 534 AC_DEFINE([HAVE_SOCKLEN_T], 1, [Define if you have socklen_t]) 514 535 ],[ 515 AC_TRY_COMPILE([ 536 AC_COMPILE_IFELSE( 537 [AC_LANG_PROGRAM([[ 516 538 #ifdef HAVE_SYS_TYPES_H 517 539 #include <sys/types.h> … … 521 543 #endif 522 544 int accept (int, struct sockaddr *, size_t *); 523 ],[],[ 545 ]],[[]])], 546 [ 524 547 AC_MSG_RESULT(size_t) 525 548 AC_DEFINE_UNQUOTED([ACCEPT_TYPE_ARG3],[size_t], [type of arg3 of accept]) … … 556 579 dnl ***************************************** 557 580 558 AC_ C_LONG_DOUBLE581 AC_TYPE_LONG_DOUBLE 559 582 SH_CHECK_TYPEDEF(long long, HAVE_LONG_LONG) 560 583 SH_CHECK_TYPEDEF(uint16_t, HAVE_UINT16_T) … … 565 588 sh_sizeof_unsigned_long_long=`echo "$ac_cv_sizeof_unsigned_long_long" | sed 's%[^0-9]%%g'` 566 589 if test "$sh_sizeof_unsigned_long_long" = "8"; then 567 AC_DEFINE( HAVE_LONG_LONG_64, 1, [Define if you have 64bit long long])590 AC_DEFINE([HAVE_LONG_LONG_64], [1], [Define if you have 64bit long long]) 568 591 fi 569 592 fi … … 581 604 sh_sizeof_unsigned_long=`echo "$ac_cv_sizeof_unsigned_long" | sed 's%[^0-9]%%g'` 582 605 if test "$sh_sizeof_unsigned_long" = "4"; then 583 AC_DEFINE( HAVE_LONG_32)606 AC_DEFINE([HAVE_LONG_32], [1], [long32]) 584 607 fi 585 608 if test "$sh_sizeof_unsigned_long" = "8"; then 586 AC_DEFINE( HAVE_LONG_64)609 AC_DEFINE([HAVE_LONG_64], [1], [long64]) 587 610 fi 588 611 sh_sizeof_unsigned_int=`echo "$ac_cv_sizeof_unsigned_int" | sed 's%[^0-9]%%g'` 589 612 if test "$sh_sizeof_unsigned_int" = "4"; then 590 AC_DEFINE( HAVE_INT_32)613 AC_DEFINE([HAVE_INT_32], [1], [int32]) 591 614 fi 592 615 sh_sizeof_unsigned_short=`echo "$ac_cv_sizeof_unsigned_short" | sed 's%[^0-9]%%g'` 593 616 if test "$sh_sizeof_unsigned_short" = "4"; then 594 AC_DEFINE( HAVE_SHORT_32)617 AC_DEFINE([HAVE_SHORT_32], [1], [short32]) 595 618 fi 596 619 … … 612 635 AC_MSG_CHECKING(whether struct stat has a st_flags field) 613 636 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags, 614 AC_TRY_COMPILE([#include <sys/stat.h>], 615 [struct stat stat; stat.st_flags = 0;], 637 AC_COMPILE_IFELSE( 638 [AC_LANG_PROGRAM([[ 639 #include <sys/stat.h> 640 ]], 641 [[struct stat stat; stat.st_flags = 0;]])], 616 642 [e2fsprogs_cv_struct_st_flags=yes], 617 [e2fsprogs_cv_struct_st_flags=no])) 643 [e2fsprogs_cv_struct_st_flags=no] 644 )) 618 645 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags) 646 619 647 if test "$e2fsprogs_cv_struct_st_flags" = yes; then 620 648 AC_MSG_CHECKING(whether st_flags field is useful) 621 649 AC_CACHE_VAL(e2fsprogs_cv_struct_st_flags_immut, 622 AC_TRY_COMPILE([#include <sys/stat.h>], 623 [struct stat stat; stat.st_flags |= UF_IMMUTABLE;], 650 AC_COMPILE_IFELSE( 651 [AC_LANG_PROGRAM([[ 652 #include <sys/stat.h> 653 ]], 654 [[struct stat stat; stat.st_flags |= UF_IMMUTABLE;]])], 624 655 [e2fsprogs_cv_struct_st_flags_immut=yes], 625 [e2fsprogs_cv_struct_st_flags_immut=no])) 656 [e2fsprogs_cv_struct_st_flags_immut=no] 657 )) 626 658 AC_MSG_RESULT($e2fsprogs_cv_struct_st_flags_immut) 627 659 if test "$e2fsprogs_cv_struct_st_flags_immut" = yes; then 628 AC_DEFINE( HAVE_STAT_FLAGS)660 AC_DEFINE([HAVE_STAT_FLAGS], [1], [Have stat flags]) 629 661 fi 630 662 fi … … 634 666 dnl 635 667 AC_MSG_CHECKING(for struct cmsgcred) 636 AC_TRY_COMPILE([ 668 AC_COMPILE_IFELSE( 669 [AC_LANG_PROGRAM([[ 637 670 #include <sys/types.h> 638 671 #include <sys/socket.h> 639 ] ,[672 ]],[[ 640 673 struct cmsgcred cred; 641 674 642 675 cred.cmcred_pid = 0; 643 ] ,sh_have_struct_cmsgcred=yes,sh_have_struct_cmsgcred=no)676 ]])],sh_have_struct_cmsgcred=yes,sh_have_struct_cmsgcred=no) 644 677 AC_MSG_RESULT($sh_have_struct_cmsgcred) 645 678 646 679 if test x$sh_have_struct_cmsgcred = xyes; then 647 AC_DEFINE( HAVE_STRUCT_CMSGCRED,1,[Have cmsgcred structure])680 AC_DEFINE([HAVE_STRUCT_CMSGCRED], [1], [Have cmsgcred structure]) 648 681 fi 649 682 650 683 AC_MSG_CHECKING(for struct fcred) 651 AC_TRY_COMPILE([ 684 AC_COMPILE_IFELSE( 685 [AC_LANG_PROGRAM([[ 652 686 #include <sys/param.h> 653 687 #include <sys/socket.h> 654 688 #include <sys/ucred.h> 655 ] ,[689 ]],[[ 656 690 struct fcred sockcred; 657 ] ,sh_have_struct_fcred=yes,sh_have_struct_fcred=no)691 ]])],sh_have_struct_fcred=yes,sh_have_struct_fcred=no) 658 692 AC_MSG_RESULT($sh_have_struct_fcred) 659 693 660 694 if test x$sh_have_struct_fcred = xyes; then 661 AC_DEFINE( HAVE_STRUCT_FCRED,1,[Have fcred structure])695 AC_DEFINE([HAVE_STRUCT_FCRED], [1], [Have fcred structure]) 662 696 fi 663 697 664 698 AC_MSG_CHECKING(for struct sockcred) 665 AC_TRY_COMPILE([ 699 AC_COMPILE_IFELSE( 700 [AC_LANG_PROGRAM([[ 666 701 #include <sys/param.h> 667 702 #include <sys/socket.h> 668 703 #include <sys/ucred.h> 669 ] ,[704 ]],[[ 670 705 struct sockcred sockcred; 671 ] ,sh_have_struct_sockcred=yes,sh_have_struct_sockcred=no)706 ]])],sh_have_struct_sockcred=yes,sh_have_struct_sockcred=no) 672 707 AC_MSG_RESULT($sh_have_struct_sockcred) 673 708 674 709 if test x$sh_have_struct_sockcred = xyes; then 675 AC_DEFINE( HAVE_STRUCT_SOCKCRED,1,[Have sockcred structure])710 AC_DEFINE([HAVE_STRUCT_SOCKCRED], [1], [Have sockcred structure]) 676 711 fi 677 712 678 713 AC_MSG_CHECKING(for SO_PEERCRED) 679 AC_TRY_COMPILE([ 714 AC_COMPILE_IFELSE( 715 [AC_LANG_PROGRAM([[ 680 716 #include <sys/types.h> 681 717 #include <sys/socket.h> 682 ] ,[718 ]],[[ 683 719 int test = SO_PEERCRED; 684 ] ,sh_have_SO_PEERCRED=yes,sh_have_SO_PEERCRED=no)720 ]])],sh_have_SO_PEERCRED=yes,sh_have_SO_PEERCRED=no) 685 721 AC_MSG_RESULT($sh_have_SO_PEERCRED) 686 722 687 723 if test x$sh_have_SO_PEERCRED = xyes; then 688 AC_DEFINE( HAVE_SO_PEERCRED,1,[Have SO_PEERCRED define])724 AC_DEFINE([HAVE_SO_PEERCRED], [1], [Have SO_PEERCRED define]) 689 725 fi 690 726 691 727 AC_MSG_CHECKING(for union semun) 692 AC_TRY_COMPILE([#include <sys/types.h> 728 AC_COMPILE_IFELSE( 729 [AC_LANG_PROGRAM([[ 730 #include <sys/types.h> 693 731 #include <sys/ipc.h> 694 #include <sys/sem.h>],[union semun foo;], [sh_have_semun=yes], [sh_have_semun=no]) 732 #include <sys/sem.h> 733 ]],[[ 734 union semun foo; 735 ]])], [sh_have_semun=yes], [sh_have_semun=no]) 695 736 AC_MSG_RESULT($sh_have_semun) 696 737 if test x$sh_have_semun = xyes 697 738 then 698 AC_DEFINE( HAVE_UNION_SEMUN, 1, [union semun already defined in sys/ipc.h or sys/sem.h])739 AC_DEFINE([HAVE_UNION_SEMUN], [1], [union semun already defined in sys/ipc.h or sys/sem.h]) 699 740 fi 700 741 … … 741 782 if test -d "/proc/$$" 742 783 then 743 AC_DEFINE([HAVE_PROCFS], [1],[Define if you have a proc fs])784 AC_DEFINE([HAVE_PROCFS], [1], [Define if you have a proc fs]) 744 785 fi 745 786 … … 755 796 then 756 797 # LIBS="-lgmp $LIBS" 757 AC_DEFINE( HAVE_LIBGMP, 1, [Have GNU gmp library])798 AC_DEFINE([HAVE_LIBGMP], [1], [Have GNU gmp library]) 758 799 fi 759 800 AC_CHECK_HEADERS(gmp.h) … … 773 814 AC_MSG_ERROR([Cannot find ps in any of /usr/ucb /bin /usr/bin]) 774 815 fi 775 AC_DEFINE_UNQUOTED([PSPATH], _("$PS"), [Path to ps])816 AC_DEFINE_UNQUOTED([PSPATH], [_("$PS")], [Path to ps executable]) 776 817 777 818 AC_MSG_CHECKING([how to use ps]) … … 808 849 PSARG="-e" 809 850 fi 810 AC_DEFINE_UNQUOTED([PSARG], _("$PSARG"), [Argument for ps])851 AC_DEFINE_UNQUOTED([PSARG], [_("$PSARG")], [Argument for ps]) 811 852 AC_MSG_RESULT([$PS $PSARG]) 812 853 … … 821 862 [ 822 863 if test "x${enable_db_reload}" = xyes; then 823 AC_DEFINE( RELOAD_DATABASE)864 AC_DEFINE([RELOAD_DATABASE], [1], [database reload on SIGHUP]) 824 865 fi 825 866 ] … … 830 871 [ 831 872 if test "x${enable_xml_log}" = xyes; then 832 AC_DEFINE( SH_USE_XML)873 AC_DEFINE([SH_USE_XML], [1], [logfile in XML format]) 833 874 fi 834 875 ] … … 842 883 : 843 884 else 844 AC_DEFINE( SH_WITH_MAIL)885 AC_DEFINE([SH_WITH_MAIL], [1], [internal SMTP mailer]) 845 886 fi 846 887 ], 847 [AC_DEFINE( SH_WITH_MAIL)]888 [AC_DEFINE([SH_WITH_MAIL], [1], [internal SMTP mailer])] 848 889 ) 849 890 … … 875 916 : 876 917 else 877 AC_DEFINE( WITH_EXTERNAL)918 AC_DEFINE([WITH_EXTERNAL], [1], [can use external scripts]) 878 919 fi 879 920 ], 880 [AC_DEFINE( WITH_EXTERNAL)]921 [AC_DEFINE([WITH_EXTERNAL], [1], [can use external scripts])] 881 922 ) 882 923 … … 886 927 if test "x${ac_cv_header_sys_msg_h}" = "xyes"; then 887 928 if test "x${enable_message_queue}" = xyes; then 888 AC_DEFINE( WITH_MESSAGE_QUEUE)889 AC_DEFINE_UNQUOTED( MESSAGE_QUEUE_MODE, 0700)929 AC_DEFINE([WITH_MESSAGE_QUEUE], [1], [SysV message queue]) 930 AC_DEFINE_UNQUOTED([MESSAGE_QUEUE_MODE], [0700], [mode of message queue]) 890 931 elif test "x${enable_message_queue}" != xno; then 891 932 echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 && … … 894 935 grep ['0[0123456789][0123456789][0123456789]'] >/dev/null 2>&1 || 895 936 AC_MSG_ERROR([With --enable-message-queue=MODE, MODE must be an octal (0nnn) number]) 896 AC_DEFINE( WITH_MESSAGE_QUEUE)897 AC_DEFINE_UNQUOTED( MESSAGE_QUEUE_MODE, ${enable_message_queue})937 AC_DEFINE([WITH_MESSAGE_QUEUE], [1], [SysV message queue]) 938 AC_DEFINE_UNQUOTED([MESSAGE_QUEUE_MODE], [${enable_message_queue}], [mode of message queue]) 898 939 fi 899 940 else … … 966 1007 [], 967 1008 [ AC_MSG_ERROR([Could not find tcpd.h for libwrap. You need to install tcp_wrappers.]) ]) 968 AC_TRY_LINK([ #include <tcpd.h> 969 int allow_severity; int deny_severity; ], 970 [ hosts_access((struct request_info *) 0); ], 971 [ AC_DEFINE(SH_USE_LIBWRAP,1,[Build with tcp wrapper support]) ], 972 [ AC_MSG_ERROR([Could not find the libwrap library.]) ]) 1009 AC_LINK_IFELSE( 1010 [AC_LANG_PROGRAM([[ 1011 #include <tcpd.h> 1012 ]],[[ 1013 int allow_severity; 1014 int deny_severity; 1015 hosts_access((struct request_info *) 0); ]])], 1016 [ AC_DEFINE([SH_USE_LIBWRAP], [1], [Build with tcp wrapper support]) ], 1017 [ AC_MSG_ERROR([Could not find the libwrap library.]) ] 1018 ) 973 1019 fi ], 974 1020 AC_MSG_RESULT(no) … … 1072 1118 1073 1119 *) 1074 AC_DEFINE( SH_COMPILE_STATIC, 1, [Define if compiling static])1120 AC_DEFINE([SH_COMPILE_STATIC], [1], [Define if compiling static]) 1075 1121 sh_no_gcc_static=no 1076 1122 LDFLAGS="$LDFLAGS -static" … … 1078 1124 esac 1079 1125 else 1080 AC_DEFINE( SH_COMPILE_STATIC, 1, [Define if compiling static])1126 AC_DEFINE([SH_COMPILE_STATIC], [1], [Define if compiling static]) 1081 1127 sh_no_gcc_static=yes 1082 1128 case "$host_os" in … … 1149 1195 fi 1150 1196 AC_CHECK_FUNC(pmap_getmaps, 1151 AC_DEFINE([HAVE_PMAP_GETMAPS], [ ], [Define if pmap_getmaps available]), [],[])1197 AC_DEFINE([HAVE_PMAP_GETMAPS], [1], [Define if pmap_getmaps available]), [],[]) 1152 1198 1153 1199 … … 1203 1249 AM_PATH_LIBPRELUDE([0.9.6], 1204 1250 [ 1205 AC_DEFINE( HAVE_LIBPRELUDE,1,[Have libprelude])1251 AC_DEFINE([HAVE_LIBPRELUDE], [1], [Have libprelude]) 1206 1252 CFLAGS="$CFLAGS $LIBPRELUDE_PTHREAD_CFLAGS" 1207 1253 LDFLAGS="$LDFLAGS $LIBPRELUDE_LDFLAGS" … … 1313 1359 CPPFLAGS="$CPPFLAGS -I${MYSQL_INC_DIR}" 1314 1360 fi 1315 AC_DEFINE( WITH_MYSQL)1316 AC_DEFINE( WITH_DATABASE)1361 AC_DEFINE([WITH_MYSQL], [1], [Use mysql as database]) 1362 AC_DEFINE([WITH_DATABASE], [1], [Use a database]) 1317 1363 if test "x$zlib_found" = "xyes" 1318 1364 then … … 1343 1389 AC_CHECK_HEADERS(mysql/mysql.h) 1344 1390 elif test "x${withval}" = "xpostgresql"; then 1345 AC_DEFINE( WITH_POSTGRES)1346 AC_DEFINE( WITH_DATABASE)1391 AC_DEFINE([WITH_POSTGRES], [1], [Use postgres as database]) 1392 AC_DEFINE([WITH_DATABASE], [1], [Use a database]) 1347 1393 # 1348 1394 PGCONF="no" … … 1489 1535 CPPFLAGS="${CPPFLAGS} -I${ODBC_INC_DIR}" 1490 1536 LIBS="${LIBS} -L${ODBC_LIB_DIR} -l$ODBC_LIB" 1491 AC_DEFINE( WITH_ODBC)1492 AC_DEFINE( WITH_DATABASE)1537 AC_DEFINE([WITH_ODBC], [1], [Use odbc as database]) 1538 AC_DEFINE([WITH_DATABASE], [1], [Use a database]) 1493 1539 1494 1540 elif test "x${withval}" = "xoracle"; then … … 1555 1601 fi 1556 1602 fi 1557 AC_DEFINE( WITH_ORACLE)1558 AC_DEFINE( WITH_DATABASE)1603 AC_DEFINE([WITH_ORACLE], [1], [Use oracle as database]) 1604 AC_DEFINE([WITH_DATABASE], [1], [Use a database]) 1559 1605 1560 1606 else … … 1569 1615 if test "x${withval}" != xno; then 1570 1616 mycons="$withval" 1571 AC_DEFINE_UNQUOTED( DEFAULT_CONSOLE, _("${mycons}"))1617 AC_DEFINE_UNQUOTED([DEFAULT_CONSOLE], [_("${mycons}")], [] ) 1572 1618 fi 1573 1619 ]) … … 1583 1629 ], 1584 1630 [myaltcons="NULL"]) 1585 AC_DEFINE_UNQUOTED( ALT_CONSOLE, _("${myaltcons}"))1631 AC_DEFINE_UNQUOTED([ALT_CONSOLE], [_("${myaltcons}")], [] ) 1586 1632 1587 1633 AC_ARG_WITH(timeserver, … … 1590 1636 if test "x${withval}" != xno; then 1591 1637 mytimeserv="$withval" 1592 AC_DEFINE( HAVE_NTIME)1638 AC_DEFINE([HAVE_NTIME], [1], [use time server]) 1593 1639 else 1594 1640 mytimeserv="NULL" … … 1596 1642 ], 1597 1643 mytimeserv="NULL") 1598 AC_DEFINE_UNQUOTED( DEFAULT_TIMESERVER, _("${mytimeserv}"))1644 AC_DEFINE_UNQUOTED([DEFAULT_TIMESERVER], [_("${mytimeserv}")], [] ) 1599 1645 1600 1646 AC_ARG_WITH(alttimeserver, … … 1603 1649 if test "x${withval}" != xno; then 1604 1650 myalttimeserv="$withval" 1605 AC_DEFINE( HAVE_NTIME)1651 AC_DEFINE([HAVE_NTIME], [1], [use time server]) 1606 1652 else 1607 1653 myalttimeserv="NULL" … … 1609 1655 ], 1610 1656 myalttimeserv="NULL") 1611 AC_DEFINE_UNQUOTED( ALT_TIMESERVER, _("${myalttimeserv}"))1657 AC_DEFINE_UNQUOTED([ALT_TIMESERVER], [_("${myalttimeserv}")], [] ) 1612 1658 1613 1659 AC_ARG_ENABLE(login-watch, … … 1615 1661 [ 1616 1662 if test "x${enable_login_watch}" = xyes; then 1617 AC_DEFINE( SH_USE_UTMP)1663 AC_DEFINE([SH_USE_UTMP], [1], [watch for login/logout]) 1618 1664 fi 1619 1665 ] … … 1624 1670 [ 1625 1671 if test "x${enable_mounts_check}" = xyes; then 1626 AC_DEFINE( SH_USE_MOUNTS)1672 AC_DEFINE([SH_USE_MOUNTS], [1], [check mount options]) 1627 1673 fi 1628 1674 ] … … 1635 1681 AC_CHECK_HEADER(pcre.h, 1636 1682 [ 1637 AC_DEFINE( USE_LOGFILE_MONITOR, 1, [Define if you want the logfile monitor module.])1683 AC_DEFINE([USE_LOGFILE_MONITOR], [1], [Define if you want the logfile monitor module.]) 1638 1684 LIBS="-lpcre $LIBS" 1639 1685 ], … … 1641 1687 AC_CHECK_HEADER(pcre/pcre.h, 1642 1688 [ 1643 AC_DEFINE( USE_LOGFILE_MONITOR, 1, [Define if you want the logfile monitor module.])1644 AC_DEFINE( HAVE_PCRE_PCRE_H, 1, [Define if you have pcre/pcre.h.])1689 AC_DEFINE([USE_LOGFILE_MONITOR], [1], [Define if you want the logfile monitor module.]) 1690 AC_DEFINE([HAVE_PCRE_PCRE_H], [1], [Define if you have pcre/pcre.h.]) 1645 1691 LIBS="-lpcre $LIBS" 1646 1692 ], 1647 AC_MSG_ERROR([The --enable-logfile-monitor option requires libpcre. For compiling the pcre development package is needed.])1693 [AC_MSG_ERROR([The --enable-logfile-monitor option requires libpcre. For compiling the pcre development package is needed.])] 1648 1694 ) 1649 1695 ] 1650 1696 ) 1651 1697 AC_CHECK_LIB(pcre, pcre_dfa_exec, [ 1652 AC_DEFINE([HAVE_PCRE_DFA_EXEC], 1, [Define if you have pcre_dfa_exec])1698 AC_DEFINE([HAVE_PCRE_DFA_EXEC], [1], [Define if you have pcre_dfa_exec]) 1653 1699 ], [ 1654 1700 AC_MSG_WARN([pcre_dfa_exec not available]) … … 1670 1716 fi 1671 1717 LIBS="$LIBS $LIBRT" 1672 AC_DEFINE( SH_USE_PROCESSCHECK, [1], [Define if you want to check processes])1718 AC_DEFINE([SH_USE_PROCESSCHECK], [1], [Define if you want to check processes]) 1673 1719 fi 1674 1720 ] … … 1679 1725 [ 1680 1726 if test "x${enable_port_check}" = xyes; then 1681 AC_DEFINE( SH_USE_PORTCHECK, [1], [Define if you want to check ports])1727 AC_DEFINE([SH_USE_PORTCHECK], [1], [Define if you want to check ports]) 1682 1728 fi 1683 1729 ] … … 1688 1734 [ 1689 1735 if test "x${enableval}" = "xyes"; then 1690 AC_DEFINE( SH_USE_USERFILES)1736 AC_DEFINE([SH_USE_USERFILES], [1], [check user files]) 1691 1737 fi 1692 1738 ] … … 1698 1744 if test "x${enable_debug}" = "xyes"; then 1699 1745 if test "x${mydebugflag}" != "xyes"; then 1700 AC_DEFINE( MEM_DEBUG)1746 AC_DEFINE([MEM_DEBUG], [1], [] ) 1701 1747 fi 1702 AC_DEFINE( WITH_TPT)1703 AC_DEFINE( SL_DEBUG)1704 AC_DEFINE( DNMALLOC_CHECKS, 1, [Debug dnmalloc])1705 AC_DEFINE( PARANOIA, 0, [Paranoia level for dnmalloc])1706 AC_DEFINE( SL_FAIL_ON_ERROR)1748 AC_DEFINE([WITH_TPT], [1], [] ) 1749 AC_DEFINE([SL_DEBUG], [1], [] ) 1750 AC_DEFINE([DNMALLOC_CHECKS], [1], [Debug dnmalloc]) 1751 AC_DEFINE([PARANOIA], [0], [Paranoia level for dnmalloc]) 1752 AC_DEFINE([SL_FAIL_ON_ERROR], [1], [] ) 1707 1753 if test "x${myneedg3}" = "xyes"; then 1708 1754 mydebugdef="-g3" … … 1712 1758 mydebugit="yes" 1713 1759 elif test "x${enable_debug}" = "xmem"; then 1714 AC_DEFINE( MEM_DEBUG)1715 AC_DEFINE( SH_ABORT_ON_ERROR, 1, [Use abort])1760 AC_DEFINE([MEM_DEBUG], [1], [] ) 1761 AC_DEFINE([SH_ABORT_ON_ERROR], [1], [Use abort]) 1716 1762 if test "x${myneedg3}" = "xyes"; then 1717 1763 mydebugdef="-g3" … … 1721 1767 mydebugit="yes" 1722 1768 elif test "x${enable_debug}" = "xgdb"; then 1723 AC_DEFINE( SH_ABORT_ON_ERROR, 1, [Use abort])1769 AC_DEFINE([SH_ABORT_ON_ERROR], [1], [Use abort]) 1724 1770 if test "x${myneedg3}" = "xyes"; then 1725 1771 mydebugdef="-g3" … … 1749 1795 if test "x${samhain_64_asm}" = xyes; then 1750 1796 if test "x${sh_enable_asm}" = xyes; then 1751 AC_DEFINE([TIGER_OPT_ASM], 1,[Define to use tiger x86_64 optimized assembly])1797 AC_DEFINE([TIGER_OPT_ASM], [1], [Define to use tiger x86_64 optimized assembly]) 1752 1798 fi 1753 1799 fi … … 1757 1803 [ 1758 1804 if test "x${enable_ipv6}" = xno; then 1759 AC_DEFINE( USE_IPV4,1,[Define if you do not want IPv6])1805 AC_DEFINE([USE_IPV4], [1], [Define if you do not want IPv6]) 1760 1806 fi 1761 1807 ] … … 1797 1843 1798 1844 if test "x${sh_dnmalloc_enabled}" = xno; then 1799 AC_DEFINE( USE_SYSTEM_MALLOC,1,[Define if you want to use the system malloc])1845 AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Define if you want to use the system malloc]) 1800 1846 fi 1801 1847 … … 1805 1851 if test "x${enable_ptrace}" = xyes; then 1806 1852 if test "x$mydebugit" != "xyes"; then 1807 AC_DEFINE( SCREW_IT_UP)1853 AC_DEFINE([SCREW_IT_UP], [1], [anti debug]) 1808 1854 fi 1809 1855 fi … … 1878 1924 esac 1879 1925 1926 dnl for entropy gathering daemon 1880 1927 AC_ARG_WITH(egd-socket, 1881 1928 [ --with-egd-socket=NAME EGD socket name], 1882 1929 egd_socket_name="$withval", egd_socket_name="" ) 1883 AC_DEFINE_UNQUOTED( EGD_SOCKET_NAME, _("$egd_socket_name"))1930 AC_DEFINE_UNQUOTED([EGD_SOCKET_NAME], [_("$egd_socket_name")], [] ) 1884 1931 1885 1932 dnl … … 1893 1940 ;; 1894 1941 egd) 1895 AC_DEFINE( HAVE_EGD_RANDOM)1942 AC_DEFINE([HAVE_EGD_RANDOM], [1], [entropy gathering daemon]) 1896 1943 try_dev_random=no 1897 1944 ;; 1898 1945 unix) 1899 AC_DEFINE( HAVE_UNIX_RANDOM)1946 AC_DEFINE([HAVE_UNIX_RANDOM], [1], [unix entropy gathering]) 1900 1947 try_dev_random=no 1901 1948 ;; … … 1906 1953 AC_MSG_CHECKING(whether /dev/random exists) 1907 1954 if test -r "/dev/srandom" && test -c "/dev/srandom"; then 1908 AC_DEFINE( HAVE_URANDOM)1909 AC_DEFINE_UNQUOTED( NAME_OF_DEV_RANDOM, _("/dev/srandom"))1955 AC_DEFINE([HAVE_URANDOM], [1], [] ) 1956 AC_DEFINE_UNQUOTED([NAME_OF_DEV_RANDOM], [_("/dev/srandom")], [] ) 1910 1957 AC_MSG_RESULT(yes) 1911 1958 if test -r "/dev/urandom" && test -c "/dev/urandom"; then 1912 AC_DEFINE_UNQUOTED( NAME_OF_DEV_URANDOM, _("/dev/urandom"))1959 AC_DEFINE_UNQUOTED([NAME_OF_DEV_URANDOM], [_("/dev/urandom")], [] ) 1913 1960 fi 1914 1961 else 1915 1962 if test -r "/dev/random" && test -c "/dev/random"; then 1916 AC_DEFINE( HAVE_URANDOM)1917 AC_DEFINE_UNQUOTED( NAME_OF_DEV_RANDOM, _("/dev/random"))1963 AC_DEFINE([HAVE_URANDOM], [1], [] ) 1964 AC_DEFINE_UNQUOTED([NAME_OF_DEV_RANDOM], [_("/dev/random")], [] ) 1918 1965 AC_MSG_RESULT(yes) 1919 1966 if test -r "/dev/urandom" && test -c "/dev/urandom"; then 1920 AC_DEFINE_UNQUOTED( NAME_OF_DEV_URANDOM, _("/dev/urandom"))1967 AC_DEFINE_UNQUOTED([NAME_OF_DEV_URANDOM], [_("/dev/urandom")], [] ) 1921 1968 fi 1922 1969 else 1923 1970 AC_MSG_RESULT(no) 1924 AC_DEFINE( HAVE_UNIX_RANDOM)1971 AC_DEFINE([HAVE_UNIX_RANDOM], [1], [unix entropy gathering]) 1925 1972 fi 1926 1973 fi … … 1932 1979 [ 1933 1980 if test "x${enable_udp}" = xyes; then 1934 AC_DEFINE( INET_SYSLOG)1981 AC_DEFINE([INET_SYSLOG], [1], [server may listen on 514/udp for syslog reports]) 1935 1982 fi 1936 1983 ] … … 1947 1994 ) 1948 1995 if test "x${myencrypt}" = "xyes"; then 1949 AC_DEFINE( SH_ENCRYPT)1950 AC_DEFINE( SH_ENCRYPT_2)1996 AC_DEFINE([SH_ENCRYPT], [1], [client/server encryption]) 1997 AC_DEFINE([SH_ENCRYPT_2], [1], [client/server encryption v2]) 1951 1998 fi 1952 1999 … … 1961 2008 ) 1962 2009 if test "x${sh_use_srp_proto}" = xyes; then 1963 AC_DEFINE( USE_SRP_PROTOCOL)2010 AC_DEFINE([USE_SRP_PROTOCOL], [1], [auth with SRP]) 1964 2011 fi 1965 2012 … … 1972 2019 ], 1973 2020 [myport="49777"]) 1974 AC_DEFINE_UNQUOTED( SH_DEFAULT_PORT, ${myport})2021 AC_DEFINE_UNQUOTED([SH_DEFAULT_PORT], [${myport}], [TCP port for client/server connection]) 1975 2022 AC_SUBST(myport) 1976 2023 … … 1988 2035 ], 1989 2036 [mylogsrv="NULL"]) 1990 AC_DEFINE_UNQUOTED( DEFAULT_LOGSERVER, _("${mylogsrv}"))2037 AC_DEFINE_UNQUOTED([DEFAULT_LOGSERVER], [_("${mylogsrv}")], [] ) 1991 2038 AC_SUBST(mylogsrv) 1992 2039 … … 2004 2051 ], 2005 2052 [myaltlogsrv="NULL"]) 2006 AC_DEFINE_UNQUOTED( ALT_LOGSERVER, _("${myaltlogsrv}"))2053 AC_DEFINE_UNQUOTED([ALT_LOGSERVER], [_("${myaltlogsrv}")], [] ) 2007 2054 2008 2055 … … 2017 2064 [ 2018 2065 if test "x${enableval}" != "x"; then 2019 AC_DEFINE( SH_STEALTH_NOCL)2066 AC_DEFINE([SH_STEALTH_NOCL], [1], [restrict CL parsing]) 2020 2067 fi 2021 2068 if test "x${enableval}" = "xstop" || test "x${enableval}" = "xstart"; then … … 2034 2081 ] 2035 2082 ) 2036 AC_DEFINE_UNQUOTED( NOCL_CODE, _("${nocl_code}"))2083 AC_DEFINE_UNQUOTED([NOCL_CODE], [_("${nocl_code}")], [code to enable CL parsing] ) 2037 2084 AC_SUBST(nocl_code) 2038 2085 AC_ARG_ENABLE(stealth, 2039 2086 [ --enable-stealth=XOR_VAL enable stealth mode [[no]]], 2040 [AC_DEFINE(SH_STEALTH) 2087 [ 2088 AC_DEFINE([SH_STEALTH], [1], [enable stealth mode]) 2041 2089 if test "x${enableval}" != "xyes"; then 2042 2090 echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 && … … 2063 2111 [ --enable-micro-stealth=XOR_VAL enable micro stealth mode [[no]]], 2064 2112 [ 2065 AC_DEFINE( SH_STEALTH)2066 AC_DEFINE( SH_STEALTH_MICRO)2113 AC_DEFINE([SH_STEALTH], [1], [enable stealth mode]) 2114 AC_DEFINE([SH_STEALTH_MICRO], [1], [enable micro stealth mode]) 2067 2115 if test "x${enableval}" != "xyes"; then 2068 2116 echo "${enableval}" | grep ['[^0123456789]'] >/dev/null 2>&1 && … … 2139 2187 fi 2140 2188 ]) 2141 AC_DEFINE_UNQUOTED( DEFAULT_IDENT, _("${myident}"))2189 AC_DEFINE_UNQUOTED([DEFAULT_IDENT], [_("${myident}")], [use this as install name] ) 2142 2190 AC_SUBST(myident) 2143 2191 AC_SUBST(need_user_install) … … 2148 2196 AC_SUBST(xor_code) 2149 2197 2150 AC_DEFINE_UNQUOTED(XOR_CODE, ${xor_code}) 2151 AC_DEFINE_UNQUOTED(SH_SYSCALLTABLE, ${sh_syscalltable}) 2198 AC_DEFINE_UNQUOTED([XOR_CODE], [${xor_code}], [] ) 2152 2199 2153 2200 … … 2156 2203 exepack_state2=`${srcdir}/c_random.sh 2>/dev/null` 2157 2204 2158 AC_DEFINE_UNQUOTED( EXEPACK_STATE_0, ${exepack_state0})2159 AC_DEFINE_UNQUOTED( EXEPACK_STATE_1, ${exepack_state1})2160 AC_DEFINE_UNQUOTED( EXEPACK_STATE_2, ${exepack_state2})2205 AC_DEFINE_UNQUOTED([EXEPACK_STATE_0], [${exepack_state0}], [exepack init key p1]) 2206 AC_DEFINE_UNQUOTED([EXEPACK_STATE_1], [${exepack_state1}], [exepack init key p2]) 2207 AC_DEFINE_UNQUOTED([EXEPACK_STATE_2], [${exepack_state2}], [exepack init key p3]) 2161 2208 2162 2209 … … 2165 2212 [ 2166 2213 if test "x${enableval}" = "xyes"; then 2167 AC_DEFINE( SH_USE_SUIDCHK)2214 AC_DEFINE([SH_USE_SUIDCHK], [1], [check for suid/sgid files]) 2168 2215 fi 2169 2216 ] … … 2236 2283 pos_tf=`expr $pos_tf_2 + 1` 2237 2284 AC_MSG_RESULT(${pos_tf}) 2238 AC_DEFINE_UNQUOTED( POS_TF, ${pos_tf})2285 AC_DEFINE_UNQUOTED([POS_TF], [${pos_tf}], [] ) 2239 2286 2240 2287 mykeybase=`echo ${my_key_A},${my_key_B}` 2241 AC_DEFINE_UNQUOTED( DEFKEY, ${mykeybase})2288 AC_DEFINE_UNQUOTED([DEFKEY], [${mykeybase}], [] ) 2242 2289 AC_SUBST(mykeybase) 2243 2290 … … 2307 2354 fi 2308 2355 fi 2309 AC_DEFINE([WITH_SIG], 1, [Define if signature checking is supported.])2310 AC_DEFINE([WITH_SIGNIFY], 1, [Define if using OpenBSD signify for signature checking.])2311 AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], _("${mysignify}"), [Define as path to signing binary])2356 AC_DEFINE([WITH_SIG], [1], [Define if signature checking is supported.]) 2357 AC_DEFINE([WITH_SIGNIFY], [1], [Define if using OpenBSD signify for signature checking.]) 2358 AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], [_("${mysignify}")], [Define as path to signing binary]) 2312 2359 AC_SUBST(mysignify) 2313 2360 fi … … 2326 2373 fi 2327 2374 fi 2328 AC_DEFINE([HAVE_SIG_KEY_HASH], 1, [Define if signing binary checksum available.])2329 AC_DEFINE_UNQUOTED([SIG_KEY_HASH], _("${withval}"), [Define as the signify public key checksum.] )2375 AC_DEFINE([HAVE_SIG_KEY_HASH], [1], [Define if signing binary checksum available.]) 2376 AC_DEFINE_UNQUOTED([SIG_KEY_HASH], [_("${withval}")], [Define as the signify public key checksum.] ) 2330 2377 fi 2331 2378 ] … … 2397 2444 fi 2398 2445 fi 2399 AC_DEFINE([WITH_SIG], 1, [Define if signature checking is supported.])2400 AC_DEFINE( WITH_GPG)2401 AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], _("${mygpg}"), [Define as path to signing binary])2446 AC_DEFINE([WITH_SIG], [1], [Define if signature checking is supported.]) 2447 AC_DEFINE([WITH_GPG], [1], [] ) 2448 AC_DEFINE_UNQUOTED([DEFAULT_SIG_PATH], [_("${mygpg}")], [Define as path to signing binary]) 2402 2449 AC_SUBST(mygpg) 2403 2450 fi … … 2444 2491 fi 2445 2492 fi 2446 AC_DEFINE([HAVE_SIG_CHECKSUM], 1, [Define if signing binary checksum available.])2447 AC_DEFINE_UNQUOTED([SIG_HASH], _("${mychk}"), [Define as the signing binary TIGER192 checksum.] )2493 AC_DEFINE([HAVE_SIG_CHECKSUM], [1], [Define if signing binary checksum available.]) 2494 AC_DEFINE_UNQUOTED([SIG_HASH], [_("${mychk}")], [Define as the signing binary TIGER192 checksum.] ) 2448 2495 echo "${mychk}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef CHKSUM_H"; print "#define CHKSUM_H"; print "char sigchk[50];"; for (i=1; i <= m; i++) printf "sigchk[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "sigchk[48] = %c%c0%c;\n", 39, 92, 39; print "#endif"; }' > sh_sig_chksum.h 2449 2496 fi … … 2453 2500 then 2454 2501 if test "x${mychk}" != "x"; then 2455 AC_DEFINE([HAVE_SIG_CHECKSUM], 1, [Define if signing binary checksum available.])2456 AC_DEFINE_UNQUOTED([SIG_HASH], _("${mychk}"), [Define as the signing binary TIGER192 checksum.] )2502 AC_DEFINE([HAVE_SIG_CHECKSUM], [1], [Define if signing binary checksum available.]) 2503 AC_DEFINE_UNQUOTED([SIG_HASH], [_("${mychk}")], [Define as the signing binary TIGER192 checksum.] ) 2457 2504 echo "${mychk}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef CHKSUM_H"; print "#define CHKSUM_H"; print "char sigchk[50];"; for (i=1; i <= m; i++) printf "sigchk[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "sigchk[48] = %c%c0%c;\n", 39, 92, 39; print "#endif"; }' > sh_sig_chksum.h 2458 2505 fi … … 2475 2522 then 2476 2523 myfp="${withval0}" 2477 AC_DEFINE( USE_FINGERPRINT)2478 AC_DEFINE_UNQUOTED( SH_GPG_FP, _("${myfp}"))2524 AC_DEFINE([USE_FINGERPRINT], [1], [] ) 2525 AC_DEFINE_UNQUOTED([SH_GPG_FP], [_("${myfp}")], [] ) 2479 2526 echo "${myfp}" | sed 's,.*:,,g' | sed 's, ,,g' | sed 's,\(.\),\1:,g' | awk '{ split($0, arr, ":"); m = length($1)/2; print "#ifndef FINGERPRINT_H"; print "#define FINGERPRINT_H"; printf "char gpgfp[%d];\n", m+1; for (i=1; i <= m; i++) printf "gpgfp[%d] = %c%s%c;\n", i-1, 39, arr[i], 39; printf "gpgfp[%d] = %c%c0%c;\n", m, 39, 92, 39; print "#endif"; }' > sh_gpg_fp.h 2480 2527 else … … 2516 2563 ], 2517 2564 [myrcp="NULL"]) 2518 AC_DEFINE_UNQUOTED( DEFAULT_MAILADDRESS, _("${myrcp}"))2565 AC_DEFINE_UNQUOTED([DEFAULT_MAILADDRESS], [_("${myrcp}")], [] ) 2519 2566 2520 2567 … … 2527 2574 mysender="daemon" 2528 2575 ]) 2529 AC_DEFINE_UNQUOTED( DEFAULT_SENDER, _("${mysender}"))2576 AC_DEFINE_UNQUOTED([DEFAULT_SENDER], [_("${mysender}")], [] ) 2530 2577 2531 2578 … … 2555 2602 ], 2556 2603 [mytrust="0"] ) 2557 AC_DEFINE_UNQUOTED( SL_ALWAYS_TRUSTED, ${mytrust})2604 AC_DEFINE_UNQUOTED([SL_ALWAYS_TRUSTED], [${mytrust}], [UIDs of trusted users] ) 2558 2605 AC_SUBST(mytrust) 2559 2606 … … 2565 2612 if test "x${cross_compiling}" = xyes; then 2566 2613 mytmpdir="$withval" 2567 AC_DEFINE_UNQUOTED( SH_TMPDIR, _("${mytmpdir}"))2614 AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] ) 2568 2615 else 2569 2616 if test -d "${withval}"; then 2570 2617 mytmpdir="$withval" 2571 AC_DEFINE_UNQUOTED( SH_TMPDIR, _("${mytmpdir}"))2618 AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] ) 2572 2619 else 2573 2620 mytmpdir="$withval" 2574 AC_DEFINE_UNQUOTED( SH_TMPDIR, _("${mytmpdir}"))2621 AC_DEFINE_UNQUOTED([SH_TMPDIR], [_("${mytmpdir}")], [] ) 2575 2622 AC_MSG_WARN([--with-tmp-dir: tmp directory ${withval} does not exist]) 2576 2623 fi … … 2672 2719 ] 2673 2720 ) 2674 AC_DEFINE_UNQUOTED( DEFAULT_CONFIGFILE, _("${myconffile}"))2721 AC_DEFINE_UNQUOTED([DEFAULT_CONFIGFILE], [_("${myconffile}")], [] ) 2675 2722 AC_SUBST(myconffile) 2676 2723 AC_SUBST(myrpmconffile) … … 2694 2741 ] 2695 2742 ) 2696 AC_DEFINE_UNQUOTED( DEFAULT_ERRFILE, _("${mylogfile}"))2697 AC_DEFINE_UNQUOTED( DEFAULT_LOGDIR, _("${mylogdir}"))2743 AC_DEFINE_UNQUOTED([DEFAULT_ERRFILE], [_("${mylogfile}")], [] ) 2744 AC_DEFINE_UNQUOTED([DEFAULT_LOGDIR], [_("${mylogdir}")], [] ) 2698 2745 AC_SUBST(mylogfile) 2699 2746 AC_SUBST(mylogdir) … … 2717 2764 ] 2718 2765 ) 2719 AC_DEFINE_UNQUOTED( DEFAULT_ERRLOCK, _("${mylockfile}"))2720 AC_DEFINE_UNQUOTED( DEFAULT_PIDDIR, _("${mylockdir}"))2766 AC_DEFINE_UNQUOTED([DEFAULT_ERRLOCK], [_("${mylockfile}")], [] ) 2767 AC_DEFINE_UNQUOTED([DEFAULT_PIDDIR], [_("${mylockdir}")], [] ) 2721 2768 AC_SUBST(mylockfile) 2722 2769 AC_SUBST(mylockdir) … … 2755 2802 myrpmdatafile="${mydatafile}" 2756 2803 ]) 2757 AC_DEFINE_UNQUOTED( DEFAULT_DATA_FILE, _("${mydatafile}"))2804 AC_DEFINE_UNQUOTED([DEFAULT_DATA_FILE], [_("${mydatafile}")], [] ) 2758 2805 AC_SUBST(mydatafile) 2759 2806 AC_SUBST(myrpmdatafile) 2760 2807 2761 AC_DEFINE_UNQUOTED( DEFAULT_DATAROOT, _("${mydataroot}"))2808 AC_DEFINE_UNQUOTED([DEFAULT_DATAROOT], [_("${mydataroot}")], [] ) 2762 2809 AC_SUBST(mydataroot) 2763 2810 2764 AC_DEFINE_UNQUOTED( DEFAULT_QDIR, _("${mydataroot}/.quarantine"))2811 AC_DEFINE_UNQUOTED([DEFAULT_QDIR], [_("${mydataroot}/.quarantine")], [] ) 2765 2812 AC_SUBST(myqdir) 2766 2813 … … 2774 2821 myhtmlfile="${mylogdir}/${install_name}.html" 2775 2822 ]) 2776 AC_DEFINE_UNQUOTED( DEFAULT_HTML_FILE, _("${myhtmlfile}"))2823 AC_DEFINE_UNQUOTED([DEFAULT_HTML_FILE], [_("${myhtmlfile}")], [] ) 2777 2824 AC_SUBST(myhtmlfile) 2778 2825 … … 2790 2837 2791 2838 2792 AC_DEFINE_UNQUOTED(SH_INSTALL_DIR, _("${sbindir}")) 2793 AC_DEFINE_UNQUOTED(SH_INSTALL_PATH, _("${sbindir}/${install_name}")) 2794 AC_DEFINE_UNQUOTED(SH_INSTALL_NAME, _("${install_name}")) 2795 2796 AC_CONFIG_HEADER(config.h) 2797 2798 AC_OUTPUT( 2799 [ 2839 AC_DEFINE_UNQUOTED([SH_INSTALL_DIR], [_("${sbindir}")], [] ) 2840 AC_DEFINE_UNQUOTED([SH_INSTALL_PATH], [_("${sbindir}/${install_name}")], [] ) 2841 AC_DEFINE_UNQUOTED([SH_INSTALL_NAME], [_("${install_name}")], [] ) 2842 2843 AH_TOP([ 2844 #ifndef SH_CONFIG_H 2845 #define SH_CONFIG_H 2846 ]) 2847 AH_BOTTOM([ 2848 #ifdef SH_STEALTH 2849 char * globber(const char * string); 2850 #define _(string) globber(string) 2851 #define N_(string) string 2852 #else 2853 #define _(string) string 2854 #define N_(string) string 2855 #endif 2856 2857 #endif 2858 ]) 2859 AC_CONFIG_HEADERS([config.h]) 2860 AC_CONFIG_FILES([ 2800 2861 Makefile 2801 2862 samhain-install.sh … … 2823 2884 scripts/check_samhain.pl 2824 2885 deploy.sh 2825 ] ,2826 [2886 ]) 2887 AC_CONFIG_COMMANDS([stamp-h],[ 2827 2888 echo timestamp > stamp-h 2828 2889 chmod +x samhain-install.sh … … 2833 2894 ] 2834 2895 ) 2896 AC_OUTPUT 2835 2897 2836 2898 chmod +x deploy.sh -
trunk/docs/Changelog
r582 r583 1 1 4.5.2 2 * fix autoreconf (problem reported by Pascal de Bruijn) 2 3 * add missing items to distclean Makefile target (problem 3 4 reported by Pascal de Bruijn) -
trunk/include/sh_trace.h
r481 r583 5 5 /* This file should be included via samhain.h only. 6 6 */ 7 #ifdef SL_DEBUG 8 #define SDG_0RETU _("return.\n") 9 #define SDG_TERRO _("ERROR: file=<%s>, line=<%d>, reason=<%s>\n") 10 #define SDG_AERRO _("ERROR: file=<%s>, line=<%d>, failed_assertion=<%s>\n") 11 #define SDG_AFAIL _("FAILED: file=<%s>, line=<%d>, assertion=<%s>\n") 12 #define SDG_ENTER _("enter=<%s>\n") 13 #define SDG_RETUR _("return=<%s>.\n") 14 #define SDG_ERROR _("error=<%ld>.\n") 15 #endif 7 16 8 17 #ifdef SL_DEBUG -
trunk/include/sh_unix.h
r580 r583 391 391 392 392 #ifdef HAVE_GETTIMEOFDAY 393 #if TIME_WITH_SYS_TIME394 #include <sys/time.h>395 #include <time.h>396 #else397 393 #if HAVE_SYS_TIME_H 398 394 #include <sys/time.h> 399 #e lse395 #endif 400 396 #include <time.h> 401 #endif402 #endif403 397 #endif 404 398 -
trunk/include/slib.h
r568 r583 533 533 /*@i@*/ if (assertion) ; \ 534 534 else { \ 535 dlog(0, FIL__, __LINE__, SDG_AFAIL, \535 dlog(0, FIL__, __LINE__, _("FAILED: file=<%s>, line=<%d>, assertion=<%s>\n"), \ 536 536 FIL__, __LINE__, astext); \ 537 537 _exit(EXIT_FAILURE); \ … … 621 621 do { \ 622 622 if((long)(x) < 0) { \ 623 TPT((0, FIL__, __LINE__, SDG_ERROR, (long)(x))) \623 TPT((0, FIL__, __LINE__, _("error=<%ld>.\n"), (long)(x))) \ 624 624 sl_errno=(x); \ 625 625 } \ -
trunk/src/minilzo.c
r455 r583 82 82 #else 83 83 # include <sys/types.h> 84 # if defined( STDC_HEADERS)84 # if defined(__STDC__) 85 85 # include <string.h> 86 86 # include <stdlib.h> 87 # endif88 # if defined(HAVE_STDDEF_H)89 87 # include <stddef.h> 90 # endif91 # if defined(HAVE_MEMORY_H)92 88 # include <memory.h> 93 89 # endif -
trunk/src/samhain.c
r579 r583 34 34 #include <errno.h> 35 35 36 37 #if TIME_WITH_SYS_TIME38 #include <sys/time.h>39 #include <time.h>40 #else41 36 #if HAVE_SYS_TIME_H 42 37 #include <sys/time.h> 43 #e lse38 #endif 44 39 #include <time.h> 45 #endif46 #endif47 40 48 41 #ifdef HAVE_MEMORY_H -
trunk/src/sh_entropy.c
r541 r583 30 30 #endif 31 31 32 #if TIME_WITH_SYS_TIME33 #include <sys/time.h>34 #include <time.h>35 #else36 32 #if HAVE_SYS_TIME_H 37 33 #include <sys/time.h> 38 #e lse34 #endif 39 35 #include <time.h> 40 #endif41 #endif42 43 36 44 37 #include <stdlib.h> -
trunk/src/sh_extern.c
r570 r583 74 74 #include <sys/wait.h> 75 75 76 #if TIME_WITH_SYS_TIME77 #include <sys/time.h>78 #include <time.h>79 #else80 76 #if HAVE_SYS_TIME_H 81 77 #include <sys/time.h> 82 #e lse78 #endif 83 79 #include <time.h> 84 #endif85 #endif86 87 80 88 81 #include "samhain.h" -
trunk/src/sh_getopt.c
r550 r583 624 624 fprintf (stdout, 625 625 _("This is samhain (%s), "\ 626 "(c) 1999-20 08Rainer Wichmann (http://la-samhna.de).\n"),626 "(c) 1999-2024 Rainer Wichmann (http://la-samhna.de).\n"), 627 627 VERSION); 628 628 fprintf (stdout, "%s",_("This software comes with ABSOLUTELY NO WARRANTY. ")); … … 714 714 fprintf (stdout, 715 715 _("This is samhain (%s), "\ 716 "(c) 1999-20 06Rainer Wichmann (http://la-samhna.de).\n"),716 "(c) 1999-2024 Rainer Wichmann (http://la-samhna.de).\n"), 717 717 VERSION); 718 718 fprintf (stdout, "%s",_("This software comes with ABSOLUTELY NO WARRANTY. ")); -
trunk/src/sh_hash.c
r580 r583 2882 2882 } 2883 2883 2884 #if TIME_WITH_SYS_TIME2885 #include <sys/time.h>2886 #include <time.h>2887 #else2888 2884 #if HAVE_SYS_TIME_H 2889 2885 #include <sys/time.h> 2890 #e lse2886 #endif 2891 2887 #include <time.h> 2892 #endif2893 #endif2894 2888 2895 2889 static int ListFullDetail = S_FALSE; -
trunk/src/sh_html.c
r481 r583 24 24 #include <stdlib.h> 25 25 26 #if TIME_WITH_SYS_TIME27 #include <sys/time.h>28 #include <time.h>29 #else30 26 #if HAVE_SYS_TIME_H 31 27 #include <sys/time.h> 32 #e lse28 #endif 33 29 #include <time.h> 34 #endif 35 #endif 30 36 31 #include <unistd.h> 37 32 -
trunk/src/sh_login_track.c
r562 r583 58 58 59 59 60 #if TIME_WITH_SYS_TIME61 #include <sys/time.h>62 #include <time.h>63 #else64 60 #if HAVE_SYS_TIME_H 65 61 #include <sys/time.h> 66 #e lse62 #endif 67 63 #include <time.h> 68 #endif69 #endif70 71 64 72 65 #define SH_LTRACK_VERSION 1 -
trunk/src/sh_mail.c
r481 r583 34 34 #if defined(SH_WITH_MAIL) 35 35 36 #if TIME_WITH_SYS_TIME37 #include <sys/time.h>38 #include <time.h>39 #else40 36 #if HAVE_SYS_TIME_H 41 37 #include <sys/time.h> 42 #e lse38 #endif 43 39 #include <time.h> 44 #endif45 #endif46 47 40 48 41 #ifdef HAVE_MEMORY_H -
trunk/src/sh_prelude.c
r542 r583 41 41 #include <sys/types.h> 42 42 43 #if TIME_WITH_SYS_TIME 44 45 # include <sys/time.h> 46 # include <time.h> 47 48 #else 49 50 # if HAVE_SYS_TIME_H 51 # include <sys/time.h> 52 # else 53 # include <time.h> 54 # endif 55 56 #endif 43 #if HAVE_SYS_TIME_H 44 #include <sys/time.h> 45 #endif 46 #include <time.h> 57 47 58 48 #include <unistd.h> -
trunk/src/sh_schedule.c
r481 r583 42 42 #endif 43 43 44 #if TIME_WITH_SYS_TIME45 #include <sys/time.h>46 #include <time.h>47 #else48 44 #if HAVE_SYS_TIME_H 49 45 #include <sys/time.h> 50 #e lse46 #endif 51 47 #include <time.h> 52 #endif53 #endif54 48 55 49 #include "samhain.h" -
trunk/src/sh_socket.c
r524 r583 33 33 #include <string.h> 34 34 35 #if TIME_WITH_SYS_TIME36 #include <sys/time.h>37 #include <time.h>38 #else39 35 #if HAVE_SYS_TIME_H 40 36 #include <sys/time.h> 41 #e lse37 #endif 42 38 #include <time.h> 43 #endif44 #endif45 39 46 40 #include "samhain.h" -
trunk/src/sh_srp.c
r560 r583 28 28 29 29 #ifdef USE_SRP_PROTOCOL 30 31 /* dont modify this, unless you know what you do 32 */ 33 #define SRP_GENERATOR_1024 "2" 34 #define SRP_MODULUS_1024_1 \ 35 _("f488fd584e49dbcd20b49de49107366b336c380d451d0f7c88b31c7c5b2d8ef6") 36 #define SRP_MODULUS_1024_2 \ 37 _("f3c923c043f0a55b188d8ebb558cb85d38d334fd7c175743a31d186cde33212c") 38 #define SRP_MODULUS_1024_3 \ 39 _("b52aff3ce1b1294018118d7c84a70a72d686c40319c807297aca950cd9969fab") 40 #define SRP_MODULUS_1024_4 \ 41 _("d00a509b0246d3083d66a45d419f9c7cbd894b221926baaba25ec355e92f78c7") 42 30 43 31 44 #if (defined (SH_WITH_CLIENT) || defined (SH_WITH_SERVER)) -
trunk/src/sh_suidchk.c
r543 r583 42 42 #if defined (SH_WITH_CLIENT) || defined (SH_STANDALONE) 43 43 44 #if TIME_WITH_SYS_TIME45 #include <sys/time.h>46 #include <time.h>47 #else48 44 #if HAVE_SYS_TIME_H 49 45 #include <sys/time.h> 50 #e lse46 #endif 51 47 #include <time.h> 52 #endif53 #endif54 48 55 49 #ifdef HAVE_DIRENT_H -
trunk/src/sh_unix.c
r580 r583 58 58 #endif 59 59 60 #if TIME_WITH_SYS_TIME61 #include <sys/time.h>62 #include <time.h>63 #else64 60 #if HAVE_SYS_TIME_H 65 61 #include <sys/time.h> 66 #e lse62 #endif 67 63 #include <time.h> 68 #endif69 #endif70 64 71 65 #ifdef HAVE_SYS_SELECT_H -
trunk/src/sh_utils.c
r570 r583 27 27 #include <unistd.h> 28 28 29 #if TIME_WITH_SYS_TIME30 #include <sys/time.h>31 #include <time.h>32 #else33 29 #if HAVE_SYS_TIME_H 34 30 #include <sys/time.h> 35 #e lse31 #endif 36 32 #include <time.h> 37 #endif38 #endif39 40 33 41 34 #include "samhain.h" -
trunk/src/sh_xfer_client.c
r544 r583 59 59 #endif 60 60 61 #if TIME_WITH_SYS_TIME62 #include <sys/time.h>63 #include <time.h>64 #else65 61 #if HAVE_SYS_TIME_H 66 62 #include <sys/time.h> 67 #e lse63 #endif 68 64 #include <time.h> 69 #endif70 #endif71 65 72 66 #ifdef HAVE_SYS_SELECT_H -
trunk/src/sh_xfer_server.c
r577 r583 59 59 #endif 60 60 61 #if TIME_WITH_SYS_TIME62 #include <sys/time.h>63 #include <time.h>64 #else65 61 #if HAVE_SYS_TIME_H 66 62 #include <sys/time.h> 67 #e lse63 #endif 68 64 #include <time.h> 69 #endif70 #endif71 72 /*73 #ifdef TM_IN_SYS_TIME74 #include <sys/time.h>75 #else76 #include <time.h>77 #endif78 */79 65 80 66 #ifdef HAVE_SYS_SELECT_H -
trunk/src/sh_xfer_syslog.c
r541 r583 32 32 #include <netinet/in.h> 33 33 34 #if TIME_WITH_SYS_TIME35 #include <sys/time.h>36 #include <time.h>37 #else38 34 #if HAVE_SYS_TIME_H 39 35 #include <sys/time.h> 40 #e lse36 #endif 41 37 #include <time.h> 42 #endif43 #endif44 38 45 39 #include <unistd.h> -
trunk/src/slib.c
r568 r583 35 35 #endif 36 36 37 #if TIME_WITH_SYS_TIME38 #include <sys/time.h>39 #include <time.h>40 #else41 37 #if HAVE_SYS_TIME_H 42 38 #include <sys/time.h> 43 #e lse39 #endif 44 40 #include <time.h> 45 #endif46 #endif47 41 48 42 #ifdef HAVE_MEMORY_H
Note:
See TracChangeset
for help on using the changeset viewer.