Lines Matching refs:slp
2622 lookup_sym_interpose(Slookup *slp, Sresult *srp, uint_t *binfo, int *in_nfavl) in lookup_sym_interpose() argument
2658 clmp = slp->sl_cmap; in lookup_sym_interpose()
2695 SRESULT_INIT(sr, slp->sl_name); in lookup_sym_interpose()
2696 sl = *slp; in lookup_sym_interpose()
2729 sl = *slp; in lookup_sym_interpose()
2760 SRESULT_INIT(sr, slp->sl_name); in lookup_sym_interpose()
2795 lookup_sym_direct(Slookup *slp, Sresult *srp, uint_t *binfo, Syminfo *sip, in lookup_sym_direct() argument
2798 Rt_map *dlmp, *clmp = slp->sl_cmap; in lookup_sym_direct()
2817 if (((slp->sl_flags & LKUP_COPY) == 0) && in lookup_sym_direct()
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()
2830 sl = *slp; in lookup_sym_direct()
2895 if (lookup_sym_interpose(slp, srp, binfo, in_nfavl)) in lookup_sym_direct()
2903 core_lookup_sym(Rt_map *ilmp, Slookup *slp, Sresult *srp, uint_t *binfo, in core_lookup_sym() argument
2912 if ((off == ALIST_OFF_DATA) && (slp->sl_flags & LKUP_COPY) && ilmp) in core_lookup_sym()
2918 if (callable(slp->sl_cmap, lmp, 0, slp->sl_flags)) { in core_lookup_sym()
2920 slp->sl_imap = lmp; in core_lookup_sym()
2921 if ((SYMINTP(lmp)(slp, srp, binfo, in_nfavl)) || in core_lookup_sym()
2930 rescan_lazy_find_sym(Rt_map *ilmp, Slookup *slp, Sresult *srp, uint_t *binfo, in rescan_lazy_find_sym() argument
2938 if (callable(slp->sl_cmap, lmp, 0, slp->sl_flags)) { in rescan_lazy_find_sym()
2940 slp->sl_imap = lmp; in rescan_lazy_find_sym()
2941 if (elf_lazy_find_sym(slp, srp, binfo, in_nfavl)) in rescan_lazy_find_sym()
2949 _lookup_sym(Slookup *slp, Sresult *srp, uint_t *binfo, int *in_nfavl) in _lookup_sym() argument
2951 const char *name = slp->sl_name; in _lookup_sym()
2952 Rt_map *clmp = slp->sl_cmap; in _lookup_sym()
2954 Rt_map *ilmp = slp->sl_imap, *lmp; in _lookup_sym()
2966 if (slp->sl_flags & LKUP_FIRST) in _lookup_sym()
2967 return (SYMINTP(ilmp)(slp, srp, binfo, in_nfavl)); in _lookup_sym()
2974 if (((rsymndx = slp->sl_rsymndx) != 0) && in _lookup_sym()
3008 lmp = elf_lazy_load(clmp, slp, bound, in _lookup_sym()
3024 ((slp->sl_flags & LKUP_SINGLETON) == 0))) && in _lookup_sym()
3027 ret = lookup_sym_direct(slp, srp, binfo, in _lookup_sym()
3057 sl = *slp; in _lookup_sym()
3169 lookup_sym(Slookup *slp, Sresult *srp, uint_t *binfo, int *in_nfavl) in lookup_sym() argument
3171 Rt_map *clmp = slp->sl_cmap; in lookup_sym()
3172 Sym *rsym = slp->sl_rsym; in lookup_sym()
3173 uchar_t rtype = slp->sl_rtype, vis; in lookup_sym()
3176 if (slp->sl_hash == 0) in lookup_sym()
3177 slp->sl_hash = elf_hash(slp->sl_name); in lookup_sym()
3196 ((slp->sl_flags & LKUP_DLSYM) == 0) && in lookup_sym()
3198 slp->sl_imap = clmp; in lookup_sym()
3199 return (SYMINTP(clmp)(slp, srp, binfo, in_nfavl)); in lookup_sym()
3206 if ((slp->sl_flags & LKUP_STDRELOC) && in lookup_sym()
3208 slp->sl_flags |= LKUP_WEAK; in lookup_sym()
3211 slp->sl_flags |= LKUP_SINGLETON; in lookup_sym()
3217 if ((slp->sl_flags & LKUP_STDRELOC) && rtype) { in lookup_sym()
3219 slp->sl_flags |= LKUP_COPY; in lookup_sym()
3222 slp->sl_flags |= LKUP_SPEC; in lookup_sym()
3231 if (LIST(slp->sl_cmap)->lm_flags & LML_FLG_TRC_NOUNRESWEAK) in lookup_sym()
3232 slp->sl_bind = STB_GLOBAL; in lookup_sym()
3233 else if ((slp->sl_bind = ELF_ST_BIND(rsym->st_info)) == in lookup_sym()
3235 slp->sl_flags |= LKUP_WEAK; in lookup_sym()
3247 if (((ret = _lookup_sym(slp, srp, binfo, in_nfavl)) == 0) && in lookup_sym()
3249 Slookup sl = *slp; in lookup_sym()
3282 (lookup_sym_interpose(slp, srp, binfo, in_nfavl))) in lookup_sym()