Lines Matching refs:lml
65 Lm_list *lml; in _caller() local
68 for (APLIST_TRAVERSE(dynlm_list, idx1, lml)) { in _caller()
72 for (ALIST_TRAVERSE(lml->lm_lists, idx2, lmc)) { in _caller()
200 hdl_create(Lm_list *lml, Rt_map *rlmp, Rt_map *clmp, uint_t hflags, in hdl_create() argument
212 alpp = &(lml->lm_handle); in hdl_create()
278 ghp->gh_ownlmp = lml->lm_head; in hdl_create()
279 ghp->gh_ownlml = lml; in hdl_create()
457 dlclose_core(Grp_hdl *ghp, Rt_map *clmp, Lm_list *lml) in dlclose_core() argument
517 if ((lml->lm_flags & (LML_FLG_BASELM | LML_FLG_RTLDLM)) == 0) in dlclose_core()
518 remove_lml(lml); in dlclose_core()
552 Lm_list *lml; in dlclose_intn() local
554 for (APLIST_TRAVERSE(dynlm_list, idx, lml)) { in dlclose_intn()
555 if (olml == lml) { in dlclose_intn()
616 newlmid(Lm_list *lml) in newlmid() argument
621 lml->lm_lmid = UINT_MAX; in newlmid()
625 lml->lm_lmid = lmid++; in newlmid()
628 lml->lm_lmid); in newlmid()
630 if ((lml->lm_lmidstr = strdup(buffer)) == NULL) in newlmid()
640 dlmopen_core(Lm_list *lml, Lm_list *olml, const char *path, int mode, in dlmopen_core() argument
709 if ((ghp = hdl_create(lml, 0, clmp, hflags, rdflags, in dlmopen_core()
725 for (nlmp = lml->lm_head; nlmp; nlmp = NEXT_RT_MAP(nlmp)) { in dlmopen_core()
734 (void) relocate_lmc(lml, ALIST_OFF_DATA, clmp, in dlmopen_core()
735 lml->lm_head, in_nfavl); in dlmopen_core()
753 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLMODE_5)); in dlmopen_core()
761 if ((nlmco = create_cntl(lml, 1)) == NULL) { in dlmopen_core()
767 nlmp = load_one(lml, nlmco, palp, clmp, mode, (flags | FLG_RT_PUBHDL), in dlmopen_core()
776 remove_cntl(lml, olmco); in dlmopen_core()
788 if ((flags & FLG_RT_AUDIT) && (LIST(nlmp) != lml)) { in dlmopen_core()
789 remove_cntl(lml, olmco); in dlmopen_core()
790 lml = LIST(nlmp); in dlmopen_core()
798 if (((nlmp = analyze_lmc(lml, nlmco, nlmp, clmp, in_nfavl)) == NULL) || in dlmopen_core()
799 (relocate_lmc(lml, nlmco, clmp, nlmp, in_nfavl) == 0)) { in dlmopen_core()
809 remove_lmc(lml, clmp, olmco, path); in dlmopen_core()
817 remove_cntl(lml, olmco); in dlmopen_core()
856 dlmopen_intn(Lm_list *lml, const char *path, int mode, Rt_map *clmp, in dlmopen_intn() argument
859 Lm_list *olml = lml; in dlmopen_intn()
871 if (lml == (Lm_list *)LM_ID_NEWLM) { in dlmopen_intn()
872 if ((lml = calloc(sizeof (Lm_list), 1)) == NULL) in dlmopen_intn()
879 lml->lm_tflags = LIST(clmp)->lm_tflags; in dlmopen_intn()
885 lml->lm_tflags &= ~LML_TFLG_AUD_MASK; in dlmopen_intn()
886 lml->lm_tflags |= (LML_TFLG_NOLAZYLD | in dlmopen_intn()
890 if (aplist_append(&dynlm_list, lml, AL_CNT_DYNLIST) == NULL) { in dlmopen_intn()
891 free(lml); in dlmopen_intn()
894 if (newlmid(lml) == 0) { in dlmopen_intn()
895 (void) aplist_delete_value(dynlm_list, lml); in dlmopen_intn()
896 free(lml); in dlmopen_intn()
899 } else if ((uintptr_t)lml < LM_ID_NUM) { in dlmopen_intn()
900 if ((uintptr_t)lml == LM_ID_BASE) in dlmopen_intn()
901 lml = &lml_main; in dlmopen_intn()
902 else if ((uintptr_t)lml == LM_ID_LDSO) in dlmopen_intn()
903 lml = &lml_rtld; in dlmopen_intn()
909 ghp = dlmopen_core(lml, olml, path, mode, clmp, flags, orig, &in_nfavl); in dlmopen_intn()
921 ghp = dlmopen_core(lml, olml, path, mode, clmp, flags, orig, in dlmopen_intn()
945 if (dlmp && (flags & FLG_RT_AUDIT) && (LIST(dlmp) != lml)) { in dlmopen_intn()
946 remove_lml(lml); in dlmopen_intn()
947 lml = LIST(dlmp); in dlmopen_intn()
954 ((lml->lm_flags & (LML_FLG_BASELM | LML_FLG_RTLDLM)) == 0)) { in dlmopen_intn()
955 remove_lml(lml); in dlmopen_intn()
956 lml = NULL; in dlmopen_intn()
973 dlmopen_check(Lm_list *lml, const char *path, int mode, Rt_map *clmp) in dlmopen_check() argument
979 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLPATH)); in dlmopen_check()
989 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLMODE_1)); in dlmopen_check()
993 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLMODE_2)); in dlmopen_check()
996 if ((lml == (Lm_list *)LM_ID_NEWLM) && (path == NULL)) { in dlmopen_check()
997 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLMODE_3)); in dlmopen_check()
1000 if ((lml == (Lm_list *)LM_ID_NEWLM) && (mode & RTLD_PARENT)) { in dlmopen_check()
1001 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLMODE_4)); in dlmopen_check()
1005 return (dlmopen_intn(lml, path, mode, clmp, 0, 0)); in dlmopen_check()
1021 Lm_list *lml; in dlopen() local
1026 lml = LIST(clmp); in dlopen()
1028 ghp = dlmopen_check(lml, path, mode, clmp); in dlopen()
1031 leave(lml, 0); in dlopen()
1088 Lm_list *lml; in dlsym_handle() local
1127 lml = LIST(lmp); in dlsym_handle()
1129 DBG_CALL(Dbg_syms_lazy_rescan(lml, name)); in dlsym_handle()
1378 Lm_list *lml = LIST(clmp); in dlsym_core() local
1394 if ((lml->lm_tflags | AFLAGS(clmp) | AFLAGS(*dlmp)) & in dlsym_core()
1655 Lm_list *lml = LIST(clmp); in dldump_core() local
1663 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLPATH)); in dldump_core()
1677 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_GEN_NOFILE), in dldump_core()
1682 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_GEN_ALTER), ipath); in dldump_core()
1686 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_GEN_NODUMP), in dldump_core()
1753 get_linkmap_id(Lm_list *lml) in get_linkmap_id() argument
1755 if (lml->lm_flags & LML_FLG_BASELM) in get_linkmap_id()
1757 if (lml->lm_flags & LML_FLG_RTLDLM) in get_linkmap_id()
1760 return ((Lmid_t)lml); in get_linkmap_id()
1767 set_def_need(Lm_list *lml, Dyninfo *dyip, const char *name) in set_def_need() argument
1774 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_DEF_DEPLOADED), in set_def_need()
1782 DBG_CALL(Dbg_file_deferred(lml, dyip->di_name, name)); in set_def_need()
1796 Lm_list *lml = LIST(clmp); in dlinfo_core() local
1824 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_ILLVAL)); in dlinfo_core()
1836 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_NOCONFIG)); in dlinfo_core()
1849 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_NOPROFNAME)); in dlinfo_core()
1885 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_INVSIG), sig); in dlinfo_core()
1897 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_ARG_INVHNDL), in dlinfo_core()
1909 Lm_list *lml = LIST(lmp); in dlinfo_core() local
1912 if (lml->lm_flags & LML_FLG_ENVIRON) in dlinfo_core()
1913 aip->dla_envp = *(lml->lm_environ); in dlinfo_core()
1989 eprintf(lml, ERR_FATAL, in dlinfo_core()
1995 eprintf(lml, ERR_FATAL, in dlinfo_core()
2122 return (set_def_need(lml, in dlinfo_core()
2149 return (set_def_need(lml, dyip, dname)); in dlinfo_core()
2163 return (set_def_need(lml, dyip, dname)); in dlinfo_core()
2169 eprintf(lml, ERR_FATAL, MSG_INTL(MSG_DEF_NODEPFOUND), in dlinfo_core()
2294 Lm_list *lml, *clml; in dl_iterate_phdr() local
2309 for (APLIST_TRAVERSE(dynlm_list, idx1, lml)) { in dl_iterate_phdr()
2310 for (ALIST_TRAVERSE(lml->lm_lists, idx2, lmc)) { in dl_iterate_phdr()