Lines Matching refs:prefix

192 static bool init_malloc_function(void* malloc_shared_library_handler, MallocMallocType* func, const char* prefix)
195 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "malloc");
203 static bool init_free_function(void* malloc_shared_library_handler, MallocFreeType* func, const char* prefix)
206 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "free");
214 static bool init_mmap_function(void* malloc_shared_library_handler, MallocMmapType* func, const char* prefix)
217 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "mmap");
225 static bool init_munmap_function(void* malloc_shared_library_handler, MallocMunmapType* func, const char* prefix)
228 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "munmap");
236 static bool init_memtrace_function(void* malloc_shared_library_handler, MemTrace* func, const char* prefix)
239 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "memtrace");
247 static bool init_calloc_function(void* malloc_shared_library_handler, MallocCallocType* func, const char* prefix)
250 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "calloc");
258 static bool init_realloc_function(void* malloc_shared_library_handler, MallocReallocType* func, const char* prefix)
261 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "realloc");
269 static bool init_malloc_usable_size_function(void* malloc_shared_library_handler, MallocMallocUsableSizeType* func, const char* prefix)
272 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "malloc_usable_size");
280 static bool init_prctl_function(void* malloc_shared_library_handler, MallocPrctlType* func, const char* prefix)
283 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "prctl");
291 static bool init_aligned_alloc_function(void* malloc_shared_library_handler, MallocAlignedAllocType* func, const char* prefix)
294 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, "aligned_alloc");
324 static bool init_hook_functions(void* shared_library_handler, struct MallocDispatchType* table, const char* prefix)
326 if (!init_malloc_function(shared_library_handler, &table->malloc, prefix)) {
329 if (!init_free_function(shared_library_handler, &table->free, prefix)) {
332 if (!init_mmap_function(shared_library_handler, &table->mmap, prefix)) {
335 if (!init_munmap_function(shared_library_handler, &table->munmap, prefix)) {
338 if (!init_calloc_function(shared_library_handler, &table->calloc, prefix)) {
341 if (!init_realloc_function(shared_library_handler, &table->realloc, prefix)) {
344 if (!init_memtrace_function(shared_library_handler, &table->memtrace, prefix)) {
347 if (!init_malloc_usable_size_function(shared_library_handler, &table->malloc_usable_size, prefix)) {
350 if (!init_prctl_function(shared_library_handler, &table->prctl, prefix)) {
353 if (!init_aligned_alloc_function(shared_library_handler, &table->aligned_alloc, prefix)) {
371 bool init_malloc_hook_shared_library(void* shared_library_handle, const char* shared_lib, const char* prefix, struct MallocDispatchType* dispatch_table)
386 snprintf(symbol, sizeof(symbol), "%s_%s", prefix, names[i]);
400 if (!init_hook_functions(shared_library_handle, dispatch_table, prefix)) {
408 void* load_malloc_hook_shared_library(const char* shared_lib, const char* prefix, struct MallocDispatchType* dispatch_table)
419 if (!init_malloc_hook_shared_library(shared_library_handle, shared_lib, prefix, dispatch_table)) {
442 bool finish_install_ohos_malloc_hooks(struct musl_libc_globals* globals, const char* options, const char* prefix, void* shared_library_handle)
446 // __musl_log(__MUSL_LOG_ERROR, "%s: failed to enable malloc %s\n", getprogname(), prefix);
453 // __musl_log(__MUSL_LOG_ERROR, "%s: failed to start %s\n", getprogname(), prefix);
486 static void install_ohos_malloc_hook(struct musl_libc_globals* globals, const char* shared_lib, const char* prefix)
491 shared_library_handle = (volatile void*)load_malloc_hook_shared_library(shared_lib, prefix, &globals->memleak_tracker_malloc_dispatch_table);
493 shared_library_handle = (volatile void*)load_malloc_hook_shared_library(shared_lib, prefix, &globals->malloc_dispatch_table);
500 if (finish_install_ohos_malloc_hooks(globals, NULL, prefix, shared_library_handle)) {
501 if (strncmp(__malloc_hook_function_prefix, prefix, strlen(prefix)) == 0) {