Lines Matching refs:sym

255 static const char *sym_name(const char *sym_strtab, Elf_Sym *sym)  in sym_name()  argument
259 if (sym->st_name) { in sym_name()
260 name = sym_strtab + sym->st_name; in sym_name()
263 name = sec_name(sym->st_shndx); in sym_name()
276 Elf_Sym *sym; in sym_lookup() local
285 for (sym = symtab; --nsyms >= 0; sym++) { in sym_lookup()
286 if (!sym->st_name) in sym_lookup()
288 if (strcmp(symname, strtab + sym->st_name) == 0) in sym_lookup()
289 return sym; in sym_lookup()
472 Elf_Sym *sym = &sec->symtab[j]; in read_symtabs() local
473 sym->st_name = elf_word_to_cpu(sym->st_name); in read_symtabs()
474 sym->st_value = elf_addr_to_cpu(sym->st_value); in read_symtabs()
475 sym->st_size = elf_xword_to_cpu(sym->st_size); in read_symtabs()
476 sym->st_shndx = elf_half_to_cpu(sym->st_shndx); in read_symtabs()
538 Elf_Sym *sym; in print_absolute_symbols() local
540 sym = &sec->symtab[j]; in print_absolute_symbols()
541 name = sym_name(sym_strtab, sym); in print_absolute_symbols()
542 if (sym->st_shndx != SHN_ABS) { in print_absolute_symbols()
546 j, sym->st_value, sym->st_size, in print_absolute_symbols()
547 sym_type(ELF_ST_TYPE(sym->st_info)), in print_absolute_symbols()
548 sym_bind(ELF_ST_BIND(sym->st_info)), in print_absolute_symbols()
549 sym_visibility(ELF_ST_VISIBILITY(sym->st_other)), in print_absolute_symbols()
584 Elf_Sym *sym; in print_absolute_relocs() local
587 sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in print_absolute_relocs()
588 name = sym_name(sym_strtab, sym); in print_absolute_relocs()
589 if (sym->st_shndx != SHN_ABS) { in print_absolute_relocs()
621 sym->st_value, in print_absolute_relocs()
646 Elf_Sym *sym, const char *symname)) in walk_relocs() argument
669 Elf_Sym *sym = &sh_symtab[ELF_R_SYM(rel->r_info)]; in walk_relocs() local
670 const char *symname = sym_name(sym_strtab, sym); in walk_relocs()
672 process(sec, rel, sym, symname); in walk_relocs()
707 ElfW(Sym) *sym; in percpu_init()
714 sym = sym_lookup("__per_cpu_load"); in percpu_init()
715 if (!sym) in percpu_init()
719 per_cpu_load_addr = sym->st_value; in percpu_init()
741 static int is_percpu_sym(ElfW(Sym) *sym, const char *symname) in is_percpu_sym() argument
743 return (sym->st_shndx == per_cpu_shndx) && in is_percpu_sym()
750 static int do_reloc64(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, in do_reloc64() argument
755 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc64()
757 if (sym->st_shndx == SHN_UNDEF) in do_reloc64()
776 if (is_percpu_sym(sym, symname)) in do_reloc64()
786 if (is_percpu_sym(sym, symname)) in do_reloc64()
828 static int do_reloc32(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in do_reloc32() argument
832 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc32()
871 static int do_reloc_real(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in do_reloc_real() argument
875 int shn_abs = (sym->st_shndx == SHN_ABS) && !is_reloc(S_REL, symname); in do_reloc_real()
973 int (*do_reloc)(struct section *sec, Elf_Rel *rel, Elf_Sym *sym, in emit_relocs()
1052 static int do_reloc_info(struct section *sec, Elf_Rel *rel, ElfW(Sym) *sym, in do_reloc_info() argument
1059 sec_name(sym->st_shndx)); in do_reloc_info()