Lines Matching refs:ofp
107 ctf_diff_name(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_name() argument
115 if ((otp = ctf_lookup_by_id(&ofp, oid)) == NULL) in ctf_diff_name()
119 oname = ctf_strptr(ofp, otp->ctt_name); in ctf_diff_name()
135 ctf_diff_number(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_number() argument
142 if (ctf_type_encoding(ofp, oid, &den) != 0) in ctf_diff_number()
162 ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_typedef() argument
173 while (ctf_type_kind(ofp, oid) == CTF_K_TYPEDEF) { in ctf_diff_typedef()
174 oref = ctf_type_reference(ofp, oid); in ctf_diff_typedef()
181 return (ctf_diff_type(cds, ifp, iref, ofp, oref)); in ctf_diff_typedef()
189 ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_qualifier() argument
197 oref = ctf_type_reference(ofp, oid); in ctf_diff_qualifier()
199 return (ctf_set_errno(ifp, ctf_errno(ofp))); in ctf_diff_qualifier()
201 return (ctf_diff_type(cds, ifp, iref, ofp, oref)); in ctf_diff_qualifier()
209 ctf_diff_array(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_array() argument
218 if (ctf_array_info(ofp, oid, &oar) == CTF_ERR) in ctf_diff_array()
219 return (ctf_set_errno(ifp, ctf_errno(ofp))); in ctf_diff_array()
221 ret = ctf_diff_type(cds, ifp, iar.ctr_contents, ofp, oar.ctr_contents); in ctf_diff_array()
235 ret = ctf_diff_type(cds, ifp, iar.ctr_index, ofp, in ctf_diff_array()
253 ctf_diff_fptr(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_fptr() argument
263 if (ctf_func_info_by_id(ofp, oid, &ofunc) == CTF_ERR) in ctf_diff_fptr()
264 return (ctf_set_errno(ifp, ctf_errno(ofp))); in ctf_diff_fptr()
272 ret = ctf_diff_type(cds, ifp, ifunc.ctc_return, ofp, ofunc.ctc_return); in ctf_diff_fptr()
291 if (ctf_func_args_by_id(ofp, oid, ofunc.ctc_argc, oids) == CTF_ERR) { in ctf_diff_fptr()
292 ret = ctf_set_errno(ifp, ctf_errno(ofp)); in ctf_diff_fptr()
298 ret = ctf_diff_type(cds, ifp, iids[i], ofp, oids[i]); in ctf_diff_fptr()
316 ctf_diff_struct(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_struct() argument
332 if ((otp = ctf_lookup_by_id(&ofp, oid)) == NULL) in ctf_diff_struct()
333 return (ctf_set_errno(oifp, ctf_errno(ofp))); in ctf_diff_struct()
335 if (ctf_type_size(ifp, iid) != ctf_type_size(ofp, oid)) in ctf_diff_struct()
339 LCTF_INFO_VLEN(ofp, otp->ctt_info)) in ctf_diff_struct()
343 (void) ctf_get_ctt_size(ofp, otp, &osize, &oincr); in ctf_diff_struct()
353 if (ofp->ctf_version == CTF_VERSION_1 || osize < CTF_LSTRUCT_THRESH) { in ctf_diff_struct()
391 oname = ctf_strptr(ofp, omp->ctm_name); in ctf_diff_struct()
395 oname = ctf_strptr(ofp, olmp->ctlm_name); in ctf_diff_struct()
406 ret = ctf_diff_type(cds, ifp, itype, ofp, otype); in ctf_diff_struct()
508 ctf_diff_union(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_union() argument
520 if ((otp = ctf_lookup_by_id(&ofp, oid)) == NULL) in ctf_diff_union()
521 return (ctf_set_errno(oifp, ctf_errno(ofp))); in ctf_diff_union()
524 LCTF_INFO_VLEN(ofp, otp->ctt_info)) in ctf_diff_union()
539 cduf.cduf_altfp = ofp; in ctf_diff_union()
554 ctf_diff_enum(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_enum() argument
565 if ((otp = ctf_lookup_by_id(&ofp, oid)) == NULL) in ctf_diff_enum()
566 return (ctf_set_errno(oifp, ctf_errno(ofp))); in ctf_diff_enum()
569 LCTF_INFO_VLEN(ofp, otp->ctt_info)) in ctf_diff_enum()
573 (void) ctf_get_ctt_size(ofp, otp, NULL, &oincr); in ctf_diff_enum()
580 ctf_strptr(ofp, oep->cte_name)) != 0) in ctf_diff_enum()
596 ctf_diff_forward(ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, ctf_id_t oid) in ctf_diff_forward() argument
601 okind = ctf_type_kind(ofp, oid); in ctf_diff_forward()
617 ctf_diff_type(ctf_diff_t *cds, ctf_file_t *ifp, ctf_id_t iid, ctf_file_t *ofp, in ctf_diff_type() argument
623 if (ifp == ofp && iid == oid) in ctf_diff_type()
642 okind = ctf_type_kind(ofp, oid); in ctf_diff_type()
649 if ((ret = ctf_diff_name(ifp, iid, ofp, oid)) != B_FALSE) { in ctf_diff_type()
656 return (ctf_diff_forward(ifp, iid, ofp, oid)); in ctf_diff_type()
661 ret = ctf_diff_number(ifp, iid, ofp, oid); in ctf_diff_type()
664 ret = ctf_diff_array(cds, ifp, iid, ofp, oid); in ctf_diff_type()
667 ret = ctf_diff_fptr(cds, ifp, iid, ofp, oid); in ctf_diff_type()
670 ret = ctf_diff_struct(cds, ifp, iid, ofp, oid); in ctf_diff_type()
673 ret = ctf_diff_union(cds, ifp, iid, ofp, oid); in ctf_diff_type()
676 ret = ctf_diff_enum(ifp, iid, ofp, oid); in ctf_diff_type()
679 ret = ctf_diff_forward(ifp, iid, ofp, oid); in ctf_diff_type()
682 ret = ctf_diff_typedef(cds, ifp, iid, ofp, oid); in ctf_diff_type()
688 ret = ctf_diff_qualifier(cds, ifp, iid, ofp, oid); in ctf_diff_type()
819 ctf_diff_init(ctf_file_t *ifp, ctf_file_t *ofp, ctf_diff_t **cdsp) in ctf_diff_init() argument
830 cds->cds_ofp = ofp; in ctf_diff_init()
833 rsize = sizeof (ctf_id_t) * ofp->ctf_typemax; in ctf_diff_init()
836 if (ofp->ctf_flags & LCTF_CHILD) in ctf_diff_init()
963 ctf_file_t *ifp, *ofp; in ctf_diff_symid() local
966 ofp = cds->cds_ofp; in ctf_diff_symid()
976 if (!(ifp->ctf_flags & LCTF_CHILD) && !(ofp->ctf_flags & LCTF_CHILD)) { in ctf_diff_symid()
982 return (ctf_diff_type(cds, ifp, iid, ofp, oid)); in ctf_diff_symid()
987 ctf_diff_void_cb(ctf_file_t *ifp, ctf_id_t iid, boolean_t same, ctf_file_t *ofp, in ctf_diff_void_cb() argument