3
3
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
4
# 2000, 2001, 2002 Free Software Foundation, Inc.
5
5
6
- timestamp=' 2002-05-29 '
6
+ timestamp=' 2002-10-21 '
7
7
8
8
# This file is free software; you can redistribute it and/or modify it
9
9
# under the terms of the GNU General Public License as published by
@@ -88,30 +88,40 @@ if test $# != 0; then
88
88
exit 1
89
89
fi
90
90
91
+ trap ' exit 1' 1 2 15
91
92
92
- dummy=dummy-$$
93
- trap ' rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
93
+ # CC_FOR_BUILD -- compiler used by this script. Note that the use of a
94
+ # compiler to aid in system detection is discouraged as it requires
95
+ # temporary files to be created and, as you can see below, it is a
96
+ # headache to deal with in a portable fashion.
94
97
95
- # CC_FOR_BUILD -- compiler used by this script.
96
98
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
97
99
# use `HOST_CC' if defined, but it is deprecated.
98
100
99
- set_cc_for_build=' case $CC_FOR_BUILD,$HOST_CC,$CC in
100
- ,,) echo "int dummy(){}" > $dummy.c ;
101
+ # This shell variable is my proudest work .. or something. --bje
102
+
103
+ set_cc_for_build=' tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
104
+ (old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
105
+ || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
106
+ dummy=$tmpdir/dummy ;
107
+ files="$dummy.c $dummy.o $dummy.rel $dummy" ;
108
+ trap ' " '" ' rm -f $files; rmdir $tmpdir; exit 1' " '" ' 1 2 15 ;
109
+ case $CC_FOR_BUILD,$HOST_CC,$CC in
110
+ ,,) echo "int x;" > $dummy.c ;
101
111
for c in cc gcc c89 c99 ; do
102
- ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ;
103
- if test $? = 0 ; then
112
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
104
113
CC_FOR_BUILD="$c"; break ;
105
114
fi ;
106
115
done ;
107
- rm -f $dummy.c $dummy.o $dummy.rel ;
116
+ rm -f $files ;
108
117
if test x"$CC_FOR_BUILD" = x ; then
109
118
CC_FOR_BUILD=no_compiler_found ;
110
119
fi
111
120
;;
112
121
,,*) CC_FOR_BUILD=$CC ;;
113
122
,*,*) CC_FOR_BUILD=$HOST_CC ;;
114
- esac'
123
+ esac ;
124
+ unset files'
115
125
116
126
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
117
127
# (ghazi@noc.rutgers.edu 1994-08-24)
@@ -221,6 +231,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
221
231
# A Tn.n version is a released field test version.
222
232
# A Xn.n version is an unreleased experimental baselevel.
223
233
# 1.2 uses "1.2" for uname -r.
234
+ eval $set_cc_for_build
224
235
cat << EOF >$dummy .s
225
236
.data
226
237
\$ Lformat:
@@ -246,10 +257,9 @@ main:
246
257
jsr \$ 26,exit
247
258
.end main
248
259
EOF
249
- eval $set_cc_for_build
250
- $CC_FOR_BUILD $dummy .s -o $dummy 2> /dev/null
260
+ $CC_FOR_BUILD -o $dummy $dummy .s 2> /dev/null
251
261
if test " $? " = 0 ; then
252
- case ` ./ $dummy ` in
262
+ case ` $dummy ` in
253
263
0-0)
254
264
UNAME_MACHINE=" alpha"
255
265
;;
271
281
2-1307)
272
282
UNAME_MACHINE=" alphaev68"
273
283
;;
284
+ 3-1307)
285
+ UNAME_MACHINE=" alphaev7"
286
+ ;;
274
287
esac
275
288
fi
276
- rm -f $dummy .s $dummy
289
+ rm -f $dummy .s $dummy && rmdir $tmpdir
277
290
echo ${UNAME_MACHINE} -dec-osf` echo ${UNAME_RELEASE} | sed -e ' s/^[VTX]//' | tr ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' ' abcdefghijklmnopqrstuvwxyz' `
278
291
exit 0 ;;
279
292
Alpha\ * :Windows_NT* :* )
314
327
NILE* :* :* :dcosx)
315
328
echo pyramid-pyramid-svr4
316
329
exit 0 ;;
330
+ DRS? 6000:UNIX_SV:4.2* :7* )
331
+ case ` /usr/bin/uname -p` in
332
+ sparc) echo sparc-icl-nx7 && exit 0 ;;
333
+ esac ;;
317
334
sun4H:SunOS:5.* :* )
318
335
echo sparc-hal-solaris2` echo ${UNAME_RELEASE} | sed -e ' s/[^.]*//' `
319
336
exit 0 ;;
@@ -420,15 +437,18 @@ EOF
420
437
exit (-1);
421
438
}
422
439
EOF
423
- $CC_FOR_BUILD $dummy .c -o $dummy \
424
- && ./ $dummy ` echo " ${UNAME_RELEASE} " | sed -n ' s/\([0-9]*\).*/\1/p' ` \
425
- && rm -f $dummy .c $dummy && exit 0
426
- rm -f $dummy .c $dummy
440
+ $CC_FOR_BUILD -o $dummy $dummy .c \
441
+ && $dummy ` echo " ${UNAME_RELEASE} " | sed -n ' s/\([0-9]*\).*/\1/p' ` \
442
+ && rm -f $dummy .c $dummy && rmdir $tmpdir && exit 0
443
+ rm -f $dummy .c $dummy && rmdir $tmpdir
427
444
echo mips-mips-riscos${UNAME_RELEASE}
428
445
exit 0 ;;
429
446
Motorola:PowerMAX_OS:* :* )
430
447
echo powerpc-motorola-powermax
431
448
exit 0 ;;
449
+ Motorola:* :4.3:PL8-* )
450
+ echo powerpc-harris-powermax
451
+ exit 0 ;;
432
452
Night_Hawk:* :* :PowerMAX_OS)
433
453
echo powerpc-harris-powermax
434
454
exit 0 ;;
504
524
exit(0);
505
525
}
506
526
EOF
507
- $CC_FOR_BUILD $dummy .c -o $dummy && ./ $dummy && rm -f $dummy .c $dummy && exit 0
508
- rm -f $dummy .c $dummy
527
+ $CC_FOR_BUILD -o $dummy $dummy .c && $dummy && rm -f $dummy .c $dummy && rmdir $tmpdir && exit 0
528
+ rm -f $dummy .c $dummy && rmdir $tmpdir
509
529
echo rs6000-ibm-aix3.2.5
510
530
elif grep bos324 /usr/include/stdio.h > /dev/null 2>&1 ; then
511
531
echo rs6000-ibm-aix3.2.4
603
623
exit (0);
604
624
}
605
625
EOF
606
- (CCOPTS= $CC_FOR_BUILD $dummy .c -o $dummy 2> /dev/null) && HP_ARCH=` ./ $dummy `
626
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy .c 2> /dev/null) && HP_ARCH=` $dummy `
607
627
if test -z " $HP_ARCH " ; then HP_ARCH=hppa; fi
608
- rm -f $dummy .c $dummy
628
+ rm -f $dummy .c $dummy && rmdir $tmpdir
609
629
fi ;;
610
630
esac
611
631
echo ${HP_ARCH} -hp-hpux${HPUX_REV}
641
661
exit (0);
642
662
}
643
663
EOF
644
- $CC_FOR_BUILD $dummy .c -o $dummy && ./ $dummy && rm -f $dummy .c $dummy && exit 0
645
- rm -f $dummy .c $dummy
664
+ $CC_FOR_BUILD -o $dummy $dummy .c && $dummy && rm -f $dummy .c $dummy && rmdir $tmpdir && exit 0
665
+ rm -f $dummy .c $dummy && rmdir $tmpdir
646
666
echo unknown-hitachi-hiuxwe2
647
667
exit 0 ;;
648
668
9000/7?? :4.3bsd:* :* | 9000/8? [79]:4.3bsd:* :* )
725
745
echo ${UNAME_MACHINE} -unknown-bsdi${UNAME_RELEASE}
726
746
exit 0 ;;
727
747
* :FreeBSD:* :* )
728
- echo ${UNAME_MACHINE} -unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' `
748
+ # Determine whether the default compiler uses glibc.
749
+ eval $set_cc_for_build
750
+ sed ' s/^ //' << EOF >$dummy .c
751
+ #include <features.h>
752
+ #if __GLIBC__ >= 2
753
+ LIBC=gnu
754
+ #else
755
+ LIBC=
756
+ #endif
757
+ EOF
758
+ eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^LIBC=`
759
+ rm -f $dummy .c && rmdir $tmpdir
760
+ echo ${UNAME_MACHINE} -unknown-freebsd` echo ${UNAME_RELEASE} | sed -e ' s/[-(].*//' ` ${LIBC: +-$LIBC }
729
761
exit 0 ;;
730
762
i* :CYGWIN* :* )
731
763
echo ${UNAME_MACHINE} -pc-cygwin
786
818
#endif
787
819
EOF
788
820
eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^CPU=`
789
- rm -f $dummy .c
821
+ rm -f $dummy .c && rmdir $tmpdir
790
822
test x" ${CPU} " ! = x && echo " ${CPU} -pc-linux-gnu" && exit 0
791
823
;;
792
824
ppc:Linux:* :* )
849
881
;;
850
882
a.out-i386-linux)
851
883
echo " ${UNAME_MACHINE} -pc-linux-gnuaout"
852
- exit 0 ;;
884
+ exit 0 ;;
853
885
coff-i386)
854
886
echo " ${UNAME_MACHINE} -pc-linux-gnucoff"
855
887
exit 0 ;;
882
914
#endif
883
915
EOF
884
916
eval ` $CC_FOR_BUILD -E $dummy .c 2> /dev/null | grep ^LIBC=`
885
- rm -f $dummy .c
917
+ rm -f $dummy .c && rmdir $tmpdir
886
918
test x" ${LIBC} " ! = x && echo " ${UNAME_MACHINE} -pc-linux-${LIBC} " && exit 0
887
919
test x" ${TENTATIVE} " ! = x && echo " ${TENTATIVE} " && exit 0
888
920
;;
960
992
# "miniframe"
961
993
echo m68010-convergent-sysv
962
994
exit 0 ;;
995
+ mc68k:UNIX:SYSTEM5:3.51m)
996
+ echo m68k-convergent-sysv
997
+ exit 0 ;;
963
998
M68* :* :R3V[567]* :* )
964
999
test -r /sysV68 && echo ' m68k-motorola-sysv' && exit 0 ;;
965
1000
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)
@@ -1053,6 +1088,9 @@ EOF
1053
1088
SX-5:SUPER-UX:* :* )
1054
1089
echo sx5-nec-superux${UNAME_RELEASE}
1055
1090
exit 0 ;;
1091
+ SX-6:SUPER-UX:* :* )
1092
+ echo sx6-nec-superux${UNAME_RELEASE}
1093
+ exit 0 ;;
1056
1094
Power* :Rhapsody:* :* )
1057
1095
echo powerpc-apple-rhapsody${UNAME_RELEASE}
1058
1096
exit 0 ;;
@@ -1073,7 +1111,7 @@ EOF
1073
1111
* :QNX:* :4* )
1074
1112
echo i386-pc-qnx
1075
1113
exit 0 ;;
1076
- NSR-[GKLNPTVW ]:NONSTOP_KERNEL:* :* )
1114
+ NSR-[DGKLNPTVW ]:NONSTOP_KERNEL:* :* )
1077
1115
echo nsr-tandem-nsk${UNAME_RELEASE}
1078
1116
exit 0 ;;
1079
1117
* :NonStop-UX:* :* )
@@ -1245,8 +1283,8 @@ main ()
1245
1283
}
1246
1284
EOF
1247
1285
1248
- $CC_FOR_BUILD $dummy .c -o $dummy 2> /dev/null && ./ $dummy && rm -f $dummy .c $dummy && exit 0
1249
- rm -f $dummy .c $dummy
1286
+ $CC_FOR_BUILD -o $dummy $dummy .c 2> /dev/null && $dummy && rm -f $dummy .c $dummy && rmdir $tmpdir && exit 0
1287
+ rm -f $dummy .c $dummy && rmdir $tmpdir
1250
1288
1251
1289
# Apollos put the system type in the environment.
1252
1290
0 commit comments