Lines Matching refs:binary_path
35 int elf_open(const char *binary_path, struct elf_fd *elf_fd) in elf_open() argument
42 pr_warn("elf: failed to init libelf for %s\n", binary_path); in elf_open()
45 fd = open(binary_path, O_RDONLY | O_CLOEXEC); in elf_open()
48 pr_warn("elf: failed to open %s: %s\n", binary_path, in elf_open()
54 pr_warn("elf: could not read elf from %s: %s\n", binary_path, elf_errmsg(-1)); in elf_open()
63 int elf_open(const char *binary_path, struct elf_fd *elf_fd) in elf_open() argument
67 ret = elfio_load(pelfio, binary_path); in elf_open()
69 pr_warn("elf: could not read elf from %s: %s\n", binary_path, elf_errmsg(-1)); in elf_open()
129 static int elf_sym_iter_new(struct elf_sym_iter *iter,pelfio_t elf, const char *binary_path, int sh… in elf_sym_iter_new() argument
139 binary_path, elf_errmsg(-1)); in elf_sym_iter_new()
162 pr_warn("elf: failed to get verdef ELF section in '%s'\n", binary_path); in elf_sym_iter_new()
347 long elf_find_func_offset(Elf *elf, const char *binary_path, const char *name) in elf_find_func_offset() argument
349 long elf_find_func_offset(pelfio_t elf, const char *binary_path, const char *name) in elf_find_func_offset()
361 pr_warn("elf: failed to get ehdr from %s: %s\n", binary_path, elf_errmsg(-1)); in elf_find_func_offset()
395 ret = elf_sym_iter_new(&iter, elf, binary_path, sh_types[i], STT_FUNC); in elf_find_func_offset()
415 sym->name, name, binary_path); in elf_find_func_offset()
434 pr_debug("elf: symbol address match for '%s' in '%s': 0x%lx\n", name, binary_path, in elf_find_func_offset()
438 pr_warn("elf: '%s' is 0 in symtab for '%s': %s\n", name, binary_path, in elf_find_func_offset()
443 pr_warn("elf: failed to find symbol '%s' in '%s'\n", name, binary_path); in elf_find_func_offset()
453 long elf_find_func_offset_from_file(const char *binary_path, const char *name) in elf_find_func_offset_from_file() argument
458 ret = elf_open(binary_path, &elf_fd); in elf_find_func_offset_from_file()
461 ret = elf_find_func_offset(elf_fd.elf, binary_path, name); in elf_find_func_offset_from_file()
485 int elf_resolve_syms_offsets(const char *binary_path, int cnt, in elf_resolve_syms_offsets() argument
494 err = elf_open(binary_path, &elf_fd); in elf_resolve_syms_offsets()
517 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC); in elf_resolve_syms_offsets()
544 sym->name, sym_offset, binary_path, *offset); in elf_resolve_syms_offsets()
581 int elf_resolve_pattern_offsets(const char *binary_path, const char *pattern, in elf_resolve_pattern_offsets() argument
590 err = elf_open(binary_path, &elf_fd); in elf_resolve_pattern_offsets()
598 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC); in elf_resolve_pattern_offsets()