Lines Matching defs:object

60 _dl_unload_shlib(elf_object_t *object)
63 elf_object_t *load_object = object->load_object;
66 * If our load object has become unreferenced then we lost the
68 * down. The current object is somewhere below load_object in
70 * That means we can just switch here to the load object.
72 if (load_object != object && OBJECT_REF_CNT(load_object) == 0 &&
75 object->load_name, load_object->load_name));
76 object = load_object;
80 DL_DEB(("unload_shlib called on %s\n", object->load_name));
81 if (OBJECT_REF_CNT(object) == 0 &&
82 (object->status & STAT_UNLOADED) == 0) {
86 object->status |= STAT_UNLOADED;
87 for (vec = object->child_vec, i = 0; i < vec.len; i++)
89 TAILQ_FOREACH(n, &object->grpref_list, next_sib)
91 DL_DEB(("unload_shlib unloading on %s\n", object->load_name));
92 _dl_load_list_free(object->load_list);
93 _dl_munmap((void *)object->load_base, object->load_size);
94 _dl_remove_object(object);
107 elf_object_t *object;
131 for (object = _dl_objects; object != NULL; object = object->next) {
132 if (object->dev == sb.st_dev &&
133 object->inode == sb.st_ino) {
135 _dl_handle_already_loaded(object, flags);
136 return(object);
334 object = _dl_finalize_object(libname, dynp,
337 if (object) {
338 object->load_size = maxva - minva; /*XXX*/
339 object->load_list = load_list;
341 object->dev = sb.st_dev;
342 object->inode = sb.st_ino;
343 object->obj_flags |= flags;
344 object->nodelete = nodelete;
345 object->relro_addr = relro_addr;
346 object->relro_size = relro_size;
347 object->islibc = libc;
348 _dl_set_sod(object->load_name, &object->sod);
350 _dl_set_tls(object, ptls, libaddr, libname);
351 _dl_bcopy(&mut, &object->mut, sizeof mut);
352 _dl_bcopy(&imut, &object->imut, sizeof imut);
357 return(object);