aboutsummaryrefslogtreecommitdiff
path: root/elf/dl-close.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/dl-close.c')
-rw-r--r--elf/dl-close.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/elf/dl-close.c b/elf/dl-close.c
index 58a84b5..70fcb1b 100644
--- a/elf/dl-close.c
+++ b/elf/dl-close.c
@@ -27,6 +27,8 @@
#include <sys/types.h>
#include <sys/mman.h>
+#include <stdio-common/_itoa.h>
+
/* Type of the constructor functions. */
typedef void (*fini_t) (void);
@@ -63,6 +65,19 @@ _dl_close (void *_map)
if (map->l_opencount > 1 || map->l_type != lt_loaded)
{
/* There are still references to this object. Do nothing more. */
+ if (__builtin_expect (_dl_debug_files, 0))
+ {
+ char buf[20];
+
+ buf[sizeof buf - 1] = '\0';
+
+ _dl_debug_message (1, "\nclosing file=", map->l_name,
+ "; opencount == ",
+ _itoa_word (map->l_opencount,
+ buf + sizeof buf - 1, 10, 0),
+ "\n", NULL);
+ }
+
--map->l_opencount;
__libc_lock_unlock (_dl_load_lock);
return;