sym_entry
Elf32_Sym *sym_entry, *sym_sec;
sym_entry = sym_sec + ELF32_R_SYM(rel_entry[i].r_info);
relocation = sym_entry->st_value + rel_entry[i].r_addend;
if (sym_entry->st_name == 0 && ELF_ST_TYPE (sym_entry->st_info) == STT_SECTION) {
s = module->arch.secstr + sechdrs[sym_entry->st_shndx].sh_name;
s = strtab + sym_entry->st_name;
sym_entry->st_value, location, relocation, s);
static struct sym_entry *read_symbol(FILE *in, char **buf, size_t *buf_len)
struct sym_entry *sym;
static int symbol_in_range(const struct sym_entry *s,
static int symbol_valid(const struct sym_entry *s)
struct sym_entry *sym;
const struct sym_entry *sa = *(const struct sym_entry **)a;
const struct sym_entry *sb = *(const struct sym_entry **)b;
static struct sym_entry **table;
static int may_be_linker_script_provide_symbol(const struct sym_entry *se)
const struct sym_entry *sa = *(const struct sym_entry **)a;
const struct sym_entry *sb = *(const struct sym_entry **)b;
static char *sym_name(const struct sym_entry *s)