diff options
Diffstat (limited to 'ldso/libdl')
-rw-r--r-- | ldso/libdl/libdl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ldso/libdl/libdl.c b/ldso/libdl/libdl.c index d7cbed733..78b92e360 100644 --- a/ldso/libdl/libdl.c +++ b/ldso/libdl/libdl.c @@ -55,6 +55,8 @@ extern struct r_debug *_dl_debug_addr __attribute__ ((__weak__)); extern unsigned long _dl_error_number __attribute__ ((__weak__)); extern void *(*_dl_malloc_function)(size_t) __attribute__ ((__weak__)); extern void (*_dl_free_function) (void *p) __attribute__ ((__weak__)); +extern void *(*malloc)(size_t size) __attribute__ ((__weak__)); +extern void (*free)(void *ptr) __attribute__ ((__weak__)); #ifdef USE_CACHE int _dl_map_cache(void) __attribute__ ((__weak__)); int _dl_unmap_cache(void) __attribute__ ((__weak__)); @@ -103,6 +105,9 @@ int _dl_fixup(struct dyn_elf *rpnt, int lazy); #define _dl_trace_loaded_objects 0 #include "../ldso/dl-elf.c" #endif +void *(*malloc)(size_t size) __attribute__ ((__weak__)); +void (*free)(void *ptr) __attribute__ ((__weak__)); +extern int atexit(void (*function)(void)); static int do_dlclose(void *, int need_fini); |