Lines Matching defs:elm

1732     const Objlist_Entry *elm;
1749 STAILQ_FOREACH(elm, &root->dagmembers, link) {
1750 for (needed = elm->obj->needed; needed != NULL; needed = needed->next) {
1763 const Objlist_Entry *elm;
1770 STAILQ_FOREACH(elm, &root->dagmembers, link) {
1771 if (elm->obj != NULL && elm->obj->z_nodelete &&
1772 !elm->obj->ref_nodel) {
1773 dbg("obj %s nodelete", elm->obj->path);
1774 init_dag(elm->obj);
1775 ref_dag(elm->obj);
1776 elm->obj->ref_nodel = true;
2216 Objlist_Entry *elm;
2229 STAILQ_FOREACH(elm, list, link) {
2230 if (root != NULL && (elm->obj->refcount != 1 ||
2231 objlist_find(&root->dagmembers, elm->obj) == NULL))
2234 STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
2248 fini_addr = (Elf_Addr *)elm->obj->fini_array;
2249 if (fini_addr != NULL && elm->obj->fini_array_num > 0) {
2250 for (index = elm->obj->fini_array_num - 1; index >= 0;
2254 elm->obj->path, (void *)fini_addr[index]);
2255 LD_UTRACE(UTRACE_FINI_CALL, elm->obj,
2256 (void *)fini_addr[index], 0, 0, elm->obj->path);
2257 call_initfini_pointer(elm->obj, fini_addr[index]);
2261 if (elm->obj->fini != (Elf_Addr)NULL) {
2262 dbg("calling fini function for %s at %p", elm->obj->path,
2263 (void *)elm->obj->fini);
2264 LD_UTRACE(UTRACE_FINI_CALL, elm->obj, (void *)elm->obj->fini,
2265 0, 0, elm->obj->path);
2266 call_initfini_pointer(elm->obj, elm->obj->fini);
2271 free(elm);
2279 } while (elm != NULL);
2291 Objlist_Entry *elm;
2310 STAILQ_FOREACH(elm, list, link) {
2311 if (elm->obj->init_done) /* Initialized early. */
2318 elm->obj->init_done = true;
2325 if (elm->obj->init != (Elf_Addr)NULL) {
2326 dbg("calling init function for %s at %p", elm->obj->path,
2327 (void *)elm->obj->init);
2328 LD_UTRACE(UTRACE_INIT_CALL, elm->obj, (void *)elm->obj->init,
2329 0, 0, elm->obj->path);
2330 call_initfini_pointer(elm->obj, elm->obj->init);
2332 init_addr = (Elf_Addr *)elm->obj->init_array;
2334 for (index = 0; index < elm->obj->init_array_num; index++) {
2336 dbg("calling init function for %s at %p", elm->obj->path,
2338 LD_UTRACE(UTRACE_INIT_CALL, elm->obj,
2339 (void *)init_addr[index], 0, 0, elm->obj->path);
2340 call_init_pointer(elm->obj, init_addr[index]);
2352 Objlist_Entry *elm;
2355 elm = STAILQ_FIRST(list);
2357 free(elm);
2364 Objlist_Entry *elm;
2366 STAILQ_FOREACH(elm, list, link)
2367 if (elm->obj == obj)
2368 return elm;
2381 Objlist_Entry *elm;
2383 elm = NEW(Objlist_Entry);
2384 elm->obj = obj;
2385 STAILQ_INSERT_HEAD(list, elm, link);
2391 Objlist_Entry *elm;
2393 elm = NEW(Objlist_Entry);
2394 elm->obj = obj;
2395 STAILQ_INSERT_TAIL(list, elm, link);
2401 Objlist_Entry *elm, *listelm;
2407 elm = NEW(Objlist_Entry);
2408 elm->obj = obj;
2410 STAILQ_INSERT_AFTER(list, listelm, elm, link);
2412 STAILQ_INSERT_TAIL(list, elm, link);
2418 Objlist_Entry *elm;
2420 if ((elm = objlist_find(list, obj)) != NULL) {
2421 STAILQ_REMOVE(list, elm, Struct_Objlist_Entry, link);
2422 free(elm);
2435 Objlist_Entry *elm;
2439 STAILQ_FOREACH(elm, &root->dagmembers, link) {
2440 error = relocate_object(elm->obj, bind_now, rtldobj, flags,
2587 Objlist_Entry *elm;
2589 STAILQ_FOREACH(elm, list, link) {
2590 if (resolve_object_ifunc(elm->obj, bind_now, flags,
3556 const Objlist_Entry *elm;
3574 STAILQ_FOREACH(elm, &list_global, link) {
3578 res = symlook_list(&req1, &elm->obj->dagmembers, donelist);
3600 const Objlist_Entry *elm;
3620 STAILQ_FOREACH(elm, &refobj->dldags, link) {
3624 res = symlook_list(&req1, &elm->obj->dagmembers, &donelist);
3656 const Objlist_Entry *elm;
3662 STAILQ_FOREACH(elm, objlist, link) {
3663 if (donelist_check(dlp, elm->obj))
3666 if ((res = symlook_obj(&req1, elm->obj)) == 0) {
4108 Objlist_Entry *elm;
4115 STAILQ_FOREACH(elm, &root->dagmembers, link) {
4116 objlist_remove(&elm->obj->dldags, root);
4117 if (elm->obj != root)
4118 unlink_object(elm->obj);
4126 Objlist_Entry *elm;
4129 STAILQ_FOREACH(elm, &root->dagmembers, link)
4130 elm->obj->refcount++;
4136 Objlist_Entry *elm;
4139 STAILQ_FOREACH(elm, &root->dagmembers, link)
4140 elm->obj->refcount--;