+Mon Nov 6 16:20:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
+
+ * elf/dlsym.c: Return the proper value, not just the defining
+ object's loadbase.
+
Sun Nov 5 16:09:13 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* stdio-common/vfprintf.c (%c): Count the character itself towards
{
struct link_map *map = handle;
struct link_map *real_next;
- Elf32_Addr value;
+ Elf32_Addr loadbase;
int lose;
void doit (void)
{
const Elf32_Sym *ref = NULL;
- value = _dl_lookup_symbol (name, &ref, map, map->l_name, 1);
+ loadbase = _dl_lookup_symbol (name, &ref, map, map->l_name, 1);
}
/* Confine the symbol scope to just this map. */
lose = _dlerror_run (doit);
map->l_next = real_next;
- return lose ? NULL : (void *) value;
+ return lose ? NULL : (void *) (loadbase + ref->st_value);
}