From 7a11603dc6bde67066ce6f8d4c5f6b86bebaf3c1 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 18 Sep 2004 06:46:52 +0000 Subject: Update. 2004-09-17 Ulrich Drepper * include/link.h (struct link_map): Add l_used element. * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_UNUSED. * elf/rtld.c (process_dl_debug): Recognize unused. (dl_main): When unused debug flag is set check for unused direct dependencies. When printing dependencies and SONAME starts with /, omit the SONAME => part. * elf/dl-lookup.c (_dl_lookup_symbol_x): Mark object in which the symbol has been found as used. * elf/ldd.bash.in: Add -u option. --- elf/dl-lookup.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'elf/dl-lookup.c') diff --git a/elf/dl-lookup.c b/elf/dl-lookup.c index 2b73da591a..d2a6976e4e 100644 --- a/elf/dl-lookup.c +++ b/elf/dl-lookup.c @@ -344,6 +344,9 @@ _dl_lookup_symbol_x (const char *undef_name, struct link_map *undef_map, symbol_scope, version, type_class, flags, skip_map); + /* The object is used. */ + current_value.m->l_used = 1; + if (__builtin_expect (GLRO(dl_debug_mask) & (DL_DEBUG_BINDINGS|DL_DEBUG_PRELINK), 0)) _dl_debug_bindings (undef_name, undef_map, ref, symbol_scope, -- cgit v1.2.1