Lines Matching refs:mod

89 validate (Dwfl_Module *mod, int fd, bool check, GElf_Word debuglink_crc)
92 if (mod->dw != NULL)
97 ssize_t build_id_len = INTUSE(dwelf_dwarf_gnu_debugaltlink) (mod->dw,
105 Dwfl_Error error = __libdw_open_file (&fd, &mod->alt_elf,
112 ssize_t alt_len = INTUSE(dwelf_elf_gnu_build_id) (mod->alt_elf,
120 elf_end (mod->alt_elf);
121 mod->alt_elf = NULL;
131 if (mod->build_id_len > 0)
137 mod->debug.valid = false;
138 Dwfl_Error error = __libdw_open_file (&fd, &mod->debug.elf, false, false);
141 else if (likely (__libdwfl_find_build_id (mod, false,
142 mod->debug.elf) == 2))
144 mod->debug.valid = true;
148 elf_end (mod->debug.elf);
149 mod->debug.elf = NULL;
154 return mod->debug.valid;
161 find_debuginfo_in_path (Dwfl_Module *mod, const char *file_name,
177 if (file_basename == NULL || mod->dw != NULL)
196 const Dwfl_Callbacks *const cb = mod->dwfl->callbacks;
216 if (unlikely ((mod->main.fd != -1 ? fstat (mod->main.fd, &main_stat)
261 if (mod->dw == NULL
265 if (mod->dw == NULL)
306 if (mod->dw != NULL && (p[0] == '\0' || p[0] == '/'))
320 if (mod->dw == NULL && subdir)
326 if (validate (mod, fd, check, debuglink_crc))
348 dwfl_standard_find_debuginfo (Dwfl_Module *mod,
357 if (mod == NULL)
365 if ((bits_len = INTUSE(dwfl_module_build_id) (mod, &bits, &vaddr)) > 0)
371 int fd = INTUSE(dwfl_build_id_find_debuginfo) (mod,
379 || (mod->dw == NULL && mod->debug.elf != NULL)
380 || (mod->dw != NULL && mod->alt_elf != NULL)
386 int fd = find_debuginfo_in_path (mod, file_name,
397 fd = find_debuginfo_in_path (mod, canon,
414 if (mod->dw != NULL)
417 bits_len = INTUSE(dwelf_dwarf_gnu_debugaltlink) (mod->dw, &altname,
423 fd = __libdwfl_debuginfod_find_debuginfo (mod->dwfl, bits, bits_len);