Lines Matching refs:lmp

380 fpavl_insert(Lm_list *lml, Rt_map *lmp, const char *name, avl_index_t where)  in fpavl_insert()  argument
404 fpnp->fpn_lmp = lmp; in fpavl_insert()
406 if (aplist_append(&FPNODE(lmp), fpnp, AL_CNT_FPNODE) == NULL) { in fpavl_insert()
420 fpavl_remove(Rt_map *lmp) in fpavl_remove() argument
425 for (APLIST_TRAVERSE(FPNODE(lmp), idx, fpnp)) { in fpavl_remove()
426 avl_remove(LIST(lmp)->lm_fpavl, fpnp); in fpavl_remove()
429 free(FPNODE(lmp)); in fpavl_remove()
430 FPNODE(lmp) = NULL; in fpavl_remove()
656 call_array(Addr *array, uint_t arraysz, Rt_map *lmp, Word shtype) in call_array() argument
684 DBG_CALL(Dbg_util_call_array(lmp, (void *)fptr, ndx, shtype)); in call_array()
687 leave(LIST(lmp), 0); in call_array()
719 Rt_map *lmp = *_tobj; in call_init() local
720 void (*iptr)() = INIT(lmp); in call_init()
722 if (FLAGS(lmp) & FLG_RT_INITCALL) in call_init()
725 FLAGS(lmp) |= FLG_RT_INITCALL; in call_init()
726 lmp->rt_init_thread = rt_thr_self(); in call_init()
733 if (FLAGS(lmp) & FLG_RT_INITFRST) in call_init()
736 if (INITARRAY(lmp) || iptr) in call_init()
737 DBG_CALL(Dbg_util_call_init(lmp, flag)); in call_init()
743 leave(LIST(lmp), 0); in call_init()
749 call_array(INITARRAY(lmp), INITARRAYSZ(lmp), lmp, in call_init()
752 if (INITARRAY(lmp) || iptr) in call_init()
753 DBG_CALL(Dbg_util_call_init(lmp, DBG_INIT_DONE)); in call_init()
762 (void) rt_mutex_lock(&lmp->rt_lock); in call_init()
763 FLAGS(lmp) |= FLG_RT_INITDONE; in call_init()
764 lmp->rt_init_thread = (thread_t)0; in call_init()
765 (void) _lwp_cond_broadcast(&lmp->rt_cv); in call_init()
766 (void) rt_mutex_unlock(&lmp->rt_lock); in call_init()
767 SORTVAL(lmp) = -1; in call_init()
803 Rt_map *lmp = *_tobj; in call_fini() local
811 if (FLAGS(lmp) & FLG_RT_INITDONE) { in call_fini()
812 void (*fptr)(void) = FINI(lmp); in call_fini()
814 if (FINIARRAY(lmp) || fptr) in call_fini()
815 DBG_CALL(Dbg_util_call_fini(lmp)); in call_fini()
817 call_array(FINIARRAY(lmp), FINIARRAYSZ(lmp), lmp, in call_fini()
834 if (FLAGS(lmp) & FLG_RT_ISMAIN) in call_fini()
842 audit_objclose(lmp, clmp); in call_fini()
860 Rt_map **tobj, *lmp; in atexit_fini() local
871 lmp = (Rt_map *)lml->lm_head; in atexit_fini()
876 if (((tobj = tsort(lmp, lml->lm_obj, RT_SORT_FWD)) != NULL) && in atexit_fini()
897 ((lmp = (Rt_map *)lml->lm_head) == NULL)) in atexit_fini()
906 if (((tobj = tsort(lmp, lml->lm_obj, RT_SORT_FWD)) != NULL) && in atexit_fini()
921 lmp = (Rt_map *)lml->lm_head; in atexit_fini()
923 if ((lml->lm_tflags | AFLAGS(lmp)) & LML_TFLG_AUD_MASK) { in atexit_fini()
924 audit_objclose((Rt_map *)lml_rtld.lm_head, lmp); in atexit_fini()
925 audit_objclose(lmp, lmp); in atexit_fini()
939 ((lmp = (Rt_map *)lml->lm_head) == NULL)) in atexit_fini()
948 if (((tobj = tsort(lmp, lml->lm_obj, RT_SORT_FWD)) != NULL) && in atexit_fini()
962 lmp = (Rt_map *)lml->lm_head; in atexit_fini()
964 if (((tobj = tsort(lmp, lml->lm_obj, RT_SORT_FWD)) != NULL) && in atexit_fini()
1027 Rt_map *lmp; in load_completion() local
1029 for (lmp = nlmp; lmp; lmp = NEXT_RT_MAP(lmp)) { in load_completion()
1030 if (PTTLS(lmp) && PTTLS(lmp)->p_memsz) in load_completion()
1031 tls_modaddrem(lmp, TM_FLG_MODADD); in load_completion()
1047 lm_append(Lm_list *lml, Aliste lmco, Rt_map *lmp) in lm_append() argument
1084 lmc->lc_head = lmc->lc_tail = lmp; in lm_append()
1087 } else if (FLAGS(lmp) & FLG_RT_OBJINTPO) { in lm_append()
1122 NEXT(PREV_RT_MAP(tlmp)) = (Link_map *)lmp; in lm_append()
1123 PREV(lmp) = PREV(tlmp); in lm_append()
1125 NEXT(lmp) = (Link_map *)tlmp; in lm_append()
1126 PREV(tlmp) = (Link_map *)lmp; in lm_append()
1140 NEXT(lmc->lc_tail) = (Link_map *)lmp; in lm_append()
1141 PREV(lmp) = (Link_map *)lmc->lc_tail; in lm_append()
1142 lmc->lc_tail = lmp; in lm_append()
1150 CNTL(lmp) = lmco; in lm_append()
1157 if (FLAGS(lmp) & MSK_RT_INTPOSE) in lm_append()
1174 lm_delete(Lm_list *lml, Rt_map *lmp, Rt_map *clmp) in lm_delete() argument
1182 if (CNTL(lmp) == 0) in lm_delete()
1189 if (CNTL(lmp) == ALIST_OFF_DATA) in lm_delete()
1201 lmc = (Lm_cntl *)alist_item_by_offset(lml->lm_lists, CNTL(lmp)); in lm_delete()
1203 if (lmc->lc_head == lmp) in lm_delete()
1204 lmc->lc_head = NEXT_RT_MAP(lmp); in lm_delete()
1206 NEXT(PREV_RT_MAP(lmp)) = (void *)NEXT(lmp); in lm_delete()
1208 if (lmc->lc_tail == lmp) in lm_delete()
1209 lmc->lc_tail = PREV_RT_MAP(lmp); in lm_delete()
1211 PREV(NEXT_RT_MAP(lmp)) = PREV(lmp); in lm_delete()
1237 Rt_map *lmp; in lm_move() local
1254 for (lmp = nlmc->lc_head; lmp; lmp = NEXT_RT_MAP(lmp)) { in lm_move()
1255 CNTL(lmp) = plmco; in lm_move()
2973 Rt_map *dlmp, *lmp = lml_rtld.lm_head; in veprintf() local
2975 if (NEXT(lmp) && (elfeno == 0)) { in veprintf()
2978 lmp, &dlmp)) == NULL) || in veprintf()
2980 MSG_ORIG(MSG_SYM_ELFERRNO), lmp, &dlmp)) == NULL)) in veprintf()
3287 Rt_map *lmp; in unused() local
3310 lmp = lml->lm_head; in unused()
3311 if (RLIST(lmp)) in unused()
3312 is_path_used(lml, unref, &nl, RLIST(lmp), NAME(lmp)); in unused()
3320 for (lmp = NEXT_RT_MAP(lmp); lmp; lmp = NEXT_RT_MAP(lmp)) { in unused()
3325 if (RLIST(lmp)) in unused()
3326 is_path_used(lml, unref, &nl, RLIST(lmp), NAME(lmp)); in unused()
3337 for (APLIST_TRAVERSE(CALLERS(lmp), idx, bdp)) { in unused()
3358 NAME(lmp), NAME(clmp)); in unused()
3360 DBG_CALL(Dbg_unused_unref(lmp, NAME(clmp))); in unused()
3369 if (FLAGS1(lmp) & FL1_RT_USED) in unused()
3378 if (CYCGROUP(lmp)) { in unused()
3381 NAME(lmp), CYCGROUP(lmp)); in unused()
3383 DBG_CALL(Dbg_unused_file(lml, NAME(lmp), 0, in unused()
3384 CYCGROUP(lmp))); in unused()
3388 NAME(lmp)); in unused()
3390 DBG_CALL(Dbg_unused_file(lml, NAME(lmp), 0, 0)); in unused()