Lines Matching refs:elm

1727     const Objlist_Entry *elm;
1744 STAILQ_FOREACH(elm, &root->dagmembers, link) {
1745 for (needed = elm->obj->needed; needed != NULL; needed = needed->next) {
1758 const Objlist_Entry *elm;
1765 STAILQ_FOREACH(elm, &root->dagmembers, link) {
1766 if (elm->obj != NULL && elm->obj->z_nodelete &&
1767 !elm->obj->ref_nodel) {
1768 dbg("obj %s nodelete", elm->obj->path);
1769 init_dag(elm->obj);
1770 ref_dag(elm->obj);
1771 elm->obj->ref_nodel = true;
2211 Objlist_Entry *elm;
2224 STAILQ_FOREACH(elm, list, link) {
2225 if (root != NULL && (elm->obj->refcount != 1 ||
2226 objlist_find(&root->dagmembers, elm->obj) == NULL))
2229 STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
2243 fini_addr = (Elf_Addr *)elm->obj->fini_array;
2244 if (fini_addr != NULL && elm->obj->fini_array_num > 0) {
2245 for (index = elm->obj->fini_array_num - 1; index >= 0;
2249 elm->obj->path, (void *)fini_addr[index]);
2250 LD_UTRACE(UTRACE_FINI_CALL, elm->obj,
2251 (void *)fini_addr[index], 0, 0, elm->obj->path);
2252 call_initfini_pointer(elm->obj, fini_addr[index]);
2256 if (elm->obj->fini != (Elf_Addr)NULL) {
2257 dbg("calling fini function for %s at %p", elm->obj->path,
2258 (void *)elm->obj->fini);
2259 LD_UTRACE(UTRACE_FINI_CALL, elm->obj, (void *)elm->obj->fini,
2260 0, 0, elm->obj->path);
2261 call_initfini_pointer(elm->obj, elm->obj->fini);
2266 free(elm);
2274 } while (elm != NULL);
2286 Objlist_Entry *elm;
2305 STAILQ_FOREACH(elm, list, link) {
2306 if (elm->obj->init_done) /* Initialized early. */
2313 elm->obj->init_done = true;
2320 if (elm->obj->init != (Elf_Addr)NULL) {
2321 dbg("calling init function for %s at %p", elm->obj->path,
2322 (void *)elm->obj->init);
2323 LD_UTRACE(UTRACE_INIT_CALL, elm->obj, (void *)elm->obj->init,
2324 0, 0, elm->obj->path);
2325 call_initfini_pointer(elm->obj, elm->obj->init);
2327 init_addr = (Elf_Addr *)elm->obj->init_array;
2329 for (index = 0; index < elm->obj->init_array_num; index++) {
2331 dbg("calling init function for %s at %p", elm->obj->path,
2333 LD_UTRACE(UTRACE_INIT_CALL, elm->obj,
2334 (void *)init_addr[index], 0, 0, elm->obj->path);
2335 call_init_pointer(elm->obj, init_addr[index]);
2347 Objlist_Entry *elm;
2350 elm = STAILQ_FIRST(list);
2352 free(elm);
2359 Objlist_Entry *elm;
2361 STAILQ_FOREACH(elm, list, link)
2362 if (elm->obj == obj)
2363 return elm;
2376 Objlist_Entry *elm;
2378 elm = NEW(Objlist_Entry);
2379 elm->obj = obj;
2380 STAILQ_INSERT_HEAD(list, elm, link);
2386 Objlist_Entry *elm;
2388 elm = NEW(Objlist_Entry);
2389 elm->obj = obj;
2390 STAILQ_INSERT_TAIL(list, elm, link);
2396 Objlist_Entry *elm, *listelm;
2402 elm = NEW(Objlist_Entry);
2403 elm->obj = obj;
2405 STAILQ_INSERT_AFTER(list, listelm, elm, link);
2407 STAILQ_INSERT_TAIL(list, elm, link);
2413 Objlist_Entry *elm;
2415 if ((elm = objlist_find(list, obj)) != NULL) {
2416 STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
2417 free(elm);
2430 Objlist_Entry *elm;
2434 STAILQ_FOREACH(elm, &root->dagmembers, link) {
2435 error = relocate_object(elm->obj, bind_now, rtldobj, flags,
2582 Objlist_Entry *elm;
2584 STAILQ_FOREACH(elm, list, link) {
2585 if (resolve_object_ifunc(elm->obj, bind_now, flags,
3551 const Objlist_Entry *elm;
3569 STAILQ_FOREACH(elm, &list_global, link) {
3573 res = symlook_list(&req1, &elm->obj->dagmembers, donelist);
3595 const Objlist_Entry *elm;
3615 STAILQ_FOREACH(elm, &refobj->dldags, link) {
3619 res = symlook_list(&req1, &elm->obj->dagmembers, &donelist);
3651 const Objlist_Entry *elm;
3657 STAILQ_FOREACH(elm, objlist, link) {
3658 if (donelist_check(dlp, elm->obj))
3661 if ((res = symlook_obj(&req1, elm->obj)) == 0) {
4103 Objlist_Entry *elm;
4110 STAILQ_FOREACH(elm, &root->dagmembers, link) {
4111 objlist_remove(&elm->obj->dldags, root);
4112 if (elm->obj != root)
4113 unlink_object(elm->obj);
4121 Objlist_Entry *elm;
4124 STAILQ_FOREACH(elm, &root->dagmembers, link)
4125 elm->obj->refcount++;
4131 Objlist_Entry *elm;
4134 STAILQ_FOREACH(elm, &root->dagmembers, link)
4135 elm->obj->refcount--;