Lines Matching refs:clmp
105 analyze_lmc(Lm_list *lml, Aliste nlmco, Rt_map *nlmp, Rt_map *clmp, in analyze_lmc() argument
152 if ((olmp = elf_obj_fini(lml, lmp, clmp, in analyze_lmc()
465 relocate_lmc(Lm_list *lml, Aliste nlmco, Rt_map *clmp, Rt_map *nlmp, in relocate_lmc() argument
534 remove_lmc(lml, clmp, nlmco, NAME(nlmp)); in relocate_lmc()
843 trace_so(Rt_map *clmp, Rej_desc *rej, const char *name, const char *path, in trace_so() argument
856 if (FLAGS1(clmp) & FL1_RT_LDDSTUB) in trace_so()
1096 file_notfound(Lm_list *lml, const char *name, Rt_map *clmp, uint_t flags, in file_notfound() argument
1115 trace_so(clmp, rej, name, 0, 0, in file_notfound()
1118 trace_so(clmp, rej, name, 0, 0, in file_notfound()
1140 file_open(int err, Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, in file_open() argument
1240 DBG_CALL(Dbg_file_skip(LIST(clmp), in file_open()
1266 DBG_CALL(Dbg_audit_skip(LIST(clmp), in file_open()
1284 DBG_CALL(Dbg_file_skip(LIST(clmp), in file_open()
1352 find_path(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej, in find_path() argument
1394 ret = file_open(0, lml, clmp, flags, fdp, in find_path()
1406 return (file_open(err, lml, clmp, flags, fdp, rej, in_nfavl)); in find_path()
1413 _find_file(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej, in _find_file() argument
1420 ((FLAGS1(clmp) & FL1_RT_LDDSTUB) == 0)) { in _find_file()
1430 if ((lml->lm_tflags | AFLAGS(clmp)) & LML_TFLG_AUD_OBJSEARCH) { in _find_file()
1433 if ((aname = audit_objsearch(clmp, nname, in _find_file()
1444 return (file_open(0, lml, clmp, flags, fdp, rej, in_nfavl)); in _find_file()
1448 find_file(Lm_list *lml, Rt_map *clmp, uint_t flags, Fdesc *fdp, Rej_desc *rej, in find_file() argument
1528 ret = _find_file(lml, clmp, flags, fdp, in find_file()
1548 if ((fdp->fd_nname = (LM_GET_SO(clmp)(pdp->pd_pname, oname, in find_file()
1552 return (_find_file(lml, clmp, flags, fdp, rej, pdp, 0, in_nfavl)); in find_file()
1764 load_file(Lm_list *lml, Aliste lmco, Rt_map *clmp, Fdesc *fdp, int *in_nfavl) in load_file() argument
1814 if ((nlmp = elf_obj_file(lml, lmco, clmp, nname, hmpp, ompp, in load_file()
1834 msize, NULL, clmp, in_nfavl)) == NULL) in load_file()
1869 remove_so(lml, nlmp, clmp); in load_file()
1874 remove_so(lml, nlmp, clmp); in load_file()
1921 remove_so(lml, nlmp, clmp); in load_file()
1939 load_so(Lm_list *lml, Aliste lmco, Rt_map *clmp, uint_t flags, in load_so() argument
1976 if (clmp == 0) in load_so()
1977 clmp = lml_rtld.lm_head; in load_so()
2001 if (find_path(lml, clmp, flags, fdp, &_rej, in_nfavl) == 0) { in load_so()
2025 for (pdp = get_next_dir(&sd, clmp, flags); pdp; in load_so()
2026 pdp = get_next_dir(&sd, clmp, flags)) { in load_so()
2047 if (find_file(lml, clmp, flags, &fd, &_rej, pdp, in load_so()
2094 trace_so(clmp, 0, fdp->fd_oname, fdp->fd_nname, in load_so()
2101 return (load_file(lml, lmco, clmp, fdp, in_nfavl)); in load_so()
2108 load_trace(Lm_list *lml, Pdesc *pdp, Rt_map *clmp, Fdesc *fdp) in load_trace() argument
2118 ((FLAGS1(clmp) & FL1_RT_LDDSTUB) == 0)) in load_trace()
2119 (void) printf(MSG_INTL(MSG_LDD_FIL_FIND), name, NAME(clmp)); in load_trace()
2132 ((lml->lm_tflags | AFLAGS(clmp)) & LML_TFLG_AUD_ACTIVITY)) in load_trace()
2133 audit_activity(clmp, LA_ACT_ADD); in load_trace()
2135 if ((lml->lm_tflags | AFLAGS(clmp)) & LML_TFLG_AUD_OBJSEARCH) { in load_trace()
2142 audit_objsearch(clmp, name, LA_SER_ORIG)) == NULL) { in load_trace()
2163 load_finish(Lm_list *lml, const char *name, Rt_map *clmp, int nmode, in load_finish() argument
2175 if (((rtld_flags & RT_FL_NOVERSION) == 0) && THIS_IS_ELF(clmp) && in load_finish()
2176 VERNEED(clmp) && (elf_verify_vers(name, clmp, nlmp) == 0)) in load_finish()
2283 if ((ghp = hdl_create(lml, nlmp, clmp, hflags, rdflags, in load_finish()
2313 if (GROUPS(clmp) == NULL) in load_finish()
2322 for (APLIST_TRAVERSE(GROUPS(clmp), idx1, ghp)) { in load_finish()
2337 if (gdp->gd_depend == clmp) in load_finish()
2414 load_path(Lm_list *lml, Aliste lmco, Rt_map *clmp, int nmode, uint_t flags, in load_path() argument
2432 if ((nlmp = load_so(lml, lmco, clmp, flags, fdp, rej, in load_path()
2462 remove_so(lml, nlmp, clmp); in load_path()
2473 ((FLAGS1(clmp) & FL1_RT_LDDSTUB) == 0)) { in load_path()
2475 NAME(clmp)); in load_path()
2503 if (load_finish(lml, name, clmp, nmode, flags, hdl, nlmp) == 0) { in load_path()
2512 remove_so(lml, nlmp, clmp); in load_path()
2525 if ((lml->lm_tflags | AFLAGS(clmp) | AFLAGS(nlmp)) & in load_path()
2527 if (audit_objopen(clmp, nlmp) == 0) { in load_path()
2528 remove_so(lml, nlmp, clmp); in load_path()
2543 load_one(Lm_list *lml, Aliste lmco, Alist *palp, Rt_map *clmp, int mode, in load_one() argument
2559 lmp = load_cap(lml, lmco, pdp->pd_pname, clmp, in load_one()
2569 if (load_trace(lml, pdp, clmp, &fd) == NULL) in load_one()
2575 lmp = load_path(lml, lmco, clmp, mode, flags, hdl, &fd, in load_one()
2592 file_notfound(lml, name, clmp, flags, &rej); in load_one()
2624 Rt_map *lmp, *clmp, *dlmp = srp->sr_dmap; in lookup_sym_interpose() local
2656 clmp = dlmp; in lookup_sym_interpose()
2658 clmp = slp->sl_cmap; in lookup_sym_interpose()
2660 lml = LIST(clmp); in lookup_sym_interpose()
2751 if (callable(clmp, lmp, 0, sl.sl_flags)) { in lookup_sym_interpose()
2798 Rt_map *dlmp, *clmp = slp->sl_cmap; in lookup_sym_direct() local
2819 slp->sl_imap = LIST(clmp)->lm_head; in lookup_sym_direct()
2821 if (ret = SYMINTP(clmp)(slp, srp, binfo, in_nfavl)) in lookup_sym_direct()
2843 for (APLIST_TRAVERSE(CALLERS(clmp), idx1, bdp)) { in lookup_sym_direct()
2856 for (APLIST_TRAVERSE(HANDLES(clmp), idx1, ghp)) { in lookup_sym_direct()
2875 sl.sl_imap = lmp = clmp; in lookup_sym_direct()
2894 (LIST(dlmp) == LIST(clmp)))) { in lookup_sym_direct()
2952 Rt_map *clmp = slp->sl_cmap; in _lookup_sym() local
2953 Lm_list *lml = LIST(clmp); in _lookup_sym()
2975 ((sip = SYMINFO(clmp)) != NULL)) { in _lookup_sym()
2983 sip = (Syminfo *)((char *)sip + (rsymndx * SYMINENT(clmp))); in _lookup_sym()
3008 lmp = elf_lazy_load(clmp, slp, bound, in _lookup_sym()
3022 if (((FLAGS(clmp) & FLG_RT_TRANS) || in _lookup_sym()
3025 ((FLAGS1(clmp) & FL1_RT_DIRECT) || in _lookup_sym()
3064 if ((FLAGS1(clmp) & FL1_RT_SYMBOLIC) && in _lookup_sym()
3067 sl.sl_imap = clmp; in _lookup_sym()
3068 if (SYMINTP(clmp)(&sl, srp, binfo, in_nfavl)) { in _lookup_sym()
3127 lmp = LIST(clmp)->lm_head; in _lookup_sym()
3141 ret = rescan_lazy_find_sym(clmp, &sl, srp, binfo, in _lookup_sym()
3171 Rt_map *clmp = slp->sl_cmap; in lookup_sym() local
3198 slp->sl_imap = clmp; in lookup_sym()
3199 return (SYMINTP(clmp)(slp, srp, binfo, in_nfavl)); in lookup_sym()
3241 mode = MODE(clmp); in lookup_sym()
3293 bind_one(Rt_map *clmp, Rt_map *dlmp, uint_t flags) in bind_one() argument
3303 for (APLIST_TRAVERSE(DEPENDS(clmp), idx, bdp)) { in bind_one()
3317 bdp->b_caller = clmp; in bind_one()
3325 if (aplist_append(&DEPENDS(clmp), bdp, AL_CNT_DEPENDS) == NULL) in bind_one()
3338 DBG_CALL(Dbg_file_bind_entry(LIST(clmp), bdp)); in bind_one()