Lines Matching refs:vdp

692 	GVer_desc	*vdp;  in gvers_find()  local
694 for (APLIST_TRAVERSE(lst, idx, vdp)) in gvers_find()
695 if ((vdp->vd_hash == hash) && in gvers_find()
696 (strcmp(vdp->vd_name, name) == 0)) in gvers_find()
697 return (vdp); in gvers_find()
719 GVer_desc *vdp; in gvers_desc() local
721 if ((vdp = gvers_find(name, hash, *lst)) == NULL) { in gvers_desc()
722 if ((vdp = calloc(sizeof (GVer_desc), 1)) == NULL) { in gvers_desc()
729 vdp->vd_name = name; in gvers_desc()
730 vdp->vd_hash = hash; in gvers_desc()
732 pvs_aplist_append(lst, vdp, file); in gvers_desc()
734 return (vdp); in gvers_desc()
755 gvers_depend(const char *name, unsigned long hash, GVer_desc *vdp, APlist **lst, in gvers_depend() argument
761 pvs_aplist_append(&vdp->vd_deps, _vdp, file); in gvers_depend()
762 return (vdp); in gvers_depend()
766 gvers_derefer(GVer_desc *vdp, int weak) in gvers_derefer() argument
776 if ((weak && (vdp->vd_flags & VER_FLG_WEAK)) || (!weak)) in gvers_derefer()
777 vdp->vd_flags &= ~FLG_VER_AVAIL; in gvers_derefer()
779 for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp)) in gvers_derefer()
785 recurse_syms(const Gver_sym_data *vsdata, GVer_desc *vdp, const char *file) in recurse_syms() argument
790 for (APLIST_TRAVERSE(vdp->vd_deps, idx, _vdp)) { in recurse_syms()
811 GVer_desc *vdp, *bvdp = NULL; in gvers_def() local
851 vdp = gvers_desc(_name, elf_hash(_name), &verdefs, file); in gvers_def()
852 vdp->vd_ndx = ndx; in gvers_def()
853 vdp->vd_flags = vdf->vd_flags | FLG_VER_AVAIL; in gvers_def()
859 if (gvers_depend(_name, elf_hash(_name), vdp, in gvers_def()
868 bvdp = vdp; in gvers_def()
875 for (APLIST_TRAVERSE(verdefs, idx1, vdp)) { in gvers_def()
878 int type = vdp->vd_flags & VER_FLG_WEAK; in gvers_def()
880 for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) in gvers_def()
896 for (APLIST_TRAVERSE(verdefs, idx1, vdp)) { in gvers_def()
901 if (!match(NULL, vdp->vd_name, vdp->vd_ndx)) in gvers_def()
904 !(vdp->vd_flags & FLG_VER_AVAIL)) in gvers_def()
917 (void) printf(MSG_ORIG(MSG_FMT_VER_NAME), vdp->vd_name); in gvers_def()
918 if ((vdp->vd_flags & MSK_VER_USER) != 0) { in gvers_def()
923 vdp->vd_flags & MSK_VER_USER, in gvers_def()
928 for (APLIST_TRAVERSE(vdp->vd_deps, idx2, _vdp)) { in gvers_def()
937 else if (vdp->vd_flags & VER_FLG_WEAK) in gvers_def()
960 vdp->vd_name); in gvers_def()
966 vdp->vd_name); in gvers_def()
980 gvers_syms(vsdata, vdp->vd_ndx, vdp->vd_name, NULL, file); in gvers_def()
982 recurse_syms(vsdata, vdp, file); in gvers_def()