Merge "Call __libc_init_malloc from scudo."
am: b6f26e3b72
Change-Id: I2e04309433d8644d37f76ab085cb2a02639bd9a6
diff --git a/libc/bionic/scudo_wrapper.cpp b/libc/bionic/scudo_wrapper.cpp
index debd8d9..de6969fd 100644
--- a/libc/bionic/scudo_wrapper.cpp
+++ b/libc/bionic/scudo_wrapper.cpp
@@ -35,6 +35,11 @@
__LIBC_HIDDEN__ WriteProtected<libc_globals> __libc_globals;
+// Call the libc malloc initialisers.
+__attribute__((constructor(1))) static void __scudo_preinit() {
+ __libc_globals.mutate(__libc_init_malloc);
+}
+
#if defined(__i386__)
__LIBC_HIDDEN__ void* __libc_sysinfo = reinterpret_cast<void*>(__libc_int0x80);
#endif