diff --git a/src/acconfig.h b/src/acconfig.h
index 8fcf4d4d2bc3c5181ff0801592a34f3201d21e50..4a6db15a320db5d77eb0d934354a519ca0c8a38f 100644
--- a/src/acconfig.h
+++ b/src/acconfig.h
@@ -644,4 +644,9 @@
  */
 #define PIKE_OOB_WORKS -1
 
+/* dlmalloc has mallinfo. */
+#if defined(USE_DL_MALLOC) && !defined(HAVE_MALLINFO)
+#define HAVE_MALLINFO
+#endif
+
 #endif /* MACHINE_H */
diff --git a/src/configure.in b/src/configure.in
index a736683328ff927a3960f97f2d1842fc01733786..23f8cb4ad536bf7a6723676542a41793792473c2 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -4543,6 +4543,7 @@ AC_CHECK_FUNCS( \
  gmtime \
  gmtime_r \
  gmtime_s \
+ mallinfo \
  memchr \
  mktime \
  perror \