Lines Matching refs:sym
119 static const char *sym_name(const char *sym_strtab, Elf_Sym *sym) in sym_name() argument
123 if (sym->st_name) in sym_name()
124 name = sym_strtab + sym->st_name; in sym_name()
126 name = sec_name(sym->st_shndx); in sym_name()
342 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs() local
344 sym->st_name = elf_word_to_cpu(sym->st_name); in read_symtabs()
345 sym->st_value = elf_addr_to_cpu(sym->st_value); in read_symtabs()
346 sym->st_size = elf_xword_to_cpu(sym->st_size); in read_symtabs()
347 sym->st_shndx = elf_half_to_cpu(sym->st_shndx); in read_symtabs()
468 Elf_Sym *sym, const char *symname)) in walk_relocs() argument
492 Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in walk_relocs() local
493 const char *symname = sym_name(sym_strtab, sym); in walk_relocs()
495 process(sec, rel, sym, symname); in walk_relocs()
500 static int do_reloc(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in do_reloc() argument
504 unsigned bind = ELF_ST_BIND(sym->st_info); in do_reloc()
506 if ((bind == STB_WEAK) && (sym->st_value == 0)) { in do_reloc()
636 static int do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, in do_reloc_info() argument
644 sec_name(sym->st_shndx)); in do_reloc_info()