This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
metaconfig unit changes for #18923. The gccvers unit
authorJarkko Hietaniemi <jhi@iki.fi>
Tue, 11 Mar 2003 19:12:51 +0000 (19:12 +0000)
committerJarkko Hietaniemi <jhi@iki.fi>
Tue, 11 Mar 2003 19:12:51 +0000 (19:12 +0000)
cannot have <stdlib.h>, though, because that would
introduce a nasty dependency loop.

p4raw-id: //depot/metaconfig@18924

16 files changed:
U/a_dvisory/intsize.U
U/compline/charsize.U
U/compline/d_casti32.U
U/compline/d_castneg.U
U/compline/d_sigsetjmp.U
U/compline/doublesize.U
U/compline/ptrsize.U
U/compline/ssizetype.U
U/modified/voidflags.U
U/perl/d_u32align.U
U/perl/fpossize.U
U/perl/gccvers.U
U/perl/selectminbits.U
U/typedefs/gidsize.U
U/typedefs/sizesize.U
U/typedefs/uidsize.U

index 2f94590..6ee592e 100644 (file)
@@ -20,7 +20,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:08:52  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:intsize longsize shortsize: Compile Myread cat rm run
+?MAKE:intsize longsize shortsize: Compile Myread cat rm run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:intsize:
 ?S:    This variable contains the value of the INTSIZE symbol, which
@@ -57,6 +57,10 @@ case "$intsize" in
        echo "Checking to see how big your integers are..." >&4
        $cat >try.c <<'EOCP'
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main()
 {
 @if INTSIZE || intsize
index 969e1c8..7ddc8e3 100644 (file)
@@ -15,7 +15,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:05:34  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:charsize: cat rm Myread Compile run
+?MAKE:charsize: cat rm Myread Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:charsize:
 ?S:    This variable contains the value of the CHARSIZE symbol, which
@@ -34,6 +34,10 @@ case "$charsize" in
        echo "Checking to see how big your characters are (hey, you never know)..." >&4
        $cat >try.c <<'EOCP'
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main()
 {
     printf("%d\n", (int)sizeof(char));
index 53e3afb..347dc18 100644 (file)
@@ -23,7 +23,7 @@
 ?X:
 ?X:    Can the compiler cast large floats to 32-bit integers?
 ?X:
-?MAKE:d_casti32: cat Compile rm intsize Setvar test signal_t run
+?MAKE:d_casti32: cat Compile rm intsize Setvar test signal_t run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:d_casti32:
 ?S:    This variable conditionally defines CASTI32, which indicates
@@ -47,6 +47,10 @@ else
 fi
 $cat >try.c <<EOCP
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 #include <sys/types.h>
 #include <signal.h>
 $signal_t blech(s) int s; { exit(3); }
index 2e4ae6f..6b59361 100644 (file)
@@ -23,7 +23,7 @@
 ?X:
 ?X:    Can the compiler cast negative / odd floats to unsigned values.
 ?X:
-?MAKE:d_castneg castflags: cat Compile rm Setvar signal_t run
+?MAKE:d_castneg castflags: cat Compile rm Setvar signal_t run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:d_castneg:
 ?S:    This variable conditionally defines CASTNEG, which indicates
@@ -58,6 +58,10 @@ echo " "
 echo 'Checking whether your C compiler can cast negative float to unsigned.' >&4
 $cat >try.c <<EOCP
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 #include <sys/types.h>
 #include <signal.h>
 $signal_t blech(s) int s; { exit(7); }
index fe6e9de..6e966f5 100644 (file)
@@ -16,7 +16,7 @@
 ?RCS: Revision 3.0.1.1  1997/02/28  15:44:33  ram
 ?RCS: patch61: created
 ?RCS:
-?MAKE:d_sigsetjmp: Compile Setvar cat rm run
+?MAKE:d_sigsetjmp: Compile Setvar cat rm run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:d_sigsetjmp:
 ?S:    This variable conditionally defines the HAS_SIGSETJMP symbol,
@@ -64,6 +64,10 @@ case "$d_sigsetjmp" in
 '')
        $cat >try.c <<'EOP'
 #include <setjmp.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 sigjmp_buf env;
 int set = 1;
 int main()
index 01cf2c6..c53db59 100644 (file)
@@ -15,7 +15,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:08:06  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:doublesize: cat rm Myread Compile run
+?MAKE:doublesize: cat rm Myread Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:doublesize:
 ?S:    This variable contains the value of the DOUBLESIZE symbol, which
@@ -34,6 +34,10 @@ case "$doublesize" in
        echo "Checking to see how big your double precision numbers are..." >&4
        $cat >try.c <<'EOCP'
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main()
 {
     printf("%d\n", (int)sizeof(double));
index df0dfab..65730e5 100644 (file)
@@ -15,7 +15,7 @@
 ?RCS: Revision 3.0  1993/08/18  12:09:37  ram
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
-?MAKE:ptrsize: cat rm Myread Compile voidflags run use64bitall
+?MAKE:ptrsize: cat rm Myread Compile voidflags run use64bitall i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:ptrsize:
 ?S:    This variable contains the value of the PTRSIZE symbol, which
@@ -44,6 +44,10 @@ case "$ptrsize" in
        fi
        $cat >>try.c <<'EOCP'
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main()
 {
     printf("%d\n", (int)sizeof(VOID_PTR));
index 4c50080..6435f0b 100644 (file)
@@ -21,7 +21,7 @@
 ?RCS: Revision 3.0.1.1  1994/08/29  16:33:06  ram
 ?RCS: patch32: created by ADO
 ?RCS:
-?MAKE:ssizetype: Myread Typedef sizetype cat rm Compile run
+?MAKE:ssizetype: Myread Typedef sizetype cat rm Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:ssizetype:
 ?S:    This variable defines ssizetype to be something like ssize_t, 
@@ -46,6 +46,10 @@ dflt="$ssizetype"
 ?X: Now check out whether sizeof(SSize_t) == sizeof(Size_t)
 $cat > try.c <<EOM
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 #include <sys/types.h>
 #define Size_t $sizetype
 #define SSize_t $dflt
index c865412..c0b4428 100644 (file)
@@ -19,7 +19,7 @@
 ?RCS: Baseline for dist 3.0 netwide release.
 ?RCS:
 ?MAKE:voidflags defvoidused: cat rm contains +cc +ccflags package \
-       Oldconfig Myread
+       Oldconfig Myread i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:voidflags:
 ?S:    This variable contains the eventual value of the VOIDFLAGS symbol,
@@ -68,6 +68,10 @@ echo "Checking to see how well your C compiler groks the void type..." >&4
 case "$voidflags" in
 '')
        $cat >try.c <<'EOCP'
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 #if TRY & 1
 void sub() {
 #else
index d6daaa0..f92e8a5 100644 (file)
@@ -8,7 +8,7 @@
 ?RCS: that same Artistic Licence; a copy of which may be found at the root
 ?RCS: of the source tree for dist 3.0.
 ?RCS:
-?MAKE:d_u32align: Compile cat rm Oldconfig run \
+?MAKE:d_u32align: Compile cat rm Oldconfig run i_stdlib \
        byteorder u32type Myread Setvar u8type signal_t
 ?MAKE: -pick add $@ %<
 ?S:d_u32align:
@@ -30,6 +30,10 @@ EOM
 case "$d_u32align" in
 '')   $cat >try.c <<EOCP
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 #define U32 $u32type
 #define BYTEORDER 0x$byteorder
 #define U8 $u8type
index 39c4609..c12f6a9 100644 (file)
@@ -7,7 +7,7 @@
 ?RCS: that same Artistic Licence; a copy of which may be found at the root
 ?RCS: of the source tree for dist 3.0.
 ?RCS:
-?MAKE:fpossize: Myread Typedef fpostype Compile longsize run
+?MAKE:fpossize: Myread Typedef fpostype Compile longsize run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:fpossize:
 ?S:    This variable contains the size of a fpostype in bytes.
@@ -28,6 +28,10 @@ echo "Checking the size of $zzz..." >&4
 cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main() {
     printf("%d\n", (int)sizeof($fpostype));
     exit(0);
index bcb7e14..5915ff8 100644 (file)
@@ -52,7 +52,7 @@ int main() {
        printf("%s\n", "1");
 #endif
 #endif
-       exit(0);
+       (int)exit(0);
 }
 EOM
 if $cc -o try $ccflags $ldflags try.c; then
index c3bdf16..b1e7e89 100644 (file)
@@ -10,7 +10,7 @@
 ?RCS:
 ?MAKE:selectminbits: Compile cat rm Oldconfig d_select \
        i_time i_systime i_systimek i_sysselct selecttype d_socket \
-       byteorder Myread Setvar run
+       byteorder Myread Setvar run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:selectminbits:
 ?S:    This variable holds the minimum number of bits operated by select.
@@ -63,6 +63,10 @@ EOM
 #   include <sys/socket.h> /* Might include <sys/bsdtypes.h> */
 #endif
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 $selecttype b;
 #define S sizeof(*(b))
 #define MINBITS        64
index 54abac8..2e9e353 100644 (file)
@@ -7,7 +7,7 @@
 ?RCS: that same Artistic Licence; a copy of which may be found at the root
 ?RCS: of the source tree for dist 3.0.
 ?RCS:
-?MAKE:gidsize: Myread Typedef gidtype Compile run
+?MAKE:gidsize: Myread Typedef gidtype Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:gidsize:
 ?S:    This variable contains the size of a gidtype in bytes.
@@ -28,6 +28,10 @@ echo "Checking the size of $zzz..." >&4
 cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main() {
     printf("%d\n", (int)sizeof($gidtype));
     exit(0);
index 1da42a5..3f3d519 100644 (file)
@@ -7,7 +7,7 @@
 ?RCS: that same Artistic Licence; a copy of which may be found at the root
 ?RCS: of the source tree for dist 3.0.
 ?RCS:
-?MAKE:sizesize: Myread Typedef sizetype Compile run
+?MAKE:sizesize: Myread Typedef sizetype Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:sizesize:
 ?S:    This variable contains the size of a sizetype in bytes.
@@ -28,6 +28,10 @@ echo "Checking the size of $zzz..." >&4
 cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main() {
     printf("%d\n", (int)sizeof($sizetype));
     exit(0);
index 46e953c..8031692 100644 (file)
@@ -7,7 +7,7 @@
 ?RCS: that same Artistic Licence; a copy of which may be found at the root
 ?RCS: of the source tree for dist 3.0.
 ?RCS:
-?MAKE:uidsize: Myread Typedef uidtype Compile run
+?MAKE:uidsize: Myread Typedef uidtype Compile run i_stdlib
 ?MAKE: -pick add $@ %<
 ?S:uidsize:
 ?S:    This variable contains the size of a uidtype in bytes.
@@ -28,6 +28,10 @@ echo "Checking the size of $zzz..." >&4
 cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
 int main() {
     printf("%d\n", (int)sizeof($uidtype));
     exit(0);