1 #ifdef HOOK_ENABLE 2 #include "musl_preinit_common.h" 3 #include "musl_malloc.h" 4 #include <stdatomic.h> 5 #include <malloc.h> 6 #include <stdlib.h> 7 8 struct musl_libc_globals __musl_libc_globals; 9 10 struct MallocDispatchType __libc_malloc_default_dispatch = { 11 .malloc = MuslMalloc(malloc), 12 .free = MuslMalloc(free), 13 .mmap = MuslMalloc(mmap), 14 .munmap = MuslMalloc(munmap), 15 .calloc = MuslMalloc(calloc), 16 .realloc = MuslMalloc(realloc), 17 .malloc_usable_size = MuslMalloc(malloc_usable_size), 18 }; 19 20 volatile atomic_bool __hook_enable_hook_flag; 21 volatile atomic_bool __memleak_hook_flag; 22 23 #endif 24