Lines Matching refs:elf_fd
25 int elf_open(const char *binary_path, struct elf_fd *elf_fd) in elf_open() argument
31 elf_fd->elf = NULL; in elf_open()
32 elf_fd->fd = -1; in elf_open()
51 elf_fd->fd = fd; in elf_open()
52 elf_fd->elf = elf; in elf_open()
56 void elf_close(struct elf_fd *elf_fd) in elf_close() argument
58 if (!elf_fd) in elf_close()
60 elf_end(elf_fd->elf); in elf_close()
61 close(elf_fd->fd); in elf_close()
380 struct elf_fd elf_fd; in elf_find_func_offset_from_file() local
383 ret = elf_open(binary_path, &elf_fd); in elf_find_func_offset_from_file()
386 ret = elf_find_func_offset(elf_fd.elf, binary_path, name); in elf_find_func_offset_from_file()
387 elf_close(&elf_fd); in elf_find_func_offset_from_file()
418 struct elf_fd elf_fd; in elf_resolve_syms_offsets() local
420 err = elf_open(binary_path, &elf_fd); in elf_resolve_syms_offsets()
443 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], st_type); in elf_resolve_syms_offsets()
498 elf_close(&elf_fd); in elf_resolve_syms_offsets()
513 struct elf_fd elf_fd; in elf_resolve_pattern_offsets() local
516 err = elf_open(binary_path, &elf_fd); in elf_resolve_pattern_offsets()
524 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC); in elf_resolve_pattern_offsets()
559 elf_close(&elf_fd); in elf_resolve_pattern_offsets()