From 72d36ffd7db55ae599f4c77feb0eae25a0f3714e Mon Sep 17 00:00:00 2001 From: Florian Weimer Date: Thu, 8 Oct 2020 10:57:09 +0200 Subject: elf: Implement __rtld_malloc_is_complete In some cases, it is difficult to determine the kind of malloc based on the execution context, so a function to determine that is helpful. Reviewed-by: Adhemerval Zanella --- include/rtld-malloc.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include') diff --git a/include/rtld-malloc.h b/include/rtld-malloc.h index b026a32..9266ec5 100644 --- a/include/rtld-malloc.h +++ b/include/rtld-malloc.h @@ -66,6 +66,10 @@ realloc (void *ptr, size_t size) implementation. */ void __rtld_malloc_init_stubs (void) attribute_hidden; +/* Return false if the active malloc is the ld.so minimal malloc, true + if it is the full implementation from libc.so. */ +_Bool __rtld_malloc_is_complete (void) attribute_hidden; + /* Called shortly before the final self-relocation (when RELRO variables are still writable) to activate the real malloc implementation. MAIN_MAP is the link map of the executable. */ -- cgit v1.1