Lines Matching refs:vdp

39 	Ver_desc	*vdp;  in ld_vers_find()  local
41 for (APLIST_TRAVERSE(alp, idx, vdp)) { in ld_vers_find()
42 if (vdp->vd_hash != hash) in ld_vers_find()
44 if (strcmp(vdp->vd_name, name) == 0) in ld_vers_find()
45 return (vdp); in ld_vers_find()
59 Ver_desc *vdp; in ld_vers_desc() local
61 if ((vdp = libld_calloc(sizeof (Ver_desc), 1)) == NULL) in ld_vers_desc()
64 vdp->vd_name = name; in ld_vers_desc()
65 vdp->vd_hash = hash; in ld_vers_desc()
67 if (aplist_append(alpp, vdp, AL_CNT_VERDESCS) == NULL) in ld_vers_desc()
70 return (vdp); in ld_vers_desc()
91 Ver_desc *vdp; in vers_visit_children() local
158 for (APLIST_TRAVERSE(vp->vd_deps, idx, vdp)) in vers_visit_children()
159 if (vers_visit_children(ofl, vdp, 1) == S_ERROR) in vers_visit_children()
174 Ver_desc *vdp; in ld_vers_check_defs() local
182 for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) in ld_vers_check_defs()
183 if ((is_cyclic = vers_visit_children(ofl, vdp, 0)) == S_ERROR) in ld_vers_check_defs()
189 for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) { in ld_vers_check_defs()
193 const char *name = vdp->vd_name; in ld_vers_check_defs()
199 if (vdp->vd_ndx == 0) { in ld_vers_check_defs()
201 MSG_INTL(MSG_VER_UNDEF), name, vdp->vd_ref->vd_name, in ld_vers_check_defs()
202 vdp->vd_ref->vd_file->ifl_name); in ld_vers_check_defs()
206 DBG_CALL(Dbg_ver_desc_entry(ofl->ofl_lml, vdp)); in ld_vers_check_defs()
212 if ((vdp->vd_flags & in ld_vers_check_defs()
215 vdp->vd_name)); in ld_vers_check_defs()
229 for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) { in ld_vers_check_defs()
232 vdp = _vdp; in ld_vers_check_defs()
242 if (vdp->vd_flags & VER_FLG_BASE) in ld_vers_check_defs()
245 if (vdp->vd_flags & VER_FLG_WEAK) in ld_vers_check_defs()
250 if (sdp = ld_sym_find(name, vdp->vd_hash, &where, ofl)) { in ld_vers_check_defs()
264 sdp->sd_aux->sa_overndx = vdp->vd_ndx; in ld_vers_check_defs()
291 if ((sdp = ld_sym_enter(name, sym, vdp->vd_hash, in ld_vers_check_defs()
292 vdp->vd_file, ofl, 0, SHN_ABS, in ld_vers_check_defs()
298 sdp->sd_aux->sa_overndx = vdp->vd_ndx; in ld_vers_check_defs()
308 vers_derefer(Ifl_desc *ifl, Ver_desc *vdp, int weak) in vers_derefer() argument
312 Ver_index *vip = &ifl->ifl_verndx[vdp->vd_ndx]; in vers_derefer()
324 if ((weak && (vdp->vd_flags & VER_FLG_WEAK)) || (!weak)) in vers_derefer()
327 for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp)) in vers_derefer()
365 Ver_desc *vdp; in ld_vers_check_need() local
383 vdp = vip->vi_desc; in ld_vers_check_need()
387 vdp->vd_flags &= ~VER_FLG_WEAK; in ld_vers_check_need()
404 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx2, vdp)) { in ld_vers_check_need()
409 vip = &ifl->ifl_verndx[vdp->vd_ndx]; in ld_vers_check_need()
414 type = vdp->vd_flags & VER_FLG_WEAK; in ld_vers_check_need()
415 for (APLIST_TRAVERSE(vdp->vd_deps, idx3, _vdp)) in ld_vers_check_need()
463 vers_select(Ofl_desc *ofl, Ifl_desc *ifl, Ver_desc *vdp, const char *ref) in vers_select() argument
467 Ver_index *vip = &ifl->ifl_verndx[vdp->vd_ndx]; in vers_select()
472 for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp)) in vers_select()
480 Ver_desc *vdp; in vers_index() local
493 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx1, vdp)) { in vers_index()
494 int ndx = vdp->vd_ndx; in vers_index()
496 vip[ndx].vi_name = vdp->vd_name; in vers_index()
497 vip[ndx].vi_desc = vdp; in vers_index()
503 if (avail || (vdp->vd_flags & VER_FLG_BASE)) in vers_index()
512 if (vdp->vd_flags & VER_FLG_WEAK) in vers_index()
776 Ver_desc *vdp; in ld_vers_def_process() local
779 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx2, vdp)) { in ld_vers_def_process()
780 if (strcmp(sdv->sdv_name, vdp->vd_name) == 0) { in ld_vers_def_process()
786 vers_select(ofl, ifl, vdp, sdv->sdv_ref); in ld_vers_def_process()
955 Ver_desc *vdp; in ld_vers_base() local
978 if ((vdp = ld_vers_desc(name, (Word)elf_hash(name), in ld_vers_base()
986 vdp->vd_ndx = ofl->ofl_vercnt = VER_NDX_GLOBAL; in ld_vers_base()
987 vdp->vd_flags |= VER_FLG_BASE; in ld_vers_base()
989 return (vdp); in ld_vers_base()
1047 Ver_desc *vdp; in ld_vers_verify() local
1050 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx3, vdp)) { in ld_vers_verify()
1051 if (strcmp(sdv->sdv_name, vdp->vd_name) == 0) { in ld_vers_verify()
1059 vip = &ifl->ifl_verndx[vdp->vd_ndx]; in ld_vers_verify()