Lines Matching refs:sym
257 static const char *sym_name(const char *sym_strtab, Elf_Sym *sym) in sym_name() argument
261 if (sym->st_name) { in sym_name()
262 name = sym_strtab + sym->st_name; in sym_name()
265 name = sec_name(sym->st_shndx); in sym_name()
278 Elf_Sym *sym; in sym_lookup() local
287 for (sym = symtab; --nsyms >= 0; sym++) { in sym_lookup()
288 if (!sym->st_name) in sym_lookup()
290 if (strcmp(symname, strtab + sym->st_name) == 0) in sym_lookup()
291 return sym; in sym_lookup()
474 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs() local
475 sym->st_name = elf_word_to_cpu(sym->st_name); in read_symtabs()
476 sym->st_value = elf_addr_to_cpu(sym->st_value); in read_symtabs()
477 sym->st_size = elf_xword_to_cpu(sym->st_size); in read_symtabs()
478 sym->st_shndx = elf_half_to_cpu(sym->st_shndx); in read_symtabs()
540 Elf_Sym *sym; in print_absolute_symbols() local
542 sym = &sec->symtab[j]; in print_absolute_symbols()
543 name = sym_name(sym_strtab, sym); in print_absolute_symbols()
544 if (sym->st_shndx != SHN_ABS) { in print_absolute_symbols()
548 j, sym->st_value, sym->st_size, in print_absolute_symbols()
549 sym_type(ELF_ST_TYPE(sym->st_info)), in print_absolute_symbols()
550 sym_bind(ELF_ST_BIND(sym->st_info)), in print_absolute_symbols()
551 sym_visibility(ELF_ST_VISIBILITY(sym->st_other)), in print_absolute_symbols()
586 Elf_Sym *sym; in print_absolute_relocs() local
589 sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in print_absolute_relocs()
590 name = sym_name(sym_strtab, sym); in print_absolute_relocs()
591 if (sym->st_shndx != SHN_ABS) { in print_absolute_relocs()
623 sym->st_value, in print_absolute_relocs()
648 Elf_Sym *sym, const char *symname)) in walk_relocs() argument
671 Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in walk_relocs() local
672 const char *symname = sym_name(sym_strtab, sym); in walk_relocs()
674 process(sec, rel, sym, symname); in walk_relocs()
709 ElfW(Sym) *sym; in percpu_init()
716 sym = sym_lookup("__per_cpu_load"); in percpu_init()
717 if (!sym) in percpu_init()
721 per_cpu_load_addr = sym->st_value; in percpu_init()
743 static int is_percpu_sym(ElfW(Sym) *sym, const char *symname) in is_percpu_sym() argument
745 return (sym->st_shndx == per_cpu_shndx) && in is_percpu_sym()
752 static int do_reloc64(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, in do_reloc64() argument
757 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc64()
759 if (sym->st_shndx == SHN_UNDEF) in do_reloc64()
781 if (is_percpu_sym(sym, symname)) in do_reloc64()
791 if (is_percpu_sym(sym, symname)) in do_reloc64()
833 static int do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in do_reloc32() argument
837 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc32()
876 static int do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in do_reloc_real() argument
880 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc_real()
978 int (*do_reloc)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in emit_relocs()
1058 static int do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, in do_reloc_info() argument
1065 sec_name(sym->st_shndx)); in do_reloc_info()