Lines Matching defs:lml

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