Lines Matching refs:sym
46 static struct sym **syms = NULL;
52 const struct sym *s1 = *(const struct sym * const *)p1; in compare_value()
53 const struct sym *s2 = *(const struct sym * const *)p2; in compare_value()
72 struct sym **
115 struct sym *sym; in ksymload() local
124 sym = emalloc(sizeof(*sym)); in ksymload()
125 sym->name = estrdup(elf_strptr(e, sh->sh_link, st->st_name)); in ksymload()
126 sym->value = (uint64_t)st->st_value; in ksymload()
127 sym->size = st->st_size; in ksymload()
130 syms[nsyms - 1] = sym; in ksymload()
158 const struct sym *sym = syms[mid]; in ksymlookup() local
160 assert(syms[lo]->value >= sym->value); in ksymlookup()
161 assert(sym->value >= syms[hi]->value); in ksymlookup()
162 if (sym->value <= value) { in ksymlookup()
171 const struct sym *sym = syms[i]; in ksymlookup() local
173 if (sym->value <= value && in ksymlookup()
174 (sym->size == 0 || value - sym->value <= sym->size )) { in ksymlookup()
175 *offset = value - sym->value; in ksymlookup()
178 return sym->name; in ksymlookup()
180 if (sym->size != 0 && sym->value + sym->size < value) { in ksymlookup()