Lines Matching refs:ofl
88 vers_visit_children(Ofl_desc *ofl, Ver_desc *vp, int flag) in vers_visit_children() argument
121 ld_eprintf(ofl, ERR_FATAL, in vers_visit_children()
129 ld_eprintf(ofl, ERR_NONE, in vers_visit_children()
136 ld_eprintf(ofl, ERR_NONE, in vers_visit_children()
159 if (vers_visit_children(ofl, vdp, 1) == S_ERROR) in vers_visit_children()
171 ld_vers_check_defs(Ofl_desc *ofl) in ld_vers_check_defs() argument
177 DBG_CALL(Dbg_ver_def_title(ofl->ofl_lml, ofl->ofl_name)); in ld_vers_check_defs()
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()
187 ofl->ofl_flags |= FLG_OF_FATAL; in ld_vers_check_defs()
189 for (APLIST_TRAVERSE(ofl->ofl_verdesc, idx1, vdp)) { in ld_vers_check_defs()
200 ld_eprintf(ofl, ERR_FATAL, in ld_vers_check_defs()
206 DBG_CALL(Dbg_ver_desc_entry(ofl->ofl_lml, vdp)); in ld_vers_check_defs()
214 DBG_CALL(Dbg_ver_nointerface(ofl->ofl_lml, in ld_vers_check_defs()
221 ofl->ofl_verdefsz += sizeof (Verdef); in ld_vers_check_defs()
236 ofl->ofl_verdefsz += (cnt * sizeof (Verdaux)); in ld_vers_check_defs()
250 if (sdp = ld_sym_find(name, vdp->vd_hash, &where, ofl)) { in ld_vers_check_defs()
276 ld_eprintf(ofl, ERR_WARNING, in ld_vers_check_defs()
289 DBG_CALL(Dbg_ver_symbol(ofl->ofl_lml, name)); in ld_vers_check_defs()
292 vdp->vd_file, ofl, 0, SHN_ABS, in ld_vers_check_defs()
337 ld_vers_check_need(Ofl_desc *ofl) in ld_vers_check_need() argument
348 strtbl = (OFL_IS_STATIC_OBJ(ofl)) ? ofl->ofl_strtab : in ld_vers_check_need()
349 ofl->ofl_dynstrtab; in ld_vers_check_need()
357 needndx = (ofl->ofl_vercnt > 0) ? (ofl->ofl_vercnt + 1) : 2; in ld_vers_check_need()
362 for (APLIST_TRAVERSE(ofl->ofl_sos, idx1, ifl)) { in ld_vers_check_need()
434 ofl->ofl_verneedsz += sizeof (Vernaux); in ld_vers_check_need()
443 ofl->ofl_verneedsz += sizeof (Verneed); in ld_vers_check_need()
453 if (ofl->ofl_verneedsz == 0) in ld_vers_check_need()
454 ofl->ofl_flags &= ~FLG_OF_VERNEED; in ld_vers_check_need()
463 vers_select(Ofl_desc *ofl, Ifl_desc *ifl, Ver_desc *vdp, const char *ref) in vers_select() argument
470 DBG_CALL(Dbg_ver_avail_entry(ofl->ofl_lml, vip, ref)); 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
545 ld_eprintf(ofl, ERR_NONE, in vers_index()
549 ld_eprintf(ofl, ERR_NONE, MSG_INTL(MSG_VER_ADDVER), in vers_index()
563 ld_vers_sym_process(Ofl_desc *ofl, Is_desc *isp, Ifl_desc *ifl) in ld_vers_sym_process() argument
577 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_ELF_VERSYM), 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
613 ld_eprintf(ofl, ERR_FATAL, in ld_vers_def_process()
628 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_VER_HIGHER), in ld_vers_def_process()
640 DBG_CALL(Dbg_ver_def_title(ofl->ofl_lml, file)); in ld_vers_def_process()
685 if (!(ofl->ofl_flags & FLG_OF_RELOBJ)) in ld_vers_def_process()
686 ofl->ofl_flags |= FLG_OF_PROCRED; in ld_vers_def_process()
698 if (ofl->ofl_vercnt == 0) { in ld_vers_def_process()
699 if (ld_vers_base(ofl) == in ld_vers_def_process()
703 ofl->ofl_flags |= FLG_OF_VERDEF; in ld_vers_def_process()
705 ofl->ofl_verdesc)) == NULL) { in ld_vers_def_process()
707 &ofl->ofl_verdesc)) == in ld_vers_def_process()
712 ovdp->vd_ndx = (Half)++ofl->ofl_vercnt; in ld_vers_def_process()
749 DBG_CALL(Dbg_ver_desc_entry(ofl->ofl_lml, ivdp)); in ld_vers_def_process()
757 vers_index(ofl, ifl, relobj)) == (Ver_index *)S_ERROR) in ld_vers_def_process()
769 DBG_CALL(Dbg_ver_avail_title(ofl->ofl_lml, file)); in ld_vers_def_process()
786 vers_select(ofl, ifl, vdp, sdv->sdv_ref); in ld_vers_def_process()
788 ld_eprintf(ofl, ERR_FATAL, in ld_vers_def_process()
799 DBG_CALL(Dbg_ver_avail_entry(ofl->ofl_lml, vip, 0)); in ld_vers_def_process()
809 ofl->ofl_flags |= FLG_OF_VERNEED; 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
832 ld_eprintf(ofl, ERR_WARNING, MSG_INTL(MSG_VER_HIGHER), in ld_vers_need_process()
839 DBG_CALL(Dbg_ver_need_title(ofl->ofl_lml, file)); in ld_vers_need_process()
861 if ((sdf = sdf_find(name, ofl->ofl_soneed)) == NULL) { in ld_vers_need_process()
862 if ((sdf = sdf_add(name, &ofl->ofl_soneed)) == in ld_vers_need_process()
881 DBG_CALL(Dbg_ver_need_entry(ofl->ofl_lml, _cnt, name, 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
927 ld_eprintf(ofl, ERR_FATAL, MSG_INTL(MSG_VER_INVALNDX), in ld_vers_promote()
953 ld_vers_base(Ofl_desc *ofl) in ld_vers_base() argument
963 if ((name = ofl->ofl_soname) == NULL) { in ld_vers_base()
964 const char *str = ofl->ofl_name; in ld_vers_base()
971 name = ofl->ofl_name; in ld_vers_base()
979 &ofl->ofl_verdesc)) == (Ver_desc *)S_ERROR) in ld_vers_base()
986 vdp->vd_ndx = ofl->ofl_vercnt = VER_NDX_GLOBAL; in ld_vers_base()
1001 ld_vers_verify(Ofl_desc *ofl) in ld_vers_verify() argument
1021 for (APLIST_TRAVERSE(ofl->ofl_soneed, idx1, sdf)) { in ld_vers_verify()
1061 ld_eprintf(ofl, ERR_FATAL, in ld_vers_verify()
1067 ld_eprintf(ofl, ERR_FATAL, in ld_vers_verify()