diff options
| author | wiz <wiz@NetBSD.org> | 2003-01-26 00:43:02 +0000 |
|---|---|---|
| committer | wiz <wiz@NetBSD.org> | 2003-01-26 00:43:02 +0000 |
| commit | b8ffffc7d9d0669c0c11591e108943d9f0af97d5 (patch) | |
| tree | edfd730e7deb5e72331af706e54fb4986ce34a09 /gnu/dist/diffutils/m4/malloc.m4 | |
| parent | 488efef5d4aa3d69ffdaeb4e0efd106c5fdbcf8a (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.m4 | 34 |
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 +]) |
