Lines Matching refs:object
64 _dl_unload_shlib(elf_object_t *object) in _dl_unload_shlib() argument
67 elf_object_t *load_object = object->load_object; in _dl_unload_shlib()
76 if (load_object != object && OBJECT_REF_CNT(load_object) == 0 && in _dl_unload_shlib()
79 object->load_name, load_object->load_name)); in _dl_unload_shlib()
80 object = load_object; in _dl_unload_shlib()
84 DL_DEB(("unload_shlib called on %s\n", object->load_name)); in _dl_unload_shlib()
85 if (OBJECT_REF_CNT(object) == 0 && in _dl_unload_shlib()
86 (object->status & STAT_UNLOADED) == 0) { in _dl_unload_shlib()
90 object->status |= STAT_UNLOADED; in _dl_unload_shlib()
91 for (vec = object->child_vec, i = 0; i < vec.len; i++) in _dl_unload_shlib()
93 TAILQ_FOREACH(n, &object->grpref_list, next_sib) in _dl_unload_shlib()
95 DL_DEB(("unload_shlib unloading on %s\n", object->load_name)); in _dl_unload_shlib()
96 _dl_load_list_free(object->load_list); in _dl_unload_shlib()
97 _dl_remove_object(object); in _dl_unload_shlib()
107 elf_object_t *object; in _dl_tryload_shlib() local
134 for (object = _dl_objects; object != NULL; object = object->next) { in _dl_tryload_shlib()
135 if (object->dev == sb.st_dev && in _dl_tryload_shlib()
136 object->inode == sb.st_ino) { in _dl_tryload_shlib()
138 _dl_handle_already_loaded(object, flags); in _dl_tryload_shlib()
139 return(object); in _dl_tryload_shlib()
342 object = _dl_finalize_object(libname, dynp, in _dl_tryload_shlib()
345 if (object) { in _dl_tryload_shlib()
346 object->load_size = (Elf_Addr)load_end - (Elf_Addr)lowld->start; in _dl_tryload_shlib()
347 object->load_list = lowld; in _dl_tryload_shlib()
349 object->dev = sb.st_dev; in _dl_tryload_shlib()
350 object->inode = sb.st_ino; in _dl_tryload_shlib()
351 object->obj_flags |= flags; in _dl_tryload_shlib()
352 object->nodelete = nodelete; in _dl_tryload_shlib()
353 object->relro_addr = relro_addr; in _dl_tryload_shlib()
354 object->relro_size = relro_size; in _dl_tryload_shlib()
355 object->islibc = libc; in _dl_tryload_shlib()
356 _dl_set_sod(object->load_name, &object->sod); in _dl_tryload_shlib()
358 _dl_set_tls(object, ptls, (Elf_Addr)lowld->start, in _dl_tryload_shlib()
360 _dl_bcopy(&mut, &object->mut, sizeof mut); in _dl_tryload_shlib()
361 _dl_bcopy(&imut, &object->imut, sizeof imut); in _dl_tryload_shlib()
365 return(object); in _dl_tryload_shlib()