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 --- elf/dl-minimal.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'elf') diff --git a/elf/dl-minimal.c b/elf/dl-minimal.c index 7c64e24c87..b37abfaff9 100644 --- a/elf/dl-minimal.c +++ b/elf/dl-minimal.c @@ -59,6 +59,14 @@ __rtld_malloc_init_stubs (void) __rtld_realloc = &rtld_realloc; } +bool +__rtld_malloc_is_complete (void) +{ + /* The caller assumes that there is an active malloc. */ + assert (__rtld_malloc != NULL); + return __rtld_malloc != &rtld_malloc; +} + /* Lookup NAME at VERSION in the scope of MATCH. */ static void * lookup_malloc_symbol (struct link_map *main_map, const char *name, -- cgit 1.4.1