Lines Matching refs:elf

29 	Elf *elf;  in elf_open()  local
31 elf_fd->elf = NULL; in elf_open()
45 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in elf_open()
46 if (!elf) { in elf_open()
52 elf_fd->elf = elf; in elf_open()
60 elf_end(elf_fd->elf); in elf_close()
65 static Elf_Scn *elf_find_next_scn_by_type(Elf *elf, int sh_type, Elf_Scn *scn) in elf_find_next_scn_by_type() argument
67 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_find_next_scn_by_type()
87 Elf *elf; member
100 Elf *elf, const char *binary_path, in elf_sym_iter_new() argument
109 if (!gelf_getehdr(elf, &ehdr)) { in elf_sym_iter_new()
114 scn = elf_find_next_scn_by_type(elf, sh_type, NULL); in elf_sym_iter_new()
132 iter->elf = elf; in elf_sym_iter_new()
139 scn = elf_find_next_scn_by_type(elf, SHT_GNU_versym, NULL); in elf_sym_iter_new()
144 scn = elf_find_next_scn_by_type(elf, SHT_GNU_verdef, NULL); in elf_sym_iter_new()
172 name = elf_strptr(iter->elf, iter->strtabidx, sym->st_name); in elf_sym_iter_next()
175 sym_scn = elf_getscn(iter->elf, sym->st_shndx); in elf_sym_iter_next()
220 return elf_strptr(iter->elf, iter->verdef_strtabidx, verdaux.vda_name); in elf_get_vername()
279 long elf_find_func_offset(Elf *elf, const char *binary_path, const char *name) in elf_find_func_offset() argument
288 if (!gelf_getehdr(elf, &ehdr)) { in elf_find_func_offset()
320 ret = elf_sym_iter_new(&iter, elf, binary_path, sh_types[i], STT_FUNC); in elf_find_func_offset()
386 ret = elf_find_func_offset(elf_fd.elf, binary_path, name); in elf_find_func_offset_from_file()
443 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], st_type); in elf_resolve_syms_offsets()
524 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC); in elf_resolve_pattern_offsets()