}
weak_alias(__simple_malloc, malloc);
-weak_alias(__simple_malloc, __malloc0);
+
+static void *__simple_calloc(size_t m, size_t n)
+{
+ if (n && m > (size_t)-1/n || malloc != __simple_malloc) {
+ errno = ENOMEM;
+ return 0;
+ }
+ return __simple_malloc(n * m);
+}
+
+weak_alias(__simple_calloc, calloc);