Lines Matching refs:ifl
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()
328 vers_derefer(ifl, _vdp, weak); in vers_derefer()
340 Ifl_desc *ifl; in ld_vers_check_need() local
362 for (APLIST_TRAVERSE(ofl->ofl_sos, idx1, ifl)) { in ld_vers_check_need()
368 if (!(ifl->ifl_flags & FLG_IF_NEEDED)) in ld_vers_check_need()
371 if (ifl->ifl_vercnt <= VER_NDX_GLOBAL) in ld_vers_check_need()
381 for (cnt = 0; cnt <= ifl->ifl_vercnt; cnt++) { in ld_vers_check_need()
382 vip = &ifl->ifl_verndx[cnt]; 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()
416 vers_derefer(ifl, _vdp, type); in ld_vers_check_need()
423 for (cnt = 0; cnt <= ifl->ifl_vercnt; cnt++) { in ld_vers_check_need()
424 vip = &ifl->ifl_verndx[cnt]; in ld_vers_check_need()
442 ifl->ifl_flags |= FLG_IF_VERNEED; in ld_vers_check_need()
444 if (st_insert(strtbl, ifl->ifl_soname) == -1) 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()
473 vers_select(ofl, ifl, _vdp, ref); in vers_select()
477 vers_index(Ofl_desc *ofl, Ifl_desc *ifl, int avail) in vers_index() argument
482 Sdf_desc *sdf = ifl->ifl_sdfdesc; in vers_index()
483 Word count = ifl->ifl_vercnt; in vers_index()
493 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx1, vdp)) { in vers_index()
563 ld_vers_sym_process(Ofl_desc *ofl, Is_desc *isp, Ifl_desc *ifl) in ld_vers_sym_process() argument
572 symshdr = ifl->ifl_isdesc[vershdr->sh_link]->is_shdr; in ld_vers_sym_process()
575 Is_desc *sym_isp = ifl->ifl_isdesc[vershdr->sh_link]; in ld_vers_sym_process()
578 ifl->ifl_name, EC_WORD(isp->is_scnndx), isp->is_name, in ld_vers_sym_process()
584 ifl->ifl_versym = (Versym *)isp->is_indata->d_buf; in ld_vers_sym_process()
596 ld_vers_def_process(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) in ld_vers_def_process() argument
598 const char *str, *file = ifl->ifl_name; in ld_vers_def_process()
599 Sdf_desc *sdf = ifl->ifl_sdfdesc; in ld_vers_def_process()
614 MSG_INTL(MSG_VER_NOEXIST), ifl->ifl_name, in ld_vers_def_process()
629 ifl->ifl_name, vdf->vd_version, VER_DEF_CURRENT); in ld_vers_def_process()
633 str = (char *)ifl->ifl_isdesc[isp->is_shdr->sh_link]->is_indata->d_buf; in ld_vers_def_process()
635 if (ifl->ifl_ehdr->e_type == ET_REL) in ld_vers_def_process()
660 if (ndx > ifl->ifl_vercnt) in ld_vers_def_process()
661 ifl->ifl_vercnt = ndx; in ld_vers_def_process()
667 ifl->ifl_verdesc)) == NULL) && in ld_vers_def_process()
669 &ifl->ifl_verdesc)) == (Ver_desc *)S_ERROR)) in ld_vers_def_process()
673 ivdp->vd_file = ifl; in ld_vers_def_process()
713 ovdp->vd_file = ifl; in ld_vers_def_process()
740 ifl->ifl_verdesc)) == NULL) && in ld_vers_def_process()
742 &ifl->ifl_verdesc)) == (Ver_desc *)S_ERROR)) in ld_vers_def_process()
756 if ((ifl->ifl_verndx = in ld_vers_def_process()
757 vers_index(ofl, ifl, relobj)) == (Ver_index *)S_ERROR) in ld_vers_def_process()
779 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx2, vdp)) { in ld_vers_def_process()
786 vers_select(ofl, ifl, vdp, sdv->sdv_ref); in ld_vers_def_process()
789 MSG_INTL(MSG_VER_NOEXIST), ifl->ifl_name, in ld_vers_def_process()
796 for (cnt = VER_NDX_GLOBAL; cnt <= ifl->ifl_vercnt; cnt++) { in ld_vers_def_process()
797 vip = &ifl->ifl_verndx[cnt]; in ld_vers_def_process()
808 if (ifl->ifl_flags & FLG_IF_NEEDED) in ld_vers_def_process()
818 ld_vers_need_process(Is_desc *isp, Ifl_desc *ifl, Ofl_desc *ofl) in ld_vers_need_process() argument
820 const char *str, *file = ifl->ifl_name; in ld_vers_need_process()
833 ifl->ifl_name, vnd->vn_version, VER_DEF_CURRENT); in ld_vers_need_process()
837 str = (char *)ifl->ifl_isdesc[isp->is_shdr->sh_link]->is_indata->d_buf; in ld_vers_need_process()
894 ld_vers_promote(Sym_desc *sdp, Word ndx, Ifl_desc *ifl, Ofl_desc *ofl) in ld_vers_promote() argument
903 vndx = ifl->ifl_versym[ndx]; in ld_vers_promote()
926 if ((ifl->ifl_verndx == 0) || (vndx > ifl->ifl_vercnt)) { in ld_vers_promote()
928 sdp->sd_name, ifl->ifl_name, vndx); in ld_vers_promote()
942 vip = &ifl->ifl_verndx[vndx]; in ld_vers_promote()
1024 Ifl_desc *ifl = sdf->sdf_file; in ld_vers_verify() local
1037 if ((ifl == NULL) || (ifl->ifl_verdesc == NULL)) in ld_vers_verify()
1050 for (APLIST_TRAVERSE(ifl->ifl_verdesc, idx3, vdp)) { in ld_vers_verify()
1059 vip = &ifl->ifl_verndx[vdp->vd_ndx]; in ld_vers_verify()
1063 ifl->ifl_name, sdv->sdv_name, in ld_vers_verify()
1068 MSG_INTL(MSG_VER_NOEXIST), ifl->ifl_name, in ld_vers_verify()