Lines Matching refs:elf

28 	Elf *elf;  in elf_open()  local
30 elf_fd->elf = NULL; in elf_open()
43 elf = elf_begin(fd, ELF_C_READ_MMAP, NULL); in elf_open()
44 if (!elf) { in elf_open()
50 elf_fd->elf = elf; in elf_open()
58 elf_end(elf_fd->elf); in elf_close()
63 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
65 while ((scn = elf_nextscn(elf, scn)) != NULL) { in elf_find_next_scn_by_type()
85 Elf *elf; member
98 Elf *elf, const char *binary_path, in elf_sym_iter_new() argument
107 if (!gelf_getehdr(elf, &ehdr)) { in elf_sym_iter_new()
112 scn = elf_find_next_scn_by_type(elf, sh_type, NULL); in elf_sym_iter_new()
130 iter->elf = elf; in elf_sym_iter_new()
137 scn = elf_find_next_scn_by_type(elf, SHT_GNU_versym, NULL); in elf_sym_iter_new()
142 scn = elf_find_next_scn_by_type(elf, SHT_GNU_verdef, NULL); in elf_sym_iter_new()
170 name = elf_strptr(iter->elf, iter->strtabidx, sym->st_name); in elf_sym_iter_next()
173 sym_scn = elf_getscn(iter->elf, sym->st_shndx); in elf_sym_iter_next()
218 return elf_strptr(iter->elf, iter->verdef_strtabidx, verdaux.vda_name); in elf_get_vername()
277 long elf_find_func_offset(Elf *elf, const char *binary_path, const char *name) in elf_find_func_offset() argument
286 if (!gelf_getehdr(elf, &ehdr)) { in elf_find_func_offset()
318 ret = elf_sym_iter_new(&iter, elf, binary_path, sh_types[i], STT_FUNC); in elf_find_func_offset()
384 ret = elf_find_func_offset(elf_fd.elf, binary_path, name); in elf_find_func_offset_from_file()
441 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], st_type); in elf_resolve_syms_offsets()
522 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC); in elf_resolve_pattern_offsets()