version 1.11, 2001/10/14 23:13:21 |
version 1.12, 2002/06/01 23:50:53 |
Line 84 _rtld_symlook_list(const char *name, uns |
|
Line 84 _rtld_symlook_list(const char *name, uns |
|
|
|
def = NULL; |
def = NULL; |
defobj = NULL; |
defobj = NULL; |
for (elm = SIMPLEQ_FIRST(objlist); elm; elm = SIMPLEQ_NEXT(elm, link)) { |
SIMPLEQ_FOREACH(elm, objlist, link) { |
if (elm->obj->mark == _rtld_curmark) |
if (elm->obj->mark == _rtld_curmark) |
continue; |
continue; |
elm->obj->mark = _rtld_curmark; |
elm->obj->mark = _rtld_curmark; |
Line 200 _rtld_find_symdef(obj_list, r_info, name |
|
Line 200 _rtld_find_symdef(obj_list, r_info, name |
|
} |
} |
|
|
/* Search all dlopened DAGs containing the referencing object. */ |
/* Search all dlopened DAGs containing the referencing object. */ |
for (elm = SIMPLEQ_FIRST(&refobj->dldags); elm; elm = SIMPLEQ_NEXT(elm, link)) { |
SIMPLEQ_FOREACH(elm, &refobj->dldags, link) { |
if (def != NULL && ELF_ST_BIND(def->st_info) != STB_WEAK) |
if (def != NULL && ELF_ST_BIND(def->st_info) != STB_WEAK) |
break; |
break; |
symp = _rtld_symlook_list(name, hash, &elm->obj->dagmembers, &obj, |
symp = _rtld_symlook_list(name, hash, &elm->obj->dagmembers, &obj, |