<malloc.h>: Restrict support for <malloc.h> to !defined(__STDC__).
authorSascha Wildner <saw@online.de>
Sat, 23 Feb 2013 18:48:32 +0000 (19:48 +0100)
committerSascha Wildner <saw@online.de>
Sat, 23 Feb 2013 18:48:32 +0000 (19:48 +0100)
In essence this is what FreeBSD did: error if __STDC__ is defined, and
silently include <stdlib.h> if not.

Packages are expected to now fail their config checks for <malloc.h>
but to build nevertheless, which was confirmed with building ~500
packages as a test.

Adjust a few config.h files of contrib/ code as well, notably
libssp's, which gets rid of the malloc.h warnings from the buildworld
output.

gnu/lib/gcc47/libssp/config.h
include/malloc.h
lib/libedit/libedit/config.h
sys/sys/param.h
usr.bin/flex/config.h

index 65396f9..f6b9088 100644 (file)
@@ -20,7 +20,7 @@
 #define HAVE_LIMITS_H 1
 
 /* Define to 1 if you have the <malloc.h> header file. */
-#define HAVE_MALLOC_H 1
+/* #undef HAVE_MALLOC_H */
 
 /* Define to 1 if you have the `memmove' function. */
 #define HAVE_MEMMOVE 1
index d4407d2..a6752b6 100644 (file)
@@ -1,5 +1,5 @@
-#if __GNUC__
-#warning "this file includes <malloc.h> which is deprecated, use <stdlib.h> instead"
-#endif
-
+#if __STDC__
+#error "this file includes <malloc.h> which is deprecated, use <stdlib.h> instead"
+#else
 #include <stdlib.h>
+#endif
index 75caf59..552f51c 100644 (file)
@@ -65,7 +65,7 @@
 #define HAVE_LIMITS_H 1
 
 /* Define to 1 if you have the <malloc.h> header file. */
-#define HAVE_MALLOC_H 1
+/* #undef HAVE_MALLOC_H */
 
 /* Define to 1 if you have the `memchr' function. */
 #define HAVE_MEMCHR 1
index 1fe2a2d..5aa104a 100644 (file)
  * 300302 - fpsave changes - ucontext_t, mcontext_t, sigcontext, sigframe
  * 300303 - Demarcation of old m4/flex with new m4/flex
  * 300304 - Update to dialog-1.2-20121230
-*/
+ * 300305 - <malloc.h> deprecation (now errors with __STDC__)
+ */
 #undef __DragonFly_version
-#define __DragonFly_version 300304     /* propagated to newvers */
+#define __DragonFly_version 300305     /* propagated to newvers */
 
 #include <sys/_null.h>
 
index 52c9792..fcb1acd 100644 (file)
@@ -62,7 +62,7 @@
 #define HAVE_MALLOC 1
 
 /* Define to 1 if you have the <malloc.h> header file. */
-#define HAVE_MALLOC_H 1
+/* #undef HAVE_MALLOC_H */
 
 /* Define to 1 if you have the <memory.h> header file. */
 #define HAVE_MEMORY_H 1