Lines Matching refs:object
60 _dl_unload_shlib(elf_object_t *object) in _dl_unload_shlib() argument
63 elf_object_t *load_object = object->load_object; in _dl_unload_shlib()
72 if (load_object != object && OBJECT_REF_CNT(load_object) == 0 && in _dl_unload_shlib()
75 object->load_name, load_object->load_name)); in _dl_unload_shlib()
76 object = load_object; in _dl_unload_shlib()
80 DL_DEB(("unload_shlib called on %s\n", object->load_name)); in _dl_unload_shlib()
81 if (OBJECT_REF_CNT(object) == 0 && in _dl_unload_shlib()
82 (object->status & STAT_UNLOADED) == 0) { in _dl_unload_shlib()
86 object->status |= STAT_UNLOADED; in _dl_unload_shlib()
87 for (vec = object->child_vec, i = 0; i < vec.len; i++) in _dl_unload_shlib()
89 TAILQ_FOREACH(n, &object->grpref_list, next_sib) in _dl_unload_shlib()
91 DL_DEB(("unload_shlib unloading on %s\n", object->load_name)); in _dl_unload_shlib()
92 _dl_load_list_free(object->load_list); in _dl_unload_shlib()
93 _dl_munmap((void *)object->load_base, object->load_size); in _dl_unload_shlib()
94 _dl_remove_object(object); in _dl_unload_shlib()
107 elf_object_t *object; in _dl_tryload_shlib() local
131 for (object = _dl_objects; object != NULL; object = object->next) { in _dl_tryload_shlib()
132 if (object->dev == sb.st_dev && in _dl_tryload_shlib()
133 object->inode == sb.st_ino) { in _dl_tryload_shlib()
135 _dl_handle_already_loaded(object, flags); in _dl_tryload_shlib()
136 return(object); in _dl_tryload_shlib()
334 object = _dl_finalize_object(libname, dynp, in _dl_tryload_shlib()
337 if (object) { in _dl_tryload_shlib()
338 object->load_size = maxva - minva; /*XXX*/ in _dl_tryload_shlib()
339 object->load_list = load_list; in _dl_tryload_shlib()
341 object->dev = sb.st_dev; in _dl_tryload_shlib()
342 object->inode = sb.st_ino; in _dl_tryload_shlib()
343 object->obj_flags |= flags; in _dl_tryload_shlib()
344 object->nodelete = nodelete; in _dl_tryload_shlib()
345 object->relro_addr = relro_addr; in _dl_tryload_shlib()
346 object->relro_size = relro_size; in _dl_tryload_shlib()
347 object->islibc = libc; in _dl_tryload_shlib()
348 _dl_set_sod(object->load_name, &object->sod); in _dl_tryload_shlib()
350 _dl_set_tls(object, ptls, libaddr, libname); in _dl_tryload_shlib()
351 _dl_bcopy(&mut, &object->mut, sizeof mut); in _dl_tryload_shlib()
352 _dl_bcopy(&imut, &object->imut, sizeof imut); in _dl_tryload_shlib()
357 return(object); in _dl_tryload_shlib()