Lines Matching defs:clmp
104 Rt_map *clmp;
109 clmp = _caller(caller(), CL_EXECDEF);
111 DBG_CALL(Dbg_dl_dlerror(clmp, lasterr));
117 leave(LIST(clmp), 0);
190 * clmp - represents the caller who is requesting the handle.
200 hdl_create(Lm_list *lml, Rt_map *rlmp, Rt_map *clmp, uint_t hflags,
368 if (clmp && (hdl_add(ghp, clmp, cdflags, NULL) == NULL))
457 dlclose_core(Grp_hdl *ghp, Rt_map *clmp, Lm_list *lml)
473 DBG_CALL(Dbg_dl_dlclose(clmp, MSG_ORIG(MSG_STR_ZERO),
476 DBG_CALL(Dbg_dl_dlclose(clmp, NAME(ghp->gh_ownlmp),
515 error = remove_hdl(ghp, clmp, NULL);
528 dlclose_intn(Grp_hdl *ghp, Rt_map *clmp)
543 error = dlclose_core(ghp, clmp, olml);
569 dlclose_check(void *handle, Rt_map *clmp)
577 DBG_CALL(Dbg_dl_dlclose(clmp, inv_buf.buf, DBG_DLCLOSE_NULL));
579 eprintf(LIST(clmp), ERR_FATAL, MSG_INTL(MSG_ARG_INVHNDL),
583 return (dlclose_intn(ghp, clmp));
595 Rt_map *clmp;
599 clmp = _caller(caller(), CL_EXECDEF);
601 error = dlclose_check(handle, clmp);
604 leave(LIST(clmp), 0);
641 Rt_map *clmp, uint_t flags, uint_t orig, int *in_nfavl)
648 DBG_CALL(Dbg_dl_dlopen(clmp,
709 if ((ghp = hdl_create(lml, 0, clmp, hflags, rdflags,
734 (void) relocate_lmc(lml, ALIST_OFF_DATA, clmp,
748 if (LM_FIX_NAME(clmp)(path, clmp, &palp, AL_CNT_NEEDED, orig) == NULL)
767 nlmp = load_one(lml, nlmco, palp, clmp, mode, (flags | FLG_RT_PUBHDL),
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);
856 dlmopen_intn(Lm_list *lml, const char *path, int mode, Rt_map *clmp,
879 lml->lm_tflags = LIST(clmp)->lm_tflags;
909 ghp = dlmopen_core(lml, olml, path, mode, clmp, flags, orig, &in_nfavl);
921 ghp = dlmopen_core(lml, olml, path, mode, clmp, flags, orig,
973 dlmopen_check(Lm_list *lml, const char *path, int mode, Rt_map *clmp)
1005 return (dlmopen_intn(lml, path, mode, clmp, 0, 0));
1019 Rt_map *clmp;
1025 clmp = _caller(caller(), CL_EXECDEF);
1026 lml = LIST(clmp);
1028 ghp = dlmopen_check(lml, path, mode, clmp);
1044 Rt_map *clmp;
1049 clmp = _caller(caller(), CL_EXECDEF);
1051 ghp = dlmopen_check((Lm_list *)lmid, path, mode, clmp);
1054 leave(LIST(clmp), 0);
1066 Rt_map *clmp = slp->sl_cmap;
1107 ((FLAGS(clmp) & FLG_RT_DELETE) == 0))
1111 if (LM_LOOKUP_SYM(clmp)(&sl, srp, binfo, in_nfavl))
1138 ((FLAGS(clmp) & FLG_RT_DELETE) == 0))
1163 if (LM_LOOKUP_SYM(clmp)(&sl, srp, binfo, in_nfavl))
1206 sym_lookup_in_caller(Rt_map *clmp, Slookup *slp, Sresult *srp, uint_t *binfo)
1208 if (THIS_IS_ELF(clmp) && SYMINTP(clmp)(slp, srp, binfo, NULL)) {
1212 (ulong_t)SYMTAB(clmp)) / SYMENT(clmp));
1223 dlsym_core(void *handle, const char *name, Rt_map *clmp, Rt_map **dlmp,
1248 SLOOKUP_INIT(sl, name, clmp, clmp, ld_entry_cnt, elf_hash(name),
1251 sym = sym_lookup_in_caller(clmp, &sl, &sr, &binfo);
1256 Rt_map *hlmp = LIST(clmp)->lm_head;
1263 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl, 0,
1271 ret = LM_LOOKUP_SYM(clmp)(&sl, &sr, &binfo, in_nfavl);
1283 if ((sl.sl_rsymndx) && ((sip = SYMINFO(clmp)) != NULL)) {
1286 (sl.sl_rsymndx * SYMINENT(clmp)));
1290 (void) elf_lazy_load(clmp, &sl,
1308 sl.sl_imap = nlmp = NEXT_RT_MAP(clmp);
1310 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl,
1318 ret = LM_LOOKUP_SYM(clmp)(&sl, &sr, &binfo, in_nfavl);
1324 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl, NAME(clmp),
1327 sl.sl_imap = clmp;
1329 ret = LM_LOOKUP_SYM(clmp)(&sl, &sr, &binfo, in_nfavl);
1332 Rt_map *hlmp = LIST(clmp)->lm_head;
1338 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl, 0,
1343 ret = LM_LOOKUP_SYM(clmp)(&sl, &sr, &binfo, in_nfavl);
1346 Rt_map *hlmp = LIST(clmp)->lm_head;
1357 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl, 0,
1362 ret = LM_LOOKUP_SYM(clmp)(&sl, &sr, &binfo, in_nfavl);
1371 DBG_CALL(Dbg_dl_dlsym(clmp, name, in_nfavl,
1374 ret = LM_DLSYM(clmp)(ghp, &sl, &sr, &binfo, in_nfavl);
1378 Lm_list *lml = LIST(clmp);
1388 if (*dlmp != clmp)
1391 DBG_CALL(Dbg_bind_global(clmp, 0, 0, (Xword)-1, PLT_T_NONE,
1394 if ((lml->lm_tflags | AFLAGS(clmp) | AFLAGS(*dlmp)) &
1400 addr = audit_symbind(clmp, *dlmp, sym, symndx, addr,
1414 dlsym_intn(void *handle, const char *name, Rt_map *clmp, Rt_map **dlmp)
1430 llmp = LIST(clmp)->lm_tail;
1445 error = dlsym_core(handle, name, clmp, dlmp, &in_nfavl);
1457 error = dlsym_core(handle, name, clmp, dlmp, NULL);
1476 eprintf(LIST(clmp), ERR_FATAL, nosym_str, name);
1487 dlsym_check(void *handle, const char *name, Rt_map *clmp, Rt_map **dlmp)
1493 eprintf(LIST(clmp), ERR_FATAL, MSG_INTL(MSG_ARG_ILLSYM));
1499 eprintf(LIST(clmp), ERR_FATAL, MSG_INTL(MSG_ARG_INVHNDL),
1503 return (dlsym_intn(handle, name, clmp, dlmp));
1517 Rt_map *clmp, *dlmp = NULL;
1522 clmp = _caller(caller(), CL_EXECDEF);
1524 addr = dlsym_check(handle, name, clmp, &dlmp);
1528 is_dep_init(dlmp, clmp);
1529 leave(LIST(clmp), 0);
1565 Rt_map *clmp, *almp;
1570 clmp = _caller(caller(), CL_EXECDEF);
1571 clml = LIST(clmp);
1573 DBG_CALL(Dbg_dl_dladdr(clmp, addr));
1600 Rt_map *clmp, *almp;
1605 clmp = _caller(caller(), CL_EXECDEF);
1606 clml = LIST(clmp);
1608 DBG_CALL(Dbg_dl_dladdr(clmp, addr));
1652 dldump_core(Rt_map *clmp, Rt_map *lmp, const char *ipath, const char *opath,
1655 Lm_list *lml = LIST(clmp);
1720 Rt_map *clmp, *lmp;
1724 clmp = _caller(caller(), CL_EXECDEF);
1733 DBG_CALL(Dbg_dl_dldump(clmp, ipath, opath, flags));
1735 error = dldump_core(clmp, lmp, ipath, opath, flags);
1738 leave(LIST(clmp), 0);
1792 dlinfo_core(void *handle, int request, void *p, Rt_map *clmp)
1796 Lm_list *lml = LIST(clmp);
1804 lmp = clmp;
1818 DBG_CALL(Dbg_dl_dlinfo(clmp, handlename, request, p));
2075 eprintf(LIST(clmp), ERR_FATAL,
2100 if (sym_lookup_in_caller(clmp, &sl, &sr,
2102 eprintf(LIST(clmp), ERR_FATAL,
2111 if (sl.sl_rsymndx && ((sip = SYMINFO(clmp)) != NULL)) {
2130 eprintf(LIST(clmp), ERR_FATAL,
2186 Rt_map *clmp;
2190 clmp = _caller(caller(), CL_EXECDEF);
2192 error = dlinfo_core(handle, request, p, clmp);
2195 leave(LIST(clmp), 0);
2296 Rt_map *lmp, *clmp;
2303 clmp = _caller(caller(), CL_EXECDEF);
2304 clml = LIST(clmp);
2306 DBG_CALL(Dbg_dl_iphdr_enter(clmp, cnt_map, cnt_unmap));
2364 leave(LIST(clmp), 0);