Lines Matching refs:phdr
83 Phdr *phdr; member
425 Phdr *phdr = fstate->phdr; in map_addr_to_offset() local
428 for (; phnum--; phdr++) { in map_addr_to_offset()
429 if (phdr->p_type != PT_LOAD) in map_addr_to_offset()
432 if ((addr >= phdr->p_vaddr) && in map_addr_to_offset()
433 (end_addr <= (phdr->p_vaddr + phdr->p_memsz))) { in map_addr_to_offset()
438 offset = addr - phdr->p_vaddr; in map_addr_to_offset()
439 avail_file = phdr->p_filesz - offset; in map_addr_to_offset()
457 *phdr_ret = phdr; in map_addr_to_offset()
460 return (phdr->p_offset + offset); in map_addr_to_offset()
484 Phdr *phdr = fstate->phdr; in map_offset_to_addr() local
487 for (; phnum--; phdr++) { in map_offset_to_addr()
488 if (phdr->p_type != PT_LOAD) in map_offset_to_addr()
491 if ((offset >= phdr->p_offset) && in map_offset_to_addr()
492 (end_offset <= (phdr->p_offset + phdr->p_memsz))) { in map_offset_to_addr()
497 offset -= phdr->p_offset; in map_offset_to_addr()
498 avail_file = phdr->p_filesz - offset; in map_offset_to_addr()
516 *phdr_ret = phdr; in map_offset_to_addr()
519 return (phdr->p_vaddr + offset); in map_offset_to_addr()
878 Phdr *phdr = NULL; in get_data() local
925 sec->size, &zero_bytes, &phdr); in get_data()
934 sec->vaddr, sec->size, &zero_bytes, &phdr); in get_data()
944 if (phdr && ((phdr->p_flags & PF_W) != 0)) in get_data()
1141 if ((fstate.phdr = elf_getphdr(elf)) == NULL) { in fake_shdr_cache()
1160 if (fstate.phdr[ndx].p_filesz == 0) in fake_shdr_cache()
1164 switch (fstate.phdr[ndx].p_type) { in fake_shdr_cache()
1203 sinfo->vaddr = fstate.phdr[ndx].p_vaddr; in fake_shdr_cache()
1204 sinfo->offset = fstate.phdr[ndx].p_offset; in fake_shdr_cache()
1205 sinfo->size = fstate.phdr[ndx].p_filesz; in fake_shdr_cache()