From 8352b484cfe1c87f99d41e976da5427082fed58c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sun, 27 Dec 1998 17:15:12 +0000 Subject: (_dl_num_relocations): New variable. (do_lookup): Increment _dl_num_relocations for every call. --- elf/dl-lookup.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'elf') diff --git a/elf/dl-lookup.c b/elf/dl-lookup.c index 8c99f499fd..01d71678b4 100644 --- a/elf/dl-lookup.c +++ b/elf/dl-lookup.c @@ -56,6 +56,9 @@ struct sym_val result; \ }) +/* Statistics function. */ +unsigned long int _dl_num_relocations; + /* Inner part of the lookup functions. We return a value > 0 if we found the symbol, the value 0 if nothing is found and < 0 if @@ -71,6 +74,8 @@ do_lookup (const char *undef_name, unsigned long int hash, size_t n = scope->r_nlist; struct link_map *map; + ++_dl_num_relocations; + for (; i < n; ++i) { const ElfW(Sym) *symtab; @@ -79,7 +84,7 @@ do_lookup (const char *undef_name, unsigned long int hash, ElfW(Symndx) symidx; int num_versions = 0; const ElfW(Sym) *sym; - const ElfW(Sym) *versioned_sym; + const ElfW(Sym) *versioned_sym = NULL; map = list[i]; -- cgit 1.4.1