summaryrefslogtreecommitdiff
path: root/gnu/dist/diffutils/m4/malloc.m4
diff options
context:
space:
mode:
authorwiz <wiz@NetBSD.org>2003-01-26 00:43:02 +0000
committerwiz <wiz@NetBSD.org>2003-01-26 00:43:02 +0000
commitb8ffffc7d9d0669c0c11591e108943d9f0af97d5 (patch)
treeedfd730e7deb5e72331af706e54fb4986ce34a09 /gnu/dist/diffutils/m4/malloc.m4
parent488efef5d4aa3d69ffdaeb4e0efd106c5fdbcf8a (diff)
Import of diffutils-2.8.1 (converted with to-be-committed
diffutils2netbsd script).
Diffstat (limited to 'gnu/dist/diffutils/m4/malloc.m4')
-rw-r--r--gnu/dist/diffutils/m4/malloc.m434
1 files changed, 34 insertions, 0 deletions
diff --git a/gnu/dist/diffutils/m4/malloc.m4 b/gnu/dist/diffutils/m4/malloc.m4
new file mode 100644
index 00000000000..bb60947dc74
--- /dev/null
+++ b/gnu/dist/diffutils/m4/malloc.m4
@@ -0,0 +1,34 @@
+#serial 5
+
+dnl From Jim Meyering.
+dnl Determine whether malloc accepts 0 as its argument.
+dnl If it doesn't, arrange to use the replacement function.
+dnl
+
+AC_DEFUN([jm_FUNC_MALLOC],
+[
+ dnl xmalloc.c requires that this symbol be defined so it doesn't
+ dnl mistakenly use a broken malloc -- as it might if this test were omitted.
+ AC_DEFINE(HAVE_DONE_WORKING_MALLOC_CHECK, 1,
+ [Define if the malloc check has been performed. ])
+
+ AC_CACHE_CHECK([for working malloc], jm_cv_func_working_malloc,
+ [AC_TRY_RUN([
+ char *malloc ();
+ int
+ main ()
+ {
+ exit (malloc (0) ? 0 : 1);
+ }
+ ],
+ jm_cv_func_working_malloc=yes,
+ jm_cv_func_working_malloc=no,
+ dnl When crosscompiling, assume malloc is broken.
+ jm_cv_func_working_malloc=no)
+ ])
+ if test $jm_cv_func_working_malloc = no; then
+ AC_LIBOBJ(malloc)
+ AC_DEFINE(malloc, rpl_malloc,
+ [Define to rpl_malloc if the replacement function should be used.])
+ fi
+])