Lines Matching refs:needed
1287 Needed_Entry **needed_tail = &obj->needed; in digest_dynamic1()
2306 const Needed_Entry *needed; in init_dag() local
2325 for (needed = elm->obj->needed; needed != NULL; in init_dag()
2326 needed = needed->next) { in init_dag()
2327 if (needed->obj == NULL || in init_dag()
2328 donelist_check(&donelist, needed->obj)) in init_dag()
2330 objlist_push_tail(&needed->obj->dldags, root); in init_dag()
2331 objlist_push_tail(&root->dagmembers, needed->obj); in init_dag()
2478 assert(objtmp.needed == NULL); in init_rtld()
2570 initlist_add_neededs(Needed_Entry *needed, Objlist *list, Objlist *iflist) in initlist_add_neededs() argument
2573 if (needed->next != NULL) in initlist_add_neededs()
2574 initlist_add_neededs(needed->next, list, iflist); in initlist_add_neededs()
2577 if (needed->obj != NULL) in initlist_add_neededs()
2578 initlist_add_objects(needed->obj, needed->obj, list, iflist); in initlist_add_neededs()
2638 if (obj->needed != NULL) in initlist_add_objects()
2639 initlist_add_neededs(obj->needed, NULL, iflist); in initlist_add_objects()
2658 if (obj->needed != NULL) in initlist_add_objects()
2659 initlist_add_neededs(obj->needed, list, iflist); in initlist_add_objects()
2685 Needed_Entry *needed, *needed1; in free_needed_filtees() local
2687 for (needed = n; needed != NULL; needed = needed->next) { in free_needed_filtees()
2688 if (needed->obj != NULL) { in free_needed_filtees()
2689 dlclose_locked(needed->obj, lockstate); in free_needed_filtees()
2690 needed->obj = NULL; in free_needed_filtees()
2693 for (needed = n; needed != NULL; needed = needed1) { in free_needed_filtees()
2694 needed1 = needed->next; in free_needed_filtees()
2695 free(needed); in free_needed_filtees()
2710 load_filtee1(Obj_Entry *obj, Needed_Entry *needed, int flags, in load_filtee1() argument
2713 for (; needed != NULL; needed = needed->next) { in load_filtee1()
2714 needed->obj = dlopen_object(obj->strtab + needed->name, -1, obj, in load_filtee1()
2734 process_needed(Obj_Entry *obj, Needed_Entry *needed, int flags) in process_needed() argument
2738 for (; needed != NULL; needed = needed->next) { in process_needed()
2739 obj1 = needed->obj = load_object(obj->strtab + needed->name, -1, in process_needed()
2761 if (process_needed(obj, obj->needed, flags) == -1) in load_needed_objects()
4853 symlook_needed(SymLook *req, const Needed_Entry *needed, DoneList *dlp) in symlook_needed() argument
4864 for (n = needed; n != NULL; n = n->next) { in symlook_needed()
4887 Needed_Entry *needed) in symlook_obj_load_filtees() argument
4896 return (symlook_needed(req1, needed, &donelist)); in symlook_obj_load_filtees()
5229 Needed_Entry *needed; in trace_loaded_objects() local
5233 if (list_containers && obj->needed != NULL) in trace_loaded_objects()
5235 for (needed = obj->needed; needed; needed = needed->next) { in trace_loaded_objects()
5236 if (needed->obj != NULL) { in trace_loaded_objects()
5237 if (needed->obj->traced && !list_containers) in trace_loaded_objects()
5239 needed->obj->traced = true; in trace_loaded_objects()
5240 path = needed->obj->path; in trace_loaded_objects()
5244 name = obj->strtab + needed->name; in trace_loaded_objects()
5245 trace_print_obj(needed->obj, name, path, main_local, in trace_loaded_objects()
5891 const Needed_Entry *needed; in locate_dependency() local
5898 for (needed = obj->needed; needed != NULL; needed = needed->next) { in locate_dependency()
5899 if (strcmp(obj->strtab + needed->name, name) == 0 || in locate_dependency()
5900 (needed->obj != NULL && object_match_name(needed->obj, in locate_dependency()
5909 return (needed->obj); in locate_dependency()