Lines Matching defs:sym
85 struct symbol *sym;
278 } sym;
291 if (sect->entsize != sizeof(sym.sym32))
295 if (sect->entsize != sizeof(sym.sym64))
312 if (fread((char *)&sym, sect->entsize, 1, ef->fd) != 1) {
321 elf_swap_bytes((char *)&sym, template_elf32_sym);
322 symp->name = sym.sym32.st_name;
323 symp->type = sym.sym32.st_info & 0x0f;
324 symp->shndx = sym.sym32.st_shndx;
325 symp->value = sym.sym32.st_value;
330 elf_swap_bytes((char *)&sym, template_elf64_sym);
331 symp->name = sym.sym64.st_name;
332 symp->type = sym.sym64.st_info & 0x0f;
333 symp->shndx = sym.sym64.st_shndx;
334 symp->value = sym.sym64.st_value;
753 #define SYM_IS_DEFINED(sym) \
754 ((sym)->shndx != SHN_UNDEF)
765 #define SYM_IS_INTERESTING(sym) ( \
766 SYM_IS_DEFINED(sym) && \
767 SYM_IS_IN_TEXT_SEGMENT((sym)->value) && \
768 SYM_HAS_INTERESTING_TYPE((sym)->type) \
779 struct elf_symbol *sym;
808 sym = &ef->symbols[i];
809 if (SYM_IS_INTERESTING(sym))
822 sym = &ef->symbols[i];
823 if (SYM_IS_INTERESTING(sym)) {
826 names[j] = sym->namep;
827 values[j] = sym->value - ef->text_base;