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