Changeset 3407 for trunk/psLib/config.guess
- Timestamp:
- Mar 11, 2005, 10:38:56 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/config.guess (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/config.guess
r3377 r3407 2 2 # Attempt to guess a canonical system name. 3 3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4 # 2000, 2001, 2002, 2003 Free Software Foundation, Inc.5 6 timestamp='200 3-01-10'4 # 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 5 6 timestamp='2004-08-11' 7 7 8 8 # This file is free software; you can redistribute it and/or modify it … … 54 54 55 55 Originally written by Per Bothner. 56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 56 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 57 57 Free Software Foundation, Inc. 58 58 … … 107 107 { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || 108 108 { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || 109 { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || 109 110 { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; 110 111 dummy=$tmp/dummy ; … … 135 136 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown 136 137 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 138 139 case "${UNAME_MACHINE}" in 140 i?86) 141 test -z "$VENDOR" && VENDOR=pc 142 ;; 143 *) 144 test -z "$VENDOR" && VENDOR=unknown 145 ;; 146 esac 147 test -f /etc/SuSE-release -o -f /.buildenv && VENDOR=suse 137 148 138 149 # Note: order is significant - the case branches are not exclusive. … … 197 208 echo "${machine}-${os}${release}" 198 209 exit 0 ;; 210 amd64:OpenBSD:*:*) 211 echo x86_64-unknown-openbsd${UNAME_RELEASE} 212 exit 0 ;; 199 213 amiga:OpenBSD:*:*) 200 214 echo m68k-unknown-openbsd${UNAME_RELEASE} … … 203 217 echo mipsel-unknown-openbsd${UNAME_RELEASE} 204 218 exit 0 ;; 219 cats:OpenBSD:*:*) 220 echo arm-unknown-openbsd${UNAME_RELEASE} 221 exit 0 ;; 205 222 hp300:OpenBSD:*:*) 206 223 echo m68k-unknown-openbsd${UNAME_RELEASE} 207 224 exit 0 ;; 225 luna88k:OpenBSD:*:*) 226 echo m88k-unknown-openbsd${UNAME_RELEASE} 227 exit 0 ;; 208 228 mac68k:OpenBSD:*:*) 209 229 echo m68k-unknown-openbsd${UNAME_RELEASE} … … 236 256 echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} 237 257 exit 0 ;; 238 *:MicroBSD:*:*) 239 echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} 258 *:ekkoBSD:*:*) 259 echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} 260 exit 0 ;; 261 macppc:MirBSD:*:*) 262 echo powerppc-unknown-mirbsd${UNAME_RELEASE} 263 exit 0 ;; 264 *:MirBSD:*:*) 265 echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} 240 266 exit 0 ;; 241 267 alpha:OSF1:*:*) 242 if test $UNAME_RELEASE = "V4.0"; then 268 case $UNAME_RELEASE in 269 *4.0) 243 270 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` 244 fi 271 ;; 272 *5.*) 273 UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` 274 ;; 275 esac 276 # According to Compaq, /usr/sbin/psrinfo has been available on 277 # OSF/1 and Tru64 systems produced since 1995. I hope that 278 # covers most systems running today. This code pipes the CPU 279 # types through head -n 1, so we only detect the type of CPU 0. 280 ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` 281 case "$ALPHA_CPU_TYPE" in 282 "EV4 (21064)") 283 UNAME_MACHINE="alpha" ;; 284 "EV4.5 (21064)") 285 UNAME_MACHINE="alpha" ;; 286 "LCA4 (21066/21068)") 287 UNAME_MACHINE="alpha" ;; 288 "EV5 (21164)") 289 UNAME_MACHINE="alphaev5" ;; 290 "EV5.6 (21164A)") 291 UNAME_MACHINE="alphaev56" ;; 292 "EV5.6 (21164PC)") 293 UNAME_MACHINE="alphapca56" ;; 294 "EV5.7 (21164PC)") 295 UNAME_MACHINE="alphapca57" ;; 296 "EV6 (21264)") 297 UNAME_MACHINE="alphaev6" ;; 298 "EV6.7 (21264A)") 299 UNAME_MACHINE="alphaev67" ;; 300 "EV6.8CB (21264C)") 301 UNAME_MACHINE="alphaev68" ;; 302 "EV6.8AL (21264B)") 303 UNAME_MACHINE="alphaev68" ;; 304 "EV6.8CX (21264D)") 305 UNAME_MACHINE="alphaev68" ;; 306 "EV6.9A (21264/EV69A)") 307 UNAME_MACHINE="alphaev69" ;; 308 "EV7 (21364)") 309 UNAME_MACHINE="alphaev7" ;; 310 "EV7.9 (21364A)") 311 UNAME_MACHINE="alphaev79" ;; 312 esac 313 # A Pn.n version is a patched version. 245 314 # A Vn.n version is a released version. 246 315 # A Tn.n version is a released field test version. 247 316 # A Xn.n version is an unreleased experimental baselevel. 248 317 # 1.2 uses "1.2" for uname -r. 249 eval $set_cc_for_build 250 cat <<EOF >$dummy.s 251 .data 252 \$Lformat: 253 .byte 37,100,45,37,120,10,0 # "%d-%x\n" 254 255 .text 256 .globl main 257 .align 4 258 .ent main 259 main: 260 .frame \$30,16,\$26,0 261 ldgp \$29,0(\$27) 262 .prologue 1 263 .long 0x47e03d80 # implver \$0 264 lda \$2,-1 265 .long 0x47e20c21 # amask \$2,\$1 266 lda \$16,\$Lformat 267 mov \$0,\$17 268 not \$1,\$18 269 jsr \$26,printf 270 ldgp \$29,0(\$26) 271 mov 0,\$16 272 jsr \$26,exit 273 .end main 274 EOF 275 $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null 276 if test "$?" = 0 ; then 277 case `$dummy` in 278 0-0) 279 UNAME_MACHINE="alpha" 280 ;; 281 1-0) 282 UNAME_MACHINE="alphaev5" 283 ;; 284 1-1) 285 UNAME_MACHINE="alphaev56" 286 ;; 287 1-101) 288 UNAME_MACHINE="alphapca56" 289 ;; 290 2-303) 291 UNAME_MACHINE="alphaev6" 292 ;; 293 2-307) 294 UNAME_MACHINE="alphaev67" 295 ;; 296 2-1307) 297 UNAME_MACHINE="alphaev68" 298 ;; 299 3-1307) 300 UNAME_MACHINE="alphaev7" 301 ;; 302 esac 303 fi 304 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 318 echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` 305 319 exit 0 ;; 306 320 Alpha\ *:Windows_NT*:*) … … 324 338 *:OS/390:*:*) 325 339 echo i370-ibm-openedition 340 exit 0 ;; 341 *:OS400:*:*) 342 echo powerpc-ibm-os400 326 343 exit 0 ;; 327 344 arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) … … 342 359 echo pyramid-pyramid-svr4 343 360 exit 0 ;; 361 DRS?6000:unix:4.0:6*) 362 echo sparc-icl-nx6 363 exit 0 ;; 344 364 DRS?6000:UNIX_SV:4.2*:7*) 345 365 case `/usr/bin/uname -p` in … … 414 434 echo m68k-unknown-mint${UNAME_RELEASE} 415 435 exit 0 ;; 436 m68k:machten:*:*) 437 echo m68k-apple-machten${UNAME_RELEASE} 438 exit 0 ;; 416 439 powerpc:machten:*:*) 417 440 echo powerpc-apple-machten${UNAME_RELEASE} … … 749 772 exit 0 ;; 750 773 *:UNICOS/mp:*:*) 751 echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'774 echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 752 775 exit 0 ;; 753 776 F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) … … 757 780 echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 758 781 exit 0 ;; 782 5000:UNIX_System_V:4.*:*) 783 FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` 784 FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` 785 echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" 786 exit 0 ;; 759 787 i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) 760 788 echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} … … 767 795 exit 0 ;; 768 796 *:FreeBSD:*:*) 769 # Determine whether the default compiler uses glibc. 770 eval $set_cc_for_build 771 sed 's/^ //' << EOF >$dummy.c 772 #include <features.h> 773 #if __GLIBC__ >= 2 774 LIBC=gnu 775 #else 776 LIBC= 777 #endif 778 EOF 779 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 780 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} 797 echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 781 798 exit 0 ;; 782 799 i*:CYGWIN*:*) … … 789 806 echo ${UNAME_MACHINE}-pc-pw32 790 807 exit 0 ;; 791 x86:Interix*: 3*)792 echo i586-pc-interix 3808 x86:Interix*:[34]*) 809 echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' 793 810 exit 0 ;; 794 811 [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) … … 811 828 exit 0 ;; 812 829 *:GNU:*:*) 830 # the GNU system 813 831 echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` 832 exit 0 ;; 833 *:GNU/*:*:*) 834 # other systems with GNU libc and userland 835 echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu 814 836 exit 0 ;; 815 837 i*86:Minix:*:*) … … 817 839 exit 0 ;; 818 840 arm*:Linux:*:*) 819 echo ${UNAME_MACHINE}-unknown-linux-gnu 841 echo ${UNAME_MACHINE}-${VENDOR}-linux 842 exit 0 ;; 843 cris:Linux:*:*) 844 echo cris-axis-linux 820 845 exit 0 ;; 821 846 ia64:Linux:*:*) 822 echo ${UNAME_MACHINE}-unknown-linux-gnu 847 echo ${UNAME_MACHINE}-${VENDOR}-linux 848 exit 0 ;; 849 m32r*:Linux:*:*) 850 echo ${UNAME_MACHINE}-${VENDOR}-linux 823 851 exit 0 ;; 824 852 m68*:Linux:*:*) 825 echo ${UNAME_MACHINE}- unknown-linux-gnu853 echo ${UNAME_MACHINE}-${VENDOR}-linux 826 854 exit 0 ;; 827 855 mips:Linux:*:*) … … 842 870 EOF 843 871 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 844 test x"${CPU}" != x && echo "${CPU}- unknown-linux-gnu" && exit 0872 test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0 845 873 ;; 846 874 mips64:Linux:*:*) … … 861 889 EOF 862 890 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` 863 test x"${CPU}" != x && echo "${CPU}- unknown-linux-gnu" && exit 0891 test x"${CPU}" != x && echo "${CPU}-${VENDOR}-linux" && exit 0 864 892 ;; 865 893 ppc:Linux:*:*) 866 echo powerpc- unknown-linux-gnu894 echo powerpc-${VENDOR}-linux 867 895 exit 0 ;; 868 896 ppc64:Linux:*:*) 869 echo powerpc64- unknown-linux-gnu897 echo powerpc64-${VENDOR}-linux 870 898 exit 0 ;; 871 899 alpha:Linux:*:*) … … 880 908 esac 881 909 objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null 882 if test "$?" = 0 ; then LIBC=" libc1" ; else LIBC="" ; fi883 echo ${UNAME_MACHINE}- unknown-linux-gnu${LIBC}910 if test "$?" = 0 ; then LIBC="-libc1" ; else LIBC="" ; fi 911 echo ${UNAME_MACHINE}-${VENDOR}-linux${LIBC} 884 912 exit 0 ;; 885 913 parisc:Linux:*:* | hppa:Linux:*:*) 886 914 # Look for CPU level 887 915 case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in 888 PA7*) echo hppa1.1- unknown-linux-gnu;;889 PA8*) echo hppa2.0- unknown-linux-gnu;;890 *) echo hppa- unknown-linux-gnu;;916 PA7*) echo hppa1.1-${VENDOR}-linux ;; 917 PA8*) echo hppa2.0-${VENDOR}-linux ;; 918 *) echo hppa-${VENDOR}-linux ;; 891 919 esac 892 920 exit 0 ;; 893 921 parisc64:Linux:*:* | hppa64:Linux:*:*) 894 echo hppa64- unknown-linux-gnu922 echo hppa64-${VENDOR}-linux 895 923 exit 0 ;; 896 924 s390:Linux:*:* | s390x:Linux:*:*) 897 925 echo ${UNAME_MACHINE}-ibm-linux 898 926 exit 0 ;; 927 sh64*:Linux:*:*) 928 echo ${UNAME_MACHINE}-${VENDOR}-linux 929 exit 0 ;; 899 930 sh*:Linux:*:*) 900 echo ${UNAME_MACHINE}- unknown-linux-gnu931 echo ${UNAME_MACHINE}-${VENDOR}-linux 901 932 exit 0 ;; 902 933 sparc:Linux:*:* | sparc64:Linux:*:*) 903 echo ${UNAME_MACHINE}- unknown-linux-gnu934 echo ${UNAME_MACHINE}-${VENDOR}-linux 904 935 exit 0 ;; 905 936 x86_64:Linux:*:*) 906 echo x86_64- unknown-linux-gnu937 echo x86_64-${VENDOR}-linux 907 938 exit 0 ;; 908 939 i*86:Linux:*:*) … … 919 950 case "$ld_supported_targets" in 920 951 elf32-i386) 921 TENTATIVE="${UNAME_MACHINE}- pc-linux-gnu"952 TENTATIVE="${UNAME_MACHINE}-${VENDOR}-linux" 922 953 ;; 923 954 a.out-i386-linux) 924 echo "${UNAME_MACHINE}- pc-linux-gnuaout"955 echo "${UNAME_MACHINE}-${VENDOR}-linuxaout" 925 956 exit 0 ;; 926 957 coff-i386) 927 echo "${UNAME_MACHINE}- pc-linux-gnucoff"958 echo "${UNAME_MACHINE}-${VENDOR}-linuxcoff" 928 959 exit 0 ;; 929 960 "") 930 # Either a pre-BFD a.out linker (linux -gnuoldld) or961 # Either a pre-BFD a.out linker (linuxoldld) or 931 962 # one that does not give us useful --help. 932 echo "${UNAME_MACHINE}- pc-linux-gnuoldld"963 echo "${UNAME_MACHINE}-${VENDOR}-linuxoldld" 933 964 exit 0 ;; 934 965 esac … … 954 985 #endif 955 986 #endif 987 #ifdef __dietlibc__ 988 LIBC=dietlibc 989 #endif 956 990 EOF 957 991 eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` 958 test x"${LIBC}" != x && echo "${UNAME_MACHINE}- pc-linux-${LIBC}"&& exit 0992 test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR}-linux-${LIBC}" | sed 's/linux-gnu/linux/' && exit 0 959 993 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 960 994 ;; … … 983 1017 i*86:atheos:*:*) 984 1018 echo ${UNAME_MACHINE}-unknown-atheos 1019 exit 0 ;; 1020 i*86:syllable:*:*) 1021 echo ${UNAME_MACHINE}-pc-syllable 985 1022 exit 0 ;; 986 1023 i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) … … 1053 1090 echo m68k-diab-dnix 1054 1091 exit 0 ;; 1055 M68*:*:R3V[567 ]*:*)1092 M68*:*:R3V[5678]*:*) 1056 1093 test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 1057 3[34 ]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)1094 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) 1058 1095 OS_REL='' 1059 1096 test -r /etc/.relid \ … … 1153 1190 exit 0 ;; 1154 1191 *:Darwin:*:*) 1155 case `uname -p` in 1192 UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown 1193 case $UNAME_PROCESSOR in 1156 1194 *86) UNAME_PROCESSOR=i686 ;; 1157 powerpc) UNAME_PROCESSOR=powerpc ;;1195 unknown) UNAME_PROCESSOR=powerpc ;; 1158 1196 esac 1159 1197 echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} … … 1170 1208 echo i386-pc-qnx 1171 1209 exit 0 ;; 1172 NSR- [DGKLNPTVW]:NONSTOP_KERNEL:*:*)1210 NSR-?:NONSTOP_KERNEL:*:*) 1173 1211 echo nsr-tandem-nsk${UNAME_RELEASE} 1174 1212 exit 0 ;; … … 1211 1249 echo pdp10-unknown-its 1212 1250 exit 0 ;; 1251 SEI:*:*:SEIUX) 1252 echo mips-sei-seiux${UNAME_RELEASE} 1253 exit 0 ;; 1254 *:DragonFly:*:*) 1255 echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` 1256 exit 0 ;; 1257 *:*VMS:*:*) 1258 UNAME_MACHINE=`(uname -p) 2>/dev/null` 1259 case "${UNAME_MACHINE}" in 1260 A*) echo alpha-dec-vms && exit 0 ;; 1261 I*) echo ia64-dec-vms && exit 0 ;; 1262 V*) echo vax-dec-vms && exit 0 ;; 1263 esac 1213 1264 esac 1214 1265
Note:
See TracChangeset
for help on using the changeset viewer.
