Lines Matching refs:match
152 * A fuzzy match is where we have a local symbol matching the name of a
156 * A weak fuzzy match is when a weak symbol was resolved and matched to
160 matching_iidesc(iidesc_t *iidesc, iidesc_match_t *match)
162 if (streq(iidesc->ii_name, match->iim_name) == 0)
168 if (match->iim_bind == STB_GLOBAL) {
169 match->iim_ret = iidesc;
171 } else if (match->iim_fuzzy && match->iim_ret == NULL) {
172 match->iim_ret = iidesc;
173 /* continue to look for strong match */
179 if (match->iim_bind == STB_LOCAL &&
180 match->iim_file != NULL &&
181 streq(iidesc->ii_owner, match->iim_file)) {
182 match->iim_ret = iidesc;
191 find_iidesc(tdata_t *td, iidesc_match_t *match)
193 match->iim_ret = NULL;
194 iter_iidescs_by_name(td, match->iim_name,
195 (int (*)())matching_iidesc, match);
196 return (match->iim_ret);
220 * reasonable match.
298 * for a weak symbol, we need to copy it and rename it to match
338 iidesc_match_t match;
340 match.iim_fuzzy = fuzzymatch;
341 match.iim_file = NULL;
367 match.iim_name = (char *)strdata->d_buf + sym.st_name;
368 match.iim_bind = GELF_ST_BIND(sym.st_info);
372 match.iim_file = match.iim_name;
386 if (ignore_symbol(&sym, match.iim_name))
389 iidesc = find_iidesc(td, &match);
398 if (!check_for_weak(&sym, match.iim_file, data, nent, strdata,
408 debug(3, "Weak symbol %s resolved to %s\n", match.iim_name,
415 iidesc, match.iim_name, match.iim_file);