config.guess 43.8 KB
Newer Older
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
	#ifdef __ELF__
	# ifdef __GLIBC__
	#  if __GLIBC__ >= 2
	LIBC=gnu
	#  else
	LIBC=gnulibc1
	#  endif
	# else
	LIBC=gnulibc1
	# endif
	#else
	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
	LIBC=gnu
	#else
	LIBC=gnuaout
	#endif
	#endif
	#ifdef __dietlibc__
	LIBC=dietlibc
	#endif
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1021
EOF
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
	    /^LIBC/{
		s: ::g
		p
	    }'`"
	test x"${LIBC}" != x && {
		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
		exit
	}
	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1032
1033
1034
1035
1036
1037
	;;
    i*86:DYNIX/ptx:4*:*)
	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
	# earlier versions are messed up and put the nodename in both
	# sysname and nodename.
	echo i386-sequent-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1038
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1039
1040
1041
1042
1043
1044
1045
    i*86:UNIX_SV:4.2MP:2.*)
        # Unixware is an offshoot of SVR4, but it has its own version
        # number series starting with 2...
        # I am not positive that other SVR4 systems won't match this,
	# I just have to hope.  -- rms.
        # Use sysv4.2uw... so that sysv4* matches it.
	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
	exit ;;
    i*86:OS/2:*:*)
	# If we were able to find `uname', then EMX Unix compatibility
	# is probably installed.
	echo ${UNAME_MACHINE}-pc-os2-emx
	exit ;;
    i*86:XTS-300:*:STOP)
	echo ${UNAME_MACHINE}-unknown-stop
	exit ;;
    i*86:atheos:*:*)
	echo ${UNAME_MACHINE}-unknown-atheos
	exit ;;
    i*86:syllable:*:*)
	echo ${UNAME_MACHINE}-pc-syllable
	exit ;;
    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
	echo i386-unknown-lynxos${UNAME_RELEASE}
	exit ;;
    i*86:*DOS:*:*)
	echo ${UNAME_MACHINE}-pc-msdosdjgpp
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1067
1068
1069
1070
1071
1072
1073
    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
	else
		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1074
1075
1076
	exit ;;
    i*86:*:5:[678]*)
    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1077
1078
1079
1080
1081
1082
	case `/bin/uname -X | grep "^Machine"` in
	    *486*)	     UNAME_MACHINE=i486 ;;
	    *Pentium)	     UNAME_MACHINE=i586 ;;
	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
	esac
	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1083
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1084
1085
1086
1087
1088
    i*86:*:3.2:*)
	if test -f /usr/options/cb.name; then
		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
	elif /bin/uname -X 2>/dev/null >/dev/null ; then
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1089
1090
1091
		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1092
			&& UNAME_MACHINE=i586
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1093
		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1094
			&& UNAME_MACHINE=i686
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1095
		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1096
1097
1098
1099
1100
			&& UNAME_MACHINE=i686
		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
	else
		echo ${UNAME_MACHINE}-pc-sysv32
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1101
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1102
1103
1104
1105
1106
    pc:*:*:*)
	# Left here for compatibility:
        # uname -m prints for DJGPP always 'pc', but it prints nothing about
        # the processor, so we play safe by assuming i386.
	echo i386-pc-msdosdjgpp
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1107
        exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1108
1109
    Intel:Mach:3*:*)
	echo i386-pc-mach3
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1110
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1111
1112
    paragon:*:*:*)
	echo i860-intel-osf1
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1113
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1114
1115
1116
1117
1118
1119
    i860:*:4.*:*) # i860-SVR4
	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
	else # Add other i860-SVR4 vendors below as they are discovered.
	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1120
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1121
1122
1123
    mini*:CTIX:SYS*5:*)
	# "miniframe"
	echo m68010-convergent-sysv
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
	exit ;;
    mc68k:UNIX:SYSTEM5:3.51m)
	echo m68k-convergent-sysv
	exit ;;
    M680?0:D-NIX:5.3:*)
	echo m68k-diab-dnix
	exit ;;
    M68*:*:R3V[5678]*:*)
	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
    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)
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1134
1135
1136
1137
	OS_REL=''
	test -r /etc/.relid \
	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1138
	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1139
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1140
	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1141
1142
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1143
          && { echo i486-ncr-sysv4; exit; } ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1144
1145
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
	echo m68k-unknown-lynxos${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1146
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1147
1148
    mc68030:UNIX_System_V:4.*:*)
	echo m68k-atari-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1149
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1150
1151
    TSUNAMI:LynxOS:2.*:*)
	echo sparc-unknown-lynxos${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1152
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1153
1154
    rs6000:LynxOS:2.*:*)
	echo rs6000-unknown-lynxos${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1155
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1156
1157
    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
	echo powerpc-unknown-lynxos${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1158
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1159
1160
    SM[BE]S:UNIX_SV:*:*)
	echo mips-dde-sysv${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1161
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1162
1163
    RM*:ReliantUNIX-*:*:*)
	echo mips-sni-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1164
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1165
1166
    RM*:SINIX-*:*:*)
	echo mips-sni-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1167
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1168
1169
1170
1171
1172
1173
1174
    *:SINIX-*:*:*)
	if uname -p 2>/dev/null >/dev/null ; then
		UNAME_MACHINE=`(uname -p) 2>/dev/null`
		echo ${UNAME_MACHINE}-sni-sysv4
	else
		echo ns32k-sni-sysv
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1175
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1176
1177
1178
    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
                      # says <Richard.M.Bartel@ccMail.Census.GOV>
        echo i586-unisys-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1179
        exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1180
1181
1182
1183
    *:UNIX_System_V:4*:FTX*)
	# From Gerald Hewes <hewes@openmarket.com>.
	# How about differentiating between stratus architectures? -djm
	echo hppa1.1-stratus-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1184
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1185
1186
1187
    *:*:*:FTX*)
	# From seanf@swdc.stratus.com.
	echo i860-stratus-sysv4
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1188
1189
1190
1191
1192
	exit ;;
    i*86:VOS:*:*)
	# From Paul.Green@stratus.com.
	echo ${UNAME_MACHINE}-stratus-vos
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1193
1194
1195
    *:VOS:*:*)
	# From Paul.Green@stratus.com.
	echo hppa1.1-stratus-vos
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1196
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1197
1198
    mc68*:A/UX:*:*)
	echo m68k-apple-aux${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1199
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1200
1201
    news*:NEWS-OS:6*:*)
	echo mips-sony-newsos6
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1202
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1203
1204
1205
1206
1207
1208
    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
	if [ -d /usr/nec ]; then
	        echo mips-nec-sysv${UNAME_RELEASE}
	else
	        echo mips-unknown-sysv${UNAME_RELEASE}
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1209
        exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1210
1211
    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
	echo powerpc-be-beos
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1212
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1213
1214
    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
	echo powerpc-apple-beos
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1215
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1216
1217
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
	echo i586-pc-beos
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1218
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1219
1220
    SX-4:SUPER-UX:*:*)
	echo sx4-nec-superux${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1221
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1222
1223
    SX-5:SUPER-UX:*:*)
	echo sx5-nec-superux${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
	exit ;;
    SX-6:SUPER-UX:*:*)
	echo sx6-nec-superux${UNAME_RELEASE}
	exit ;;
    SX-7:SUPER-UX:*:*)
	echo sx7-nec-superux${UNAME_RELEASE}
	exit ;;
    SX-8:SUPER-UX:*:*)
	echo sx8-nec-superux${UNAME_RELEASE}
	exit ;;
    SX-8R:SUPER-UX:*:*)
	echo sx8r-nec-superux${UNAME_RELEASE}
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1237
1238
    Power*:Rhapsody:*:*)
	echo powerpc-apple-rhapsody${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1239
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1240
1241
    *:Rhapsody:*:*)
	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1242
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1243
    *:Darwin:*:*)
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1244
1245
1246
1247
1248
1249
	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
	case $UNAME_PROCESSOR in
	    unknown) UNAME_PROCESSOR=powerpc ;;
	esac
	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1250
    *:procnto*:*:* | *:QNX:[0123456789]*:*)
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1251
1252
1253
	UNAME_PROCESSOR=`uname -p`
	if test "$UNAME_PROCESSOR" = "x86"; then
		UNAME_PROCESSOR=i386
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1254
1255
		UNAME_MACHINE=pc
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1256
1257
	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1258
1259
    *:QNX:*:4*)
	echo i386-pc-qnx
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1260
1261
1262
1263
1264
	exit ;;
    NSE-?:NONSTOP_KERNEL:*:*)
	echo nse-tandem-nsk${UNAME_RELEASE}
	exit ;;
    NSR-?:NONSTOP_KERNEL:*:*)
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1265
	echo nsr-tandem-nsk${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1266
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1267
1268
    *:NonStop-UX:*:*)
	echo mips-compaq-nonstopux
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1269
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1270
1271
    BS2000:POSIX*:*:*)
	echo bs2000-siemens-sysv
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1272
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1273
1274
    DS/*:UNIX_System_V:*:*)
	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1275
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
    *:Plan9:*:*)
	# "uname -m" is not consistent, so use $cputype instead. 386
	# is converted to i386 for consistency with other x86
	# operating systems.
	if test "$cputype" = "386"; then
	    UNAME_MACHINE=i386
	else
	    UNAME_MACHINE="$cputype"
	fi
	echo ${UNAME_MACHINE}-unknown-plan9
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1286
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1287
1288
    *:TOPS-10:*:*)
	echo pdp10-unknown-tops10
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1289
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1290
1291
    *:TENEX:*:*)
	echo pdp10-unknown-tenex
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1292
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1293
1294
    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
	echo pdp10-dec-tops20
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1295
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1296
1297
    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
	echo pdp10-xkl-tops20
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1298
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1299
1300
    *:TOPS-20:*:*)
	echo pdp10-unknown-tops20
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1301
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1302
1303
    *:ITS:*:*)
	echo pdp10-unknown-its
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
	exit ;;
    SEI:*:*:SEIUX)
        echo mips-sei-seiux${UNAME_RELEASE}
	exit ;;
    *:DragonFly:*:*)
	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
	exit ;;
    *:*VMS:*:*)
    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
	case "${UNAME_MACHINE}" in
	    A*) echo alpha-dec-vms ; exit ;;
	    I*) echo ia64-dec-vms ; exit ;;
	    V*) echo vax-dec-vms ; exit ;;
	esac ;;
    *:XENIX:*:SysV)
	echo i386-pc-xenix
	exit ;;
    i*86:skyos:*:*)
	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
	exit ;;
    i*86:rdos:*:*)
	echo ${UNAME_MACHINE}-pc-rdos
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
esac

#echo '(No uname command or uname output not recognized.)' 1>&2
#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2

eval $set_cc_for_build
cat >$dummy.c <<EOF
#ifdef _SEQUENT_
# include <sys/types.h>
# include <sys/utsname.h>
#endif
main ()
{
#if defined (sony)
#if defined (MIPSEB)
  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
     I don't know....  */
  printf ("mips-sony-bsd\n"); exit (0);
#else
#include <sys/param.h>
  printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
          "4"
#else
	  ""
#endif
         ); exit (0);
#endif
#endif

#if defined (__arm) && defined (__acorn) && defined (__unix)
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1358
  printf ("arm-acorn-riscix\n"); exit (0);
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
#endif

#if defined (hp300) && !defined (hpux)
  printf ("m68k-hp-bsd\n"); exit (0);
#endif

#if defined (NeXT)
#if !defined (__ARCHITECTURE__)
#define __ARCHITECTURE__ "m68k"
#endif
  int version;
  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
  if (version < 4)
    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
  else
    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
  exit (0);
#endif

#if defined (MULTIMAX) || defined (n16)
#if defined (UMAXV)
  printf ("ns32k-encore-sysv\n"); exit (0);
#else
#if defined (CMU)
  printf ("ns32k-encore-mach\n"); exit (0);
#else
  printf ("ns32k-encore-bsd\n"); exit (0);
#endif
#endif
#endif

#if defined (__386BSD__)
  printf ("i386-pc-bsd\n"); exit (0);
#endif

#if defined (sequent)
#if defined (i386)
  printf ("i386-sequent-dynix\n"); exit (0);
#endif
#if defined (ns32000)
  printf ("ns32k-sequent-dynix\n"); exit (0);
#endif
#endif

#if defined (_SEQUENT_)
    struct utsname un;

    uname(&un);

    if (strncmp(un.version, "V2", 2) == 0) {
	printf ("i386-sequent-ptx2\n"); exit (0);
    }
    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
	printf ("i386-sequent-ptx1\n"); exit (0);
    }
    printf ("i386-sequent-ptx\n"); exit (0);

#endif

#if defined (vax)
# if !defined (ultrix)
#  include <sys/param.h>
#  if defined (BSD)
#   if BSD == 43
      printf ("vax-dec-bsd4.3\n"); exit (0);
#   else
#    if BSD == 199006
      printf ("vax-dec-bsd4.3reno\n"); exit (0);
#    else
      printf ("vax-dec-bsd\n"); exit (0);
#    endif
#   endif
#  else
    printf ("vax-dec-bsd\n"); exit (0);
#  endif
# else
    printf ("vax-dec-ultrix\n"); exit (0);
# endif
#endif

#if defined (alliant) && defined (i860)
  printf ("i860-alliant-bsd\n"); exit (0);
#endif

  exit (1);
}
EOF

Emmanuel Bertin's avatar
Emmanuel Bertin committed
1447
1448
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
	{ echo "$SYSTEM_NAME"; exit; }
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1449
1450
1451

# Apollos put the system type in the environment.

Emmanuel Bertin's avatar
Emmanuel Bertin committed
1452
test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1453
1454
1455
1456
1457
1458
1459
1460

# Convex versions that predate uname can use getsysinfo(1)

if [ -x /usr/convex/getsysinfo ]
then
    case `getsysinfo -f cpu_type` in
    c1*)
	echo c1-convex-bsd
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1461
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1462
1463
1464
1465
1466
    c2*)
	if getsysinfo -f scalar_acc
	then echo c32-convex-bsd
	else echo c2-convex-bsd
	fi
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1467
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1468
1469
    c34*)
	echo c34-convex-bsd
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1470
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1471
1472
    c38*)
	echo c38-convex-bsd
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1473
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1474
1475
    c4*)
	echo c4-convex-bsd
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1476
	exit ;;
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
    esac
fi

cat >&2 <<EOF
$0: unable to guess system type

This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from

Emmanuel Bertin's avatar
Emmanuel Bertin committed
1487
1488
1489
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
and
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
Emmanuel Bertin's avatar
Emmanuel Bertin committed
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526

If the version you run ($0) is already up to date, please
send the following data and any information you think might be
pertinent to <config-patches@gnu.org> in order to provide the needed
information to handle your system.

config.guess timestamp = $timestamp

uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`

/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`

hostinfo               = `(hostinfo) 2>/dev/null`
/bin/universe          = `(/bin/universe) 2>/dev/null`
/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
/bin/arch              = `(/bin/arch) 2>/dev/null`
/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`

UNAME_MACHINE = ${UNAME_MACHINE}
UNAME_RELEASE = ${UNAME_RELEASE}
UNAME_SYSTEM  = ${UNAME_SYSTEM}
UNAME_VERSION = ${UNAME_VERSION}
EOF

exit 1

# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
# End:
For faster browsing, not all history is shown. View entire blame