Lines Matching refs:mod
176 Dwfl_Module *mod;
177 (void) INTUSE(dwfl_addrsegment) (dwfl, vaddr, &mod);
178 if (mod == NULL)
182 Elf_Scn *scn = INTUSE(dwfl_module_address_section) (mod, &vaddr, &bias);
188 if (likely (mod->e_type != ET_REL) && mod->main.elf != NULL)
191 vaddr - mod->main.bias, minread, mod->main.elf);
387 Dwfl_Module *mod = NULL;
447 mod = __libdwfl_report_elf (dwfl, basename (name),
450 if (mod != NULL)
476 if (mod != NULL)
482 if (mod->next != NULL)
484 if (*lastmodp != mod)
487 while (*lastmodp != mod)
490 *lastmodp = mod->next;
491 mod->next = NULL;
494 *lastmodp = mod;
497 lastmodp = &mod->next;
506 consider_executable (Dwfl_Module *mod, GElf_Addr at_phdr, GElf_Addr at_entry,
512 if (unlikely (gelf_getehdr (mod->main.elf, &ehdr) == NULL))
523 if (mod->e_type == ET_EXEC)
537 GElf_Xword align = mod->dwfl->segment_align;
540 if (elf_getphdrnum (mod->main.elf, &phnum) != 0)
546 GElf_Phdr *phdr = gelf_getphdr (mod->main.elf, i, &phdr_mem);
560 if (mod->e_type == ET_EXEC)
585 GElf_Addr mod_bias = dwfl_adjusted_address (mod, 0);
588 mod->low_addr -= mod_bias;
589 mod->high_addr -= mod_bias;
590 mod->low_addr += bias;
591 mod->high_addr += bias;
593 free (mod->dwfl->lookup_module);
594 mod->dwfl->lookup_module = NULL;
601 Elf_Data *data = elf_getdata_rawchunk (mod->main.elf, phdr->p_offset,
605 const size_t entsize = gelf_fsize (mod->main.elf,
624 d_val_vaddr = dwfl_adjusted_address (mod, d_val_vaddr);
629 int segndx = INTUSE(dwfl_addrsegment) (mod->dwfl, d_val_vaddr, NULL);
631 if ((*memory_callback) (mod->dwfl, segndx,
650 (*memory_callback) (mod->dwfl, -1, &buffer, &buffer_available, 0, 0,
677 for (Dwfl_Module *mod = dwfl->modulelist; mod != NULL; mod = mod->next)
678 if (mod->main.elf != NULL)
680 GElf_Addr r_debug_vaddr = consider_executable (mod, at_phdr, at_entry,