Lines Matching refs:vsdata
406 gvers_syms(const Gver_sym_data *vsdata, GElf_Half vd_ndx, in gvers_syms() argument
412 for (_symn = 0; _symn < vsdata->vsd_symn; _symn++) { in gvers_syms()
416 if (vsdata->vsd_vsp[_symn] != vd_ndx) in gvers_syms()
419 (void) gelf_getsym(vsdata->vsd_sym_data, _symn, &sym); in gvers_syms()
420 name = demangle(vsdata->vsd_strs + sym.st_name); in gvers_syms()
554 gvers_need(Cache *cache, Cache *need, const Gver_sym_data *vsdata, in gvers_need() argument
562 int show = vflag || (vsdata == NULL) || !oflag; in gvers_need()
607 if ((started == 0) || (vsdata != NULL)) { in gvers_need()
630 if (vflag || (vsdata != NULL) || in gvers_need()
637 if (vsdata == NULL) in gvers_need()
650 if (vsdata != NULL) in gvers_need()
665 if (vsdata && (vnap->vna_other > 0)) in gvers_need()
666 gvers_syms(vsdata, vnap->vna_other, in gvers_need()
669 if (show && started && (vsdata == NULL)) in gvers_need()
786 recurse_syms(const Gver_sym_data *vsdata, GVer_desc *vdp, const char *file) in recurse_syms() argument
794 gvers_syms(vsdata, _vdp->vd_ndx, _vdp->vd_name, NULL, file); in recurse_syms()
796 recurse_syms(vsdata, _vdp, file); in recurse_syms()
805 gvers_def(Cache *cache, Cache *def, const Gver_sym_data *vsdata, in gvers_def() argument
954 if (vsdata && !oflag) in gvers_def()
959 if (vsdata && !oflag) in gvers_def()
962 else if (!vsdata) { in gvers_def()
972 if (vsdata == NULL) in gvers_def()
981 gvers_syms(vsdata, vdp->vd_ndx, vdp->vd_name, NULL, file); in gvers_def()
983 recurse_syms(vsdata, vdp, file); in gvers_def()
995 gvers_syms(vsdata, bvdp->vd_ndx, in gvers_def()
1017 const Gver_sym_data *vsdata = NULL; in main() local
1235 vsdata = &vsdata_s; in main()
1251 nerror = gvers_need(cache, _cache_need, vsdata, file); in main()
1257 derror = gvers_def(cache, _cache_def, vsdata, file); in main()