1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00
* elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
	is in main program.
	* elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
This commit is contained in:
Ulrich Drepper
2000-06-08 02:19:27 +00:00
parent 1c14af448e
commit b8565e7817
3 changed files with 12 additions and 1 deletions

View File

@@ -63,6 +63,13 @@ _dl_addr (const void *address, Dl_info *info)
info->dli_fname = match->l_name;
info->dli_fbase = (void *) match->l_addr;
/* If this is the main program the information is incomplete. */
if (__builtin_expect (info->dli_fbase == NULL, 0))
{
info->dli_fname = _dl_argv[0];
info->dli_fbase = (void *) match->l_map_start;
}
symtab = (const void *) D_PTR (match, l_info[DT_SYMTAB]);
strtab = (const void *) D_PTR (match, l_info[DT_STRTAB]);