Lines Matching refs:obj

72 _rtld_object_add_name(Obj_Entry *obj, const char *name)
82 SIMPLEQ_INSERT_TAIL(&obj->names, entry, link);
87 _rtld_object_match_name(const Obj_Entry *obj, const char *name)
91 SIMPLEQ_FOREACH(entry, &obj->names, link) {
101 locate_dependency(const Obj_Entry *obj, const char *name)
107 if (_rtld_object_match_name(entry->obj, name))
108 return entry->obj;
111 for (needed = obj->needed; needed != NULL; needed = needed->next) {
113 &obj->strtab[needed->name]));
114 if (strcmp(name, &obj->strtab[needed->name]) == 0 ||
115 (needed->obj != NULL && _rtld_object_match_name(needed->obj, name))) {
123 return needed->obj;
128 obj->path, name);
175 _rtld_verify_object_versions(Obj_Entry *obj)
177 const char *strtab = obj->strtab;
185 dbg(("obj->path: %s", obj->path));
191 if (strtab == NULL || obj->vertab != NULL)
201 for (vn = obj->verneed;
208 obj->path, vn->vn_version);
214 depobj = locate_dependency(obj, &strtab[vn->vn_file]);
221 if (check_object_provided_version(obj, depobj, vna) == -1)
240 for (vd = obj->verdef;
247 obj->path, vd->vd_version);
271 obj->vertabnum = maxvertab + 1;
272 obj->vertab = (Ver_Entry *)xcalloc(obj->vertabnum * sizeof(Ver_Entry));
274 for (vn = obj->verneed;
284 obj->vertab[vernum].hash = vna->vna_hash;
285 obj->vertab[vernum].name = &strtab[vna->vna_name];
286 obj->vertab[vernum].file = &strtab[vn->vn_file];
287 obj->vertab[vernum].flags =
292 obj->vertab[vernum].hash, obj->vertab[vernum].name,
293 obj->vertab[vernum].file,
294 obj->vertab[vernum].flags));
307 for (vd = obj->verdef;
316 obj->vertab[vernum].hash = vd->vd_hash;
317 obj->vertab[vernum].name = &strtab[vda->vda_name];
318 obj->vertab[vernum].file = NULL;
319 obj->vertab[vernum].flags = 0;
321 vernum, obj->vertab[vernum].hash,
322 obj->vertab[vernum].name));