Lines Matching defs:binary_path

13 int elf_open(const char *binary_path, struct elf_fd *elf_fd)
20 pr_warn("elf: failed to init libelf for %s\n", binary_path);
23 fd = open(binary_path, O_RDONLY | O_CLOEXEC);
26 pr_warn("elf: failed to open %s: %s\n", binary_path,
32 pr_warn("elf: could not read elf from %s: %s\n", binary_path, elf_errmsg(-1));
80 Elf *elf, const char *binary_path,
90 pr_warn("elf: failed to get ehdr from %s: %s\n", binary_path, elf_errmsg(-1));
97 binary_path);
108 binary_path, elf_errmsg(-1));
161 /* Find offset of function name in the provided ELF object. "binary_path" is
166 long elf_find_func_offset(Elf *elf, const char *binary_path, const char *name)
175 pr_warn("elf: failed to get ehdr from %s: %s\n", binary_path, elf_errmsg(-1));
197 ret = elf_sym_iter_new(&iter, elf, binary_path, sh_types[i], STT_FUNC);
220 sym->name, name, binary_path);
239 pr_debug("elf: symbol address match for '%s' in '%s': 0x%lx\n", name, binary_path,
243 pr_warn("elf: '%s' is 0 in symtab for '%s': %s\n", name, binary_path,
248 pr_warn("elf: failed to find symbol '%s' in '%s'\n", name, binary_path);
258 long elf_find_func_offset_from_file(const char *binary_path, const char *name)
263 ret = elf_open(binary_path, &elf_fd);
266 ret = elf_find_func_offset(elf_fd.elf, binary_path, name);
290 int elf_resolve_syms_offsets(const char *binary_path, int cnt,
299 err = elf_open(binary_path, &elf_fd);
322 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC);
349 sym->name, sym_offset, binary_path, *offset);
386 int elf_resolve_pattern_offsets(const char *binary_path, const char *pattern,
395 err = elf_open(binary_path, &elf_fd);
403 err = elf_sym_iter_new(&iter, elf_fd.elf, binary_path, sh_types[i], STT_FUNC);